.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-3716a85:#003560;--e-global-color-42c4370:#00C7D6;--e-global-color-aa9926b:#54595F;--e-global-typography-primary-font-family:"Quicksand";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;background-color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:80%;}.e-con{--container-max-width:80%;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}/* Start custom CSS *//* Fix iOS 100vh issue */
@supports (-webkit-touch-callout: none) {
  html, body {
    height: -webkit-fill-available;
  }
}

/* Prevent any horizontal overflow from creating extra scroll space */
body {
  overflow-x: hidden;
}

/* Contain the footer section */
footer.elementor-location-footer {
  overflow: hidden;
}

/* ─── Center the language switcher vertically with other nav items ─── */
.menu-item-858 {
  align-items: center;
}
/* ─── Homepage: white text & arrow for the language switcher ─── */
.page-id-25 .menu-item-858 .trp-language-item-name {
  color: #ffffff !important;
}
.page-id-25 .menu-item-858 .trp-language-switcher svg path {
  stroke: #ffffff !important;
}

.page-id-25 .menu-item-858 .trp-language-item-name:hover {
  color: #003560 !important;
}
.page-id-25 .menu-item-858 .trp-language-switcher svg path:hover {
  stroke: #003560 !important;
}
/* ─── All other pages: black text & arrow for the language switcher ─── */
body:not(.page-id-25) .menu-item-858 .trp-language-item-name {
  color: #000000 !important;
}
body:not(.page-id-25) .menu-item-858 .trp-language-switcher svg path {
  stroke: #000000 !important;
}

body:not(.page-id-25) .menu-item-858 .trp-language-item-name:hover {
  color: #003560 !important;
}
body:not(.page-id-25) .menu-item-858 .trp-language-switcher svg path:hover {
  stroke: #003560 !important;
}

/* —— Font styling for the language switcher —— */
.menu-item-858 .trp-language-item-name {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
}

/* —— Remove extra padding from shortcode-in-menus wrapper —— */
.menu-item-858 .trp-language-switcher {
    padding: 0 !important;
}

/* —— Align language switcher bottom with other nav items —— */
.menu-item-858 .trp-language-switcher .trp-language-item {
    box-sizing: border-box !important;
    height: 53px !important;
}

/* iOS date input fix */
.bf-date {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  color: #333;
  position: relative;
  z-index: 1;
  min-height: 48px;
}

/* Prevent the native date picker from overflowing */
.bf-date::-webkit-date-and-time-value {
  text-align: left;
}

/* ===== Full-Screen Mobile Overlay for BOTH menus ===== */

/* Lock body scroll when menu is open */
body.menu-overlay-open {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
}

/* Full-screen overlay */
.elementor-element-1108677 .elementor-nav-menu--dropdown.elementor-nav-menu__container,
.elementor-element-34bce72 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  background-color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 99999 !important;
  padding: 2rem !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Center the menu list */
.elementor-element-1108677 .elementor-nav-menu--dropdown .elementor-nav-menu,
.elementor-element-34bce72 .elementor-nav-menu--dropdown .elementor-nav-menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

/* Menu links - black */
.elementor-element-1108677 .elementor-nav-menu--dropdown a.elementor-item,
.elementor-element-34bce72 .elementor-nav-menu--dropdown a.elementor-item {
  color: #000000 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  padding: 12px 0 !important;
  justify-content: center !important;
  background-color: transparent !important;
}

/* Hover & focus - blue */
.elementor-element-1108677 .elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-element-1108677 .elementor-nav-menu--dropdown a.elementor-item:focus,
.elementor-element-34bce72 .elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-element-34bce72 .elementor-nav-menu--dropdown a.elementor-item:focus {
  color: #003560 !important;
  background-color: transparent !important;
}

/* Active page - no background */
.elementor-element-1108677 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
.elementor-element-34bce72 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
  background-color: transparent !important;
}

/* Remove borders between items */
.elementor-element-1108677 .elementor-nav-menu--dropdown li,
.elementor-element-34bce72 .elementor-nav-menu--dropdown li {
  border: none !important;
}

/* Override TranslatePress dropdown styling inside mobile menu */
.elementor-element-1108677 .elementor-nav-menu--dropdown .trp-switcher-dropdown-list,
.elementor-element-34bce72 .elementor-nav-menu--dropdown .trp-switcher-dropdown-list {
  background-color: #ffffff !important;
  box-shadow: none !important;
  border: none !important;
}

.elementor-element-1108677 .elementor-nav-menu--dropdown .trp-switcher-dropdown-list .trp-language-item,
.elementor-element-34bce72 .elementor-nav-menu--dropdown .trp-switcher-dropdown-list .trp-language-item {
  background-color: #ffffff !important;
  color: #000000 !important;
}

.elementor-element-1108677 .elementor-nav-menu--dropdown .trp-switcher-dropdown-list .trp-language-item:hover,
.elementor-element-34bce72 .elementor-nav-menu--dropdown .trp-switcher-dropdown-list .trp-language-item:hover {
  background-color: #ffffff !important;
  color: #000000 !important;
}

.elementor-element-1108677 .elementor-nav-menu--dropdown .trp-switcher-dropdown-list .trp-language-item-name,
.elementor-element-34bce72 .elementor-nav-menu--dropdown .trp-switcher-dropdown-list .trp-language-item-name {
  color: #000000 !important;
}

/* Force black text for language switcher inside mobile menu on homepage */
.page-id-25 .elementor-nav-menu--dropdown .trp-language-item-name {
  color: #000000 !important;
}
.page-id-25 .elementor-nav-menu--dropdown .trp-language-switcher svg path {
  stroke: #000000 !important;
}

/* Keep the hover blue */
.page-id-25 .elementor-nav-menu--dropdown .trp-language-item-name:hover {
  color: #003560 !important;
}
.page-id-25 .elementor-nav-menu--dropdown .trp-language-switcher svg path:hover {
  stroke: #003560 !important;
}

/* Also remove the tooltip */
.elementor-element-1108677 .elementor-nav-menu--dropdown .trp-language-item[title]:hover::after,
.elementor-element-34bce72 .elementor-nav-menu--dropdown .trp-language-item[title]:hover::after {
  display: none !important;
}

/* ─── TranslatePress dropdown: white background on inner pages (desktop/tablet nav only) ─── */
body:not(.page-id-25) .trp-switcher-dropdown-list {
  background-color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  border-radius: 4px !important;
}

/* X button position */
.elementor-element-1108677 .elementor-menu-toggle[aria-expanded="true"],
.elementor-element-34bce72 .elementor-menu-toggle[aria-expanded="true"] {
  position: fixed !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 1000000 !important;
}

/* X icon - black */
.elementor-element-1108677 .elementor-menu-toggle[aria-expanded="true"] svg,
.elementor-element-34bce72 .elementor-menu-toggle[aria-expanded="true"] svg {
  fill: #000000 !important;
}

/* Logo */
.mobile-menu-logo {
  list-style: none !important;
  border: none !important;
  margin-bottom: 2rem !important;
  text-align: center;
}

.mobile-menu-logo img {
  width: 250px;
  height: auto;
}

/* ===== Tablet menu: full-screen overlay (element 5e6b4e5) ===== */

.elementor-element-5e6b4e5 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  background-color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 99999 !important;
  padding: 2rem !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.elementor-element-5e6b4e5 .elementor-nav-menu--dropdown .elementor-nav-menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

.elementor-element-5e6b4e5 .elementor-nav-menu--dropdown a.elementor-item {
  color: #000000 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  padding: 12px 0 !important;
  justify-content: center !important;
  background-color: transparent !important;
}

.elementor-element-5e6b4e5 .elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-element-5e6b4e5 .elementor-nav-menu--dropdown a.elementor-item:focus {
  color: #003560 !important;
  background-color: transparent !important;
}

.elementor-element-5e6b4e5 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
  background-color: transparent !important;
}

.elementor-element-5e6b4e5 .elementor-nav-menu--dropdown li {
  border: none !important;
}

/* X button */
.elementor-element-5e6b4e5 .elementor-menu-toggle[aria-expanded="true"] {
  position: fixed !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 1000000 !important;
}

.elementor-element-5e6b4e5 .elementor-menu-toggle[aria-expanded="true"] svg {
  fill: #000000 !important;
}

/* Language switcher inside tablet menu */
.elementor-element-5e6b4e5 .elementor-nav-menu--dropdown .trp-switcher-dropdown-list {
  background-color: #ffffff !important;
  box-shadow: none !important;
  border: none !important;
}

.elementor-element-5e6b4e5 .elementor-nav-menu--dropdown .trp-switcher-dropdown-list .trp-language-item {
  background-color: #ffffff !important;
  color: #000000 !important;
}

.elementor-element-5e6b4e5 .elementor-nav-menu--dropdown .trp-switcher-dropdown-list .trp-language-item-name {
  color: #000000 !important;
}/* End custom CSS */