.elementor-64 .elementor-element.elementor-element-67b624ba > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-64 .elementor-element.elementor-element-67b624ba:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-67b624ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-64 .elementor-element.elementor-element-67b624ba{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4px 4px 4px 4px;}.elementor-64 .elementor-element.elementor-element-67b624ba > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-64 .elementor-element.elementor-element-6aa2a65{border-style:solid;border-width:0px 0px 0px 0px;border-color:#FD5D1445;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-64 .elementor-element.elementor-element-93cfeb8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-64 .elementor-element.elementor-element-93cfeb8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-64 .elementor-element.elementor-element-30012a2{--grid-template-columns:repeat(0, auto);text-align:left;padding:4px 0px 0px 0px;--icon-size:15px;--grid-column-gap:11px;--grid-row-gap:0px;}.elementor-64 .elementor-element.elementor-element-30012a2 .elementor-social-icon{--icon-padding:0.7em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFFB5;}.elementor-64 .elementor-element.elementor-element-30012a2 .elementor-icon{border-radius:50% 50% 50% 50%;}.elementor-64 .elementor-element.elementor-element-30012a2 .elementor-social-icon:hover{border-color:var( --e-global-color-fc28385 );}.elementor-bc-flex-widget .elementor-64 .elementor-element.elementor-element-2e70c00.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-64 .elementor-element.elementor-element-2e70c00.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-64 .elementor-element.elementor-element-5b52d577 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-64 .elementor-element.elementor-element-5b52d577 .elementor-icon-box-title{margin-block-end:2px;color:#FFFFFF;}.elementor-64 .elementor-element.elementor-element-5b52d577.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-64 .elementor-element.elementor-element-5b52d577.elementor-view-framed .elementor-icon, .elementor-64 .elementor-element.elementor-element-5b52d577.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-64 .elementor-element.elementor-element-5b52d577 .elementor-icon{font-size:12px;padding:8px;border-width:1px 1px 1px 1px;}.elementor-64 .elementor-element.elementor-element-5b52d577 .elementor-icon-box-title, .elementor-64 .elementor-element.elementor-element-5b52d577 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:none;line-height:1.1em;}.elementor-64 .elementor-element.elementor-element-5b52d577 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:normal;text-transform:capitalize;line-height:1.5em;color:#D5D5D5;}.elementor-bc-flex-widget .elementor-64 .elementor-element.elementor-element-4db45d8e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-64 .elementor-element.elementor-element-4db45d8e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-64 .elementor-element.elementor-element-15e9a3b1 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-64 .elementor-element.elementor-element-15e9a3b1 .elementor-icon-box-title{margin-block-end:2px;color:#FFFFFF;}.elementor-64 .elementor-element.elementor-element-15e9a3b1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-64 .elementor-element.elementor-element-15e9a3b1.elementor-view-framed .elementor-icon, .elementor-64 .elementor-element.elementor-element-15e9a3b1.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-64 .elementor-element.elementor-element-15e9a3b1 .elementor-icon{font-size:12px;padding:8px;border-width:1px 1px 1px 1px;}.elementor-64 .elementor-element.elementor-element-15e9a3b1 .elementor-icon-box-title, .elementor-64 .elementor-element.elementor-element-15e9a3b1 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:none;line-height:1.1em;}.elementor-64 .elementor-element.elementor-element-15e9a3b1 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:normal;text-transform:capitalize;line-height:1.5em;color:#D5D5D5;}.elementor-bc-flex-widget .elementor-64 .elementor-element.elementor-element-2014b9f1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-64 .elementor-element.elementor-element-2014b9f1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-64 .elementor-element.elementor-element-eb3e2ca .e-search-input{background-color:var( --e-global-color-7c4b146 );border-style:none;}.elementor-64 .elementor-element.elementor-element-eb3e2ca .e-search-submit{background-color:var( --e-global-color-7c4b146 );border-style:none;}.elementor-64 .elementor-element.elementor-element-eb3e2ca{padding:0px 0px 0px 0px;--e-search-input-color:var( --e-global-color-secondary );--e-search-icon-label-color:var( --e-global-color-primary );--e-search-icon-clear-color:var( --e-global-color-secondary );--e-search-icon-submit-color:var( --e-global-color-primary );--e-search-submit-padding:0px 10px 0px 16px;}.elementor-64 .elementor-element.elementor-element-65537d1{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-64 .elementor-element.elementor-element-65537d1:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-65537d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-64 .elementor-element.elementor-element-f881845{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:10px;--padding-bottom:10px;--padding-left:16px;--padding-right:20px;}.elementor-64 .elementor-element.elementor-element-f881845:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-f881845 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14202B;}.elementor-64 .elementor-element.elementor-element-8cd2baf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-64 .elementor-element.elementor-element-8cd2baf{text-align:start;}.elementor-64 .elementor-element.elementor-element-8cd2baf img{width:55px;}.elementor-64 .elementor-element.elementor-element-32531bc .elementor-button{background-color:#C9A671;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;fill:#14202B;color:#14202B;border-radius:4px 4px 4px 4px;padding:8px 16px 8px 16px;}.elementor-64 .elementor-element.elementor-element-2a360eb .elementor-menu-toggle{margin-left:auto;}.elementor-64 .elementor-element.elementor-element-2a360eb .elementor-nav-menu--dropdown a:hover,
					.elementor-64 .elementor-element.elementor-element-2a360eb .elementor-nav-menu--dropdown a:focus,
					.elementor-64 .elementor-element.elementor-element-2a360eb .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-64 .elementor-element.elementor-element-2a360eb .elementor-nav-menu--dropdown a.highlighted{background-color:rgba(0,0,0,0);}.elementor-64 .elementor-element.elementor-element-2a360eb .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;}.elementor-64 .elementor-element.elementor-element-2a360eb .elementor-nav-menu--dropdown a{padding-left:4px;padding-right:4px;padding-top:18px;padding-bottom:18px;}.elementor-64 .elementor-element.elementor-element-2a360eb div.elementor-menu-toggle{color:#ffffff;}.elementor-64 .elementor-element.elementor-element-2a360eb div.elementor-menu-toggle svg{fill:#ffffff;}.elementor-64 .elementor-element.elementor-element-42a4806 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-64 .elementor-element.elementor-element-42a4806:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-42a4806 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7c4b146 );}.elementor-64 .elementor-element.elementor-element-42a4806{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 15px 0px 15px;}.elementor-64 .elementor-element.elementor-element-42a4806 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-64 .elementor-element.elementor-element-3ee37d5 img{width:220px;}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-menu-toggle{margin:0 auto;background-color:#FFFFFF;}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:12px;padding-right:12px;padding-top:15px;padding-bottom:15px;}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-64 .elementor-element.elementor-element-e6cedc7{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-7c4b146 );}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown a:hover,
					.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown a:focus,
					.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-menu-toggle:hover,
					.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown a:hover,
					.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown a:focus,
					.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown a.highlighted{background-color:rgba(0,0,0,0);}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );background-color:#FFFFFF;}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown .elementor-item, .elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown a{padding-left:4px;padding-right:4px;padding-top:18px;padding-bottom:18px;}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:rgba(201,166,113,0.22);border-bottom-width:1px;}.elementor-64 .elementor-element.elementor-element-e6cedc7 div.elementor-menu-toggle{color:#030F27;}.elementor-64 .elementor-element.elementor-element-e6cedc7 div.elementor-menu-toggle svg{fill:#030F27;}.elementor-64 .elementor-element.elementor-element-e6cedc7 div.elementor-menu-toggle:hover, .elementor-64 .elementor-element.elementor-element-e6cedc7 div.elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-64 .elementor-element.elementor-element-e6cedc7 div.elementor-menu-toggle:hover svg, .elementor-64 .elementor-element.elementor-element-e6cedc7 div.elementor-menu-toggle:focus svg{fill:#FFFFFF;}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-menu-toggle:hover, .elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-menu-toggle:focus{background-color:#030F27;}.elementor-64 .elementor-element.elementor-element-e7ee637{--display:flex;}.elementor-64 .elementor-element.elementor-element-b324777{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-64 .elementor-element.elementor-element-f881845{--width:100%;}.elementor-64 .elementor-element.elementor-element-cebae47{width:16%;}.elementor-64 .elementor-element.elementor-element-412e36a{width:84%;}}@media(max-width:1024px){.elementor-64 .elementor-element.elementor-element-67b624ba{padding:25px 20px 20px 20px;}.elementor-64 .elementor-element.elementor-element-6aa2a65{border-width:1px 0px 0px 0px;margin-top:10px;margin-bottom:0px;padding:20px 0px 0px 0px;}.elementor-64 .elementor-element.elementor-element-30012a2 .elementor-social-icon{border-width:1px 1px 1px 1px;}.elementor-64 .elementor-element.elementor-element-5b52d577 .elementor-icon-box-description{font-size:13px;}.elementor-64 .elementor-element.elementor-element-15e9a3b1 .elementor-icon-box-description{font-size:13px;}.elementor-64 .elementor-element.elementor-element-65537d1{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-64 .elementor-element.elementor-element-42a4806{padding:10px 10px 10px 10px;}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown .elementor-item, .elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:13px !important;}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-menu-toggle{border-radius:0px;}}@media(max-width:767px){.elementor-64 .elementor-element.elementor-element-67b624ba{padding:5px 5px 5px 5px;}.elementor-64 .elementor-element.elementor-element-1f0bcb3{width:100%;}.elementor-64 .elementor-element.elementor-element-6aa2a65{padding:20px 50px 20px 50px;}.elementor-64 .elementor-element.elementor-element-93cfeb8{width:100%;}.elementor-64 .elementor-element.elementor-element-93cfeb8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-64 .elementor-element.elementor-element-30012a2{text-align:center;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-size:10px;--grid-column-gap:6px;}.elementor-64 .elementor-element.elementor-element-30012a2 .elementor-social-icon{--icon-padding:1.2em;}.elementor-64 .elementor-element.elementor-element-2e70c00{width:100%;}.elementor-64 .elementor-element.elementor-element-2e70c00 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-64 .elementor-element.elementor-element-5b52d577 .elementor-icon-box-wrapper{align-items:center;}.elementor-64 .elementor-element.elementor-element-5b52d577 .elementor-icon-box-title{margin-block-end:2px;}.elementor-64 .elementor-element.elementor-element-5b52d577 .elementor-icon{font-size:15px;}.elementor-64 .elementor-element.elementor-element-4db45d8e{width:100%;}.elementor-64 .elementor-element.elementor-element-4db45d8e > .elementor-element-populated{padding:10px 0px 10px 0px;}.elementor-64 .elementor-element.elementor-element-15e9a3b1 .elementor-icon-box-wrapper{align-items:center;}.elementor-64 .elementor-element.elementor-element-15e9a3b1 .elementor-icon-box-title{margin-block-end:2px;}.elementor-64 .elementor-element.elementor-element-15e9a3b1 .elementor-icon{font-size:15px;}.elementor-64 .elementor-element.elementor-element-2014b9f1{width:100%;}.elementor-64 .elementor-element.elementor-element-2014b9f1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-64 .elementor-element.elementor-element-65537d1{--flex-wrap:nowrap;--margin-top:-8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-42a4806{padding:2px 8px 2px 8px;}.elementor-64 .elementor-element.elementor-element-cebae47{width:70%;}.elementor-64 .elementor-element.elementor-element-412e36a{width:30%;}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown .elementor-item, .elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-64 .elementor-element.elementor-element-e6cedc7 .elementor-nav-menu--dropdown a{padding-left:30px;padding-right:30px;padding-top:18px;padding-bottom:18px;}}@media(max-width:1024px) and (min-width:768px){.elementor-64 .elementor-element.elementor-element-1f0bcb3{width:100%;}.elementor-64 .elementor-element.elementor-element-cebae47{width:30%;}.elementor-64 .elementor-element.elementor-element-412e36a{width:20%;}}/* Start custom CSS for image, class: .elementor-element-8cd2baf */.elementor-64 .elementor-element.elementor-element-8cd2baf img { width: 72px !important; height: 72px !important; max-width: 72px !important; object-fit: contain !important; display: block !important; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2a360eb */.elementor-64 .elementor-element.elementor-element-2a360eb .elementor-menu-toggle {
        color: #ffffff !important;
        font-size: 22px !important;
        padding: 4px 0 !important;
      }
      .elementor-64 .elementor-element.elementor-element-2a360eb .elementor-menu-toggle i,
      .elementor-64 .elementor-element.elementor-element-2a360eb .elementor-menu-toggle svg {
        color: #ffffff !important;
        fill: #ffffff !important;
        width: 26px !important;
        height: 26px !important;
      }
      .elementor-64 .elementor-element.elementor-element-2a360eb .elementor-nav-menu--dropdown {
        background: #0d1f3c !important;
        border-top: 3px solid #d4a44c !important;
        box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
        min-width: 100vw !important;
        left: 0 !important;
        right: 0 !important;
        position: fixed !important;
        top: 92px !important;
      }
      .elementor-64 .elementor-element.elementor-element-2a360eb .elementor-nav-menu--dropdown a.elementor-item {
        color: #ffffff !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        letter-spacing: 0.5px !important;
        padding: 16px 24px !important;
        border-bottom: 1px solid rgba(255,255,255,0.08) !important;
        display: block !important;
      }
      .elementor-64 .elementor-element.elementor-element-2a360eb .elementor-nav-menu--dropdown a.elementor-item:hover,
      .elementor-64 .elementor-element.elementor-element-2a360eb .elementor-nav-menu--dropdown a.elementor-item-active,
      .elementor-64 .elementor-element.elementor-element-2a360eb .elementor-nav-menu--dropdown a.elementor-item.highlighted {
        color: #d4a44c !important;
        background: rgba(212,164,76,0.08) !important;
        padding-left: 28px !important;
      }
      .elementor-64 .elementor-element.elementor-element-2a360eb .elementor-nav-menu--dropdown .sub-menu {
        background: #071529 !important;
      }
      .elementor-64 .elementor-element.elementor-element-2a360eb .elementor-nav-menu--dropdown .sub-menu a.elementor-item {
        padding-left: 36px !important;
        font-size: 14px !important;
        color: rgba(255,255,255,0.75) !important;
      }
      .elementor-64 .elementor-element.elementor-element-2a360eb .elementor-nav-menu--dropdown .sub-menu a.elementor-item:hover {
        color: #d4a44c !important;
        padding-left: 40px !important;
      }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f881845 */.elementor-64 .elementor-element.elementor-element-f881845 { width: 100%; box-shadow: 0 2px 8px rgba(0,0,0,0.3); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65537d1 */.elementor-64 .elementor-element.elementor-element-65537d1 {
        position: sticky !important;
        top: 0 !important;
        z-index: 9999 !important;
        border-bottom: 2px solid #d4a44c !important;
        box-shadow: 0 2px 12px rgba(0,0,0,0.35) !important;
      }
      .elementor-64 .elementor-element.elementor-element-65537d1 > .e-con-inner {
        flex-wrap: nowrap !important;
        align-items: center !important;
      }/* End custom CSS */
/* Start custom CSS */@media (max-width:1024px){
.elementor-element-2a360eb .elementor-nav-menu--dropdown.elementor-nav-menu__container:not(#____never____),
.elementor-element-e6cedc7 .elementor-nav-menu--dropdown.elementor-nav-menu__container:not(#____never____){
  position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;
  width:100vw !important;max-width:100vw !important;
  height:100vh !important;height:100svh !important;
  max-height:100vh !important;max-height:100svh !important;
  margin:0 !important;padding:120px 28px 48px !important;overflow-y:auto !important;
  background-color:#14202B !important;z-index:99990 !important;border:0 !important;box-shadow:none !important}
.elementor-element-2a360eb .elementor-nav-menu--dropdown .elementor-nav-menu,
.elementor-element-e6cedc7 .elementor-nav-menu--dropdown .elementor-nav-menu{background-color:transparent !important}
body.home .elementor-element-2a360eb .elementor-nav-menu--dropdown a.elementor-item,
body.home .elementor-element-e6cedc7 .elementor-nav-menu--dropdown a.elementor-item{
  color:#ffffff !important;font-family:"Playfair Display",Georgia,serif !important;
  font-size:24px !important;padding:18px 4px !important;
  border-bottom:1px solid rgba(201,166,113,.22) !important;background:transparent !important}
.elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu,
.elementor-nav-menu--dropdown .elementor-nav-menu ul{display:none !important}
.elementor-nav-menu--dropdown .sub-arrow{display:none !important}
.elementor-location-header{position:relative;z-index:99996}
body.ozz-menu-open{overflow:hidden !important}
}

/* Desktop Services flyout dropdown - theme colours, readable text */
@media (min-width:1025px){
  .elementor-location-header:not(#____never____) .sub-menu.elementor-nav-menu--dropdown:not(#____never____){
    background-color:#14202B !important;
    border:0 !important;
    box-shadow:0 12px 28px rgba(0,0,0,.28) !important;
    padding:6px 0 !important;
  }
  .elementor-location-header .sub-menu.elementor-nav-menu--dropdown li{
    background-color:transparent !important;
  }
  .elementor-location-header .sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item,
  .elementor-location-header .sub-menu.elementor-nav-menu--dropdown a.elementor-item{
    color:#FFFFFF !important;
    font-family:"Playfair Display",Georgia,serif !important;
    font-size:15px !important;
    padding:10px 22px !important;
    background:transparent !important;
  }
  .elementor-location-header .sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item:hover,
  .elementor-location-header .sub-menu.elementor-nav-menu--dropdown a.elementor-item:hover{
    color:#C9A671 !important;
    background-color:rgba(255,255,255,.05) !important;
  }
}


/* Force logo visible whenever mobile menu is open, and above the overlay */
@media (max-width:1024px){
  body.ozz-menu-open .elementor-location-header .elementor-widget-image{
    opacity:1 !important;
    visibility:visible !important;
  }
  body.ozz-menu-open .elementor-location-header{
    isolation:isolate !important;
  }
}


/* ===== HOME PAGE ONLY: transparent overlay header, hamburger + Contact ===== */
body.home .elementor-location-header{
  position:absolute !important;
  top:0 !important; left:0 !important; width:100% !important;
  background:transparent !important;
  z-index:200 !important;
  box-shadow:none !important;
}
/* hide the top info bar (socials/phone/email/search) and the standard desktop row (logo+full nav) */
body.home .elementor-element-67b624ba,
body.home .elementor-element-42a4806{
  display:none !important;
}
/* force the mobile-style row (logo + hamburger + contact button) to show at ALL widths on home */
body.home .elementor-element-65537d1{
  display:flex !important;
  padding:22px 24px !important;
  background:transparent !important;
}
body.home .elementor-element-f881845{
  width:100% !important;
  max-width:100% !important;
  align-items:center !important;
  justify-content:space-between !important;
}
/* logo: use white/gold variant already applied via background-image swap, just ensure sizing */
body.home .elementor-element-8cd2baf.elementor-widget-image{
  width:260px !important; min-width:260px !important; height:90px !important;
}
/* Contact button + hamburger sit together on the right */
body.home .elementor-element-32531bc{
  margin-right:14px !important;
}
body.home .elementor-element-32531bc a.elementor-button{
  background-color:#FFFFFF !important;
  color:#14202B !important;
  font-family:"Montserrat",sans-serif !important;
  font-weight:600 !important;
  font-size:13px !important;
  letter-spacing:.03em;
  padding:9px 20px !important;
  border-radius:4px !important;
  transition:background-color .2s ease, color .2s ease !important;
}
body.home .elementor-element-32531bc a.elementor-button:hover{
  background-color:#C9A671 !important;
  color:#14202B !important;
}
/* make the hamburger + full-screen dropdown menu work at ALL widths on home (not just mobile) */
body.home .elementor-menu-toggle{
  display:block !important;
}
body.home .elementor-element-2a360eb .elementor-nav-menu--dropdown.elementor-nav-menu__container,
body.home .elementor-element-e6cedc7 .elementor-nav-menu--dropdown.elementor-nav-menu__container{
  position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;
  width:100vw !important;max-width:100vw !important;
  height:100vh !important;height:100svh !important;
  max-height:100vh !important;max-height:100svh !important;
  margin:0 !important;padding:120px 28px 48px !important;overflow-y:auto !important;
  background-color:#14202B !important;z-index:999990 !important;border:0 !important;box-shadow:none !important;
  display:flex !important;flex-direction:column !important;
}
body.home .elementor-element-2a360eb .elementor-nav-menu--dropdown .elementor-nav-menu,
body.home .elementor-element-e6cedc7 .elementor-nav-menu--dropdown .elementor-nav-menu{
  background-color:transparent !important;
}
body.home .elementor-element-2a360eb .elementor-nav-menu--dropdown a.elementor-item,
body.home .elementor-element-e6cedc7 .elementor-nav-menu--dropdown a.elementor-item,
body.home .elementor-element-2a360eb .elementor-nav-menu--dropdown a.elementor-sub-item,
body.home .elementor-element-e6cedc7 .elementor-nav-menu--dropdown a.elementor-sub-item{
  color:#ffffff !important;font-family:"Playfair Display",Georgia,serif !important;
  font-size:22px !important;padding:14px 4px !important;
  border-bottom:1px solid rgba(201,166,113,.22) !important;background:transparent !important;
}
body.home .elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu,
body.home .elementor-nav-menu--dropdown .elementor-nav-menu ul{display:none !important}
body.home .elementor-nav-menu--dropdown .sub-arrow{display:none !important}
/* remove top padding push on home hero since header is now absolute/overlaid */
body.home .elementor-top-section:first-of-type,
body.home main > .elementor > .elementor-section-wrap > .elementor-top-section:first-of-type{
  margin-top:0 !important;
}


/* Home header: force white logo variant + fix nav row layout (logo left, contact+burger grouped right) */
body.home .elementor-element-8cd2baf.elementor-widget-image{
  background-image:url("https://1230770.us17.myftpupload.com/wp-content/uploads/2026/08/logo_footer_hd_web.png") !important;
  background-repeat:no-repeat !important;
  background-position:left center !important;
  background-size:contain !important;
}
body.home .elementor-element-8cd2baf.elementor-widget-image img{
  opacity:0 !important;
}
body.home .elementor-element-f881845{
  justify-content:flex-start !important;
}
body.home .elementor-element-32531bc{
  margin-left:auto !important;
  margin-right:16px !important;
}
@media (max-width:1024px){
  /* NON-HOME PAGES: give the mobile hamburger dropdown the same full-screen dark bottom-sheet treatment as home (previously only home had this, so on other pages the mobile menu rendered broken/blank - this is the "bottom sheet disappears on other pages" fix). Scoped to mobile/tablet widths only so non-home desktop keeps its normal small dropdown. */
  body:not(.home) .elementor-menu-toggle{
    display:block !important;
  }
  body:not(.home) .elementor-element-2a360eb .elementor-nav-menu--dropdown.elementor-nav-menu__container,
  body:not(.home) .elementor-element-e6cedc7 .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;
    width:100vw !important;max-width:100vw !important;
    height:100vh !important;height:100svh !important;
    max-height:100vh !important;max-height:100svh !important;
    margin:0 !important;padding:120px 28px 48px !important;overflow-y:auto !important;
    background-color:#14202B !important;z-index:999990 !important;border:0 !important;box-shadow:none !important;
    display:flex !important;flex-direction:column !important;
  }
  body:not(.home) .elementor-element-2a360eb .elementor-nav-menu--dropdown .elementor-nav-menu,
  body:not(.home) .elementor-element-e6cedc7 .elementor-nav-menu--dropdown .elementor-nav-menu{
    background-color:transparent !important;
  }
  body:not(.home) .elementor-element-2a360eb .elementor-nav-menu--dropdown a.elementor-item,
  body:not(.home) .elementor-element-e6cedc7 .elementor-nav-menu--dropdown a.elementor-item,
  body:not(.home) .elementor-element-2a360eb .elementor-nav-menu--dropdown a.elementor-sub-item,
  body:not(.home) .elementor-element-e6cedc7 .elementor-nav-menu--dropdown a.elementor-sub-item{
    color:#ffffff !important;font-family:"Playfair Display",Georgia,serif !important;
    font-size:22px !important;padding:14px 4px !important;
    border-bottom:1px solid rgba(201,166,113,.22) !important;background:transparent !important;
  }
  body:not(.home) .elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu,
  body:not(.home) .elementor-nav-menu--dropdown .elementor-nav-menu ul{display:none !important}
  body:not(.home) .elementor-nav-menu--dropdown .sub-arrow{display:none !important}
  /* remove top padding push on home hero since header is now absolute/overlaid */
  body:not(.home) .elementor-top-section:first-of-type,
  body:not(.home) main > .elementor > .elementor-section-wrap > .elementor-top-section:first-of-type{
    margin-top:0 !important;
  }


  /* Home header: force white logo variant + fix nav row layout (logo left, contact+burger grouped right) */
  body:not(.home) .elementor-element-8cd2baf.elementor-widget-image{
    background-image:url("https://1230770.us17.myftpupload.com/wp-content/uploads/2026/08/logo_footer_hd_web.png") !important;
    background-repeat:no-repeat !important;
    background-position:left center !important;
    background-size:contain !important;
  }
  body:not(.home) .elementor-element-8cd2baf.elementor-widget-image img{
    opacity:0 !important;
  }
  body:not(.home) .elementor-element-f881845{
    justify-content:flex-start !important;
  }
  body:not(.home) .elementor-element-32531bc{
    margin-left:auto !important;
    margin-right:16px !important;
  }
}



/* remove leftover mobile-row shadow now that this row is the transparent home header */
body.home .elementor-element-65537d1:not(#____never____){
  box-shadow:none !important;
  border:0 !important;
}


/* Home header: open full menu on hover (desktop/mouse only), no click required. Scoped to min-width:1025px so mobile touch (which can trigger :hover on tap) never gets stuck open. */
@media (min-width:1025px){
  body.home:not(.ozz-desktop-closed) .elementor-element-2a360eb:hover .elementor-nav-menu--dropdown.elementor-nav-menu__container,
  body.home:not(.ozz-desktop-closed) .elementor-element-2a360eb .elementor-nav-menu--dropdown.elementor-nav-menu__container:hover,
  body.home:not(.ozz-desktop-closed).ozz-close-hovering .elementor-element-2a360eb .elementor-nav-menu--dropdown.elementor-nav-menu__container,
  body.home:not(.ozz-desktop-closed).ozz-close-hovering .elementor-element-e6cedc7 .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    display:flex !important;
  }
}


/* Home header: make nav row full-width so logo/burger sit at true left/right corners */
body.home .elementor-element-65537d1 .e-con-inner{
  max-width:100% !important;
  width:100% !important;
}
body.home .elementor-element-f881845{
  width:100% !important;
  max-width:100% !important;
  flex-wrap:nowrap !important;
}
@media (min-width:1025px){
  body.home .elementor-element-f881845{
    padding-left:40px !important;
    padding-right:40px !important;
  }
}
@media (max-width:1024px){
  body.home .elementor-element-f881845{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body.home .elementor-element-32531bc a.elementor-button{
    padding:7px 14px !important;
    font-size:12px !important;
  }
  body.home .elementor-element-32531bc{
    margin-right:10px !important;
  }
}

/* fix: hover-opened dropdown was squashed by Elementor's default closed-state transform (scaleY(0)). Desktop-only (see note above). */
@media (min-width:1025px){
  body.home:not(.ozz-desktop-closed) .elementor-element-2a360eb:hover .elementor-nav-menu--dropdown.elementor-nav-menu__container,
  body.home:not(.ozz-desktop-closed) .elementor-element-2a360eb .elementor-nav-menu--dropdown.elementor-nav-menu__container:hover,
  body.home:not(.ozz-desktop-closed) .elementor-element-e6cedc7:hover .elementor-nav-menu--dropdown.elementor-nav-menu__container,
  body.home:not(.ozz-desktop-closed) .elementor-element-e6cedc7 .elementor-nav-menu--dropdown.elementor-nav-menu__container:hover,
  body.home:not(.ozz-desktop-closed).ozz-close-hovering .elementor-element-2a360eb .elementor-nav-menu--dropdown.elementor-nav-menu__container,
  body.home:not(.ozz-desktop-closed).ozz-close-hovering .elementor-element-e6cedc7 .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    transform:none !important;
    opacity:1 !important;
  }
}

/* mobile header overflow fix v2: logo was fixed at 190px even on mobile, squeezing Contact Us button into wrap + overlapping hamburger */
/* User request: no room for the logo on mobile headers (non-home pages) - hide desktop-row logo on mobile/tablet */
@media (max-width:1024px){
  .elementor-element-3ee37d5{
    display:none !important;
  }
}

/* User request: Contact Us already lives in the mobile bottom-sheet menu - no need to duplicate it in the mobile top header row (non-home pages only; home keeps its intentional hamburger+Contact mobile header) */
@media (max-width:1024px){
  body:not(.home) .elementor-element-32531bc{
    display:none !important;
  }
}
@media (max-width:1024px){
  body.home .elementor-element-8cd2baf.elementor-widget-image{
    width:190px !important;
    min-width:190px !important;
    height:66px !important;
  }
  body.home .elementor-element-32531bc{
    flex:0 0 auto !important;
    margin-right:8px !important;
  }
  body.home .elementor-element-32531bc a.elementor-button{
    white-space:nowrap !important;
    font-size:11px !important;
    padding:7px 12px !important;
  }
  body.home .elementor-element-f881845{
    gap:0 !important;
  }
}

/* burger-left / contact-right reorder + mobile contact hide */
body.home .elementor-element-f881845{
  display:flex !important;
}
/* toggle widgets (burger) go first */
body.home .elementor-element-2a360eb,
body.home .elementor-element-e6cedc7{
  order:1 !important;
}
/* logo second */
body.home .elementor-element-8cd2baf{
  order:2 !important;
}
/* contact button last, pushed to the far right */
body.home .elementor-element-32531bc{
  order:3 !important;
  margin-left:auto !important;
}
@media (max-width:1024px){
  /* hide the Contact Us button on mobile - replaced by the bottom action bar */
  body.home .elementor-element-32531bc{
    display:none !important;
  }
  /* with Contact hidden on mobile, nothing carries the auto-margin push anymore - give it to the logo directly so it reaches the true right edge next to the hamburger */
  body.home .elementor-element-8cd2baf{
    margin-left:auto !important;
  }
}

/* true-transparent-fix-f881845: found via computed-style inspection that .elementor-element-f881845 itself (the actual header row, distinct from .elementor-location-header) carried a solid navy background-color (rgb(20,32,43)) that none of the earlier transparent rules targeted. This was the real "bar" the user kept seeing. */
body.home .elementor-element-f881845{
  background:transparent !important;
  background-color:transparent !important;
}

/* comprehensive-fix-pass-2 */

/* FIX 2: only :hover should show colour on a nav item - neutralise the theme's permanent "active/current page" highlight (HOME PAGE ONLY - dark transparent header) */
body.home .elementor-location-header .sub-menu.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
body.home .elementor-location-header .sub-menu.elementor-nav-menu--dropdown a.elementor-item-active,
body.home .elementor-location-header .sub-menu.elementor-nav-menu--dropdown a.current-menu-item,
body.home .elementor-location-header .sub-menu.elementor-nav-menu--dropdown li.current-menu-item > a{
  color:#FFFFFF !important;
  background-color:transparent !important;
}
body.home .elementor-location-header .sub-menu.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active:hover,
body.home .elementor-location-header .sub-menu.elementor-nav-menu--dropdown a.elementor-item-active:hover{
  color:#C9A671 !important;
  background-color:rgba(255,255,255,.05) !important;
}

/* FIX 3: belt-and-braces - only the real header logo (8cd2baf) may ever be visible in the header, any other stray image widget is hidden outright */
body.home .elementor-location-header .elementor-widget-image:not(.elementor-element-8cd2baf){
  display:none !important;
}

/* FIX 4: remove any residual border/outline/shadow along the transparent header edge */
body.home .elementor-location-header,
body.home .elementor-location-header *,
body.home .elementor-element-f881845,
body.home .elementor-element-65537d1{
  border:0 !important;
  outline:none !important;
}
body.home .elementor-location-header{
  box-shadow:none !important;
}

/* FIX 5: logo readability against varying photo brightness - dark drop-shadow halo so it reads on both light and dark hero images */
body.home .elementor-element-8cd2baf.elementor-widget-image{
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.7)) drop-shadow(0 0 10px rgba(0,0,0,.45)) !important;
}

/* fix-active-item-global-scope (HOME PAGE ONLY - dark transparent header): previous active-item override was wrongly scoped to .sub-menu (nested flyouts only) and never matched the top-level toggle dropdown's "Home" link. Target it directly, unscoped by .sub-menu, but scoped to body.home so light-header pages keep their normal readable current-page colour. */
body.home .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
body.home .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active,
body.home .elementor-location-header .elementor-nav-menu--dropdown li.current-menu-item > a,
body.home .elementor-location-header a.elementor-item.elementor-item-active{
  color:#FFFFFF !important;
  background-color:transparent !important;
}
body.home .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active:hover,
body.home .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active:hover{
  color:#C9A671 !important;
  background-color:rgba(255,255,255,.05) !important;
}

/* desktop-drawer-close-arrowcta-pass3 */

/* Contact Us on desktop: plain text + arrow, no button box */
@media (min-width:1025px){
  body.home .elementor-element-32531bc a.elementor-button{
    background:transparent !important;
    color:#FFFFFF !important;
    padding:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  body.home .elementor-element-32531bc a.elementor-button:hover{
    background:transparent !important;
    color:#C9A671 !important;
  }
  body.home .elementor-element-32531bc .elementor-button-text::after{
    content:" \2192";
    margin-left:4px;
  }
}

/* Desktop: dropdown becomes a left-side drawer, not a full-screen overlay */
@media (min-width:1025px){
  body.home .elementor-element-2a360eb .elementor-nav-menu--dropdown.elementor-nav-menu__container,
  body.home .elementor-element-e6cedc7 .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    width:380px !important;
    max-width:380px !important;
    right:auto !important;
    left:0 !important;
    box-shadow:8px 0 40px rgba(0,0,0,.4) !important;
  }
}

/* Remove any residual visible edge/border along the transparent header on all breakpoints */
body.home .elementor-location-header,
body.home .elementor-element-f881845,
body.home .elementor-element-65537d1,
body.home .elementor-element-e7ee637{
  border:0 !important;
  border-bottom:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* Close (X) button inside the open menu */
#ozz-menu-close{
  display:none;
  position:fixed;
  z-index:999996;
  width:40px; height:40px;
  align-items:center; justify-content:center;
  background:transparent;
  border:0;
  color:#FFFFFF;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  top:18px;
}
body.ozz-menu-open #ozz-menu-close{
  display:flex;
}
@media (min-width:1025px){
  #ozz-menu-close{ left:334px; }
}
@media (max-width:1024px){
  #ozz-menu-close{ right:18px; left:auto; }
}

/* drawer-width-id-hack-pass4: previous 380px width rule lost to Elementor's own inline style + competing CSS due to a cascade tie; boost specificity with the proven :not(#____never____) technique */
@media (min-width:1025px){
  body.home .elementor-element-2a360eb .elementor-nav-menu--dropdown.elementor-nav-menu__container:not(#____never____),
  body.home .elementor-element-e6cedc7 .elementor-nav-menu--dropdown.elementor-nav-menu__container:not(#____never____){
    width:380px !important;
    max-width:380px !important;
    right:auto !important;
    left:0 !important;
  }
}
/* Close button visibility is now handled by JS directly (see script), not by body.ozz-menu-open, since hover-driven open never sets that class */
#ozz-menu-close{ display:none !important; }
/* .ozz-visible toggle disabled: relying solely on Elementor's native hamburger-to-X icon morph to avoid duplicate close icons */

/* kill-ghost-menu-logo: found a stray "ozz-menu-logo" div (aria-hidden, likely a leftover decorative/splash watermark from earlier work) rendering a faint duplicate logo mark directly behind the real header logo, especially visible once the mobile menu opens. Kill it outright - the real header logo (8cd2baf) already handles branding. */
.ozz-menu-logo{
  display:none !important;
}


/* FINAL-drawer-width-double-id-hack - nuclear specificity override, guaranteed to win over any single ID-hacked or unhacked competing rule */
@media (min-width:1025px){
  body.home .elementor-element-2a360eb .elementor-nav-menu--dropdown.elementor-nav-menu__container:not(#____never____):not(#____also_never____),
  body.home .elementor-element-e6cedc7 .elementor-nav-menu--dropdown.elementor-nav-menu__container:not(#____never____):not(#____also_never____){
    width:380px !important;
    max-width:380px !important;
    right:auto !important;
    left:0 !important;
  }
}

/* remove-duplicate-custom-close-button: the native hamburger icon already morphs into an X when the menu is open (Elementor default behaviour) - our separate custom close button was creating a confusing second X. Hide the custom one and just make sure the native toggle icon is clearly visible/high-contrast in its active (X) state. */
#ozz-menu-close{
  display:none !important;
}
.elementor-menu-toggle{
  color:#FFFFFF !important;
}
.elementor-menu-toggle svg{
  fill:#FFFFFF !important;
}


/* Desktop hover-open menu: since opening is hover-driven (not click), also morph the hamburger icon to an X on hover so it visually matches the open state */
@media (min-width:1025px){
  body.home:not(.ozz-desktop-closed) .elementor-element-2a360eb:hover .elementor-menu-toggle__icon--open,
  body.home:not(.ozz-desktop-closed) .elementor-element-e6cedc7:hover .elementor-menu-toggle__icon--open{
    display:none !important;
  }
  body.home:not(.ozz-desktop-closed) .elementor-element-2a360eb:hover .elementor-menu-toggle__icon--close,
  body.home:not(.ozz-desktop-closed) .elementor-element-e6cedc7:hover .elementor-menu-toggle__icon--close{
    display:inline-block !important;
  }
}


/* Explicit close (X) action for the desktop hover-open menu */
#ozz-desktop-menu-close{ display:none !important; }
@media (min-width:1025px){
  #ozz-desktop-menu-close{
    display:none;
    position:fixed;
    top:98px;
    left:56px;
    z-index:999997;
    align-items:center;
    gap:6px;
    background:transparent;
    border:0;
    margin:0;
    padding:0;
    color:#FFFFFF;
    cursor:pointer;
    font-family:"Montserrat",sans-serif;
    line-height:1;
  }
  #ozz-desktop-menu-close span{
    font-size:15px;
    font-weight:600;
    font-family:'Montserrat',sans-serif;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.06em;
  }
  #ozz-desktop-menu-close i{
    font-style:normal;
    font-size:19px;
    line-height:1;
  }
  body.home:not(.ozz-desktop-closed).ozz-close-hovering #ozz-desktop-menu-close{
    display:flex !important;
  }
}

/* FINAL mobile logo fix: sensible size, pushed to the true right edge next to the left-pinned hamburger. Appended last in the stylesheet to guarantee it wins the cascade over earlier conflicting mobile-logo rules (190x66 size rule, and the order-based reorder block that lacked its own auto-margin on the logo). */
@media (max-width:1024px){
  body.home .elementor-element-8cd2baf{
    margin-left:auto !important;
  }
  body.home .elementor-element-8cd2baf.elementor-widget-image{
    width:108px !important;
    min-width:108px !important;
    height:37px !important;
  }
}

/* SITE-WIDE mobile header consistency: on non-home pages, the same row (f881845: logo 8cd2baf, hamburger 2a360eb, Contact 32531bc-hidden-on-mobile) is shown natively by Elementor's own responsive visibility, but with NO order override it defaults to logo-left/hamburger-right - the opposite of home's burger-left/logo-right layout. Match home's arrangement everywhere so mobile header position is consistent across every page. */
@media (max-width:1024px){
  .elementor-element-2a360eb{
    order:1 !important;
  }
  .elementor-element-8cd2baf{
    order:2 !important;
    margin-left:auto !important;
  }
}

/* FINAL mobile logo colour fix: use the black/navy logo variant on mobile everywhere (the white variant was barely visible) - swap background-image + hide native img to avoid double rendering, plus a light halo so it still reads against darker hero photos on home. Appended last to guarantee this wins the cascade over earlier logo-colour rules. */
@media (max-width:1024px){
  .elementor-element-8cd2baf.elementor-widget-image{
    background-image:url("https://1230770.us17.myftpupload.com/wp-content/uploads/2026/07/logo_header_hd_web.png") !important;
    background-repeat:no-repeat !important;
    background-position:left center !important;
    background-size:contain !important;
    filter: drop-shadow(0 1px 2px rgba(255,255,255,.6)) drop-shadow(0 0 8px rgba(255,255,255,.4)) !important;
  }
  .elementor-element-8cd2baf.elementor-widget-image img{
    opacity:0 !important;
  }
}/* End custom CSS */