body{overflow-x:hidden;}

/********************************************************************************

                                        HOME

********************************************************************************/

.imgTopHome {height: 90vh;position: relative;}
.imgTopHome .bgImg{height:100%;width:100%;position:relative;}
.imgTopHome .bgImg img {width: 100% !important;height: 100% !important;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;}
.imgTopHome .bgImg .filtre{position:absolute;width:100%;height:100%;background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.7));top:0;left:0;z-index:1;}
.blocMoteurHome {position: absolute;bottom: 15%;left: 0;right: 0;z-index: 9;}
.blocMoteurHome h1 {color: #ffffff;font-size: 45px;text-align: center;}
.blocMoteurHome p:first-of-type {color: #ffffff;font-size: 20px;font-weight: bold;}
.blocMoteurHome p.surtitre {color: #ffffff;font-size: 16px;font-weight: normal;margin-bottom:0.5rem;}
.blocMoteurHome form .row {margin-right: 0;margin-left: 0;}
.blocMoteurHome form {color: #ffffff;font-size: 16px;font-family: "Suisse Intl";background: transparent;}
.blocMoteurHome form .form-check {margin-bottom: 10px;padding-left: 12px;}
.blocMoteurHome form input {border-radius: 9px;background: #ffffff;border: solid 1px #ffffff;}
.blocMoteurHome .form-check .form-check-input{margin-left: 0 !important;}
input#moteurAccueil_nature_2 {margin-left: 25px !important;}
/*.blocMoteurHome span.select2-selection.select2-selection--multiple {height: 100%;border-radius: 0;display: flex;flex-wrap: wrap;border: none;align-items: center;border-left:1px solid #979797;padding: 0 0 0 23px;background-image:url("../../img/design/pinFormLocalisation-eeed5a0f27bd0e7f26584c342117e962.svg");background-repeat:no-repeat;background-position:10px center ;background-size:14.31px 17.42px;max-height:37.5px;}
.blocMoteurHome .select2-container--default .select2-selection--multiple .select2-selection__rendered {padding: 0;}
.blocMoteurHome .select2-container--default .select2-selection--multiple .select2-selection__choice {padding: 2px 5px 2px 5px;  color: rgb(33, 37, 41);margin-top: 2px;}
.blocMoteurHome span.select2.select2-container.select2-container--default {padding: 0;max-width: calc(100% - 417px);width: 100% !important;background: #ffffff;border-radius: 0;}
.blocMoteurHome .select2-container--default .select2-search--inline .select2-search__field {padding: 0;font-style: italic;font-size: 14px;}
.blocMoteurHome .select2-container .select2-search--inline {float: left;padding: 5px;}
*/
.blocMoteurHome .openOffC {min-width:unset;margin:0;border-radius:0 9px 9px 0;padding:0;text-align:center;width:130.5px;height:64px;display: inline-block;border: unset;max-height: 64px;vertical-align: unset;font-size: 14px;}

.fAccueil{padding:0;height: 64px;background: #FFF;border-radius: 9px;}
.fAccueil select#moteurAccueil_nature{color:#000;text-align: left;width:105px;border:1px solid #979797;margin: 13px 0 13px 10px;padding: 0.5rem .8rem;background: #FFF;border-radius: 9px;font-size: 14px;}
.fAccueil select#moteurAccueil_typeOffre{color:#000;text-align: left;width:140px;border:1px solid #979797;margin: 13px 10px 13px 10px;padding: 0.5rem .8rem;background: #FFF;border-radius: 9px;font-size: 14px;}
.fAccueil select option{font-family: sans-serif;}

.moteurHome26 .c_moteur {background: #FFF;border-radius: 10px;padding: .875rem 1.5rem;box-shadow: 0 4px 10px rgba(0,0,0,0.25);}
.moteurHome26 .c_champs {display:flex;padding: 0;}
.moteurHome26 .c_champs .l_btn_type {display: flex;gap: 1.5rem;}
.moteurHome26 .btnType {width: 100px;height: 57px;border: unset;border-bottom: 2px solid #FFF;background: none;display: flex;flex-direction: column;justify-content: center;}
.moteurHome26 .btnType svg {margin: 0 auto;width: 30px;height: 30px;}
.moteurHome26 .btnType svg path{fill: rgba(54,58,54,0.4);}
.moteurHome26 .btnType span {font-family: "Suisse Intl";font-weight: 600;font-size: 1rem;line-height: 1.5;color: rgba(54,58,54,0.4);}
.moteurHome26 .btnType.actif {border-bottom:2px solid var(--redkf);}
.moteurHome26 .btnType:hover svg path,
.moteurHome26 .btnType.actif svg path{fill: var(--redkf);}
.moteurHome26 .btnType:hover span,
.moteurHome26 .btnType.actif span {font-family: "Suisse Intl";font-weight: 600;font-size: 1rem;line-height: 1.5;color: var(--redkf);}
.moteurHome26 .l_btn_transac{display:flex;align-items:center;justify-content:center;padding:0 1rem;}
.moteurHome26 .dpMoteur{width:100%;}
.moteurHome26 .dpMoteur button.btn.dropdown-toggle {position:relative;border: 1px solid #000;height: 45px;border-radius: 23px;font-family: "Suisse Intl";font-size: 16px;line-height: 1.5;font-weight: 300;width: 100%;text-align: left;padding:0 1rem;padding:0 2.5rem 0 1rem;overflow: hidden;text-overflow:ellipsis;}
.moteurHome26 .dpMoteur button.btn.dropdown-toggle.show,
.moteurHome26 .dpMoteur button.btn.dropdown-toggle.actif,
.moteurHome26 .dpMoteur button:hover.btn.dropdown-toggle{border-color:var(--redkf);color:var(--redkf);}
.moteurHome26 .dpMoteur button.btn.dropdown-toggle::after{background-image:url("../../img/design/chevron-dropdown-black-8f30cea6bd0e9a15920d88d0814e8539.svg");border:unset;width:25px;height:13px;background-repeat:no-repeat;position: absolute;right: 13px;top: 18px;}
.moteurHome26 .dpMoteur button.btn.dropdown-toggle.show::after,
.moteurHome26 .dpMoteur button.btn.dropdown-toggle.actif::after,
.moteurHome26 .dpMoteur button:hover.btn.dropdown-toggle::after{background-image:url("../../img/design/chevron-dropdown-red-1e01a81dd1b277b61096ab58437ae23a.svg");}
.moteurHome26 .dpMoteur .dropdown-menu {padding: 1.25rem;width: 345px;box-shadow: 0 4px 4px rgba(0,0,0,0.25);border-radius: 20px;}
.moteurHome26 .dpMoteur .dropdown-menu input.form-check-input[type="radio"] {width:25px;height:25px;border-radius:4px;margin-bottom: 7px;}
.moteurHome26 .dpMoteur .dropdown-menu input.form-check-input:checked{background:#000;}
.moteurHome26 .dpMoteur .dropdown-menu .form-check-input:checked[type="radio"] {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");}
.moteurHome26 .dpMoteur .dropdown-menu .form-check {height: 32px;font-size: 1rem;line-height: 1.5;font-weight: 300;display: flex;gap: 14px;align-items: center;font-family: "Suisse Intl";padding-left: 2.5em;}
.moteurHome26 .l_btn_loc{display: flex;justify-content: center;align-items: center;padding: 0 1rem;}
.moteurHome26 .c_selectLocalisation {background-image:url("../../img/design/inputLoc-29b835ae781bb944f68bd956d436736b.svg");background-size:20px 19px;background-position:14px center;background-repeat:no-repeat;width:100%;height:45px;border-radius:23px;box-shadow:0 4px 4px rgba(0,0,0,0.25);display:flex;gap:8px;justify-content:left;align-items:center;padding:0 0 0 40px;}
.moteurHome26 .c_selectLocalisation.wBtn{padding-right:40px !important;}
.moteurHome26 .dpMoteurLocalisation .dropdown-menu li {margin-top: 1.5rem;}
.moteurHome26 .dpMoteurLocalisation .dropdown-menu li .list_localisation {display: inline-block;align-items: center;justify-content: left;gap:8px;}
.moteurHome26 .dpMoteurLocalisation .dropdown-menu li .list_localisation .item-localisation {height: 30px;border: 1px solid #000;background: #000;color: #FFF;font-family: "Suisse Intl";font-size: 12px;line-height: 1;display: inline-flex;align-items: center;border-radius: 15px;padding: 0 0.7rem;margin: 0 0 4px;white-space: nowrap;gap: 8px;}
.moteurHome26 .dpMoteurLocalisation .dropdown-menu li .list_localisation .item-localisation:hover {background:var(--redkf);border-color:var(--redkf);}
.moteurHome26 .dpMoteurLocalisation .dropdown-menu li .list_localisation .item-localisation span {cursor:pointer;}
.moteurHome26 .dpMoteurLocalisation .dropdown-menu {width: 100%;padding: 1rem;box-shadow: 0 4px 4px rgba(0,0,0,0.25);border-radius: 20px;min-height:5rem;transform: translate(0, 50px) !important;}
.moteurHome26 .dpMoteurLocalisation .resetLocalisation {font-size: 16px;height: 20px;color: #b0b0b0;font-weight: 400;background: none;border: none;line-height: 1;position: absolute;right: 15px;top: 15px;}
.moteurHome26 .dpMoteurLocalisation .resetLocalisation:hover{color:var(--redkf);}
.moteurHome26 .dpMoteurLocalisation .btn.dropdown-toggle {background: #000;color: #FFF;padding: 0;width: 30px;height: 30px;display: flex;justify-content: center;align-items: center;padding: 0;border-radius: 15px;position: absolute;right: 13px;}
.moteurHome26 .dpMoteurLocalisation .btn.dropdown-toggle:hover {background:var(--redkf);}
.moteurHome26 .dpMoteurLocalisation .dropdown-toggle::after {display:none;}
.moteurHome26 .dpMoteurLocalisation .btn.dropdown-toggle .compteurEnPlus{font-size:12px;font-family:"Suisse Intl";font-weight:500;line-height: 1; height: 10px;}

.moteurHome26 .c_btn{display: flex;justify-content: center;align-items:center;}
.moteurHome26 .btnResult {background: var(--redkf);color: #FFF !important;height: 44px;padding: 10px auto !important;border-radius: 50px !important;font-family: "Suisse Intl";font-size: 1rem;line-height: 1.5;font-weight: 600;width:100%;}

.select2-container.select2-container--default{height:32px;max-width: calc(100% - 10px);}
.select2-search__field {padding:0 4px;margin:0 !important;height:32px;width: auto !important;overflow: hidden;text-overflow: ellipsis;max-width: 100%;}
.select2-search__field::placeholder{font-style:italic;font-family:"Suisse Intl";font-size: 16px;font-weight: 400;color:#b0b0b0;}
.select2-container--default .select2-selection--multiple{border:1px solid #FFF !important;}
.select2-container--default .select2-selection--multiple .select2-selection__choice {height: 30px;border: 1px solid #000;background: #000;color: #FFF !important;font-family: "Suisse Intl";font-size: 12px;line-height: 1;display: flex;align-items: center;flex-direction: row-reverse;border-radius: 15px;padding: 0 0.7rem;margin: 0 2px 2px;white-space: nowrap !important;}
.select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove{color: #FFF;margin-left: 8px;font-size: 21px;text-transform: uppercase;font-family: "Suisse-Intl";font-weight: 700;}
.select2-container--default .select2-selection--multiple .select2-selection__choice:hover {background:var(--redkf);border-color:var(--redkf)}
.select2-container--default .select2-selection--multiple .select2-selection__choice:hover  .select2-selection__choice__remove{color:#FFF;}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{padding: 0 0 0 0;}
.select2-selection__rendered:has(> :nth-child(2)) {/*flex-direction:row-reverse;*/display:inline-flex !important;gap: 5px;}
.select2-selection__rendered > li:only-child {width: 100% !important;}
.select2-selection__rendered > li:only-child input{width: 100% !important;}
/* Ajoute ton placeholder en pseudo-élément */
.select2-container--default .select2-selection--single::before {content: attr(data-placeholder);position: absolute;left: 12px;top: 50%;transform: translateY(-50%);color: #aaa;pointer-events: none;}
/* Masquer le placeholder si aucune valeur n’est sélectionnée (Select2 affiche déjà son placeholder) */
.select2-container--default .select2-selection--single .select2-selection__placeholder {opacity: 0 !important;}
/* Masquer le pseudo-placeholder quand il n’y a pas de sélection */
.select2-container--default .select2-selection--single[title=""]::before {display: none;}
/* Placeholder permanent */
.select2-container--default .select2-selection--single::before {content: attr(data-placeholder);position: absolute;left: 12px;top: 50%;transform: translateY(-50%);color: #aaa;pointer-events: none; font-size: 0.9em;}
/* Empêche le placeholder natif de s'afficher */
.select2-container--default .select2-selection--single .select2-selection__placeholder {opacity: 0 !important;}
/* Cache le pseudo-placeholder quand aucune valeur n’est sélectionnée */
.select2-container--default .select2-selection--single[title=""]::before {display: none;}
/*.select2-container .select2-search--inline{position:relative;left:0}*/
/*.select2-container--default .select2-selection--multiple .select2-search--inline {order:-1}*/

/* Le conteneur devient un flex */
.select2-container--default .select2-selection--multiple {display: flex;flex-wrap: wrap;}

/* Zone de saisie toujours à gauche */
.select2-container--default .select2-search--inline {order: 1;margin-right: auto; /* pousse le reste à droite */}

/* Éléments sélectionnés à droite */
.select2-container--default .select2-selection__choice { order: 2;}

.select2-selection__rendered:has(:nth-child(2)) .select2-search--inline {max-width:50%;}
.select2-selection__rendered:has(:nth-child(3)) .select2-search--inline {max-width:30%;}
.select2-selection__rendered:has(> :nth-child(3)) .select2-search--inline {max-width:15%;}
li.select2-selection__choice span:not(.select2-selection__choice__remove) {text-overflow: ellipsis;max-width: 120px;overflow: hidden;}

.containerText .txtUn h2{font-size:35px;font-weight:bold;margin-bottom: 1.5rem;font-family: "Suisse Intl";}
.containerText .txtDeux p{font-size:16px;margin:0;}

.containerServices {}
.blocService {position: relative;aspect-ratio:5/4;border: 1px solid #FFF;}
.blocService .blocImg {position:absolute;width:100%;height:100%;z-index:1}
.blocService .blocImg img{width:100% !important;object-fit:cover;height: 100% !important;}

.blocService a.card-overlay{background:rgba(0,0,0,0.7);width:100%;height:100%;z-index:2;position: absolute;}
.blocService a.card-overlay .infos{position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);width:80%;}
.blocService a.card-overlay .infos h3 {color:#FFF;font-size:30px;text-align:center;}
.blocService a.card-overlay .infos p.soustitre {color:#FFF;font-size:20px;text-align:center;}
.blocService a.card-overlay .infos p.enplus {display:none;color:#FFF;font-size:16px;text-align:center;}
.blocService a.card-overlay .lien {position:absolute;width:30px;height:30px;border:1px solid #FFF;border-radius:15px;background:transparent;right:28px;bottom:28px;}
.blocService a.card-overlay .lien svg{position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);}
.blocService a.card-overlay .lien svg path{stroke:#FFF;}
.blocService:hover a.card-overlay{background: linear-gradient(rgba(0,0,0,0),black);}
.blocService:hover a.card-overlay .infos p.enplus {display:block;}
.blocService:hover a.card-overlay .lien {background:#FFF;}
.blocService:hover a.card-overlay .lien svg path{stroke:#000;}

.containerReferences{background:#F8F7F4;}
.containerReferences h2{font-size: 40px;font-weight: bold;font-family: "Tiempos Headline";}
.blocRef{position: relative;aspect-ratio:4/5;}
.blocRef .visuel{position:absolute;width:100%;height:100%;z-index:1}
.blocRef .visuel img {height: 100% !important;width: 100% !important;-o-object-fit: cover;object-fit: cover;}

.blocRef .infos {position:absolute;width:100%;height:100%;z-index:2;background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.83));}

.blocRef .infos .details{width:100%;position: absolute;bottom: 0;left: 0;padding:0 30px 15px 30px;}
.blocRef .infos p{color:#FFF;font-size:12px;margin-bottom:0;line-height:1.3}
.blocRef .infos p:first-of-type{font-size:20px;font-weight:bold;margin-bottom:0.4rem}
.blocRef .infos hr{background: #FFF;opacity: 1;margin: 1rem 0 0.5rem;}
.containerPresence{background:#FFF;}
.containerPresence img{max-height:674px !important;margin: 0 auto;display: flex;object-fit: contain;width: 95% !important;}
.containerPresence h2{font-size: 40px;font-weight: bold;font-family: "Tiempos Headline";}
.containerPresence p{font-size:16px;}
.containerPresence .splide__arrow{background:#FFF;opacity:1;top: calc(50% - 30px);}
.containerPresence .splide__arrow svg{fill:#707070;height:2.2rem;width:2.2rem;}
.containerPresence .splide__arrow:hover svg{fill:#d0103a;}
.containerPresence .custom-pagination{display: flex;justify-content: center;}
.containerPresence .custom-pagination button {border: unset;background: none;font-family: "Suisse Intl";font-size: 16px;width: 33.33%;color: #000;}
.containerPresence .custom-pagination button.active{color:#d0103a;text-decoration:underline;font-weight:700;}
.containerPresence .custom-pagination button.dotsCustom:hover {color: #d0103a;}

.containerEtudes{background:#F0F0E4}
.containerEtudes h2{font-size: 40px;font-weight: bold;font-family: "Tiempos Headline";}
.containerEtudes p{font-size:16px;}
.containerEtudes .publiCard{position: relative;aspect-ratio: 4/3;}
.containerEtudes .publiCard .blocImg img{width: 100% !important;height: 100% !important;aspect-ratio: 4/3;z-index:1;-o-object-fit: cover;object-fit: cover;-o-object-position: center bottom;object-position: center bottom;border-radius: 9px;position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}
.containerEtudes .publiCard .blocImg .filtre{background: linear-gradient(rgba(0,0,0,0),black);width:100%;height:95%;z-index:2;position: absolute;bottom: 0;left: 0;right: 0;border-radius: 9px;}
.containerEtudes .publiCard h3{z-index:3;font-size: 28px;font-weight: bold;margin-top: 14px;position: absolute;bottom: 65px;left: 20px;max-width: 84%;color: #ffffff;}
.containerEtudes .publiCard .datePubli{font-size: 14px;padding-bottom: 16px;margin-top: 18px;display: block;font-family: "Suisse Intl";color: #979797;}
.containerEtudes .publiCard .blocImg .linkPubli {width: 43px;height: 43px;position: absolute;border: 1px solid #FFF;border-radius: 50%;bottom:20px;right:20px;z-index: 3;}
.containerEtudes .publiCard .blocImg .linkPubli svg{fill:#FFF;position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);}
.containerEtudes .publiCard .blocImg .linkPubli svg path{fill:#FFF;}
.containerEtudes .publiCard:hover .blocImg .linkPubli{background:#FFF;}
.containerEtudes .publiCard:hover .blocImg .linkPubli svg{fill:#000;}
.containerEtudes .publiCard:hover .blocImg .linkPubli svg path{fill:#000;}
.containerActus{background:#FFF;}
.containerActus h2{font-size: 40px;font-weight: bold;font-family: "Tiempos Headline";}

.containerActus .artCard{position:relative;}
.containerActus .blocImg {position: relative;aspect-ratio: 4/3;border-radius: 9px 9px 0 0 ;}
.containerActus .blocImg .type {position: absolute;right: 20px;top: 20px;height: 45px; width: 45px;}
.containerActus .blocImg .type svg{height: 45px; width: 45px;}
.containerActus .blocImg img {width: 100% !important;height: 100% !important;-o-object-fit: cover;object-fit: cover;-o-object-position: center bottom;object-position: center bottom;border-radius: 9px 9px 0 0 ;}
.containerActus .blocText{position: relative;width:100%;aspect-ratio:3/2;padding: 5px 20px 20px;border-radius: 0 0 9px 9px;background-color:#F8F7F4;}
.containerActus .blocText h3 {font-size: 25px;font-weight: bold;line-height:1.25;}
.containerActus .blocText .datePubli {font-size: 14px;padding:8px 0;display: block;color:#707070;}
.containerActus .artCard a {position:relative;display:block;border-radius:9px;}
.containerActus .artCard a .linkPubli {width: 43px;height: 43px;position: absolute;border: 1px solid #000;border-radius: 50%;bottom:20px;right:20px;}
.containerActus .artCard a .linkPubli svg{fill:#000;position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);}
.containerActus .artCard a:hover .linkPubli {background: #000;}
.containerActus .artCard a:hover .linkPubli svg {fill:#FFF;}
.containerActus .artCard a:hover .linkPubli svg path{fill:#FFF;}

.lienModule{font-size:19px;color:#000;text-decoration:underline;}

.containerConfiance{position:relative;}
.containerConfiance h2{font-size: 40px;font-weight: bold;font-family: "Tiempos Headline";}
.splideConfiance {height:200px;}
.splideConfiance .splide__track {height:200px;}
.splideConfiance .splide__slide {align-self: center;text-align: center;}
.splideConfiance .splide__slide.couple{height:200px}
.splideConfiance .splide__slide img {width: 75% !important;height:calc(50% - 25px) !important;object-fit: contain;}
.splideConfiance .splide__slide.couple img:first-child{margin-right:25%;margin-bottom:25px;}
.splideConfiance .splide__slide.couple img:last-child{margin-left:25%;margin-top:25px;}


/* media queries */

@media (max-width:1550px) {
.select2-selection__rendered:has(:nth-child(2)) .select2-search--inline {max-width:45%;}
}
@media (max-width:1366px) {
  /* Styles pour écrans 13" */
.select2-selection__rendered:has(:nth-child(2)) .select2-search--inline {max-width:30%;}
.moteurHome26 .c_champs .l_btn_type {gap:.75rem;}
}
@media (max-width: 992px) {
  .imgTopHome{height:560px;}
  .imgTopHome .bgImg{height:375px;}
  .blocMoteurHome h1{font-size:35px;margin-bottom: .5rem !important;}
  .blocMoteurHome p:first-of-type{font-size:14px;text-align: center;}
  .blocMoteurHome{bottom:6%;}
  .blocMoteurHome form{}
  .blocMoteurHome .fAccueil{height: auto;padding: 1rem;box-shadow: 1px 1px 5px rgba(0,0,0,0.4);}
  .fAccueil select#moteurAccueil_nature{margin:0 0.5rem 0 0;width:calc(49% - 0.5rem);}
  .fAccueil select#moteurAccueil_typeOffre{margin:0  0 0 0.5rem;width:calc(49% - 0.5rem);}
  /*
  .blocMoteurHome span.select2.select2-container.select2-container--default{max-width:unset;margin-top:1rem;margin-left:0;background: #f8f7f4;border-radius: 10px;}
  .blocMoteurHome span.select2-selection.select2-selection--multiple{border-left:unset;border-radius:9px;}
  .select2-container--default .select2-selection--multiple{background-color: transparent;}
  */
  .blocMoteurHome .openOffC {margin-top: 1rem;height: 33px;width: 100%;border-radius: 10px;max-width: 100%;}
  .containerReferences h2,
  .containerPresence h2,
  .containerEtudes h2,
  .containerActus h2,
  .containerConfiance h2{font-size: 20px;font-weight:normal;}
  .containerText .txtUn h2{font-size:22px;}
  .containerText .txtDeux p{font-size:12px;}
  .blocService{aspect-ratio:1;border:0;}
  .blocService .content {position: absolute;top: 0;left: 0;width: calc(100% - 20px);height: calc(100% - 20px);}
  .blocService .blocImg,
  .blocService a.card-overlay{top:10px;left:10px;border-radius:15px;box-shadow: 1px 1px 10px #5555558a;}
  .blocService .blocImg img, .blocService a.card-overlay {border-radius:15px;}
  .blocService a.card-overlay .infos h3{font-size:15px;}
  .blocService a.card-overlay .infos p.soustitre{font-size:12px;margin-bottom:0;}
  .blocService a.card-overlay .lien{display:none;}
  .blocService:hover a.card-overlay .infos p.enplus {display:none;}
  .containerPresence p{font-size:12px;}
  .containerPresence li{overflow:hidden;}
  .containerPresence img{max-height:390px !important;object-fit: contain;width: 100% !important;height:auto !important;}
  .containerEtudes p{font-size:12px;}
  .containerEtudes .publiCard .blocImg{aspect-ratio: 4/5;width: 100%;position:relative}
  .containerEtudes .publiCard .blocImg .linkPubli{display:none;}
  .containerEtudes .publiCard h3{font-size:18px;bottom: 20px;}
  .containerEtudes .publiCard .datePubli{font-size:12px;}
  .containerActus .blocImg .type,
  .containerActus .blocImg .type svg{width:33px;height:33px;}
  .containerActus .blocText .datePubli{font-size:8px;}
  .containerActus .blocText h3{font-size:13px;}
  .containerActus .blocText{aspect-ratio:2;}
  .containerActus .linkPubli{display:none;}
  .lienModule{font-size:12px;}

  .moteurHome26 .dpMoteur .dropdown-menu{padding: 1.25rem 1rem;width: 100%;max-width:345px;}
  .moteurHome26 .dpMoteur .dropdown-menu .form-check{padding-left: 1rem;}
  .select2-selection__rendered:has(:nth-child(2)) .select2-search--inline {max-width:30%;}

}



/* Card Styles */


.introServ,
.titH {padding-top: 90px;padding-bottom: 90px;}
.confiance h2,
.introServ h2,
.nosActus h2,
.nosReferences h2,
.notreReseau h2,
.offImmo h2 {font-size: 40px;font-weight: bold;font-family: "Tiempos Headline";text-align: center;}
.introServ p {font-family: "Tiempos Text";font-weight: normal;font-size: 21px;line-height: 40px;text-align: center;color: #111;}
.offImmo .row {margin-right: 0;margin-left: 0;}
.blocOff {padding: 0;max-height: 899px;height: calc(100vh - 103px);position: relative;}
.blocOff:first-of-type {padding-right: 4px;}
.blocOff:first-of-type::after {left: 0;right: 4px;}
.blocOff:last-of-type {padding-left: 4px;}
.blocOff:last-of-type::after {left: 4px;right: 0;}
.blocOff:nth-child(2)::after {left: 4px;right: 4px;}
.blocOff:nth-child(2) {padding-right: 4px;padding-left: 4px;}
.blocOff img {width: 100% !important;height: 100% !important;-o-object-fit: cover;object-fit: cover;}
.blocOff::after {content: "";background: #6d6d6d;opacity: 0.8;position: absolute;top: 0;left: 0;bottom: 0;right: 0;mix-blend-mode: multiply;}
.infoO {z-index: 9;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -30%);width: 90%;text-align: center;}
.infoO h3 {color: #ffffff;font-size: 40px;font-weight: bold;font-family: "Tiempos headline";}
.infoO a.openOffC {display: inline-block;margin-left: 0;margin-top: 17px;}
.infoO .openOffC svg {margin-left: 10px;transition: all .4s ease-in-out;}

/* .splideRefHome .splide__arrow{transform: inherit;} */
.confiance h2,
.nosActus h2,
.nosReferences h2,
.notreReseau h2 {padding-bottom: 50px;}
.splideConfiance .splide__arrow--prev svg,
.splideRefHome .splide__arrow--prev svg {transform: none;}
.splideConfiance .splide__arrow svg,
.splideRefHome .splide__arrow svg {height: auto;width: auto;}
.splideConfiance .splide__arrow,
.splideRefHome .splide__arrow {background: none;}
.splideConfiance .splide__arrow--prev,
.splideRefHome .splide__arrow--prev {left: -30px;}
.splideConfiance .splide__arrow--next,
.splideRefHome .splide__arrow--next {right: -30px;}
.splideRefHome .splide__arrow {top: 30%;}

.actuHome {background: #dddddd;position: relative;}
svg#sepHome {position: absolute;left: 50%;top: -4%;transform: translate(-50%, 0);}
.cMH {margin-top: 80px;margin-bottom: 100px;}
.subReseau {text-align: center;font-weight: bold;font-size: 24px;font-family: "Tiempos Headline";display: block;margin: auto;}
.notreReseau img {margin: auto;display: block;max-width: 100% !important;}
/*
.contactPub,
.linkPubli {font-weight: bold;font-size: 16px;}
.linkPubli:hover svg{transform: rotate(180deg) translate(-10px , 0);}
.contactPub:hover svg{transform: translate(10px , 0);}
.linkPubli svg {transform: rotate(180deg);margin-left: 5px;margin-top: -5px;transition: all .4s ease-in-out;}*/
.contactPub svg {margin-left: 17px;margin-left: 5px;margin-top: -2px;}
.contactPub {margin-top: 10px;display: inline-block;}
.chiffresMetier .number {text-align: center;font-size: 80px;font-family: "Tiempos Headline";font-weight: 700;color: #d0103a;line-height: 80px;}
.chiffresMetier .libNumber {text-align: center;font-size: 1.25rem;font-family: "Tiempos Headline";font-weight: 600;}


@media (max-width: 767px) {

  .blocMoteurHome {bottom: 4rem !important;}
  .moteurHome26 .c_moteur {background:unset;border-radius:unset;padding:unset;box-shadow:unset;}
  .moteurHome26 .c_champs {background: #FFF;border-radius: 10px;padding: 1.5rem;box-shadow: 0 4px 10px rgba(0,0,0,0.25);flex-direction: column;gap: 1rem;}
  .moteurHome26 .l_btn_type {display:flex;gap:unset;justify-content: space-around;padding-bottom:1rem;border-bottom:1px solid rgba(54,58,54,0.15);}
  .moteurHome26 .btnType {width: 100px;height: 57px;border: unset;border-bottom: 2px solid #FFF;background: none;display: flex;flex-direction: column;justify-content: center;}
  .moteurHome26 .btnType svg {margin: 0 auto;width: 30px;height: 30px;}
  .moteurHome26 .btnType svg path{fill: rgba(54,58,54,0.4);}
  .moteurHome26 .btnType span {font-family: "Suisse Intl";font-weight: 600;font-size: 1rem;line-height: 1.5;color: rgba(54,58,54,0.4);}
  .moteurHome26 .btnType.actif {border-bottom:2px solid var(--redkf);}
  .moteurHome26 .btnType.actif svg path{fill: var(--redkf);}
  .moteurHome26 .btnType.actif span {font-family: "Suisse Intl";font-weight: 600;font-size: 1rem;line-height: 1.5;color: var(--redkf);}



/*
    .blocMoteurHome{bottom:0;}
    .blocMoteurHome{padding:0;}
    .blocMoteurHome form{background: #000000;padding: 38px 25px;}
    .blocMoteurHome h1 { font-size: 30px;margin-bottom: 60px;padding-left: 0.5rem;padding-right: 0.5rem;}
    .blocMoteurHome form .form-check{width: 100%;text-align: center;padding: 0;}
    .blocMoteurHome span.select2.select2-container.select2-container--default{max-width: 100%;}
    .blocMoteurHome .openOffC {margin-left: 0;margin-top: 5px;width: 100%;position: relative;max-width: 100%;}
    .blocMoteurHome .openOffC svg {margin-left: 0;position: absolute;right: 32px;top: 50%;transform: translateY(-50%);}
    .blocMoteurHome .select2-container--default .select2-selection--multiple .select2-selection__choice {color: rgb(33, 37, 41);max-width: 100%;white-space: break-spaces;line-height: 1.5;}
*/   .frequentSearch{display: none;}
    .confiance h2, .introServ h2, .nosActus h2, .nosReferences h2, .notreReseau h2, .offImmo h2{font-size: 30px;}
    .introServ p{font-size: 15px;line-height: 24px;}
  .deskLink{display: none;}
  .mobLink{display: inline-block;}
  .services .blocService .blocImg, .services .blocService h3, .services .blocService p{display: none;}
  .services .blocService{padding: 0;margin: 11px 0;;}
  .services .linkPubli {display: block;width: 100%;}
  .services .linkPubli svg{margin-left: 0;position: absolute;right: 0;top: 50%;transform: translateY(-50%) rotate(180deg);}
  .introServ, .titH{padding-top: 35px;padding-bottom: 35px;}
  .offImmo h2 {max-width: 80%;margin: auto;}
  .infoO a.openOffC, .quartierPhare .infos a{display: none;}
  .blocOff{padding: 1px 0!important;}
  .blocOff{height: 105px;}
  .blocOff::after{left:0!important;right:0!important;top:1px!important;bottom:1px!important;}
  .infoO h3{font-size: 30px;}
  .splideRefHome .blocRef{padding: 0;}
  .splideConfiance .splide__arrow--prev,
  .splideRefHome .splide__arrow--prev{left: -15px;}
  .splideConfiance .splide__arrow--next,
  .splideRefHome .splide__arrow--next{right:-15px;}
  .blocRef .infos p.adresse{font-size: 23px;}
  .references .nosReferences{padding-bottom: 0;}
  .confiance.titH{padding-bottom: 70px;;}
  .nosActus h2{padding-top:70px}
  svg#sepHome{top:-6%;}
  .subReseau{  font-size: 18px;}
  .chiffresMetier .number{  font-size: 60px;line-height: 60px;}
.nosActus .blocService{padding: 0 5px;}
/* .swipeMob{display: inline-flex;flex-wrap:nowrap;width: 100%;overflow: scroll;} */
.listeR{margin-top: 40px;}
  .listeR p{text-align: center;font-size: 9px;text-transform: uppercase;font-family: "Suisse Intl";}
.listeR span{font-family: "Tiempos Headline";font-size: 13px;font-weight: bold;display: block;margin: auto;text-transform: initial;}
}


@media (max-width:480px) {
 .select2-selection__rendered:has(:nth-child(2)) .select2-search--inline {max-width:10%;}
 .select2-container.select2-container--default{max-width: calc(100% - 10px);}
}

@media (max-width:400px) {
  .select2-selection__rendered:has(:nth-child(2)) .select2-search--inline {max-width:5%;}
  }