/*initform*/



/*formscontact*/
.nf-form-title{display:none;}
.nf-form-content *,
.nf-form-content select,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.nf-error-msg{
  font-family:"gotham",sans-serif;
}

.field-wrap label,
.nf-field-label .nf-label-span{
  font-weight:400;
  font-size:15px;
  line-height:20px;
  opacity:.75;
}



.label-above .nf-field-label{
  margin-bottom:2px;
}

#ninja_forms_required_items,
.nf-field-container{
  margin-bottom:12px;
}

.nf-field-element .one-half{
  margin:0;
}

.nf-field-element .nf-element{
  width:100%;
}

.label-right .nf-field-description{
  margin:0;
  width:100%;
  clear:both;
}

.label-right .field-wrap{
  flex-wrap:wrap;
}

.nf-after-field .nf-error-msg,
.nf-error-msg{
  margin:0;
  font-size:12px;
  line-height:17px;
}

/* Base commune champs */
.field-wrap input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.field-wrap textarea,
.field-wrap select,
.nf-form-content .list-select-wrap .nf-element,
.nf-form-content .ninja-forms-field:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
  font-weight:400;
  font-size:15px;
  line-height:20px;
  box-sizing:border-box;
  width:100%;
  padding:13px 10px;
  border:1px solid #fb005b;
  border-radius:0;
  background:#fff;
  color:#000;
  box-shadow:none;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, opacity .2s ease;
  -webkit-appearance:none;
  appearance:none;
}

/* textarea */
.field-wrap textarea,
.nf-form-content textarea.ninja-forms-field {
  min-height:120px;
  resize:vertical;
}

/* select */
.field-wrap select,
.nf-form-content select.ninja-forms-field {
  cursor:pointer;
  padding-right:36px;
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:10px 6px;
}

/* placeholder */
.field-wrap input::placeholder,
.field-wrap textarea::placeholder,
.nf-form-content .ninja-forms-field::placeholder{
  color:rgba(0,0,0,.45);
  opacity:1;
}

/* hover */
.field-wrap input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):hover,
.field-wrap textarea:hover,
.field-wrap select:hover,
.nf-form-content .ninja-forms-field:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):hover{
  border-color:#fb005b;
}

/* focus */
.field-wrap input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.field-wrap textarea:focus,
.field-wrap select:focus,
.nf-form-content .ninja-forms-field:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus{
  border-color:#fb005b;
  box-shadow:0 0 0 1px #fb005b inset;
  outline:none;
}

/* focus visible */
.field-wrap input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus-visible,
.field-wrap textarea:focus-visible,
.field-wrap select:focus-visible,
.nf-form-content .ninja-forms-field:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus-visible,
.ninja-forms-field[type="submit"]:focus-visible{
  outline:2px solid #fb005b;
  outline-offset:2px;
}

/* disabled / readonly */
.field-wrap input:disabled,
.field-wrap textarea:disabled,
.field-wrap select:disabled,
.nf-form-content .ninja-forms-field:disabled,
.field-wrap input[readonly],
.field-wrap textarea[readonly]{
  opacity:.55;
  cursor:not-allowed;
  background:#f7f7f7;
}

/* submit */
.ninja-forms-field[type=submit]{
  background-color:#fb005b;
  border:none;
  width:100%!important;
  color:#FFFFFF;
  text-transform:uppercase;
  cursor:pointer;
  font-weight:400;
  font-size:15px;
  line-height:20px;
  box-sizing:border-box;
  padding:13px 10px;
  transition:opacity .2s ease, transform .1s ease, box-shadow .2s ease;
  -webkit-appearance:none;
  appearance:none;
}

.ninja-forms-field[type=submit]:hover{
  opacity:.9;
}

.ninja-forms-field[type=submit]:active{
  transform:translateY(1px);
}

.ninja-forms-field[type=submit]:disabled,
.ninja-forms-field[type=submit][aria-disabled="true"]{
  opacity:.55;
  cursor:not-allowed;
}

/* erreurs champ */
.nf-error .ninja-forms-field,
.nf-error .nf-element,
.nf-form-content .nf-error input,
.nf-form-content .nf-error textarea,
.nf-form-content .nf-error select{
  border-color:#fb005b;
  box-shadow:0 0 0 1px #fb005b inset;
}

.nf-error.field-wrap .nf-field-element:after{
  display:none;
}

/* messages */
.nf-response-msg,
.nf-error-msg,
.nf-field-description{
  font-weight:400;
}

.nf-response-msg{
  font-size:13px;
  line-height:18px;
  margin-top:10px;
}

.nf-field-description{
  font-size:12px;
  line-height:17px;
  margin-top:4px;
}

/* required */
.nf-form-fields-required{
  font-size:12px;
  font-family:"gotham", sans-serif;
  line-height:17px;
  margin-bottom:12px;
}

.ninja-forms-req-symbol,
.nf-required{
  color:#fb005b;
}

/* checkbox / radio */
.checkbox-wrap .nf-field-element,
.listcheckbox-wrap .nf-field-element,
.listradio-wrap .nf-field-element{
  display:flex;
  align-items:flex-start;
  gap:8px;
}

.field-wrap input[type="checkbox"],
.field-wrap input[type="radio"],
.nf-form-content input[type="checkbox"],
.nf-form-content input[type="radio"]{
  margin:2px 0 0;
  accent-color:#fb005b;
  cursor:pointer;
}

.field-wrap input[type="checkbox"]:disabled,
.field-wrap input[type="radio"]:disabled,
.nf-form-content input[type="checkbox"]:disabled,
.nf-form-content input[type="radio"]:disabled{
  cursor:not-allowed;
  opacity:.55;
}

/* listes */
.nf-form-content .list-radio-wrap ul,
.nf-form-content .list-checkbox-wrap ul{
  margin:0;
  padding:0;
  list-style:none;
}

.nf-form-content .list-radio-wrap li,
.nf-form-content .list-checkbox-wrap li{
  margin-bottom:8px;
}

/* file upload */
.nf-form-content input[type="file"]{
  width:100%;
  font-size:15px;
  line-height:20px;
}

.nf-form-content input[type="file"]::file-selector-button{
  background:#fb005b;
  color:#fff;
  border:none;
  padding:10px 12px;
  margin-right:10px;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
}

/* autofill webkit */
.nf-form-content input:-webkit-autofill,
.nf-form-content textarea:-webkit-autofill,
.nf-form-content select:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #fff inset;
  -webkit-text-fill-color:#000;
  border:1px solid #fb005b;
}

/* spinner / loading */
.nf-form-content .nf-form-fields-required,
.nf-form-content .nf-field-container,
.nf-form-content .submit-wrap{
  position:relative;
}

.nf-form-content .nf-loading-spinner{
  margin:10px auto 0;
}

/* flatpickr / date fields */
.flatpickr-calendar,
.flatpickr-day,
.flatpickr-time input,
.flatpickr-time .flatpickr-am-pm{
  font-family:"gotham",sans-serif;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange{
  background:#fb005b;
  border-color:#fb005b;
}

.flatpickr-day:hover{
  border-color:#fb005b;
}


@media screen and (max-width: 767px){
  .field-wrap input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
  .field-wrap textarea,
  .field-wrap select,
  .ninja-forms-field[type=submit]{
    font-size:16px;
  }
}

.ninja-forms-field[type=submit],
.ninja-forms-field[type=submit]:hover,
.ninja-forms-field[type=submit]:focus,
.ninja-forms-field[type=submit]:focus-visible,
.ninja-forms-field[type=submit]:active {
  background-color:#fb005b !important;
  color:#fff !important;
  opacity:1 !important;
  box-shadow:none !important;
  transform:none !important;
  outline:none !important;
}

/* éviter styles iOS/Safari */
.ninja-forms-field[type=submit]{
  -webkit-appearance:none;
  appearance:none;
}
.ninja-forms-field[type=submit]{
  -webkit-tap-highlight-color: transparent;
}
.ninja-forms-field{margin:0!important;}
/*45%*/
/*nav*/
.nav{position:fixed;z-index:2800;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;box-sizing:border-box;padding:12px;padding-left:20px;}
.navBG{position:absolute;height:0;transition:.4s ease;border-radius:0;overflow:hidden;}
.hasScroll .navBG{height:100%;border-radius:0;}
.homeLink{width:auto;height:auto;display:flex;}
.homeLink svg{width:150px;height:auto;}
.hasScroll .nav-extremRight-bouton{border:1px solid #FFFFFFEE;}
.nav-wrapper{position:absolute;box-sizing:border-box;padding:10px;padding-left:20px;padding-right:20px;top:0;left:0;height:100%;display:flex;flex-direction:row;align-items:center;gap:50px;padding-left:50px;padding-right:50px;}
.nav-wrapper-li-extremRight{gap:24px;}

.nav-right{left:auto;right:0;}
.hm-container{position:fixed;z-index:2990;top:9px;left:auto;right:20px;width:24px;height:24px;}
.hm-span{width:100%;height:1px;top:50%;margin-top:0px;left:50%;margin-left:-50%;position:absolute;transition:.3s ease;}
.hm-span-0{margin-top:-8px;}
.hm-span-2{margin-top:8px;}

/*menu smart*/
.menuSmart{transition:.5s ease;z-index:2990;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:space-evenly;padding-top:50px;box-sizing:border-box;top:0;left:100vw;position:fixed;}
.menuSmart-haut,.menuSmart-milieu{box-sizing:border-box;padding-left:40px;padding-right:40px;}
.menuSmart-haut p{font-size:24px;line-height:28px;}
.menuSmart-bas{opacity: 0.2;display: flex;flex-direction: column;gap: 15px;box-sizing:border-box;padding-left:15px;padding-right:15px; }
.menuSmart-haut ul{display:flex;flex-direction:column;gap:24px;}
.menuSmart-milieu{display:flex;flex-direction:column;gap:10px;}
.menuSmart-milieu p{font-size:18px;line-height:24px;}
.menuSmart-milieu-ul-langue{display:flex;flex-direction:row;gap:10px;}
.menuSmart-milieu-ul-langue a p{opacity:.7;}

.hmOpen .menuSmart{left:0;}
.hmOpen .hm-span{top:50%;margin-top:0px;}
.hmOpen .hm-span-0{transform:rotate(45deg);}
.hmOpen .hm-span-1{transform:rotate(-45deg);opacity:0;}
.hmOpen .hm-span-2{transform:rotate(-45deg);}

/*titres home*/
.section-titre-home{min-height:180px;display:flex;align-items:center;justify-content:center;background-position:center;background-size:cover;box-sizing:border-box; padding:0;aspect-ratio: 16 / 9;}
.section-titre-home iframe{border:none;margin:0;padding:0;float:left;display:block;}
.txt-vimeo-home{overflow:hidden;position:absolute;top:0;left:0;box-sizing:border-box;padding:25px;padding-top:50px;padding-bottom:50px;display:flex;align-items:center;justify-content:center;opacity:0;transition:.5s ease;}
.txt-vimeo-home p{font-size:27px;line-height:27px;}
.txtVisible{opacity:1;}
.section-titre-home iframe{aspect-ratio: 16 / 9;}

/*titres*/
.section-titre{min-height:180px;display:flex;align-items:center;justify-content:center;background-position:center;background-size:cover;box-sizing:border-box;padding:25px;padding-top:50px;padding-bottom:50px;}

/*titres-single*/
.section-titre-single{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:25px;background-position:center;background-size:cover;box-sizing:border-box;padding:25px;padding-top:40px;padding-bottom:40px;}
.titre-zone-single{display:flex;flex-direction:column;align-items:center;gap:4px;}

/*ariane*/
.section-ariane{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;padding-top:20px;padding-bottom:20px;box-sizing:border-box;}
.section-ariane-h6{font-weight:400;transition:.5s ease;text-transform:uppercase;}

/*texte single*/
.section-single-wysiwyg{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;padding-top:0px;padding-bottom:40px;box-sizing:border-box;}
.single-wysiwyg{display:flex;flex-direction:column;gap:20px;align-items:flex-start;}
.single-title-part{margin-bottom:10px;}

/*texte emploi*/
.section-emploi-wysiwyg{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;padding-top:40px;padding-bottom:40px;box-sizing:border-box;gap:20px;}
.emploi-wysiwyg{display:flex;flex-direction:column;gap:40px;align-items:flex-start;}
.emploi-title-part{margin-bottom:10px;}
.ligne-emploi-bg{margin-top:10px;margin-bottom:10px;height:1px;max-width:100px;}


/*bgimg*/
.section-bgImg{min-height:250px;display:flex;align-items:center;justify-content:center;background-position:center;background-size:cover;box-sizing:border-box;padding:25px;padding-top:30px;padding-bottom:30px;}
.bg-img-txt *{color:#FFFFFF;text-transform:uppercase;font-size:17px;line-height:22px;text-align:center;}
.button-bgImg{padding: 8px;padding-left: 20px;padding-right: 20px;transition:.4s ease;border-radius:42px;border:1px solid #FFFFFF;box-sizing:border-box;z-index:1;transition:.3s ease;}
.button-bgImg *{transition: .3s ease;}
.section-bgImg-content{display:flex;flex-direction:column;align-items:center;gap:20px;}
.section-bgImg.heightCalculator{padding-top:50px;}
.mainButton{background-color:#FFFFFF;border:none;}
.mainButton *{color:#fb005b;}
.bgImg-svg{position:absolute;top:auto;bottom:0;padding:10px;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;}
.bgImg-svg *{fill:#FFFFFF;}
.bgImg-svg svg{opacity:.2;max-width:100%;max-height:100%;}
.button-bgImg{width: fit-content;}
.emplois-template-default .section-bgImg{font-weight:600;}

/*key*/
.section-key{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;padding:20px;padding-top:25px;padding-bottom:25px;}
.section-key-content{display:flex;flex-direction:column;align-items:center;gap:20px;}
.key-ul{display:flex;flex-direction:column;align-items:center;gap:12px;}
.key-li{display:flex;flex-direction:column;align-items:center;gap:2px;}
.bgkey-svg svg {opacity:.06!important;}
.bgkey-svg svg *{fill:#000000!important;}

/* Liste logo */
.section-partenaires{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0;padding-top:25px;padding-bottom:25px;gap:25px;box-sizing:border-box;}
.section-partenaires h2{padding-left:10px;padding-right:10px;box-sizing:border-box;}
.list-logo-absolute{position:absolute;left:100%; display: flex;flex-wrap: nowrap;}
.list-logo-ul{display: flex;flex-wrap: nowrap;}
.list-logo{display: flex;flex-wrap: nowrap;}
.list-logo-full{display: flex;flex-wrap: nowrap;}
.list-logo-li{display:flex;align-items:center;height:62px;margin-left:25px;}
.list-logo-li-a {height: 100%;}
.list-logo-li-a img {height: 100%;width: auto;object-fit: contain;}
.list-logo-absolute{position:absolute;left:100%;}

/*témoignages*/
.section-temoignages{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0;padding-top:20px;padding-bottom:20px;gap:22px;box-sizing:border-box;}
.section-temoignages h2{padding-left:10px;padding-right:10px;box-sizing:border-box;}
.list-temoignage-container{display: flex;flex-wrap: nowrap;flex-direction:row;}
.list-temoignage-wrapper{display: flex;flex-wrap: nowrap;flex-direction:row;}
.list-temoignage-ul{display: flex;flex-wrap: nowrap;flex-direction:row;align-items:center;float: none;}
.list-temoignage-li{width: 100vw;flex: 0 0 auto;box-sizing:border-box;padding-left:50px;padding-right:50px;}
.list-temoignage-content{align-items:center;display:flex;flex-direction:column;gap:15px;}
.icon-guillemet-container{display:flex;align-items:center;flex-direction:center;flex-direction:column;}
.icon-guillemet-container svg{width:34px;height:auto;}
.arrow-container{width:auto;display:flex;position:absolute;left:15px;flex-direction:column;justify-content:center;}
.arrow-right-container{left:auto;right:15px;}
.arrow-content{width:16px;}
.list-temoignage-ul-prev{position:absolute;top:0;left:auto;right:100%;}
.list-temoignage-ul-next{position:absolute;top:0;left:100%;}

/***liste membre***/
.section-membre{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0;padding-top:30px;padding-bottom:30px;gap:20px;box-sizing:border-box;}
.section-membre h2{padding-left:20px;padding-right:20px;box-sizing:border-box;}
.section-membre h5{padding-left:20px;padding-right:20px;box-sizing:border-box;}
.list-membre-container{display: flex;flex-wrap: nowrap;flex-direction:row;margin-top:10px;margin-bottom:10px;}
.list-membre-wrapper{display: flex;flex-wrap: nowrap;flex-direction:row;}
.list-membre-ul{display: flex;flex-wrap: nowrap;flex-direction:row;align-items:flex-start;float: none;}
.list-membre-li{width: 100vw;flex: 0 0 auto;box-sizing:border-box;padding-left:50px;padding-right:50px;display:flex;align-items:center;flex-direction:column;justify-content:center;transition:opacity .5s ease;opacity:1;}
.list-membre-content{align-items:center;display:flex;flex-direction:column;gap:8px;max-width:225px;}
.membre-img-container{aspect-ratio:1/1;overflow:hidden;border-radius:50%;border:2px solid #ffd7e3;margin-bottom:15px;}
.membre-img{position:absolute;left:0;top:0;background-position:center;background-size:cover;}
.list-membre-visible{opacity:1;}
.arrow-container{width:auto;display:flex;position:absolute;left:15px;flex-direction:column;justify-content:center;}
.arrow-right-container{left:auto;right:15px;}
.arrow-content{width:16px;}
.list-membre-ul-prev{position:absolute;top:0;left:auto;right:100%;}
.list-membre-ul-next{position:absolute;top:0;left:100%;}
.membre-img-hover{opacity:0;transition:.2s ease;}
.membre-ln-container{display:flex;align-items:center;justify-content:center;}
.membre-ln-a{width:20px;}
.list-membre-content h4{font-size: 16px;line-height: 18px;font-weight: 600;}
.list-membre-content h6{font-weight: 400;}
.section-membre .arrow-container{height:230px;}

/**wysiwygs*/
.section-wysiwyg{display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;padding:25px;padding-top:50px;padding-bottom:50px;}

/*formscontact*/
.section-form-part-left-rs-container .rs-foot-ul{margin:0;flex-direction:row;padding:0;justify-content:flex-start;}
.section-form-part-left-rs-container .rs-foot-li{margin:0;list-style-type:none;width:auto;}
.nf-form-title{display:none;}
.nf-form-content *,.nf-form-content select,.flatpickr-current-month .flatpickr-monthDropdown-months,.nf-error-msg{font-family: "gotham", sans-serif;}
.field-wrap label,.nf-field-label .nf-label-span{font-weight:400!important;font-size:15px;line-height:20px;opacity:.75;}
.field-wrap input{font-weight:400;font-size:15px;line-height:20px;box-sizing:border-box;padding:10px;padding-top:13px;padding-bottom:13px;border:1px solid #fb005b;}
.nf-before-form-content{display:none;}
.label-above .nf-field-label{margin-bottom:2px;}
#ninja_forms_required_items, .nf-field-container{margin-bottom:12px;}
.nf-field-element .one-half{margin:0;}
.nf-field-element .nf-element{width:100%;}
.label-right .nf-field-description{margin:0!important;width:100%;clear:both;}
.label-right .field-wrap{flex-wrap:wrap;}
.nf-after-field .nf-error-msg,.nf-error-msg{margin:0;font-size:12px;line-height:17px;}
.ninja-forms-field[type=submit]{background-color:#fb005b;border:none;width:100%!important;color:#FFFFFF;text-transform:uppercase;cursor:pointer;}
.section-form-part-container{display:flex;flex-direction:column-reverse;gap:30px;}
.section-form{display:flex;box-sizing:border-box;padding:20px;padding-top:30px;padding-bottom:30px;}
.section-form-content{display:flex;flex-direction:column;gap:30px;}
.section-form-logo{margin-bottom:20px;}
.section-form-logo svg{max-width:220px;}
.section-form-part-left-rs-container{margin-top:18px;}

/*caegories*/
.section-archiveCats{display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;padding:20px;padding-top:20px;padding-bottom:20px;}
.archiveCats-h2{text-align:center;display: flex;flex-direction:column;flex-wrap:wrap;justify-content: center;align-items: center;gap:4px;}
.archiveCat-span{display:none;}
.archiveCat-a{transition:.5s ease;}
.current-cat{color:#fb005b;}

/*bgContact*/
.section-bgContact{display:flex;align-items:center;justify-content:center;background-position:center;background-size:cover;box-sizing:border-box;padding:25px;padding-top:30px;padding-bottom:30px;}
.bgContact-txt *{color:#FFFFFF;text-transform:uppercase;font-size:12px;line-height:17px;text-align:center;}
.button-bgContact{padding: 8px;padding-left: 20px;padding-right: 20px;transition:.4s ease;border-radius:42px;border:1px solid #FFFFFF;box-sizing:border-box;z-index:1;transition:.3s ease;}
.button-bgContact *{transition: .3s ease;}
.section-bgContact-content{display:flex;flex-direction:column;align-items:center;gap:20px;}
.section-bgContact.heightCalculator{padding-top:50px;}

.bgContact-svg{position:absolute;top:auto;bottom:0;padding:10px;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;}
.bgContact-svg *{fill:#FFFFFF;}
.bgContact-svg svg{opacity:.2;max-width:100%;max-height:100%;}
.button-bgContact{width: fit-content;}
.section-likeaudition .bgContact-txt *{text-transform:none;}
/*section list postes*/
.section-listPostes{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:25px;padding-top:30px;padding-bottom:30px;}
.section-listPostes-content{display:flex;flex-direction:column;gap:25px;}
.listPostes-up{display:flex;flex-direction:column;gap:12px;}
.listPostes-ul{gap:20px;display:flex;flex-direction:column;}
.listPostes-li-down{display:flex;align-items:center;justify-content:center;}
.listPostes-li{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border-top:1px solid #FFFFFFBB;padding-top:20px;}
.listPostes-li-up p{margin-top:6px;}
.listPostes-a{padding:10px;padding-top:6px;padding-bottom:6px;border-radius:45px;}
       
/*footer*/
.footer{box-sizing:border-box;display:flex;flex-direction:column;padding:25px;padding-bottom:23dvh;padding-bottom:23vh;gap:20px;}
.footer-top-container{display:flex;flex-direction:column;gap:20px;}
/*.foot-logo-container{display:flex;align-items:center;justify-content:center;}*/
.foot-logo-container svg, .section-form-logo svg{max-width:150px;}
.foot-content-container *{text-align:center;}
.foot-content-container{display:flex;flex-direction:column;gap:5px;box-sizing:border-box;padding-left:15px;padding-right:15px;}
.rs-foot-container{display:flex;flex-direction:column;gap:5px;box-sizing:border-box;padding-left:15px;padding-right:15px;}
.rs-foot-ul{display:flex;flex-direction:row;gap:15px;justify-content:center;}
.rs-foot-li-a{height:24px;width:auto;}
.rs-foot-li-a svg{height:100%;width:auto;aspect-ratio: attr(viewBox);}

.foot-mainMenu-ul{gap:6px;display:flex;flex-direction:column;}
.foot-mainMenu-li{display:flex;align-items:center;justify-content:center;}
.foot-template-contact a{display:flex;align-items:center;justify-content:center;height:30px;padding-left:38px;padding-right:38px;background-color:#fb005b;border-radius:15px;margin-top:4px;}
.foot-template-contact a *{color:#FFFFFF;}
.footer-bot-container{display:flex;flex-direction:column;gap:7px;}
.legal-menu-h6{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;font-size:10px;}
.legal-menu-h6 .legal-menu-separator:first{display:none;} 

/*masonry generics*/
.masonryItem {position: absolute;overflow: hidden;box-sizing:border-box;}
.masonryGrid {min-height:50px;overflow:hidden;}
.masonryWrap{overflow:hidden;}
.banner-hover-masonry{position:absolute;}

/*masonry categories*/
.dynamicMasonry .masonryItem{padding-bottom:20px;}
.dynamicMasonry{display:flex;flex-direction:column;gap:20px;}
.masonryWrapDynamic{box-sizing:border-box;padding:20px;}
.mansonry-txt{box-sizing:border-box;padding:15px;display:flex;flex-direction:column;gap:2px;}
.mansonry-txt-h3{font-size:17px;line-height:21px;font-weight:700;}
.mansonry-txt-h4{font-size:14px;line-height:16px;font-weight:400;}
.masonry-post-spacer{height:30px;}
.cmplz-cookiebanner *{font-family: "gotham", sans-serif;}
/*gallerie overlay*/
.section-gallerie-overlay{position:fixed;top:0;left:0;bottom:0;right:0;background-color:#000000BB;box-sizing:border-box;padding:0;z-index:2996;transition:.3s ease;overflow:hidden;width:0;transition:.5s ease;}
.section-gallerie-overlay-li{position:absolute;display:flex;align-items:center;justify-content:center;}
.section-gallerie-overlay-div{max-width:1600px;background-position: center;background-size: contain;background-repeat: no-repeat;}
.section-gallerie-overlay-open{width:100%;padding:25px;}
.section-gallerie-overlay-li{opacity:0;transition:.4s ease;}
.section-gallerie-overlay-li-current{left:0;opacity:1;}

.cross-gallery-container{position:absolute;top:0px;left:auto;right:0px;width:40px;height:40px;z-index:3000;}
.ligne-cross-gallery{position:absolute;left:50%;top:50%;width:30px;height:1px;margin-left:-15px;margin-top:-1px;} 
.ligne-cross-gallery-1{transform:rotate(45deg);}
.ligne-cross-gallery-2{transform:rotate(-45deg);}

.section-gallerie-overlay-li-next{left:100%;}
.section-gallerie-overlay-li-prev{left:-100%;}


/*section home cat list*/
.main-home-section{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;padding-top:30px;padding-bottom:30px;box-sizing:border-box;}
.main-home-content{display:flex;flex-direction:column;gap:20px;align-items:center;}
.homeCats-h2{font-weight:300;display:flex;flex-direction:column;gap:6px;align-items:center;}
.homeCats-span{display:none;}
.button-homeCats{border:1px solid #fb005b;padding: 8px;padding-left: 20px;padding-right: 20px;transition:.3s ease;border-radius:42px;  width: fit-content;}

/*section vimeo single*/
.section-vimeo-single{box-sizing:border-box;padding:30px;padding-left:20px;padding-right:20px;display:flex;align-items:center;justify-content:center;}
.section-vimeo-single iframe{width:100%;aspect-ratio:16/9;height:auto;}


/*categories*/
.mosa-section{box-sizing:border-box;padding:30px;}
.mosa-section-ul{display:flex;flex-direction:column;gap:20px;}
.mosa-txt-h3{font-weight:600;font-size:27px;line-height:30px;}
.mosa-txt-p{font-size:15px;line-height:19px;}
.mosa-txt-content{box-sizing:border-box;padding:15px;}
.mosa-txt{gap:10px;display:flex;flex-direction:column;}
.mosa-cross-container{display:none;}
      
.mosa-noLinks{padding:0;}
.mosa-noLinks .mosa-section-ul{gap:0;display:grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(4, 1fr);}
.mosa-noLinks .mosa-section-ul{   grid-template-areas:
    "one one"
    "one one"
    "two three"
    "four four";aspect-ratio:1 / 2;}

.mosa-noLinks .mosa-section-li:nth-child(1) { grid-area: one; }
.mosa-noLinks .mosa-section-li:nth-child(2) { grid-area: two; }
.mosa-noLinks .mosa-section-li:nth-child(3) { grid-area: three; }
.mosa-noLinks .mosa-section-li:nth-child(4) { grid-area: four; }


.mosa-section-li{overflow:hidden;background-position:center;background-size:cover;}


/*conformes*/
.section-serieuxconforme .bgContact-txt *{color:#000000;text-transform:none;}
.logo-conform-ul{grid-template-columns: repeat(2, 1fr);gap:20px;display:grid;max-width:400px;}
.logo-conform-li{aspect-ratio:5 / 3;}
.logo-conform{background-position:center;background-size:contain;background-repeat:no-repeat;}

/*v1*/
.section-temoignages p{font-weight:400;}
/*.section-vimeo-single{padding:0!important;background-color:transparent!important;max-width:none!important;}
.vimeo-single-content{padding:0!important;background-color:transparent!important;max-width:none!important;margin-bottom:0px;}
.vimeo-single-content iframe, .vimeo-single-content p{width:100%;display:inline-block;margin:0.padding:0;height:auto;}*/
.section-vimeo-single{background-color:transparent!important;padding-top:0!important;}

.vimeo-single-content p{display:flex;flex-direction:column;}
.vimeo-single-content p br{display:none;}
.foot-content-txt{display:flex;flex-direction:column;gap:4px;}