.elementor-15032 .elementor-element.elementor-element-a87b1f1 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-a87b1f1 */flex: 1; & .elementor-nav-menu--main .elementor-item { color: #1E3456; font-size: 15px; font-weight: 500; } & .elementor-nav-menu--main .elementor-item:hover, & .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #7B3F32; } & .elementor-nav-menu--main .elementor-item:after { background-color: #7B3F32; } & .elementor-menu-toggle { color: #1E3456; background-color: transparent; }/* End custom CSS */
/* Start custom CSS *//* Sticky header: the navy utility bar (44px) scrolls away, the white menu bar stays pinned */
.elementor-15032.elementor-location-header { position: sticky; top: -44px; z-index: 999; }
.admin-bar .elementor-15032.elementor-location-header { top: -12px; }
.elementor-15032 [data-id="e917097"] { box-shadow: 0 6px 20px rgba(14,22,36,0.06); }
@media (max-width: 767px) {
  .elementor-15032.elementor-location-header { top: 0; }
  .admin-bar .elementor-15032.elementor-location-header { top: 46px; }
}

/* Keep the header and its dropdowns above page content */
.elementor-15032 [data-id="9f74407"], .elementor-15032 [data-id="e917097"] { position: relative; z-index: 100; }
.elementor-15032 [data-id="e917097"] { z-index: 99; }

/* Main menu */
.elementor-15032 .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap; justify-content: center; }
.elementor-15032 .elementor-nav-menu--main .elementor-item { color: #1E3456; font-size: 15px; font-weight: 500; padding: 8px 14px !important; transition: color 0.25s ease; }
.elementor-15032 .elementor-nav-menu--main .elementor-item:hover,
.elementor-15032 .elementor-nav-menu--main .elementor-item:focus,
.elementor-15032 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-15032 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #7B3F32; }
.elementor-15032 .elementor-nav-menu--main .elementor-item .sub-arrow svg { transition: transform 0.25s ease; }
.elementor-15032 .elementor-nav-menu--main .elementor-item.highlighted .sub-arrow svg { transform: rotate(180deg); }

/* Desktop dropdown */
.elementor-15032 .elementor-nav-menu--main .sub-menu { background-color: #ffffff; border: 1px solid #ece9e3; border-radius: 12px; padding: 8px; min-width: 240px !important; box-shadow: 0 18px 40px rgba(14,22,36,0.16); }
.elementor-15032 .elementor-nav-menu--main .sub-menu a.elementor-sub-item { color: #1E3456; background-color: transparent; font-size: 14px; font-weight: 500; line-height: 1.4; padding: 11px 14px !important; border: 0; border-radius: 8px; transition: background-color 0.25s ease, color 0.25s ease; }
.elementor-15032 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-15032 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus,
.elementor-15032 .elementor-nav-menu--main .sub-menu a.elementor-sub-item.highlighted,
.elementor-15032 .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active { background-color: #F1EFEB; color: #7B3F32; }

/* Mobile and tablet menu (burger) */
.elementor-15032 .elementor-menu-toggle { color: #1E3456; background-color: transparent; font-size: 26px; }
@media (max-width: 1024px) {
  .elementor-15032 [data-id="5ef656d4"], .elementor-15032 [data-id="a87b1f1"] { position: static !important; }
  .elementor-15032 [data-id="a87b1f1"] { flex: 0 0 auto !important; width: auto !important; }
  .elementor-15032 [data-id="a87b1f1"] .elementor-nav-menu__container.elementor-nav-menu--dropdown { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: auto !important; margin-top: 0 !important; z-index: 100; max-height: calc(100vh - 80px); overflow-y: auto; }
}
.elementor-15032 .elementor-nav-menu__container.elementor-nav-menu--dropdown { background-color: #ffffff; border-top: 1px solid #ece9e3; box-shadow: 0 18px 40px rgba(14,22,36,0.16); }
.elementor-15032 .elementor-nav-menu--dropdown a { color: #1E3456; background-color: transparent; font-size: 15px; font-weight: 500; padding: 14px 24px !important; border-bottom: 1px solid #f0ede7; transition: background-color 0.25s ease, color 0.25s ease; }
.elementor-15032 .elementor-nav-menu--dropdown a:hover,
.elementor-15032 .elementor-nav-menu--dropdown a.highlighted,
.elementor-15032 .elementor-nav-menu--dropdown a.elementor-item-active { background-color: #F1EFEB; color: #7B3F32; }
.elementor-15032 .elementor-nav-menu__container .sub-menu { background-color: #faf9f6; }
.elementor-15032 .elementor-nav-menu__container .sub-menu a.elementor-sub-item { padding-left: 40px !important; font-size: 14px; }/* End custom CSS */