.elementor-8240 .elementor-element.elementor-element-nav:not(.elementor-motion-effects-element-type-background), .elementor-8240 .elementor-element.elementor-element-nav > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C211C;}.elementor-8240 .elementor-element.elementor-element-nav{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 40px 0px 40px;z-index:100;}.elementor-8240 .elementor-element.elementor-element-nav > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8240 .elementor-element.elementor-element-es1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8240 .elementor-element.elementor-element-es1:not(.elementor-motion-effects-element-type-background), .elementor-8240 .elementor-element.elementor-element-es1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8240 .elementor-element.elementor-element-es1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 60px 80px 60px;}.elementor-8240 .elementor-element.elementor-element-es1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8240 .elementor-element.elementor-element-es1w3 > .elementor-widget-container{margin:80px 0px 0px 0px;}.elementor-8240 .elementor-element.elementor-element-8642a8a{padding:60px 40px 60px 40px;}.elementor-8240 .elementor-element.elementor-element-es-hook > .elementor-container{max-width:980px;}.elementor-8240 .elementor-element.elementor-element-es-hook{padding:60px 24px 60px 24px;}.elementor-8240 .elementor-element.elementor-element-es3:not(.elementor-motion-effects-element-type-background), .elementor-8240 .elementor-element.elementor-element-es3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#313B32;}.elementor-8240 .elementor-element.elementor-element-es3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 24px 0px 24px;}.elementor-8240 .elementor-element.elementor-element-es3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8240 .elementor-element.elementor-element-es3w1{color:#e8e3d7;}.elementor-8240 .elementor-element.elementor-element-es3w2{color:#e8e3d7;}.elementor-8240 .elementor-element.elementor-element-es2:not(.elementor-motion-effects-element-type-background), .elementor-8240 .elementor-element.elementor-element-es2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#313B32;}.elementor-8240 .elementor-element.elementor-element-es2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 24px 60px 24px;}.elementor-8240 .elementor-element.elementor-element-es2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8240 .elementor-element.elementor-element-es4:not(.elementor-motion-effects-element-type-background), .elementor-8240 .elementor-element.elementor-element-es4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDE8;}.elementor-8240 .elementor-element.elementor-element-es4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 60px 80px 60px;}.elementor-8240 .elementor-element.elementor-element-es4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8240 .elementor-element.elementor-element-es5:not(.elementor-motion-effects-element-type-background), .elementor-8240 .elementor-element.elementor-element-es5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F1;}.elementor-8240 .elementor-element.elementor-element-es5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 60px 80px 60px;}.elementor-8240 .elementor-element.elementor-element-es5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8240 .elementor-element.elementor-element-es6:not(.elementor-motion-effects-element-type-background), .elementor-8240 .elementor-element.elementor-element-es6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F1;}.elementor-8240 .elementor-element.elementor-element-es6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 60px 60px 60px;}.elementor-8240 .elementor-element.elementor-element-es6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8240 .elementor-element.elementor-element-es7:not(.elementor-motion-effects-element-type-background), .elementor-8240 .elementor-element.elementor-element-es7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C211C;}.elementor-8240 .elementor-element.elementor-element-es7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 60px 40px 60px;}.elementor-8240 .elementor-element.elementor-element-es7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:767px){.elementor-8240 .elementor-element.elementor-element-es1c1 > .elementor-element-populated{padding:20px 20px 20px 20px;}}/* Start custom CSS for section, class: .elementor-element-es1 */.elementor-8240 .elementor-element.elementor-element-es1{background-size:cover!important;background-position:75% 15%!important}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71ca863 */.elementor-8240 .elementor-element.elementor-element-71ca863 .elementor-widget-container { display:flex; justify-content:center; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8642a8a */.elementor-8240 .elementor-element.elementor-element-8642a8a{overflow:hidden}/* End custom CSS */
/* Start custom CSS */body, html { overflow-x: hidden !important; }
.elementor, .elementor-section-wrap, .elementor-section, .elementor-container { max-width: 100% !important; }

/* Option B: Mobile hero layout */
@media (max-width: 767px) {
  
  
  [data-id="nav-w2"] { display: none !important; }
}
@media (min-width: 768px) {
  [data-id="e2b019c"] { display: none !important; }
}

/* Force white hero background */
[data-id="es1"].elementor-section, [data-id="es1"] > .elementor-container, [data-id="es1"] > .elementor-container > .elementor-row, .elementor-element-es1, .elementor-element-es1.elementor-section { background-color: #ffffff !important; background-image: none !important; }


/* Force correct mobile section order */
@media (max-width: 767px) {
  .elementor-section-wrap {
    display: flex !important;
    flex-direction: column !important;
  }
  .elementor-section-wrap > .elementor-element-nav { order: 0 !important; }
  .elementor-section-wrap > .elementor-element-es1 { order: 1 !important; }
  .elementor-section-wrap > .elementor-element-e2b019c { order: 2 !important; }
  .elementor-section-wrap > .elementor-element-8642a8a { order: 3 !important; }
  .elementor-section-wrap > .elementor-element-es3 { order: 4 !important; }
  .elementor-section-wrap > .elementor-element-es2 { order: 5 !important; }
  .elementor-section-wrap > .elementor-element-es4 { order: 6 !important; }
  .elementor-section-wrap > .elementor-element-es5 { order: 7 !important; }
  .elementor-section-wrap > .elementor-element-es6 { order: 8 !important; }
  .elementor-section-wrap > .elementor-element-es7 { order: 9 !important; }
} @media(max-width:768px){body .elementor-section.elementor-top-section:not(.elementor-element-nav){padding-top:8px!important;padding-bottom:8px!important}body .elementor-section.elementor-top-section .elementor-widget-wrap{padding-top:4px;padding-bottom:4px}}/* End custom CSS */