.elementor-kit-11{--e-global-color-primary:#d01855;--e-global-color-secondary:#000000;--e-global-color-text:#626262;--e-global-color-accent:#b0063e;--e-global-color-kadence1:#2B6CB0;--e-global-color-kadence2:#215387;--e-global-color-kadence3:#1A202C;--e-global-color-kadence4:#2D3748;--e-global-color-kadence5:#4A5568;--e-global-color-kadence6:#718096;--e-global-color-kadence7:#EDF2F7;--e-global-color-kadence8:#F7FAFC;--e-global-color-kadence9:#ffffff;--e-global-typography-primary-font-family:"Ubuntu";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Ubuntu";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Ubuntu";--e-global-typography-accent-font-weight:500;background-color:#e5e5e5;}.elementor-kit-11.el-is-editing{--global-palette1:#2B6CB0;--global-palette2:#215387;--global-palette3:#1A202C;--global-palette4:#2D3748;--global-palette5:#4A5568;--global-palette6:#718096;--global-palette7:#EDF2F7;--global-palette8:#F7FAFC;--global-palette9:#ffffff;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* MF Constructions 2026 rebuild: kit CSS */
html,body{background:#e5e5e5}
body{font-family:Arial,Helvetica,sans-serif;color:#626262}
.elementor-widget-text-editor a{color:#d01855;text-decoration:none}
.elementor-widget-text-editor a:hover{color:#b0063e}
.mf-desc{font-size:14px;line-height:0;font-weight:400;letter-spacing:0;position:relative;font-family:Ubuntu,Arial,sans-serif}

/* Header (template 75), absolutely placed over the hero / slider */
.mf-hero,.mf-slider{position:relative}
.mf-header{position:absolute!important;top:0;left:0;right:0;z-index:60;padding:38px 50px 0!important;pointer-events:none}
.mf-header>*{pointer-events:auto}
.mf-header .mf-nav{margin-top:150px;margin-left:167px}
.mf-header .mf-nav .elementor-nav-menu--main .elementor-item{text-transform:uppercase}
.mf-header .elementor-nav-menu--main>.elementor-nav-menu>li+li{border-left:1px solid rgba(255,255,255,.08)}
.mf-hero .elementor-widget-template,.mf-slider>.e-con-inner>.elementor-widget-template,.mf-slider>.elementor-widget-template{position:static!important;width:100%;height:0;margin:0!important}
@media (max-width:1024px){
  .mf-header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:20px 20px 0!important}
  .mf-header .mf-nav{margin-top:0;width:auto!important}
  .mf-header .elementor-nav-menu--dropdown{position:absolute;right:0;left:auto;min-width:260px}
}

/* Page hero */
.mf-hero .mf-hero-title .elementor-heading-title{text-shadow:0 1px 18px rgba(0,0,0,.18)}

/* Feature tiles */
.mf-tile{overflow:hidden}
.mf-tile .elementor-widget-image{overflow:hidden;line-height:0}
.mf-zoom img{transition:transform .8s cubic-bezier(.2,.7,.2,1);width:100%}
.mf-tile:hover .mf-zoom img,.mf-zoom:hover img{transform:scale(1.04)}
.mf-tile-offset{margin-top:100px!important}
@media (max-width:767px){.mf-tile-offset{margin-top:0!important}}
.mf-list{margin:0;padding-left:18px}
.mf-list li{margin:0 0 4px}
.mf-gallery .gallery{margin:0!important}
.mf-gallery .gallery-item{padding:0!important;margin:0!important}
.mf-gallery .gallery-icon{width:100%}
.mf-gallery img{display:block;width:100%!important;max-width:none!important;height:auto;border:0!important;transition:opacity .3s}
.mf-gallery a:hover img{opacity:.8}
.mf-more strong{color:#d01855}

/* ---------- Home slider (Rev Slider rebuild) ---------- */
.mf-slider{height:100vh;min-height:560px!important;overflow:hidden;padding:0!important}
.mf-slide{position:absolute!important;inset:0;width:100%!important;height:100%;z-index:1;visibility:hidden;overflow:hidden;will-change:transform}
.mf-slide.is-active{visibility:visible;z-index:2}
.mf-slide.is-leaving{visibility:visible;z-index:1}
.mf-slide.is-entering{visibility:visible;z-index:3}
.mf-l-title{position:absolute!important;left:3.65vw;bottom:2.9vw;width:40.8vw!important;max-width:none!important;overflow:hidden;line-height:0;margin:0!important}
.mf-l-title img{width:100%;height:auto}
.mf-l-bar{position:absolute!important;right:0;bottom:0;width:auto!important;height:3.9vw;min-height:44px;align-items:center!important;
  background:#d01855;padding:0 1.3vw 0 0!important;gap:1.2vw!important;flex-wrap:nowrap!important}
.mf-l-name,.mf-l-tag,.mf-l-arrow{margin:0!important;width:auto!important;overflow:hidden}
.mf-l-name .elementor-heading-title{font-size:1.77vw!important;line-height:1.3!important;letter-spacing:.1vw!important;white-space:nowrap;display:inline-block}
.mf-l-tag p{margin:0;font-size:.94vw!important;letter-spacing:.1vw!important;white-space:nowrap;line-height:1.2}
.mf-l-arrow{line-height:0}
.mf-l-arrow img{width:2.66vw;min-width:30px;height:auto;display:block}

/* Layer animations, timings taken from the original slider (Power2.easeInOut) */
@keyframes mfUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes mfOutUp{from{transform:translateY(0)}to{transform:translateY(-100%)}}
@keyframes mfInX{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes mfFade{from{opacity:0}to{opacity:1}}
@keyframes mfChar{from{opacity:0}to{opacity:1}}
.mf-js .mf-l-title img,.mf-js .mf-l-name .elementor-heading-title{transform:translateY(100%)}
.mf-js .mf-l-bar{transform:translateY(100%)}
.mf-js .mf-l-arrow img{transform:translateX(-100%)}
.mf-js .mf-l-tag .mf-ch{opacity:0}
.mf-slide.is-active .mf-l-title img{animation:mfUp 2s cubic-bezier(.455,.03,.515,.955) .5s forwards}
.mf-slide.is-active .mf-l-bar{animation:mfUp 2s cubic-bezier(.455,.03,.515,.955) .5s forwards}
.mf-slide.is-active .mf-l-name .elementor-heading-title{animation:mfUp 1.5s cubic-bezier(.455,.03,.515,.955) 1.4s forwards}
.mf-slide.is-active .mf-l-arrow img{animation:mfInX 1s ease-out 1.9s forwards}
.mf-slide.is-active .mf-l-tag .mf-ch{animation:mfChar .1s linear forwards;animation-delay:calc(3.2s + var(--i) * .03s)}
.mf-slide.is-leaving .mf-l-title img,.mf-slide.is-leaving .mf-l-bar,.mf-slide.is-leaving .mf-l-name .elementor-heading-title{animation:mfOutUp 1.5s linear forwards;transform:translateY(0)}
.mf-slide.is-leaving .mf-l-arrow img{transform:none}
.mf-slide.is-leaving .mf-l-tag .mf-ch{opacity:1}
.mf-slider.mf-first .mf-slide.is-active{animation:mfFade 1.5s ease forwards}

/* Bullets (Rev Slider "hermes", vertical, right 20px) */
.mf-dots{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;gap:10px}
.mf-dots button{all:unset;cursor:pointer;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;position:relative;overflow:hidden;transition:background .3s}
.mf-dots button:hover{background:rgba(0,0,0,.21)}
.mf-dots button::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#fff;box-shadow:0 0 1px #fff;transition:height .3s ease}
.mf-dots button.is-on::after{height:100%}

@media (max-width:1024px){
  .mf-l-title{left:50px;bottom:auto;top:50%;transform:translateY(-50%);width:320px!important}
  .mf-l-bar{height:56px;padding-right:16px!important;gap:14px!important}
  .mf-l-name .elementor-heading-title{font-size:22px!important;letter-spacing:1px!important}
  .mf-l-tag{display:none}
}
@media (max-width:767px){
  .mf-l-title{left:20px;width:78vw!important}
  .mf-l-bar{left:0;right:0;width:100%!important;justify-content:space-between!important;padding:0 16px!important}
}

/* Elementor editor: stack slides so each one is editable */
body.elementor-editor-active .mf-slider{height:auto}
body.elementor-editor-active .mf-slide{position:relative!important;visibility:visible;height:100vh;min-height:560px}
body.elementor-editor-active .mf-slide *{transform:none!important;opacity:1!important;animation:none!important}
/* gallery as a real grid at every width */
.mf-gallery .gallery{display:grid!important;grid-template-columns:repeat(4,1fr)}
.mf-gallery .gallery.gallery-columns-3{grid-template-columns:repeat(3,1fr)}
.mf-gallery .gallery br{display:none}
.mf-gallery .gallery-item{max-width:none!important;width:auto!important}
@media (max-width:767px){.e-con.mf-contact{gap:40px!important}}/* End custom CSS */