.elementor-78 .elementor-element.elementor-element-2f89f91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-bc48610 */.ft *,.ft *::before,.ft *::after{box-sizing:border-box!important}
.ft img{display:block!important;max-width:100%!important}
.ft a{text-decoration:none!important}
.ft{font-family:'Jost',sans-serif!important;line-height:1.6!important}
.fw{max-width:1200px!important;margin:0 auto!important;padding:0 48px!important}

/* PRE FOOTER */
.ft-pre{
  background:#EAF1F2!important;
  border-top:1px solid #D8E3E5!important;
  border-bottom:1px solid #D8E3E5!important;
  padding:36px 0!important;
}
.ft-pre__inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:32px!important;
  flex-wrap:wrap!important;
}
.ft-pre__text{
  font-size:15px!important;
  font-weight:500!important;
  color:#0B3C45!important;
}
.ft-pre__text strong{font-weight:700!important}
.ft-pre__btns{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.ft-pre__btn{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:12px 22px!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:2px!important;
  text-transform:uppercase!important;
  border-radius:4px!important;
  transition:all .22s!important;
}
.ft-pre__btn-g{background:#115A65!important;color:#fff!important}
.ft-pre__btn-g:hover{background:#0B3C45!important;color:#fff!important}
.ft-pre__btn-ol{
  background:transparent!important;
  color:#115A65!important;
  border:1.5px solid #115A65!important;
}
.ft-pre__btn-ol:hover{background:#115A65!important;color:#fff!important}
.ft-pre__btn svg{
  width:13px!important;
  height:13px!important;
  fill:none!important;
  stroke:currentColor!important;
}

/* FOOTER MAIN */
.ft-main{
  background:#072830!important;
  padding:64px 0 0!important;
}
.ft-grid{
  display:grid!important;
  grid-template-columns:1.8fr 1fr 1fr 1fr!important;
  gap:48px!important;
  padding-bottom:56px!important;
  border-bottom:1px solid rgba(168,205,211,.1)!important;
}

/* BRAND */
.ft-logo{
  margin-bottom:20px!important;
}
.ft-logo img{
  width:120px!important;
  height:auto!important;
  object-fit:contain!important;
}
.ft-brand__desc{
  font-size:13.5px!important;
  color:rgba(255,255,255,.5)!important;
  line-height:1.75!important;
  margin-bottom:24px!important;
  max-width:310px!important;
}

/* CONTACTS */
.ft-contacts{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.ft-contact-item{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  font-size:13px!important;
  color:rgba(255,255,255,.62)!important;
}
.ft-contact-item svg{
  width:15px!important;
  height:15px!important;
  stroke:#A8CDD3!important;
  fill:none!important;
  stroke-width:1.8!important;
  flex-shrink:0!important;
  margin-top:3px!important;
}
.ft-contact-item a{
  color:rgba(255,255,255,.62)!important;
}
.ft-contact-item a:hover{
  color:#A8CDD3!important;
}

/* COLONNES */
.ft-col h4{
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:2.5px!important;
  text-transform:uppercase!important;
  color:#A8CDD3!important;
  margin-bottom:18px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid rgba(168,205,211,.12)!important;
}
.ft-col ul{
  list-style:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
}
.ft-col li a{
  font-size:13.5px!important;
  color:rgba(255,255,255,.5)!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:6px 0!important;
  border-bottom:1px solid rgba(255,255,255,.04)!important;
  transition:color .2s,gap .2s!important;
}
.ft-col li a:hover{
  color:#A8CDD3!important;
  gap:10px!important;
}
.ft-col li a::before{
  content:''!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#115A65!important;
  flex-shrink:0!important;
}

/* ZONES */
.ft-zone-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:1.5px!important;
  text-transform:uppercase!important;
  color:rgba(168,205,211,.5)!important;
  margin:22px 0 12px!important;
}
.ft-zone-label::before{
  content:''!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:#115A65!important;
}
.ft-cities{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
.ft-city{
  font-size:11.5px!important;
  color:rgba(255,255,255,.38)!important;
}
.ft-city:not(:last-child)::after{
  content:'·'!important;
  margin-left:6px!important;
  color:rgba(255,255,255,.2)!important;
}

/* ENGAGEMENTS */
.ft-info-list{
  margin-top:20px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.ft-info-item{
  font-size:11.5px!important;
  color:rgba(255,255,255,.38)!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:6px 0!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
}
.ft-info-item:last-child{border-bottom:none!important}
.ft-info-item span{
  color:#A8CDD3!important;
  font-size:12px!important;
  font-weight:700!important;
}

/* CERTIFICATIONS */
.ft-certs{
  background:#072830!important;
  border-top:1px solid rgba(168,205,211,.08)!important;
  padding:28px 0!important;
}
.ft-certs__inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  flex-wrap:wrap!important;
}
.ft-certs__label{
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:2px!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.25)!important;
}
.ft-certs__logos{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  flex-wrap:wrap!important;
}
.ft-cert-item{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(168,205,211,.12)!important;
  padding:10px 14px!important;
  border-radius:6px!important;
}
.ft-cert-item img{
  height:38px!important;
  width:auto!important;
  object-fit:contain!important;
}
.ft-cert-item span{
  font-size:10px!important;
  color:rgba(255,255,255,.5)!important;
  font-weight:600!important;
  letter-spacing:.5px!important;
  line-height:1.3!important;
  max-width:120px!important;
}

/* BOTTOM */
.ft-bottom{
  background:#051E25!important;
  padding:18px 0!important;
  border-top:1px solid rgba(168,205,211,.06)!important;
}
.ft-bottom__inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  flex-wrap:wrap!important;
}
.ft-bottom__copy{
  font-size:12px!important;
  color:rgba(255,255,255,.25)!important;
}
.ft-bottom__copy strong{
  color:rgba(255,255,255,.4)!important;
}
.ft-bottom__links{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  flex-wrap:wrap!important;
}
.ft-bottom__links a{
  font-size:12px!important;
  color:rgba(255,255,255,.25)!important;
  padding:4px 14px!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
}
.ft-bottom__links a:last-child{
  border-right:none!important;
  padding-right:0!important;
}
.ft-bottom__links a:hover{
  color:rgba(255,255,255,.55)!important;
}

/* RESPONSIVE */
@media(max-width:1000px){
  .ft-grid{
    grid-template-columns:1fr 1fr!important;
    gap:36px!important;
  }
  .ft-brand{
    grid-column:span 2!important;
  }
}
@media(max-width:700px){
  .fw{padding:0 20px!important}
  .ft-pre{padding:28px 0!important}
  .ft-pre__inner{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .ft-main{padding:48px 0 0!important}
  .ft-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .ft-brand{grid-column:span 1!important}
  .ft-logo img{width:190px!important}
  .ft-certs__inner{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .ft-bottom__inner{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}
@media(max-width:768px){

  .ft-logo{
    margin-bottom:18px!important;
  }

  .ft-logo img{
    width:140px!important;
    max-width:65vw!important;
    height:auto!important;
  }
}

@media(max-width:480px){

  .ft-logo img{
    width:120px!important;
    max-width:58vw!important;
  }
}/* End custom CSS */