.elementor-581 .elementor-element.elementor-element-9f3d1db:not(.elementor-motion-effects-element-type-background), .elementor-581 .elementor-element.elementor-element-9f3d1db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-581 .elementor-element.elementor-element-9f3d1db > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-581 .elementor-element.elementor-element-9f3d1db{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6em 1em 6em 1em;}.elementor-581 .elementor-element.elementor-element-e4a89c6 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-581 .elementor-element.elementor-element-fc37c1f{text-align:center;}.elementor-581 .elementor-element.elementor-element-fc37c1f img{width:70%;}.elementor-581 .elementor-element.elementor-element-7ca720b{color:#FFFFFF;}.elementor-bc-flex-widget .elementor-581 .elementor-element.elementor-element-348b836.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-581 .elementor-element.elementor-element-348b836.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-581 .elementor-element.elementor-element-bef64be{width:var( --container-widget-width, 25.564% );max-width:25.564%;--container-widget-width:25.564%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-581 .elementor-element.elementor-element-bef64be.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-581 .elementor-element.elementor-element-bef64be .elementor-menu-toggle{margin:0 auto;}.elementor-581 .elementor-element.elementor-element-bef64be .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-581 .elementor-element.elementor-element-bef64be .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-581 .elementor-element.elementor-element-4f614f8{width:var( --container-widget-width, 73.738% );max-width:73.738%;--container-widget-width:73.738%;--container-widget-flex-grow:0;}.elementor-581 .elementor-element.elementor-element-4f614f8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-581 .elementor-element.elementor-element-4f614f8 .gallery-item img{border-style:solid;border-color:#FFFFFF;}.elementor-581 .elementor-element.elementor-element-4f614f8 .gallery-item .gallery-caption{text-align:center;}.elementor-bc-flex-widget .elementor-581 .elementor-element.elementor-element-b783b48.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-581 .elementor-element.elementor-element-b783b48.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-581 .elementor-element.elementor-element-5d926d4{text-align:center;}.elementor-581 .elementor-element.elementor-element-5d926d4 .elementor-heading-title{font-size:25px;color:#FFFFFF;}.elementor-581 .elementor-element.elementor-element-6c9c350{--grid-template-columns:repeat(0, auto);--icon-size:18px;--grid-column-gap:15px;--grid-row-gap:10px;}.elementor-581 .elementor-element.elementor-element-6c9c350 .elementor-widget-container{text-align:center;}.elementor-581 .elementor-element.elementor-element-6c9c350 .elementor-social-icon{background-color:#B0000000;--icon-padding:0.5em;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9e20991 );}.elementor-581 .elementor-element.elementor-element-6c9c350 .elementor-social-icon i{color:#FF7F7F;}.elementor-581 .elementor-element.elementor-element-6c9c350 .elementor-social-icon svg{fill:#FF7F7F;}.elementor-581 .elementor-element.elementor-element-6c9c350 .elementor-social-icon:hover{background-color:var( --e-global-color-9e20991 );}.elementor-581 .elementor-element.elementor-element-6c9c350 .elementor-social-icon:hover i{color:var( --e-global-color-98b6319 );}.elementor-581 .elementor-element.elementor-element-6c9c350 .elementor-social-icon:hover svg{fill:var( --e-global-color-98b6319 );}.elementor-581 .elementor-element.elementor-element-87cb258{text-align:center;font-family:"Arial", Sans-serif;color:#FFFFFF;}.elementor-581 .elementor-element.elementor-element-40d6de3{text-align:center;font-family:"Arial", Sans-serif;color:#FFFFFF;}@media(min-width:768px){.elementor-581 .elementor-element.elementor-element-dc815dc{width:20%;}.elementor-581 .elementor-element.elementor-element-348b836{width:59.333%;}.elementor-581 .elementor-element.elementor-element-b783b48{width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-581 .elementor-element.elementor-element-dc815dc{width:100%;}.elementor-581 .elementor-element.elementor-element-348b836{width:100%;}.elementor-581 .elementor-element.elementor-element-b783b48{width:100%;}.elementor-581 .elementor-element.elementor-element-d15ee25{width:100%;}.elementor-581 .elementor-element.elementor-element-dccaa91{width:100%;}}@media(max-width:1024px){.elementor-581 .elementor-element.elementor-element-fc37c1f{text-align:center;}.elementor-581 .elementor-element.elementor-element-fc37c1f img{width:37%;}.elementor-581 .elementor-element.elementor-element-348b836 > .elementor-element-populated{padding:3em 0em 3em 0em;}.elementor-581 .elementor-element.elementor-element-b783b48 > .elementor-element-populated{padding:1em 0em 2em 0em;}.elementor-581 .elementor-element.elementor-element-6c9c350 .elementor-widget-container{text-align:center;}}@media(max-width:767px){.elementor-581 .elementor-element.elementor-element-4f614f8{width:var( --container-widget-width, 275.488px );max-width:275.488px;--container-widget-width:275.488px;--container-widget-flex-grow:0;}}/* Start custom CSS for section, class: .elementor-element-9f3d1db *//* ========= Footer hardening: keep layout stable & clean ========= */
.footer-lock{
  background:#000; color:#fff; position:relative; z-index:0;
  padding:40px 0; isolation:isolate; mix-blend-mode:normal;
}
.footer-lock .footer-inner{
  max-width:1200px; margin:0 auto; padding:0 16px;
  display:flex; align-items:flex-start; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.footer-lock .footer-col{min-width:220px}

/* Footer menu (left list) */
.footer-lock .footer-menu{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px}
.footer-lock .footer-menu a{
  color:#fff; text-decoration:none; font-weight:600; opacity:.9; transition:opacity .2s ease;
}
.footer-lock .footer-menu a:hover{opacity:1}

/* Social block (right) */
.footer-lock .social{display:flex; align-items:center; gap:14px}
.footer-lock .social a{
  width:44px; height:44px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  border:2px solid #ff3b30; color:#ff3b30; transition:all .2s ease;
}
.footer-lock .social a:hover{background:#ff3b30; color:#000}

/* Typography locks (avoid theme bleed) */
.footer-lock, .footer-lock *{
  text-shadow:none!important; mix-blend-mode:normal!important;
}

/* Mobile */
@media (max-width: 768px){
  .footer-lock{padding:28px 0}
  .footer-lock .footer-inner{gap:20px}
  .footer-lock .footer-col{min-width:160px}
  .footer-lock .social a{width:40px; height:40px}
}/* End custom CSS */