a[href]:not([tabindex="-1"]):focus,
area[href]:not([tabindex="-1"]):focus,
input:not([disabled]):not([tabindex="-1"]):focus,
select:not([disabled]):not([tabindex="-1"]):focus,
textarea:not([disabled]):not([tabindex="-1"]):focus,
button:not([disabled]):not([tabindex="-1"]):focus,
iframe:not([tabindex="-1"]):focus,
[tabindex]:not([tabindex="-1"]):focus,
[contentEditable="true"]:not([tabindex="-1"]):focus {
  outline: auto 2px Highlight !important;
  outline: auto 5px -webkit-focus-ring-color !important;
}

body .gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], 
body .gform_legacy_markup_wrapper li.hidden_label input,
body .gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
	margin-top: 0;
}

/* Skip link (output by a11y_skip_link() in functions.php) — hidden above
   the viewport until keyboard-focused. z-index clears Divi's fixed header
   and the CookieYes banner. Class must stay distinct from "skip-link":
   site CSS has `.skip-link{display:none}`, which permanently disables the
   da11y plugin's injected skip link. */
.a11y-skip-link {
  position: absolute;
  top: -100px;
  left: 16px;
  z-index: 100001;
  padding: 12px 20px;
  background: #0a4d8c;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0 0 8px 8px;
  transition: top 0.15s ease-in-out;
}
.a11y-skip-link:focus {
  top: 0;
}

/* Divi default active-link color in the bottom footer nav is #2ea3f2
   (2.75:1 on white — fails WCAG 1.4.3). */
#et-footer-nav .bottom-nav li.current-menu-item a {
  color: #0a4d8c !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.hidden {
	display: none !important;
}

body .cky-btn:hover {
	opacity: 1;
}

body .cky-consent-bar .cky-banner-btn-close img {
	width: 20px;
	height: 20px;
}

body  .et-menu .menu-item-has-children > a .icon:after {
    font-family: ETmodules;
    content: "3";
    font-size: 16px;
    /*position: absolute;*/
    right: 0;
    top: 0;
    font-weight: 800;
}

body .et-menu .menu-item-has-children>a:first-child {
    padding-right: 0px !important;
}

body .et-menu .menu-item-has-children>a:first-child:after {
    content: none;
}


body .et_pb_button:after {
	visibility: hidden;
}

body .et_pb_button:hover:after {
	visibility: visible;
}

body .et_pb_accordion .et_pb_toggle_content {
	color: #fff;
}

@media (max-width: 480px) {
	body .cky-consent-container {
		margin-left: 0;
	}
	
	body #page-container .et_pb_fullwidth_header .header-content h1 {
		font-size: 40px;
	}
	
	body #page-container .et_pb_fullwidth_header .et_pb_header_content_wrapper {
		font-size: 14px;
	}
	
	body #page-container .et_pb_fullwidth_header .header-content {
		width: 100%;
	}
	
	.cky-consent-container {
		max-height: 100vh;
		overflow-y: scroll;
	}
}

@media (max-width: 1024px) {
	body .et_pb_fullwidth_header_container {
		min-height: 600px !important;
	}
}