/* Movich Footer 1.2.1 - safe CSS-only mobile layout. No parent/container mutations. */
.mfh-scope{display:block;width:100%;max-width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:0}
.mfh-footer,.mfh-footer *,.mfh-footer *::before,.mfh-footer *::after{box-sizing:border-box}
.mfh-scope .mfh-footer{position:relative;isolation:isolate;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;margin:0;padding:0;background:radial-gradient(ellipse at 45% 0%,rgba(255,255,255,.035),transparent 70%),var(--mfh-background,#0c1012);color:var(--mfh-text-color,#f5f5f5);font-family:var(--mfh-font,"Trebuchet MS"),Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.4;text-align:left;letter-spacing:normal;text-transform:none}
.mfh-scope .mfh-footer a{color:inherit;text-decoration:none;box-shadow:none;border-bottom:0;transition:color .18s ease,background-color .18s ease}
.mfh-scope .mfh-footer a:hover{color:var(--mfh-accent,#b99556)}
.mfh-scope .mfh-footer a:focus-visible{outline:2px solid var(--mfh-accent,#b99556);outline-offset:3px}
.mfh-scope .mfh-footer :is(p,h3,ul,li){margin:0;padding:0;font-family:inherit;letter-spacing:inherit}
.mfh-scope .mfh-footer ul,.mfh-scope .mfh-footer li{list-style:none}
.mfh-footer svg{display:block;flex-shrink:0;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mfh-footer .mfh-main{max-width:var(--mfh-width,1800px);width:100%;margin:0 auto;padding:var(--mfh-padding-top,28px) var(--mfh-padding-x,32px) 0}
.mfh-footer .mfh-grid{display:grid;grid-template-columns:var(--mfh-columns,repeat(5,minmax(0,1fr)));gap:var(--mfh-column-gap,22px);align-items:start}
.mfh-footer .mfh-grid>*{min-width:0}
.mfh-footer .mfh-brand{text-align:center}
.mfh-footer .mfh-layout-column{display:flex;flex-direction:column;gap:var(--mfh-section-gap,18px);min-width:0}
.mfh-footer .mfh-only-brand{padding-right:18px;border-right:1px solid #ffffff30}
.mfh-footer .mfh-has-contact{padding-left:18px;border-left:1px solid #ffffff30}
.mfh-footer .mfh-block{width:100%;min-width:0}
.mfh-footer .mfh-brand-link{display:block}
.mfh-footer .mfh-logo{display:block;width:var(--mfh-logo-width,205px);max-width:100%;height:auto;max-height:125px;object-fit:contain;margin:0 auto;border:0;border-radius:0;box-shadow:none}
.mfh-footer .mfh-wordmark{display:block;margin:14px auto 0;font-size:32px;letter-spacing:.04em;overflow-wrap:anywhere;line-height:1.1;font-weight:400}
.mfh-footer .mfh-wordmark small{display:block;margin-top:8px;font-size:12px;letter-spacing:.35em}
.mfh-footer .mfh-brand-line{width:46px;height:2px;background:var(--mfh-accent,#b99556);margin:17px auto}
.mfh-scope .mfh-footer .mfh-tagline{overflow-wrap:anywhere;font-size:17px;line-height:1.4;font-weight:400}
.mfh-footer .mfh-tagline em{color:var(--mfh-accent,#b99556);font-weight:700}
.mfh-scope .mfh-footer .mfh-heading{display:flex;gap:9px;align-items:center;margin:0 0 14px;color:var(--mfh-text-color,#f5f5f5);font-size:var(--mfh-heading-size,16px);font-weight:700;line-height:1.3;text-transform:none}
.mfh-footer .mfh-heading svg{width:27px;height:27px;color:var(--mfh-accent,#b99556)}
.mfh-footer .mfh-heading span{min-width:0;overflow-wrap:anywhere}
.mfh-scope .mfh-footer .mfh-links li{margin:0 0 var(--mfh-link-gap,7px);padding:0;line-height:1.35}
.mfh-footer .mfh-links li:last-child{margin-bottom:0}
.mfh-scope .mfh-footer .mfh-links :is(a,span){display:inline-block;font-size:var(--mfh-link-size,14px);font-weight:400;line-height:1.4;color:var(--mfh-link-color,#ececec);overflow-wrap:anywhere}
.mfh-scope .mfh-footer .mfh-links a:hover{color:var(--mfh-accent,#b99556)}
.mfh-footer .mfh-socials{display:flex;flex-wrap:nowrap;gap:7px;margin:0}
.mfh-footer .mfh-social{display:flex;align-items:center;justify-content:center;flex:0 1 38px;width:38px;min-width:0;max-width:38px;height:auto;aspect-ratio:1;border:1px solid #ffffff65!important;border-radius:50%;background:#ffffff04}
.mfh-footer .mfh-social svg{width:min(18px,65%);height:auto;aspect-ratio:1}
.mfh-scope .mfh-footer .mfh-social:hover{background:var(--mfh-accent,#b99556);color:#101010}
.mfh-footer .mfh-contact-card{padding:16px 13px;border:1px solid var(--mfh-accent,#b99556);border-radius:20px;background:linear-gradient(130deg,#ffffff08,#ffffff02)}
.mfh-scope .mfh-footer .mfh-contact-title{display:flex;gap:9px;align-items:center;margin:0 0 12px;font-size:15px;font-weight:700;line-height:1.3;color:var(--mfh-text-color,#f5f5f5)}
.mfh-footer .mfh-contact-title svg{width:24px;height:24px;color:var(--mfh-accent,#b99556)}
.mfh-footer .mfh-contact-title span{min-width:0;overflow-wrap:anywhere}
.mfh-footer .mfh-contact-item{display:flex;gap:8px;align-items:flex-start;margin-bottom:9px}
.mfh-footer .mfh-contact-item:last-child{margin-bottom:0}
.mfh-footer .mfh-contact-item svg{width:18px;height:18px;color:var(--mfh-accent,#b99556)}
.mfh-footer .mfh-contact-item a{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.4;font-weight:400}
.mfh-footer .mfh-wave{width:100%;height:var(--mfh-wave-height,52px);margin-top:8px;pointer-events:none}
.mfh-footer .mfh-wave svg{width:100%;height:100%;stroke:none;stroke-linecap:butt;stroke-linejoin:miter}
.mfh-footer .mfh-wave-line{stroke:var(--mfh-accent,#b99556)}
.mfh-footer .mfh-wave-space{height:24px}
.mfh-footer .mfh-bottom{border-top:1px solid #ffffff40;background:#00000010}
.mfh-footer .mfh-bottom-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr) minmax(260px,1fr);gap:14px;align-items:center;max-width:var(--mfh-width,1800px);margin:auto;padding:var(--mfh-bottom-padding,18px) var(--mfh-padding-x,32px)}
.mfh-scope .mfh-footer .mfh-copy{min-width:0;font-size:11px;line-height:1.5;font-weight:400;overflow-wrap:anywhere}
.mfh-footer .mfh-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:8px;min-width:0}
.mfh-footer .mfh-legal-link{font-size:11px;line-height:1.4;padding:0 8px;border-left:1px solid #ffffff40;max-width:100%;overflow-wrap:anywhere}
.mfh-footer .mfh-legal-link:first-child{border-left:0}
.mfh-footer.mfh-no-partners .mfh-bottom-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr)}
.mfh-footer .mfh-partners-block{display:flex;align-items:center;gap:8px;min-width:0;width:100%}
.mfh-footer .mfh-partners{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;min-width:0;width:100%;gap:0}
.mfh-footer .mfh-ally-item{flex:1 1 var(--mfh-ally-width,110px);max-width:calc(var(--mfh-ally-width,110px) + 16px);min-width:0;border-left:1px solid #ffffff30;padding:0 8px}
.mfh-footer .mfh-partner{display:flex;align-items:center;justify-content:center;min-width:0;width:100%}
.mfh-footer .mfh-partner-img{display:block;width:100%;height:var(--mfh-partner-height,30px);max-width:var(--mfh-ally-width,110px);max-height:var(--mfh-partner-height,30px);object-fit:contain;border:0;border-radius:0;box-shadow:none}
.mfh-footer .mfh-partner-text{display:block;font-size:13px;line-height:1.2;text-align:center;font-weight:600;overflow-wrap:anywhere}
.mfh-footer .mfh-partners-scroll{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:5px 0}
.mfh-footer .mfh-partners-scroll .mfh-ally-item{flex:0 0 calc(var(--mfh-ally-width,110px) + 16px)}
.mfh-footer .mfh-partners-wrap{flex-wrap:wrap;justify-content:center;row-gap:12px}
.mfh-footer .mfh-partners-wrap .mfh-ally-item{flex:0 1 calc(var(--mfh-ally-width,110px) + 16px)}
.mfh-footer .mfh-partners:focus-visible{outline:2px solid var(--mfh-accent,#b99556);outline-offset:3px}
.mfh-footer .mfh-section-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;font-size:24px;line-height:1;color:var(--mfh-icon-color,var(--mfh-accent,#b99556))}
.mfh-footer .mfh-heading .mfh-section-icon{width:var(--mfh-icon-size,27px);height:var(--mfh-icon-size,27px);flex-basis:var(--mfh-icon-size,27px);font-size:var(--mfh-icon-size,27px)}
.mfh-footer .mfh-section-icon svg{width:100%;height:100%;color:inherit}
.mfh-footer .mfh-icon-custom svg{fill:currentColor;stroke:none;stroke-width:0}
.mfh-footer .mfh-section-icon i{display:block;font-size:1em;line-height:1}
.mfh-footer .mfh-contact-item .mfh-section-icon{width:18px;height:18px;flex-basis:18px;font-size:18px}
.mfh-footer .mfh-social .mfh-section-icon{width:min(18px,65%);height:auto;aspect-ratio:1;flex:0 1 18px;font-size:18px;color:inherit}
.mfh-footer .mfh-social .mfh-section-icon svg{width:100%;height:100%}
.mfh-footer .mfh-legal>.mfh-section-icon,.mfh-footer .mfh-partners-block>.mfh-section-icon{width:18px;height:18px;flex-basis:18px;font-size:18px}
@media(prefers-reduced-motion:reduce){.mfh-footer a{transition:none!important}}
@media(max-width:1180px){
.mfh-footer .mfh-main{padding-left:min(var(--mfh-padding-x,32px),5vw);padding-right:min(var(--mfh-padding-x,32px),5vw)}
.mfh-footer .mfh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mfh-section-gap,28px)}
.mfh-footer .mfh-only-brand{grid-column:1/-1;padding:0 0 23px;border-right:0;border-bottom:1px solid #ffffff25}
.mfh-footer .mfh-has-contact{padding-left:0;border-left:0}
.mfh-footer .mfh-contact-card{max-width:380px}
.mfh-footer .mfh-bottom-inner,.mfh-footer.mfh-no-partners .mfh-bottom-inner{grid-template-columns:1fr;justify-items:center;gap:18px;padding-left:24px;padding-right:24px}
.mfh-scope .mfh-footer .mfh-copy{text-align:center}
.mfh-footer .mfh-partners-block{width:min(100%,440px)}
.mfh-footer .mfh-partners{justify-content:center}
.mfh-footer .mfh-partners-scroll{justify-content:flex-start}
.mfh-footer .mfh-ally-item:first-child{border-left:0}
}

@media(max-width:767px){
.mfh-footer .mfh-main{padding-top:var(--mfh-mobile-padding-top,var(--mfh-padding-top,24px));padding-left:var(--mfh-mobile-padding-x,min(var(--mfh-padding-x,20px),5vw));padding-right:var(--mfh-mobile-padding-x,min(var(--mfh-padding-x,20px),5vw))}
.mfh-footer .mfh-grid{grid-template-columns:1fr;gap:var(--mfh-section-gap,24px)}
.mfh-footer .mfh-only-brand{grid-column:auto}
.mfh-footer .mfh-logo{max-width:190px}
.mfh-scope .mfh-footer .mfh-links :is(a,span){min-height:26px;font-size:max(15px,var(--mfh-link-size,14px))}
.mfh-footer .mfh-social{width:44px;height:44px;max-width:44px;flex-basis:44px}
.mfh-footer .mfh-contact-card{max-width:100%}
.mfh-footer .mfh-contact-item a{font-size:14px}
.mfh-footer .mfh-bottom-inner{padding:var(--mfh-bottom-padding,22px) min(var(--mfh-padding-x,15px),5vw)}
.mfh-footer .mfh-legal{row-gap:14px}
.mfh-footer .mfh-legal-link{border:0}
.mfh-scope .mfh-footer .mfh-copy{order:3}
.mfh-footer .mfh-wave{height:var(--mfh-mobile-wave-height,min(var(--mfh-wave-height,52px),45px))}
}


/* 1.2.0 - responsive alignment, without overriding Elementor editor choices. */
.mfh-scope .mfh-footer{
  --mfh-default-align:left;
  --mfh-default-justify:flex-start;
  --mfh-default-start:0px;
  --mfh-default-end:auto;
  --mfh-brand-default-align:center;
  --mfh-brand-default-start:auto;
  --mfh-brand-default-end:auto;
  --mfh-copy-default-align:left;
  --mfh-partners-default-justify:flex-end;
}
.mfh-footer .mfh-block{
  text-align:var(--mfh-section-align,var(--mfh-user-align,var(--mfh-default-align,left)));
}
.mfh-footer .mfh-brand{
  text-align:var(--mfh-section-align,var(--mfh-user-align,var(--mfh-brand-default-align,center)));
}
.mfh-footer .mfh-logo,.mfh-footer .mfh-brand-line{
  margin-left:var(--mfh-section-start,var(--mfh-user-start,var(--mfh-brand-default-start,auto)));
  margin-right:var(--mfh-section-end,var(--mfh-user-end,var(--mfh-brand-default-end,auto)));
}
.mfh-scope .mfh-footer .mfh-heading,.mfh-scope .mfh-footer .mfh-contact-title{
  justify-content:var(--mfh-section-justify,var(--mfh-user-justify,var(--mfh-default-justify,flex-start)));
  text-align:inherit;
}
.mfh-footer .mfh-socials,.mfh-footer .mfh-contact-item{
  justify-content:var(--mfh-section-justify,var(--mfh-user-justify,var(--mfh-default-justify,flex-start)));
}
.mfh-footer .mfh-contact-card{
  margin-left:var(--mfh-section-start,var(--mfh-user-start,var(--mfh-default-start,0px)));
  margin-right:var(--mfh-section-end,var(--mfh-user-end,var(--mfh-default-end,auto)));
}
.mfh-footer .mfh-contact-item a{text-align:inherit}
.mfh-footer .mfh-legal{
  justify-content:var(--mfh-section-justify,var(--mfh-user-justify,var(--mfh-legal-default-justify,center)));
  text-align:var(--mfh-section-align,var(--mfh-user-align,var(--mfh-legal-default-align,center)));
}
.mfh-footer .mfh-partners-block{
  justify-content:var(--mfh-section-justify,var(--mfh-user-justify,var(--mfh-partners-default-justify,flex-end)));
}
.mfh-footer .mfh-partners:not(.mfh-partners-scroll){
  justify-content:var(--mfh-section-justify,var(--mfh-user-justify,var(--mfh-partners-default-justify,flex-end)));
}
.mfh-footer .mfh-partners-wrap{--mfh-partners-default-justify:center}
/* With many scrollable logos keep the first one reachable (no clipped leading logos). */
.mfh-footer .mfh-partners-scroll{justify-content:flex-start}

.mfh-scope .mfh-footer .mfh-copy{
  width:100%;
  text-align:var(--mfh-section-align,var(--mfh-user-align,var(--mfh-copy-default-align,left)));
}
@media(max-width:1180px){
  .mfh-scope .mfh-footer{--mfh-copy-default-align:center;--mfh-partners-default-justify:center}
}

@media(max-width:767px){
.mfh-scope .mfh-footer{
  --mfh-default-align:var(--mfh-mobile-align,center);
  --mfh-default-justify:var(--mfh-mobile-justify,center);
  --mfh-default-start:var(--mfh-mobile-start,auto);
  --mfh-default-end:var(--mfh-mobile-end,auto);
  --mfh-brand-default-align:var(--mfh-mobile-align,center);
  --mfh-brand-default-start:var(--mfh-mobile-start,auto);
  --mfh-brand-default-end:var(--mfh-mobile-end,auto);
  --mfh-copy-default-align:var(--mfh-mobile-align,center);
  --mfh-legal-default-align:var(--mfh-mobile-align,center);
  --mfh-legal-default-justify:var(--mfh-mobile-justify,center);
  --mfh-partners-default-justify:var(--mfh-mobile-justify,center);
}
}





/* The old "mobile_auto_height" setting is now a SAFE internal-only spacing toggle. */
@media(max-width:767px){
  .mfh-scope[data-mfh-compact="yes"] .mfh-main{padding-bottom:0}
  .mfh-scope[data-mfh-compact="yes"] .mfh-wave{margin-top:4px}
  .mfh-scope[data-mfh-compact="yes"] .mfh-bottom{margin-bottom:0}
  .mfh-scope .mfh-footer{width:100%;min-width:0;max-width:100%;height:auto;min-height:0}
  .mfh-scope .mfh-grid{grid-template-columns:minmax(0,1fr)}
}
