.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */header details[open] > summary .e-accordion-item-icon-base { transform: rotate(180deg); }
header summary .e-accordion-item-icon-base { transition: transform 160ms ease; }
header summary { background: transparent !important; }
header .nx-desktop-navigation summary:hover p, header .nx-desktop-navigation details[open] > summary p { text-decoration: underline; text-decoration-color: #0047AB; text-underline-offset: 0.5rem; text-decoration-thickness: 1.5px; }
header .nx-desktop-navigation details > .e-accordion-item-content-base::before { content:""; position:absolute; top:-1rem; height:1rem; left:0; right:0; }
@media (hover:hover) and (pointer:fine) and (min-width:1200px) {
 header .nx-desktop-navigation details:hover::details-content { content-visibility: visible; }
 header .nx-desktop-navigation details:hover > .e-accordion-item-content-base { display:block!important; }
 header .nx-desktop-navigation details:hover > summary p { text-decoration:underline; text-decoration-color:#0047AB; text-underline-offset:0.5rem; text-decoration-thickness:1.5px; }
 header .nx-desktop-navigation details:hover > summary .e-accordion-item-icon-base { transform:rotate(180deg); }
 header .nx-desktop-navigation:has(details:hover) details[open]:not(:hover) > .e-accordion-item-content-base {display:none!important;}
}
@media(min-width:1025px) and (max-width:1199px) {header .nx-desktop-navigation,header .nx-header-cta{display:none!important;}header .nx-mobile-navigation{display:flex!important;}}
@media(max-width:1199px) {
 header nav{backdrop-filter:none!important;}
 body:has(header .nx-mobile-navigation > details[open]){overflow:hidden;}
 header .nx-mobile-navigation > details > summary { width:2.75rem; height:2.75rem; padding:0.75rem; position:relative; }
 header .nx-mobile-navigation > details > summary::after {content:"";display:block;width:1.25rem;height:0.875rem;border-top:1.5px solid #000;border-bottom:1.5px solid #000;background:linear-gradient(#000,#000) center/100% 1.5px no-repeat;}
 header .nx-mobile-navigation > details[open] > summary::after {border:0;height:1.25rem;background:linear-gradient(45deg,transparent calc(50% - .75px),#000 calc(50% - .75px),#000 calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(-45deg,transparent calc(50% - .75px),#000 calc(50% - .75px),#000 calc(50% + .75px),transparent calc(50% + .75px));}
}
@media(prefers-reduced-motion:reduce){header summary .e-accordion-item-icon-base{transition:none;}}

header .nx-mobile-navigation > details > summary::after {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex-shrink:0;}/* End custom CSS */