.elementor-28235 .elementor-element.elementor-element-99fa254{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:0px 0px 24px 24px;--margin-top:0px;--margin-bottom:-160px;--margin-left:0px;--margin-right:0px;--z-index:99;}.elementor-28235 .elementor-element.elementor-element-9963b28{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:75px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28235 .elementor-element.elementor-element-9963b28.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-28235 .elementor-element.elementor-element-77d662e.elementor-element{--align-self:flex-start;}.elementor-28235 .elementor-element.elementor-element-77d662e{text-align:start;}.elementor-28235 .elementor-element.elementor-element-77d662e img{width:140px;}.elementor-28235 .elementor-element.elementor-element-6206751{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28235 .elementor-element.elementor-element-6206751.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-28235 .elementor-element.elementor-element-f6de54f{--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;}.elementor-28235 .elementor-element.elementor-element-f6de54f:not(.elementor-motion-effects-element-type-background), .elementor-28235 .elementor-element.elementor-element-f6de54f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-28235 .elementor-element.elementor-element-95fd9da{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-4d462f5 );--border-color:var( --e-global-color-4d462f5 );--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(51.00000000000005, 32, 112, 0.5);--z-index:100;}.elementor-28235 .elementor-element.elementor-element-95fd9da:not(.elementor-motion-effects-element-type-background), .elementor-28235 .elementor-element.elementor-element-95fd9da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-28235 .elementor-element.elementor-element-95fd9da.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-28235 .elementor-element.elementor-element-647fc6b{--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;border-style:none;--border-style:none;--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-28235 .elementor-element.elementor-element-647fc6b:not(.elementor-motion-effects-element-type-background), .elementor-28235 .elementor-element.elementor-element-647fc6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-28235 .elementor-element.elementor-element-314821f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-28235 .elementor-element.elementor-element-314821f{columns:1;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;line-height:22px;}.elementor-28235 .elementor-element.elementor-element-314821f a:hover, .elementor-28235 .elementor-element.elementor-element-314821f a:focus{color:var( --e-global-color-b0a1929 );}.elementor-28235 .elementor-element.elementor-element-314821f a{transition-duration:0.3s;}.elementor-28235 .elementor-element.elementor-element-2cd4c0f.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-28235 .elementor-element.elementor-element-2cd4c0f{columns:1;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;line-height:22px;}.elementor-28235 .elementor-element.elementor-element-2cd4c0f a:hover, .elementor-28235 .elementor-element.elementor-element-2cd4c0f a:focus{color:var( --e-global-color-b0a1929 );}.elementor-28235 .elementor-element.elementor-element-44a0488{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28235 .elementor-element.elementor-element-44a0488:not(.elementor-motion-effects-element-type-background), .elementor-28235 .elementor-element.elementor-element-44a0488 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-28235 .elementor-element.elementor-element-c29bcbf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-28235 .elementor-element.elementor-element-c29bcbf:not(.elementor-motion-effects-element-type-background), .elementor-28235 .elementor-element.elementor-element-c29bcbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-28235 .elementor-element.elementor-element-655fda7{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-4d462f5 );--border-color:var( --e-global-color-4d462f5 );--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(51.00000000000005, 32, 112, 0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:100;}.elementor-28235 .elementor-element.elementor-element-655fda7:not(.elementor-motion-effects-element-type-background), .elementor-28235 .elementor-element.elementor-element-655fda7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-28235 .elementor-element.elementor-element-dfd3ef7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28235 .elementor-element.elementor-element-dfd3ef7{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;line-height:16px;}.elementor-28235 .elementor-element.elementor-element-dfd3ef7 a:hover, .elementor-28235 .elementor-element.elementor-element-dfd3ef7 a:focus{color:var( --e-global-color-b0a1929 );}.elementor-28235 .elementor-element.elementor-element-d37af7f{--display:flex;}.elementor-28235 .elementor-element.elementor-element-d37af7f:not(.elementor-motion-effects-element-type-background), .elementor-28235 .elementor-element.elementor-element-d37af7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-28235 .elementor-element.elementor-element-563017c{--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-28235 .elementor-element.elementor-element-563017c:not(.elementor-motion-effects-element-type-background), .elementor-28235 .elementor-element.elementor-element-563017c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-28235 .elementor-element.elementor-element-5eeb764{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-4d462f5 );--border-color:var( --e-global-color-4d462f5 );--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(51.00000000000005, 32, 112, 0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:100;}.elementor-28235 .elementor-element.elementor-element-5eeb764:not(.elementor-motion-effects-element-type-background), .elementor-28235 .elementor-element.elementor-element-5eeb764 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-28235 .elementor-element.elementor-element-df97615 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28235 .elementor-element.elementor-element-df97615{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;line-height:16px;}.elementor-28235 .elementor-element.elementor-element-df97615 a:hover, .elementor-28235 .elementor-element.elementor-element-df97615 a:focus{color:var( --e-global-color-b0a1929 );}.elementor-28235 .elementor-element.elementor-element-d8ad50f{--display:flex;}.elementor-28235 .elementor-element.elementor-element-fc8dfb7{--display:flex;}.elementor-28235 .elementor-element.elementor-element-121170b{--display:flex;}.elementor-28235 .elementor-element.elementor-element-debee98{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:14px;--n-menu-title-color-normal:var( --e-global-color-text );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-dropdown-indicator-color-normal:var( --e-global-color-text );--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-text );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-28235 .elementor-element.elementor-element-debee98 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-28235 .elementor-element.elementor-element-debee98 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-28235 .elementor-element.elementor-element-debee98 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-28235 .elementor-element.elementor-element-debee98 {--n-menu-title-color-hover:var( --e-global-color-text );--n-menu-title-color-active:#FFFFFF;}.elementor-28235 .elementor-element.elementor-element-8485b6e{--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:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28235 .elementor-element.elementor-element-8485b6e.e-con{--align-self:center;}.elementor-28235 .elementor-element.elementor-element-da92479 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-532c2b0-font-family ), Sans-serif;font-size:var( --e-global-typography-532c2b0-font-size );font-weight:var( --e-global-typography-532c2b0-font-weight );line-height:var( --e-global-typography-532c2b0-line-height );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-28235 .elementor-element.elementor-element-da92479 .elementor-button:hover, .elementor-28235 .elementor-element.elementor-element-da92479 .elementor-button:focus{background-color:var( --e-global-color-332724a );color:var( --e-global-color-text );border-color:var( --e-global-color-332724a );}.elementor-28235 .elementor-element.elementor-element-da92479{width:auto;max-width:auto;}.elementor-28235 .elementor-element.elementor-element-da92479 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-28235 .elementor-element.elementor-element-da92479 .elementor-button:hover svg, .elementor-28235 .elementor-element.elementor-element-da92479 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-28235 .elementor-element.elementor-element-6aa8846 .elementor-button{background-color:var( --e-global-color-332724a );font-family:var( --e-global-typography-532c2b0-font-family ), Sans-serif;font-size:var( --e-global-typography-532c2b0-font-size );font-weight:var( --e-global-typography-532c2b0-font-weight );line-height:var( --e-global-typography-532c2b0-line-height );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-332724a );}.elementor-28235 .elementor-element.elementor-element-6aa8846 .elementor-button:hover, .elementor-28235 .elementor-element.elementor-element-6aa8846 .elementor-button:focus{background-color:var( --e-global-color-332724a );color:var( --e-global-color-text );border-color:var( --e-global-color-332724a );}.elementor-28235 .elementor-element.elementor-element-6aa8846{width:auto;max-width:auto;}.elementor-28235 .elementor-element.elementor-element-6aa8846 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-28235 .elementor-element.elementor-element-6aa8846.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-28235 .elementor-element.elementor-element-6aa8846 .elementor-button:hover svg, .elementor-28235 .elementor-element.elementor-element-6aa8846 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-28235 .elementor-element.elementor-element-0bd1c77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28235 .elementor-element.elementor-element-0bd1c77:not(.elementor-motion-effects-element-type-background), .elementor-28235 .elementor-element.elementor-element-0bd1c77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1d19a19 );}.elementor-28235 .elementor-element.elementor-element-4c7f921 .elementor-menu-toggle{margin-left:auto;}.elementor-28235 .elementor-element.elementor-element-4c7f921 .elementor-nav-menu--dropdown a, .elementor-28235 .elementor-element.elementor-element-4c7f921 .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-28235 .elementor-element.elementor-element-4c7f921 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-1d19a19 );}.elementor-28235 .elementor-element.elementor-element-4c7f921 div.elementor-menu-toggle{color:var( --e-global-color-4d462f5 );}.elementor-28235 .elementor-element.elementor-element-4c7f921 div.elementor-menu-toggle svg{fill:var( --e-global-color-4d462f5 );}.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-28235 .elementor-element.elementor-element-99fa254{--justify-content:space-between;--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28235 .elementor-element.elementor-element-77d662e{text-align:start;}.elementor-28235 .elementor-element.elementor-element-77d662e img{width:200px;}.elementor-28235 .elementor-element.elementor-element-6206751{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-28235 .elementor-element.elementor-element-debee98{--n-menu-toggle-icon-size:60px;}.elementor-28235 .elementor-element.elementor-element-da92479 .elementor-button{font-size:var( --e-global-typography-532c2b0-font-size );line-height:var( --e-global-typography-532c2b0-line-height );}.elementor-28235 .elementor-element.elementor-element-6aa8846 .elementor-button{font-size:var( --e-global-typography-532c2b0-font-size );line-height:var( --e-global-typography-532c2b0-line-height );}.elementor-28235 .elementor-element.elementor-element-0bd1c77{--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;}}@media(max-width:767px){.elementor-28235 .elementor-element.elementor-element-99fa254{--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-28235 .elementor-element.elementor-element-9963b28{--width:40%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-28235 .elementor-element.elementor-element-77d662e img{width:110px;}.elementor-28235 .elementor-element.elementor-element-6206751{--width:20%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-28235 .elementor-element.elementor-element-314821f{font-size:14px;line-height:16px;}.elementor-28235 .elementor-element.elementor-element-2cd4c0f{font-size:14px;line-height:16px;}.elementor-28235 .elementor-element.elementor-element-dfd3ef7{font-size:14px;line-height:16px;}.elementor-28235 .elementor-element.elementor-element-df97615{font-size:14px;line-height:16px;}.elementor-28235 .elementor-element.elementor-element-debee98{--n-menu-title-distance-from-content:0px;--n-menu-title-space-between:0px;--n-menu-title-font-size:12px;--n-menu-toggle-icon-size:43px;}.elementor-28235 .elementor-element.elementor-element-debee98 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-28235 .elementor-element.elementor-element-debee98 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-28235 .elementor-element.elementor-element-debee98 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:14;}.elementor-28235 .elementor-element.elementor-element-da92479 .elementor-button{font-size:var( --e-global-typography-532c2b0-font-size );line-height:var( --e-global-typography-532c2b0-line-height );}.elementor-28235 .elementor-element.elementor-element-6aa8846 .elementor-button{font-size:var( --e-global-typography-532c2b0-font-size );line-height:var( --e-global-typography-532c2b0-line-height );}.elementor-28235 .elementor-element.elementor-element-0bd1c77{--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-around;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-28235 .elementor-element.elementor-element-0bd1c77.e-con{--align-self:center;}.elementor-28235 .elementor-element.elementor-element-2d032fa.elementor-element{--align-self:center;}.elementor-28235 .elementor-element.elementor-element-2d032fa img{width:100px;}.elementor-28235 .elementor-element.elementor-element-4c7f921.elementor-element{--align-self:center;}.elementor-28235 .elementor-element.elementor-element-4c7f921{--nav-menu-icon-size:32px;}}@media(min-width:768px){.elementor-28235 .elementor-element.elementor-element-9963b28{--width:15%;}.elementor-28235 .elementor-element.elementor-element-6206751{--width:58.857%;}.elementor-28235 .elementor-element.elementor-element-95fd9da{--width:600px;}.elementor-28235 .elementor-element.elementor-element-655fda7{--width:350px;}.elementor-28235 .elementor-element.elementor-element-5eeb764{--width:350px;}.elementor-28235 .elementor-element.elementor-element-8485b6e{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-28235 .elementor-element.elementor-element-9963b28{--width:25%;}.elementor-28235 .elementor-element.elementor-element-6206751{--width:7%;}}/* Start custom CSS for container, class: .elementor-element-99fa254 *//* ---------------- Header Base ---------------- */
.header-scroll {
    transition: background-color 0.3s ease, margin 0.3s ease, padding 0.3s ease, border-radius 0.3s ease;
}

/* ---------------- Homepage ---------------- */
.home .header-scroll {
    background-color: transparent;
    margin-bottom: -160px;
    padding: 10px 0;
}

.home .header-scroll.scrolled {
    background-color: black !important;
}

/* ---------------- Subpages ---------------- */
body:not(.home) .header-scroll {
    background-color: black !important;
    margin-bottom: 0px !important;
    padding: 10px 0 !important;
    border-bottom-left-radius: 23px;
    border-bottom-right-radius: 23px;
}

/* ---------------- Text Color Logic (Less Aggressive) ---------------- */

/* Target Top-Level Menu labels and specific widgets in the main bar.
   We removed !important so hover states set in Elementor can function. */
.header-scroll .e-n-menu-title,
.header-scroll .elementor-nav-menu--main > ul > li > a,
.header-scroll .elementor-widget-heading .elementor-heading-title,
.header-scroll .elementor-widget-text-editor,
.header-scroll .elementor-icon-list-text {
    color: #ffffff; 
    transition: color 0.3s ease;
}

/* Allow Hover states to work: If you set a hover color in Elementor, 
   this rule ensures it isn't blocked by the white rule above. */
.header-scroll .e-n-menu-title:hover,
.header-scroll .elementor-nav-menu--main > ul > li > a:hover {
    color: inherit; 
}

/* PROTECT MEGA MENU CONTENT: 
   This tells everything inside the dropdown container to ignore the 
   header's white text rule and use the colors you pick in the editor. */
.header-scroll .e-n-menu-content,
.header-scroll .e-n-menu-content * {
    color: inherit;
}

/* ---------------- Mobile & Tablet (Up to 1024px) ---------------- */
@media (max-width: 1024px) {
    .home .header-scroll {
        background-color: black !important;
        margin-bottom: 0px;
        padding: 8px 0;
    }
    
    .header-scroll {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }
}

/* ---------------- Mobile Small (Up to 767px) ---------------- */
@media (max-width: 767px) {
    body:not(.home) .header-scroll {
        background-color: #000000 !important;
        padding: 8px 0 !important;
        margin-bottom: 0px !important;
    }
}/* End custom CSS */