.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Sticky header: the dark utility bar scrolls away, the main bar stays pinned */
.elementor-location-header { position: sticky; top: -40px; z-index: 99; }
.admin-bar .elementor-location-header { top: -8px; }
@media (max-width: 767px) { .elementor-location-header, .admin-bar .elementor-location-header { top: 0; } }

/* Desktop dropdowns + mega menu: hidden until the item is hovered or focused */
.elementor-location-header .do-dd-panel { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; }
.elementor-location-header .do-dd:hover > .do-dd-panel,
.elementor-location-header .do-dd:focus-within > .do-dd-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition-delay: 0s; }
.elementor-location-header .do-dd:hover > .do-menu-top,
.elementor-location-header .do-dd:focus-within > .do-menu-top { background-color: var(--do-tint); color: var(--do-blue); }
.elementor-location-header .do-dd:hover > .do-menu-top svg,
.elementor-location-header .do-dd:focus-within > .do-menu-top svg { transform: rotate(180deg); }
/* bridge the gap so the small dropdown doesn't close when moving the mouse down */
.elementor-location-header .do-dd > .do-dd-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.elementor-location-header .do-menu-top a, .elementor-location-header .do-menu-link a, .elementor-location-header .do-mnav-link a, .elementor-location-header .do-mnav-sublink a { color: inherit; text-decoration: none; }

/* Smaller laptops: the 'For Professionals' button is already in the top bar, so drop it here to make room for the menu */
@media (max-width: 1365px) { .elementor-location-header .do-btn.do-btn-outline { display: none; } }
@media (max-width: 1180px) { .elementor-location-header .do-menu-top { padding-left: 7px; padding-right: 7px; } }

/* Mobile menu (native details/summary) */
.elementor-location-header .do-mobile-nav summary { list-style: none; }
.elementor-location-header .do-mobile-nav summary::-webkit-details-marker { display: none; }
@media (min-width: 1025px) { .elementor-location-header .do-mobile-nav { display: none !important; } }/* End custom CSS */