.elementor-7000 .elementor-element.elementor-element-7f7f9a4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0rem;--margin-bottom:-7rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7000 .elementor-element.elementor-element-5d588e6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-7000 .elementor-element.elementor-element-77a5f70{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7000 .elementor-element.elementor-element-77a5f70.e-con{--align-self:center;}.elementor-7000 .elementor-element.elementor-element-eb9a8a6{width:initial;max-width:initial;padding:0px 0px 0px 0px;z-index:1;}.elementor-7000 .elementor-element.elementor-element-eb9a8a6 img{width:100%;}.elementor-7000 .elementor-element.elementor-element-5929ee2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-7000 .elementor-element.elementor-element-1ecd3bf.elementor-element{--align-self:center;}.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-menu-toggle{margin-left:auto;}.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:0.75rem;font-weight:400;}.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-e522317 );fill:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-nav-menu--dropdown a, .elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-menu-toggle{color:var( --e-global-color-e522317 );fill:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-nav-menu--dropdown{background-color:#FFFFFF00;}.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-nav-menu--dropdown a:hover,
					.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-nav-menu--dropdown a:focus,
					.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-nav-menu--dropdown a.highlighted,
					.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-menu-toggle:hover,
					.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-menu-toggle:focus{color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-nav-menu--dropdown a:hover,
					.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-nav-menu--dropdown a:focus,
					.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF00;}.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-712f106 );background-color:#02010100;}.elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-nav-menu--dropdown .elementor-item, .elementor-7000 .elementor-element.elementor-element-1ecd3bf .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Inter", Sans-serif;font-size:0.75rem;font-weight:400;}.elementor-7000 .elementor-element.elementor-element-1ecd3bf div.elementor-menu-toggle{color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-1ecd3bf div.elementor-menu-toggle svg{fill:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-94ca8c3{--spacer-size:0.1rem;width:var( --container-widget-width, 0.1rem );max-width:0.1rem;background-color:#E6E6E6;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 11rem;padding:0px 0px 0px 0px;--container-widget-width:0.1rem;--container-widget-flex-grow:0;z-index:1;}.elementor-7000 .elementor-element.elementor-element-4a43704{--display:flex;--justify-content:center;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-7000 .elementor-element.elementor-element-187a142.elementor-element{--align-self:center;}.elementor-7000 .elementor-element.elementor-element-187a142 .elementor-icon-box-title, .elementor-7000 .elementor-element.elementor-element-187a142 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:0.75rem;font-weight:600;}.elementor-7000 .elementor-element.elementor-element-187a142 .elementor-icon-box-title{color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-187a142 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:700;color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-2667cc5{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7000 .elementor-element.elementor-element-5f42ce0 .elementor-icon-box-title, .elementor-7000 .elementor-element.elementor-element-5f42ce0 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:0.75rem;font-weight:600;}.elementor-7000 .elementor-element.elementor-element-5f42ce0 .elementor-icon-box-title{color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-5f42ce0 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:700;color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-4ce65ca{--display:flex;--justify-content:center;}.elementor-7000 .elementor-element.elementor-element-480847c .elementor-icon-box-title, .elementor-7000 .elementor-element.elementor-element-480847c .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:0.75rem;font-weight:600;}.elementor-7000 .elementor-element.elementor-element-480847c .elementor-icon-box-title{color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-480847c .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:700;color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-fafef21{--display:flex;--justify-content:center;}.elementor-7000 .elementor-element.elementor-element-94b241f .elementor-icon-box-title, .elementor-7000 .elementor-element.elementor-element-94b241f .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:0.75rem;font-weight:600;}.elementor-7000 .elementor-element.elementor-element-94b241f .elementor-icon-box-title{color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-94b241f .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:700;color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-c0f4e10{--display:flex;--justify-content:center;}.elementor-7000 .elementor-element.elementor-element-c13c532 .elementor-icon-box-title, .elementor-7000 .elementor-element.elementor-element-c13c532 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:0.75rem;font-weight:600;}.elementor-7000 .elementor-element.elementor-element-c13c532 .elementor-icon-box-title{color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-c13c532 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:700;color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-50669aa{--display:flex;--justify-content:center;}.elementor-7000 .elementor-element.elementor-element-88c6c5d .elementor-icon-box-title, .elementor-7000 .elementor-element.elementor-element-88c6c5d .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:0.75rem;font-weight:600;}.elementor-7000 .elementor-element.elementor-element-88c6c5d .elementor-icon-box-title{color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-88c6c5d .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:700;color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-70adf4f{--display:flex;--justify-content:center;}.elementor-7000 .elementor-element.elementor-element-9a679a3 .elementor-icon-box-title, .elementor-7000 .elementor-element.elementor-element-9a679a3 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:0.75rem;font-weight:600;}.elementor-7000 .elementor-element.elementor-element-9a679a3 .elementor-icon-box-title{color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-9a679a3 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:700;color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-7592769{--display:flex;--justify-content:center;}.elementor-7000 .elementor-element.elementor-element-380488e .elementor-icon-box-title, .elementor-7000 .elementor-element.elementor-element-380488e .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:0.75rem;font-weight:600;}.elementor-7000 .elementor-element.elementor-element-380488e .elementor-icon-box-title{color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-380488e .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:700;color:var( --e-global-color-e522317 );}.elementor-7000 .elementor-element.elementor-element-0c48ce5{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:0px;width:var( --container-widget-width, 8rem );max-width:8rem;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;--container-widget-width:8rem;--container-widget-flex-grow:0;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-7000 .elementor-element.elementor-element-42388cb{--divider-border-style:solid;--divider-color:#E6E6E6;--divider-border-width:0.1rem;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;z-index:1;}.elementor-7000 .elementor-element.elementor-element-42388cb .elementor-divider-separator{width:100%;}.elementor-7000 .elementor-element.elementor-element-42388cb .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-7000 .elementor-element.elementor-element-7f7f9a4{--margin-top:0rem;--margin-bottom:-10rem;--margin-left:0rem;--margin-right:0rem;}.elementor-7000 .elementor-element.elementor-element-5929ee2{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-start;}.elementor-7000 .elementor-element.elementor-element-1ecd3bf.elementor-element{--align-self:center;}.elementor-7000 .elementor-element.elementor-element-1ecd3bf{z-index:1;}.elementor-7000 .elementor-element.elementor-element-0c48ce5{--e-n-carousel-swiper-slides-to-display:1;}}@media(max-width:767px){.elementor-7000 .elementor-element.elementor-element-5d588e6{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7000 .elementor-element.elementor-element-77a5f70{--width:20%;}.elementor-7000 .elementor-element.elementor-element-5929ee2{--width:73%;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-start;}.elementor-7000 .elementor-element.elementor-element-1ecd3bf{z-index:1;}.elementor-7000 .elementor-element.elementor-element-187a142.elementor-element{--align-self:center;}.elementor-7000 .elementor-element.elementor-element-2667cc5{--justify-content:center;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7000 .elementor-element.elementor-element-5f42ce0.elementor-element{--align-self:center;}.elementor-7000 .elementor-element.elementor-element-4ce65ca{--justify-content:center;}.elementor-7000 .elementor-element.elementor-element-480847c.elementor-element{--align-self:center;}.elementor-7000 .elementor-element.elementor-element-fafef21{--justify-content:center;}.elementor-7000 .elementor-element.elementor-element-c0f4e10{--justify-content:center;}.elementor-7000 .elementor-element.elementor-element-50669aa{--justify-content:center;}.elementor-7000 .elementor-element.elementor-element-70adf4f{--justify-content:center;}.elementor-7000 .elementor-element.elementor-element-7592769{--justify-content:center;}.elementor-7000 .elementor-element.elementor-element-0c48ce5{--e-n-carousel-swiper-slides-to-display:1;margin:0rem -1rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}}@media(min-width:768px){.elementor-7000 .elementor-element.elementor-element-77a5f70{--width:10%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7000 .elementor-element.elementor-element-77a5f70{--width:15%;}}/* Start custom CSS for container, class: .elementor-element-7f7f9a4 *//*
* ============================================================
* HEADER STYLES — TRANSPARENT & STICKY STATES
* ============================================================
* This stylesheet controls the header's appearance in two states:
*
* 1. TRANSPARENT STATE — default when the page loads. The header
*    sits on top of the hero section with a clear background,
*    white text, and a white logo/icons.
*
* 2. STICKY STATE — activated by Elementor when the user scrolls
*    past a threshold (.elementor-sticky--effects is added to the
*    element). The header becomes a solid white bar with colored
*    text and the original logo.
* ============================================================
*/


/* ── TRANSPARENT STATE ────────────────────────────────────── */

/*
* Remove background and shadow so the header blends into
* the hero section behind it on initial page load.
* Transition is set here so the animation is smooth when
* switching to the sticky state.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4 {
  background-color: transparent !important;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: none !important;
}

/*
* All nav links are white to remain visible against
* the (typically dark) hero image behind the header.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4 .elementor-nav-menu a {
  color: #ffffff !important;
  transition: color 0.3s ease;
}

/*
* Nav link hover in transparent state — semi-transparent black
* overlay to subtly highlight the hovered item against the hero.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4 .elementor-nav-menu a:hover {
  background-color: rgba(0, 0, 0, 0.4) !important;
  color: #ffffff !important;
  border-radius: 8px;
}

/* toggle button in default (transparent state) */
.elementor-7000 .elementor-element.elementor-element-7f7f9a4 .elementor-menu-toggle {
  color: #ffffff !important;
}

/*
* Carousel text inside the nav area also needs to be white
* for the same reason — overrides any default dark text.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4 .elementor-widget-n-carousel .swiper-slide * {
  color: #ffffff !important;
}

/*
* Invert the logo/images to white so they're visible
* against dark hero backgrounds. filter: none is applied
* in the sticky state to restore the original colors.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4 img {
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

/*
* CTA button in transparent state uses an outlined style —
* transparent fill with a white border and white label.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4 .elementor-button {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
  transition: all 0.3s ease;
}

/*
* Dropdown arrow icons inherit the white color scheme.
* No hover color change is applied in this state —
* arrows stay white regardless of hover.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4 .elementor-nav-menu .sub-arrow svg path {
  fill: #ffffff !important;
  transition: fill 0.3s ease;
}


/* ── STICKY STATE ─────────────────────────────────────────── */

/*
* When the user scrolls, Elementor adds .elementor-sticky--effects
* to the header. The header becomes a solid white bar with a
* subtle shadow to lift it above the page content.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4.elementor-sticky--effects {
  background-color: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/*
* Override background on hover in sticky state — 
* background stays transparent, only text color changes.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4.elementor-sticky--effects .elementor-nav-menu a:hover {
  background-color: transparent !important;
}

/*
* Dropdown submenus get a solid white background in sticky state
* so they don't appear transparent over page content.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4.elementor-sticky--effects .sub-menu {
  background-color: #ffffff;
}

/* toggle button color in sticky state */
.elementor-7000 .elementor-element.elementor-element-7f7f9a4.elementor-sticky--effects .elementor-menu-toggle svg {
  fill: #3365a6 !important;
}

/* menu in sticky state */
.elementor-sticky--effects .elementor-nav-menu--dropdown {
  background-color: #ffffff !important;
}

/*
* Nav links switch to brand blue against the now-white header.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4.elementor-sticky--effects .elementor-nav-menu a {
  color: #3365a6 !important;
}

/*
* Restore logo/images to their original colors by removing
* the invert filter that was applied in the transparent state.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4.elementor-sticky--effects img {
  filter: none;
}

/*
* CTA button switches to a solid black style in sticky state.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4.elementor-sticky--effects .elementor-button {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}

/*
* Nav link hover color in sticky state — brand gold,
* applied to both the link text and the dropdown arrow (below).
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4.elementor-sticky--effects .elementor-nav-menu a:hover {
  color: #a67e33 !important;
}

/*
* Carousel text switches to brand blue in sticky state.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4.elementor-sticky--effects .elementor-widget-n-carousel * {
  color: #3365a6 !important;
}

/*
* Hide the divider element when sticky — it's only meant
* to be visible in the transparent/hero state.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4.elementor-sticky--effects .elementor-divider {
  opacity: 0;
  transition: opacity 0.3s ease;
}

/*
* Dropdown arrow icons switch to brand blue in sticky state,
* matching the nav link color.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4.elementor-sticky--effects .elementor-nav-menu .sub-arrow svg path {
  fill: #3365a6 !important;
  transition: fill 0.3s ease;
}

/*
* On hover in sticky state, the dropdown arrow changes to
* brand gold — matching the nav link hover color above.
* The .elementor-7000 .elementor-element.elementor-element-7f7f9a4 is intentionally more specific than the default
* sticky rule above so it wins without needing extra !important.
*/
.elementor-7000 .elementor-element.elementor-element-7f7f9a4.elementor-sticky--effects .elementor-nav-menu .menu-item > a:hover .sub-arrow svg path {
  fill: #a67e33 !important;
}/* End custom CSS */