body {
  overflow-x: hidden;
}

div *:focus {
  outline: none;
}
/* INPUT */
@media (max-width: 768px) {
  input[type=text],input[type=email],input[type=password],input[type=number],textarea,select {
    -moz-box-shadow: inset 0 0 0 transparent !important;
    -webkit-box-shadow: inset 0 0 0 transparent !important;
    box-shadow: inset 0 0 0 transparent !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border-radius: .5rem!important;
  }
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.hidden-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.hidden-scrollbar {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.mirror {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

textarea {
  min-height: 100px;
}

/*Dropdown*/
.dropdown:hover .dropdown-content {
  visibility: visible;
  opacity: 1;
}
/*Navigation*/
@media (max-width: 768px) {
  #navigation .dropdown .dropdown-content {
    display: none;
  }
  #navigation .dropdown:hover .dropdown-content {
    display: block;
  }
}

/*Modal*/
.modal {
  pointer-events: none;
  display: none;
}
.modal:target {
  pointer-events: all;
  display: block;
}
.modal .modal-inner {
  transform: translateX(-50%) translateY(-50%);
}


/*Navigation*/
@media (max-width: 768px) {
  #navigation {
    pointer-events: none;
    display: none;
  }
  #navigation:target {
    pointer-events: all;
    display: block;
  }
}


/*Breadcrumbs*/
.breadcrumbs li:not(:last-child):after {
  content: url(../img/icons/chevron-right.svg);
  width: 12px;
  margin-left: 12px;
  margin-top: 1px;
}



/* DOCX */ 
.docx p{ /*margin-top: 1em; */margin-bottom: .75em; } 
.docx h1,.docx h2,.docx h3,.docx h4,.docx h5,.docx h6{ font-weight: bold; line-height: 1.2; } 
.docx h1{ font-size: 24px; margin-top: 14px; margin-bottom: 14px; } 
.docx h2{ font-size: 22px; margin-top: 12px; margin-bottom: 12px; } 
.docx h3{ font-size: 20px; margin-top: 10px; margin-bottom: 10px; } 
.docx h4{ font-size: 18px; margin-top: 8px; margin-bottom: 8px; } 
.docx h5{ font-size: 16px; margin-top: 6px; margin-bottom: 6px; } 
.docx h6{ font-size: 14px; margin-top: 4px; margin-bottom: 4px; } 
.docx a,.docx a *,.docx a:hover,.docx a:hover *{ color: #1d40af!important; } 
.docx a:hover{ text-decoration: underline; } 
.docx ul{ padding-left: 20px; margin-bottom: 20px; list-style: disc; } 
.docx ol { padding-left: 20px; margin-bottom: 20px; list-style: decimal; } 
.docx img { max-width: 100%!important; height: auto!important;} 

/*.docx iframe{*/ /* width: 100%;*/ /*}*/ 
.docx table { width: 100%!important; margin-bottom: .75em; text-align: left; } 
.docx table th, .docx table td{ padding: 5px 15px; border: 1px solid #BFBFBF; }
.docx hr{ border: none; border-bottom: 1px solid #BFBFBF; } 
.docx blockquote{ display: block!important; margin: 20px!important; border-left: solid 4px #1d40af!important; padding: 10px 10px 10px 15px!important; }
.docx>*:first-child {margin-top: 0;}
.docx>*:last-child {margin-bottom: 0;}



