:root {--padding_defaut_mobile: 4.16vw;--progress-devis: 10px;--color-carousel-home: #00d4d2;--color-carousel-nav: rgba(255, 255, 255, 0.25);--color-carousel-nav-hover: rgba(255, 255, 255, 0.6);--gap-carousel: 24px;transition: var(--color-carousel-home) 0.5s;--width-house-modal: calc(100% / 2 - 10px);--width-service-modal: calc(100% / 2 - 10px);--background-slide-btn: #00d4d2;--url-background-modal-pc: url("https://centreservicesdev.fr/assets/img/services/modal-8-pc.jpg");--url-background-modal-bulle-pc: url("https://centreservicesdev.fr/assets/img/services/modal-8-bulle-pc.png");--url-background-modal-bulle-pc-merci: url("https://centreservicesdev.fr/assets/img/services/modal-8-bulle-pc-merci.png");--url-background-modal-circle-pc-merci: url("https://centreservicesdev.fr/assets/img/services/modal-circle-merci-8.png");--url-background-modal-mobile: url("https://centreservicesdev.fr/assets/img/services/modal-8-mobile.jpg");--visible-last-step-devis: block;--nbrDots: calc(50% - 72px);--col-width: 0px;--menu-height: 500px;--box-height: 0;--max-width-cities: 700px;--b-cyan: #37dfdf;--scrollbar-width: 0px;--cs-radius: 28px;--cs-link-color: #008bff;--cs-border-color: #ddd;}
@media (max-width:991.98px) {
	:root {--cs-radius: 20px}
}
@media screen and (min-width: 1200px) {
  :root {--gap-carousel: 48px;}
}

* {margin: 0;padding: 0;box-sizing: border-box;font-family: "Lato", sans-serif;}
body.noOverflow {overflow: hidden;position: fixed;width: 100%;}

/**** BALISES HTML  ****/
html, body {margin: 0;padding: 0;overflow-x: hidden;scroll-behavior: smooth;}
iframe {border-radius: 20px;}
img {display: block;}
a {text-decoration: none;}
hr {border-top: 1px solid #fff; border-bottom: 0; border-right: 0; border-left: 0; background: none; height: 1px; margin: 24px 0;}
h2 {max-width: 100%!important;}


#maquettes_mobile {display: none;}
#maquettes_tablet {display: none;}
#maquettes_pc {display: none;}
#bloc_liens_maquettes {padding: 5vw 10vw 15vw 10vw;}
#bloc_liens_maquettes a {display: block;margin: 8px 0 6px 0;}
@media (max-width: 428px) {
  #maquettes_mobile {display: block;}
}
@media (min-width: 429px) and (max-width: 1080px) {
  #maquettes_tablet {display: block;}
}
@media (min-width: 1081px) {
  #maquettes_pc {display: block;}
}

/**** CHATBOT ****/
#chat-widget-container:not(.loaded) {display: none !important;}
#chat-widget-minimized {visibility: hidden !important;}

/* *******************************
   *       CSS UTILITAIRE        *
   ***************************** */
/**** MASQUÉ ÉLÉMENTS ****/
.hide_mobile {display: none !important;}
.hide_mobile_tablet {display: none !important;}
.avis.hide_avis { display: none;}
.gloss {box-shadow: 0 0 0 12px rgba(255, 255, 255, 0.35);}
.gloss_blue {box-shadow: 0 0 0 1px #ddd;}
.displaynone, .hide {display: none !important;}
.not_visibility {visibility: hidden;}
.fade_out {opacity: 0;}
.nav_services.hideonpc {display: none;}

/**** FONT ****/
.text-color-default {color: #767676 !important;}
.text_center {text-align: center;}
.font_xxl, h1, h2 {font-size: 30px;}
.font_xl {font-size: 25px;}
.font_l {font-size: 18px;}
.font_m, h3, p, li, a, button {font-size: 14px;}
.font_s {font-size: 12px;}
.font_modal_h3 {font-size: 20px;}
.bold {font-weight: bold;}
.h2 {width: 100%;text-align: center;padding: 30px 20px 20px 20px;font-weight: 600;line-height: 1;}
.white_space {white-space: nowrap;}

/**** COULEURS ****/
.c-yellow {color: #ffea34;}
.c-grey {color: #ececec;}

/**** POSITION ****/
.relative {position: relative;}

/**** PADDING TOP ****/
.pt_20 {padding-top: 20px;}
/**** PADDING BOTTOM ****/
.pb_20 {padding-bottom: 20px;}

/**** MARGIN TOP ****/
.mt_0 {margin-top: 0 !important;}
.mt_8 {margin-top: 8px;}
.mt_12 {margin-top: 12px;}
.mt_24 {margin-top: 24px;}
.mt_48 {margin-top: 48px;}
.mt_30 {margin-top: 30px;}
.mt_50 {margin-top: 50px;}
.mt_5vw {margin-top: 5vw;}
/**** MARGIN BOTTOM ****/
.mb_8 {margin-bottom: 8px;}
.mb_10 {margin-bottom: 10px;}
.mb_48 {margin-bottom: 48px;}
.mb_5vw {margin-bottom: 5vw;}
.mb_200 {margin-bottom: 200px;}
/**** MARGIN RIGHT ****/
.mr_10 {margin-right: 10px;}

/**** ANIMATION HOVER ****/
.hover {transition: all 0.25s ease;}
.hover:hover {transform: translateY(-3px);}


/**** AUTRES ****/
.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
.scroll-x {overflow-x: auto;overflow-y: hidden;-ms-overflow-style: none;scrollbar-width: none;}
.scroll-x::-webkit-scrollbar {display: none;}

/** LAZY (APPARITION AU DÉFILEMENT) **/
.lazy {opacity: 0;transform: translateY(50px);transition: all 0.6s ease;}
.lazy_show {opacity: 1;transform: translateY(0);}

/** MASQUÉ L'ICÔNE DU RECAPTCHA **/
.grecaptcha-badge {visibility: hidden !important;}
.border.beforeSAP {width: calc(100% - 110px);}

@media (min-width: 768px) {
  h2 {padding: 20px 20px 20px;margin: 0;}
  .hide_mobile {display: block !important;}
  .hide_pc_tablet {display: none !important;}
  .font_s {font-size: 16px;}
}
@media (min-width: 1600px) {
  .hide_pc {display: none;}
  .font_m {font-size: 18px;line-height: 1.5em;}
  .font_l {font-size: 20px;}
  .hide_mobile_tablet {display: block;}
}
@media (max-width: 375px) {
  .hide_375 {display: none;}
}
@media screen and (max-width: 600px) {
  .text_center_on_mobile {text-align: center;}
}
@media screen and (min-width: 1100px) {
  .br {display: none;}
}
@media screen and (min-width: 1200px) {
  h2.h2 {font-size: 40px;padding: 0 0 calc(var(--gap-carousel) / 2);padding: 0 0 var(--gap-carousel);}
}

/* *************************
   *       ÉLÉMENTS        *
   *********************** */
/** Bas de section avec border radius pour mobile (Bouton devis) **/
.block_radius_bottom {position: relative;padding-bottom: 5px;}
.block_radius_bottom > div {display: flex;justify-content: center;align-items: center;flex-direction: column;border-bottom-left-radius: 50px;border-bottom-right-radius: 50px;padding-bottom: 10px;}
.radius_bottom {position: absolute;left: 0;bottom: 30px;width: 100vw;height: 50px;position: relative;overflow: hidden;}
.radius_bottom > div {height: 100%;border-bottom-left-radius: 50px;border-bottom-right-radius: 50px;}
.radius_bottom.turquoise_cyan {background-color: #00e4df;}
.radius_bottom.turquoise_cyan > div {background-color: #ccf2f2;}
.radius_bottom.cyan_white {background-color: #fff;}
.radius_bottom.cyan_white > div {background-color: #00e4df;}
.radius_bottom.turquoise > div {background-color: #00e4df;}

/**** BOUTON DEMANDE DE DEVIS ****/
.block_btn_devis {display: flex;justify-content: center;align-items: center;flex-direction: column;z-index: 3;}
.block_btn_devis button {cursor: pointer;display: flex;padding: 0px 25px 0 16px;border-radius: 50px;background: linear-gradient(90deg, #00dfff 10%, #00b8ff 90%, #00b8ff);border: none;color: #fff;font-size: 19px;font-weight: 700;height: 54px;line-height: 50px;}
.block_btn_devis.rush button {background: linear-gradient(90deg, #00bfff 10%, #0081ff 90%, #0081ff);}
.block_btn_devis button span {background-image: url(https://centreservicesdev.fr/assets/img/icons/arrow.png);background-size: 36px;background-position: center;background-repeat: no-repeat;width: 36px;margin-right: 8px;height: 92%;position: relative;top: 2px;}
.devis {cursor: pointer;}
.block_btn_devis button span.animate_move_button {animation: move-arrow-button-mobile 1.5s infinite forwards;}

/**** TEXTE BAS DE SECYION DEMENADE DE DEVIS ****/
.block_btn_devis .info {font-size: 12px;color: #a6a6a6;padding: 10px 0 30px;font-style: italic;}
.block_btn_devis .info.blue {color: #00009c;}
.block_btn_devis .info.orange {color: rgba(182, 88, 0, 42%);}

@media (min-width: 768px) {
  .block_radius_bottom {display: none;}
  .block_btn_devis {display: none;}
  .block_btn_devis button span.animate_move_button {animation: none;}
}

/** BACGROUND LETTRE (AVIS)**/
.letter_cercle.pomme {background-color: #8db600;/* vert pomme */}
.letter_cercle.cyan {background-color: #00b7eb;/* cyan lumineux */}
.letter_cercle.yellow {background-color: #ffd300;/* jaune franc */}
@media screen and (min-width: 1200px) { 
  .letter_cercle {width: 80px;height: 80px;}
}
/* ******************
   *      FIN       *
   **************** */

/* ***********************
   *       HEADER        *
   *********************** */
header {margin: 0 auto;z-index: 22;width: 100%;position: absolute;top: 0;padding: 19px 19px 0;display: flex;justify-content: center;}
header nav {width: 100%;position: relative;background-color: #fff;padding: 10px 16px;display: flex;align-items: center;justify-content: space-between;border-radius: 34px;top: 0;left: 0;transition: all 0.8s;z-index: 5;}
header.nav_agence .container_logo,nav.BR1 .container_logo {cursor: pointer;}
header nav.fixed {visibility: hidden;position: fixed;left: auto;opacity: 0;}
header nav .nav_left {display: flex;flex: 1;align-items: center;}
header .nav_services {display: none;}
header .nav_buttons {display: none;}
header nav ul {display: flex;align-items: center;list-style: none;}
header nav .nav_services li {display: flex;align-items: center;font-weight: 600;}
header nav .other_service {padding-bottom: 14px !important;padding-top: 8px !important;border-radius: 0 0 24px 24px !important;}
header nav .other_service a:hover {color: #555;}
header .back_menu_services {cursor: pointer;background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-link.svg") no-repeat;width: 38px;height: 38px;margin-right: 10px;transition: all 0.3s;}
header nav ul li a {font-weight: 600;color: #878787;font-size: 16px;white-space: nowrap;}
header nav ul li.job {display: flex;align-items: center;color: #00009c;cursor: pointer;font-size: 16px;font-weight: 600;}
header nav:not(.nav_fixed) ul li.job {margin-right: 28px;}
header nav:not(.nav_fixed) ul li.job a {color: #00009c;}
header nav.nav_fixed ul li.job a {color: #fff;font-size: 12px;}
header nav ul li.devis {cursor: pointer;display: flex;align-items: center;padding: 5px 20px 5px 10px;border-radius: 50px;color: #fff;font-size: 16px;font-weight: 700;white-space: nowrap;}
header nav.click, header .nav_fixed.click {cursor: pointer;}
header nav.border .nav_services li:not(#showServices) {display: flex;}
header nav.border, header .nav_fixed.border {border: 1px solid #ddd;}
header .nav_services li.active .back_menu_services {background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-link-active.svg") no-repeat;}
header .container_logo .avatar.animate_logo {animation: turn-logo 1.5s cubic-bezier(0.5, 0, 0.5, 1) infinite forwards;}
@keyframes turn-logo {
  0% {transform: rotateZ(0deg);}
  25% {transform: rotateZ(45deg);}
  70% {transform: rotateZ(45deg);}
  100% {transform: rotateZ(-720deg);}
}

#showServices {position: relative;}
#showServices a {position: relative;z-index: 10;}
#showServices > ul {transition: all 0.3s;}
#showServices > ul li {transition: all 0.3s;}
#showServices {transition: all 0.3s;}
#showServices:hover .back_menu_services.turn {background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-link-hover.svg") no-repeat;color: red;transform: rotateZ(45deg);}
#showServices ul.other_service li:has(a:hover) .back_menu_services {background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-link-hover.svg") no-repeat;}
#showServices:hover > ul {box-shadow: 0 20px 30px rgba(0, 0, 0, 0.05);width: fit-content;height: auto;background: #fff;display: block !important;position: absolute;text-align: left;border-bottom-left-radius: 16px;border-bottom-right-radius: 16px;top: 38px;left: 19px;padding: 5px 16px 3px;z-index: 10;}
header:has(#showServices:hover) .nav_services {overflow: initial;}
#showServices:hover > ul > li {margin-bottom: 5px;padding: 0 3px;position: relative;top: -9px;}
header nav li:has(> a:hover) .back_menu_services {background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-link-hover.svg") no-repeat;}

/** CONTAINER LOGO **/
.container_logo {position: relative;display: flex;align-items: center;}
.container_logo .copyright {position: absolute;top: 0;left: 0;width: 38px;height: 48px;}
.container_logo .avatar {cursor: pointer;margin-right: 10px;width: 38px;height: 48px;}
.container_logo .logo_name {width: 150px;height: 48px;}

/************* ICÔNE DEVANT LE LIEN JOB (NAV + MENU MOBILE) ********************/
.back_menu_job {background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-job.png") no-repeat;background-size: contain;width: 30px;height: 30px;margin-right: 10px;}

/************* ICÔNE DEVANT LE BOUTON DEVIS (NAV + MENU MOBILE) ********************/
.back_menu_devis {background: url("https://centreservicesdev.fr/assets/img/icons/arrow.png") no-repeat;background-size: contain;width: 30px;height: 30px;}

/******************* BOUTON OUVRIR-FERMER MENU MOBILE ****************/
#header-icon {position: absolute;padding: 1em;width: 60px;cursor: pointer;z-index: 5;right: 16px;}
#header-icon::before {content: "";position: absolute;width: 28px;height: 3.3px;background: var(--color-carousel-home);transform: translateY(-10px);box-shadow: 0 7.8px var(--color-carousel-home);transition: 0.3s;border-radius: 30px;}
#header-icon::after {content: "";position: absolute;width: 28px;height: 3.4px;background: var(--color-carousel-home);transform: translateY(5px);transition: 0.5s;border-radius: 30px;}

/* ***********************
   *      NAV FIXE       *
   ********************* */
header .nav_fixed {width: calc(100% - 38px);z-index: 1000;position: fixed;top: 2.4dvh;left: 19px;padding: 10px 16px;opacity: 0;transition: all 0.5s;visibility: hidden;--nav-offset: 19px;top: var(--nav-offset);}
header .nav_fixed_buttons {display: flex;align-items: center;}
header .nav_fixed.visible {visibility: visible;opacity: 1;box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1);}
header .nav_fixed.none {display: none;}
header nav ul.nav_fixed_buttons li {cursor: pointer;padding: 8px 18px;border-radius: 50px;border: none;color: #fff;font-weight: 600;font-size: 12px;}
header nav ul li.devis, header .nav_fixed .devis {background: var(--btn-color, linear-gradient(90deg, #00dfff 10%, #00b8ff 90%, #00b8ff));margin: 0 0 0 0;}
header .nav_fixed .devis {margin: 0 12px 0 0;}
header .nav_fixed .devis .content_pc {display: none;}
header nav.nav_fixed .job {background-color: #2e2f7a;color: #fff;}
header .nav_fixed .container_logo .avatar {width: 38px;height: 48px;}
header .nav_fixed .container_logo .copyright {width: 38px;height: 48px;}
header .nav_fixed .container_logo .logo_name {width: 150px;height: 48px;display: none;}
header .nav_fixed .back_menu_devis, header .nav_fixed .back_menu_job {display: none;}

/********************** ANIMATIONS **********************************/
/** Bouton du menu (ouvrir fermer) **/
header.active #header-icon::before {transform: translateY(0px) rotate(45deg);box-shadow: 0 0 #ccc;background: #ccc;}
header.active #header-icon::after {transform: translateY(0px) rotate(-45deg);background-color: #ccc;}
header.active nav.border {border: none;}
nav.border {transition: border-width 0.8s;}

/** Ajustement pour iPhone avec support des safe areas **/
@supports (-webkit-touch-callout: none) and (top: env(safe-area-inset-top)) {
  header .nav_fixed {--safe-top: env(safe-area-inset-top);top: calc(var(--safe-top) + var(--nav-offset));}
}

@media (min-width: 768px) {
  header {padding: 0;}
  header nav {top: calc(2 * var(--gap-carousel));width: calc(80vw - 3 * var(--gap-carousel));}
  header nav ul.nav_fixed_buttons li {font-size: 16px;}
  header .nav_fixed .devis .content_mobile {display: none;}
  header .nav_fixed .devis .content_pc {display: block;}
  header .nav_fixed {width: calc(80vw - 3 * var(--gap-carousel));top: calc(var(--gap-carousel) / 2);left: auto;}
    
  /*********** PAGE AGENCE **********/
  header.nav_agence nav {top: calc(var(--gap-carousel) / 2);width: calc(100% - var(--gap-carousel) * 2);}
  header.nav_agence #menu-mobile-content {width: calc(100% - var(--gap-carousel) * 2);top: calc(var(--gap-carousel) / 2);}
  .horaires_title {font-size: 24px;}
  header.nav_agence .nav_services.hideonpc {display: flex;margin-left: 20px;}
  header.nav_agence .nav_fixed .container_logo .logo_name {display: block;}
  header nav .nav_services li:not(#showServices) {display: none;}
}

@media (min-width: 820px) {
  header .nav_fixed .container_logo .logo_name {display: block;}
  header nav.nav_fixed ul li.job a {font-size: 16px;}
}

@media (min-width: 980px) {
  header.nav_agence .nav_services.hideonpc {display: none;}
  header.nav_agence .nav_services:not(.hideonpc) {display: flex;margin-left: 10px;}
  header.nav_agence nav .nav_services li:not(#showServices) {display: block;}
  header.nav_agence nav .nav_services li {margin: 0 10px;}
}

@media screen and (min-width: 1200px) {
  header .nav_services.hideonpc {margin-left: 10px;}
  header nav {height: 84px;padding: 21px;border-radius: 70px;}
  #header-icon {display: none;}
  header nav ul li.devis span:last-child {position: relative;bottom: 2px;}
  header .nav_fixed .devis {order: 2;padding: 5px 20px 5px 10px;font-size: 16px;font-weight: 700;margin: 0;}
  header .nav_fixed .back_menu_devis, header .nav_fixed .back_menu_job {display: block;}
  header nav.nav_fixed .job {background-color: #fff;color: #2e2f7a;padding: 0;margin-right: 28px;}
  header nav.nav_fixed ul li.job a {color: #2e2f7a;font-size: 16px;}
  header .container_logo {margin-right: 12px;}
  header .nav_services {display: flex;flex: 1;height: 38px;overflow: hidden;}
  header .nav_buttons {display: flex;}
  .back_menu_job {display: inline-block;}
  header nav:not(.nav_fixed) ul li.job a {position: relative;bottom: 8px;}
  header nav:not(.nav_fixed) ul li.job {display: block;}
  header nav:not(.nav_fixed) ul li.devis {position: initial;}
  header .nav_fixed {padding: 21px;}
  header .nav_fixed .container_logo .avatar {width: 42px;height: 53px;}
  header .nav_fixed .container_logo .copyright {width: 42px;height: 53px;}
  header .nav_fixed .container_logo .logo_name {height: 53px;}
  header.nav_agence .nav_services.hideonpc {margin-left: 0;}
  header.nav_agence .nav_fixed .nav_services {margin-left: 10px;}
  header nav .nav_services li:not(#showServices) {display: block;}
  header.nav_agence nav .nav_services li {margin: 0 10px;}
  header .nav_fixed .back_menu_job {margin-right: 13px;}
  .bulle_tablet {display: none;}
}

@media screen and (min-width: 1550px) {
  header nav .nav_services li {margin: 0 10px;}
}

@media screen and (min-width: 1600px) {
  header .nav_services {overflow: initial;}
  header.nav_agence nav {width: calc(80vw - 3 * var(--gap-carousel));}
}

@media screen and (min-width: 1700px) {
  header .nav_services {display: flex;flex: 1;}
}

@media screen and (min-width: 1800px) {
  header .container_logo {margin-right: 10px;}
  header nav .nav_services li {margin: 0 10px;}
}

@media screen and (max-width: 1550px) and (min-width: 1200px) {
  .nav_services.hideonpc {display: flex;}
  .nav_services:not(.hideonpc) {display: none;}
}

@media screen and (min-width: 1200px) {
  .container_logo .copyright {width: 42px;height: 53px;}
  .container_logo .avatar {margin-right: 10px;width: 42px;height: 53px;}
  .container_logo .logo_name {height: 53px;}
}

/* ******************
   *      FIN       *
   **************** */
   
/* ****************************
   *       MENU MOBILE        *
   ************************** */
#menu-mobile {position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;opacity: 0;visibility: hidden;transition: all 0.3s ease-out;background-color: rgba(0, 0, 0, 0);z-index: 3;display: flex;justify-content: center;overflow: hidden;opacity: 1;transition: background-color 0.3s ease;}
#menu-mobile-content {width: calc(100% - 38px);margin: 19px;background-color: white;border-radius: 34px;padding: 10px 16px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);overflow: hidden;height: 68px;}
#menu-mobile .border {border-bottom: 1px solid #e6e6e6;opacity: 0;}
#menu-mobile .menu_mobile_top {width: 100%;display: flex;align-items: center;justify-content: space-between;padding-bottom: 10px;}
#menu-mobile .menu_mobile_top .close {cursor: pointer;position: relative;top: -1px;right: 10px;}
#menu-mobile .menu_mobile_main {padding: 10px 0;position: relative;}
#menu-mobile .menu_mobile_bottom {padding-top: 10px;}
#menu-mobile .menu_mobile_bottom ul li {padding: 4px 0;width: fit-content;}
#menu-mobile ul {list-style: none;padding: 0;}
#menu-mobile ul li {display: table;width: 100%;vertical-align: middle;font-weight: 600;opacity: 0;}
#menu-mobile ul li span {height: 38px;display: table-cell;vertical-align: middle;}
#menu-mobile ul li a {font-size: 14px;color: #535353;font-weight: 600;margin-right: 10px;margin-left: 10px;position: relative;top: -2px;}
#menu-mobile ul li span.back_menu_link {background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-link.svg") no-repeat;background-position: center;width: 38px;min-width: 38px;height: 48px;margin-right: 10px;}
#menu-mobile ul li span.back_menu_phone {background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-phone.png") no-repeat;background-size: contain;width: 38px;height: 38px;margin-right: 10px;}
#menu-mobile ul li span.back_menu_devis {background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-devis.png") no-repeat;background-size: contain;width: 38px;height: 38px;}
#menu-mobile ul li .last-child {padding-left: 10px;}
#menu-mobile ul li span.back_menu_job {background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-job.png") no-repeat;background-size: contain;width: 38px;height: 38px;margin-right: 10px;}
#menu-mobile ul li span.line {background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-line-horizontale.svg") no-repeat;background-size: auto 38px;background-position: left;height: 38px;width: 100%;margin-left: 10px;}
#menu-mobile ul li span.angle_top {background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-line-radius-top.svg") no-repeat;background-size: auto 48px;background-position: center;width: 38px;min-width: 38px;height: 48px;}
#menu-mobile ul li span.angle_bottom {background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-line-radius-bottom.svg") no-repeat;background-size: 100%;width: 38px;min-width: 38px;height: 38px;background-position: 0 -5px;}
#menu-mobile ul span.line_verticale {background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-line-verticale.svg") repeat-y;background-size: 100%;background-position: center;width: 38px;min-width: 38px;height: 48px;}
#menu-mobile span.logo_sap {background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-logo-sap.svg") no-repeat;width: 110px;height: 75px;position: absolute;top: 64px;right: -4px;opacity: 0;}
#menu-mobile .menu_mobile_bottom li, #menu-mobile .menu_mobile_bottom li a {font-size: 16px;color: #00b6ff;cursor: pointer;}
#menu-mobile .menu_mobile_bottom li:last-child a {color: #00009c;}

/****************** ANIMATION OUVERTURE & FERMETURE DU MENU MOBILE **********************/
#menu-mobile.show {visibility: visible;opacity: 1;animation: background-opacity 0.5s linear forwards;}
#menu-mobile.close #menu-mobile-content {height: var(--menu-height);}
#menu-mobile.show .border, #menu-mobile.show .border {animation: open-box 0.5s 0.4s forwards;}
#menu-mobile.close {animation: background-opacity 0.4s linear forwards reverse;}
#menu-mobile.show #menu-mobile-content {animation: open-box-content 0.3s linear forwards;}
#menu-mobile.show .menu_mobile_main ul li:nth-child(1) {animation: open-box 0.5s 0.1s forwards;}
#menu-mobile.show .menu_mobile_main ul li:nth-child(2) {animation: open-box 0.5s 0.17s forwards;}
#menu-mobile.show .menu_mobile_main ul li:nth-child(3) {animation: open-box 0.5s 0.24s forwards;}
#menu-mobile.show .menu_mobile_main ul li:nth-child(4) {animation: open-box 0.5s 0.31s forwards;}
#menu-mobile.show .menu_mobile_main ul li:nth-child(5) {animation: open-box 0.5s 0.38s forwards;}
#menu-mobile.show .menu_mobile_bottom ul li:nth-child(1) {animation: open-box 0.5s 0.45s forwards;}
#menu-mobile.show .menu_mobile_bottom ul li:nth-child(2) {animation: open-box 0.5s 0.52s forwards;}
#menu-mobile.show .menu_mobile_bottom ul li:nth-child(3) {animation: open-box 0.5s 0.58s forwards;}
#menu-mobile.show .logo_sap {animation: open-box 0.5s 0.4s forwards;}
#menu-mobile.close #menu-mobile-content {animation: close-box-content 1s linear forwards;}
#menu-mobile {visibility: hidden;opacity: 0;}
#menu-mobile.show {visibility: visible;opacity: 1;animation: background-opacity 0.3s linear forwards;}
#menu-mobile.close {animation: background-opacity 0.3s linear forwards reverse;}
#menu-mobile.close #menu-mobile-content {animation: close-box-content 0.3s linear forwards;}
#menu-mobile.close .menu_mobile_main ul li, #menu-mobile.close .menu_mobile_bottom ul li,#menu-mobile.close .logo_sap {animation: open-box 0.3s forwards reverse;}

/** Ouverture fermeture du menu mobile (opacité) **/
@keyframes open-box {
  0% {opacity: 0;}
  50% {opacity: 0.5;}
  100% {opacity: 1;}
}

/** Modifie l'opacity du background (ouverture fermeture du menu mobile) **/
@keyframes background-opacity {
  0% {background-color: rgba(0, 0, 0, 0);}
  35% {background-color: rgba(0, 0, 0, 0.1);}
  70% {background-color: rgba(0, 0, 0, 0.15);}
  100% {background-color: rgba(0, 0, 0, 0.25);}
}

/** Ouverture du menu mobile (hauteur) - toutes les 12.5% **/
@keyframes open-box-content {
  0% {height: 68px;}
  12.5% {height: calc(var(--menu-height) * 0.202);}
  25% {height: calc(var(--menu-height) * 0.25);}
  37.5% {height: calc(var(--menu-height) * 0.375);}
  50% {height: calc(var(--menu-height) * 0.5);}
  62.5% {height: calc(var(--menu-height) * 0.625);}
  75% {height: calc(var(--menu-height) * 0.75);}
  87.5% {height: calc(var(--menu-height) * 0.875);}
  100% {height: var(--menu-height);}
}

/** Fermeture du menu mobile (hauteur) - inverse, toutes les 12.5% **/
@keyframes close-box-content {
  0% {height: calc(var(--menu-height));}
  12.5% {height: calc(var(--menu-height) * 0.875);}
  25% {height: calc(var(--menu-height) * 0.75);}
  37.5% {height: calc(var(--menu-height) * 0.625);}
  50% {height: calc(var(--menu-height) * 0.5);}
  62.5% {height: calc(var(--menu-height) * 0.375);}
  75% {height: calc(var(--menu-height) * 0.25);}
  87.5% {height: calc(var(--menu-height) * 0.202);}
  100% {height: 68px;}
}

@media (min-width: 400px) {
  #menu-mobile ul li a {font-size: 16px;}
}

@media (min-width: 768px) {
   #menu-mobile-content {position: relative;width: calc(80vw - 3 * var(--gap-carousel));top: calc(2 * var(--gap-carousel));margin: 0;left: 0;}
}
/* ******************
   *      FIN       *
   **************** */


/* ***********************
   *      FOOTER     *
   *********************** */
footer {padding: 50px 19px 10px;}
footer.cta {padding: 50px 19px 100px;}
footer p, footer li, footer li a, footer li span {font-size: 12px;}
footer li a, footer li span {color: inherit;}
.footer_top p {padding: 20px 0;}
.footer_lists {display: flex;}
.text-color-default svg, .text-color-default span {display: inline-block;margin-right: 3px;}
.footer_list svg {transform: scale(1.2);opacity: 0.6;}
.footer_list {width: 40%;}
.footer_list:first-child {margin-right: 30px;}
.footer_list h3 {padding: 20px 0 10px 0;}
.footer_list h3.last_h3 {padding: 20px 0 10px 0;}
.footer_lists ul {list-style: none;}
.footer_lists li {line-height: 1.5;}
.footer_bottom {margin-top: 50px;border-top: 1px solid #e0dbdb;padding: 20px 0;}
.footer_bottom p {font-size: 10px;color: #a8a4a4;margin: 10px 0;}
.footer_bottom p:last-child {margin-top: 30px;}
.footer_bottom p a {font-size: inherit;text-decoration: underline;color: inherit;}
.footer_bottom p:last-child a {text-decoration: none;}

@media (max-width: 768px) {
  .footer_list svg {transform: scale(1);position: relative;top: 3px;}
}

@media (min-width: 768px) {
  footer {width: calc(80vw - var(--gap-carousel));margin: var(--gap-carousel) auto 0;width: calc(80vw - 3 * var(--gap-carousel));width: calc(100% - var(--gap-carousel) * 2);margin: var(--gap-carousel) auto 0;display: flex;flex-wrap: wrap;padding: 50px 0;}
  footer.cta {padding: 50px 19px 10px;}
  footer h3 {font-weight: 500;font-size: 20px;white-space: nowrap;}
  .footer_top {width: calc(40% - 30px);margin-right: 30px;}
  .footer_lists {width: 60%;justify-content: space-around;}
  .footer_list {width: 35%;}
  .footer_list:first-child {margin-right: 0;}
  .footer_list h3 {padding: 0 0 20px;}
  .footer_top p {width: 80%;font-size: 18px;line-height: 22px;color: #787878;}
  footer li a, footer li span {font-size: 18px;line-height: 22px;color: #787878;}
}

@media screen and (min-width: 1200px) { 
   .footer_bottom p {font-size: 14px;}
 }

@media screen and (min-width: 1600px) {
  footer {width: calc(80vw - 3 * var(--gap-carousel));margin: var(--gap-carousel) auto 0;display: flex;flex-wrap: wrap;padding: 50px 0;}
  footer h3 {font-weight: 500;font-size: 26px;white-space: nowrap;}
  .footer_top {width: calc(40% - 30px);margin-right: 30px;}
  .footer_lists {width: 60%;justify-content: space-around;}
  .footer_list {width: 35%;}
  .footer_list:first-child {margin-right: 0;}
  .footer_list h3 {padding: 0 0 20px;}
  .footer_top p {width: 80%;font-size: 22px;line-height: 34px;color: #787878;}
  footer li a, footer li span {font-size: 22px;line-height: 34px;color: #787878;}
}
/* ******************
   *      FIN       *
   **************** */


   /************************* FICHIER BASE.CSS ****************************/
#new_content {--cs-form-radius: 18px;--cs-form-radius-sm: 14px;--cs-form-border: rgba(0, 0, 0, .12);--cs-form-border-soft: rgba(0, 0, 0, .08);--cs-form-shadow: 0 10px 26px rgba(0, 0, 0, .06);--cs-form-accent: #008bff;--cs-form-text: #0b2b3a;--cs-form-muted: #666;--cs-form-bg: #fff;}
#new_content .cs-sidebar .cs-sidebar-block--tall {background: var(--cs-form-bg);border: 1px solid var(--cs-form-border-soft);border-radius: var(--cs-form-radius);}
#new_content .cs-sidebar .cs-sidebar-block-title {color: var(--cs-form-text);font-weight: 800;}
#new_content #containerDevisForm {padding: 0 0 0;}
#new_content #containerDevisForm form, #new_content #containerDevisForm .form, #new_content #containerDevisForm .formulaire {margin: 0;}
#new_content #containerDevisForm * {box-sizing: border-box;}
#new_content #containerDevisForm h2, #new_content #containerDevisForm h3, #new_content #containerDevisForm .title, #new_content #containerDevisForm .form_title {color: var(--cs-form-text);text-align: left !important;margin: 1px 0 8px;font-weight: 800;line-height: 1.2;padding-top: 0;}
#new_content #containerDevisForm p, #new_content #containerDevisForm .help, #new_content #containerDevisForm .small, #new_content #containerDevisForm .hint {color: var(--cs-form-muted);margin: 8px 0 0;}
#new_content #containerDevisForm .form_groupe,#new_content #containerDevisForm .form-group,#new_content #containerDevisForm .groupe,#new_content #containerDevisForm .row {margin: 0 0 12px;}
#new_content #containerDevisForm input[type="text"], #new_content #containerDevisForm input[type="email"], #new_content #containerDevisForm input[type="tel"], #new_content #containerDevisForm input[type="number"], #new_content #containerDevisForm input[type="date"], #new_content #containerDevisForm input[type="file"], #new_content #containerDevisForm select, #new_content #containerDevisForm textarea {min-width: 100%;width: 100%;padding: 12px 14px;border: 1px solid #ddd;border-radius: var(--cs-form-radius-sm);background: #fff;color: var(--cs-form-text);outline: none;line-height: 1 !important;font-size: 16px;}

@media (max-width:900px) {
	#new_content #containerDevisForm input[type="text"], #new_content #containerDevisForm input[type="email"], #new_content #containerDevisForm input[type="tel"], #new_content #containerDevisForm input[type="number"], #new_content #containerDevisForm input[type="date"], #new_content #containerDevisForm input[type="file"], #new_content #containerDevisForm select, #new_content #containerDevisForm textarea {margin-bottom: 12px;} #new_content #containerDevisForm .form_groupe, #new_content #containerDevisForm .form-group, #new_content #containerDevisForm .groupe, #new_content #containerDevisForm .row {margin: 0;}
}

#new_content #containerDevisForm textarea {min-height: 120px;resize: vertical;}
#new_content #containerDevisForm input:focus, #new_content #containerDevisForm select:focus, #new_content #containerDevisForm textarea:focus {border-color: rgba(0, 139, 255, .55);box-shadow: 0 0 0 4px rgba(0, 139, 255, .12);}
#new_content #containerDevisForm input::placeholder, #new_content #containerDevisForm textarea::placeholder {color: rgba(11, 43, 58, .45);}
#new_content #containerDevisForm .groupe_50, #new_content #containerDevisForm .col-6, #new_content #containerDevisForm .half {width: 100%;}

@media (min-width:900px) {
	#new_content #containerDevisForm .form_groupe,#new_content #containerDevisForm .row {display: flex;gap: 12px;}
	#new_content #containerDevisForm .groupe_50, #new_content #containerDevisForm .col-6, #new_content #containerDevisForm .half {flex: 1 1 calc(50% - 6px);}
}

#new_content #containerDevisForm label {display: block;margin: 0 0 6px;font-weight: 700;color: var(--cs-form-text);}
#new_content #containerDevisForm .radio, #new_content #containerDevisForm .checkbox, #new_content #containerDevisForm .choice {margin: 8px 0;}
#new_content #containerDevisForm input[type="radio"], #new_content #containerDevisForm input[type="checkbox"] {accent-color: var(--cs-form-accent);}
#new_content #containerDevisForm input[type="radio"]+label, #new_content #containerDevisForm input[type="checkbox"]+label {display: flex;align-items: center;gap: 10px;width: 100%;padding: 12px 14px;border: 1px solid var(--cs-form-border);border-radius: var(--cs-form-radius-sm);background: #fff;cursor: pointer;user-select: none;line-height: 1.25;transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;}

@media (hover:hover) {
	#new_content #containerDevisForm input[type="radio"]+label:hover, #new_content #containerDevisForm input[type="checkbox"]+label:hover {transform: translateY(-1px);border-color: rgba(0, 0, 0, .18);}
}
#new_content #containerDevisForm input[type="radio"]:checked+label, #new_content #containerDevisForm input[type="checkbox"]:checked+label {border-color: rgba(0, 139, 255, .45);background: rgba(0, 139, 255, .06);box-shadow: 0 10px 24px rgba(0, 0, 0, .08);}
#new_content #containerDevisForm label>input[type="radio"], #new_content #containerDevisForm label>input[type="checkbox"] {margin-right: 10px;}
#new_content #containerDevisForm input[type="file"] {padding: 10px 12px;}
#new_content #containerDevisForm button, #new_content #containerDevisForm input[type="submit"] {width: 100%;margin-top: 8px;padding: 12px 18px;border-radius: 999px;border: 0;cursor: pointer;font-weight: 800;background: var(--cs-form-accent);color: #fff;box-shadow: 0 10px 24px rgba(0, 139, 255, .25);}
#new_content #containerDevisForm button:hover, #new_content #containerDevisForm input[type="submit"]:hover {filter: brightness(.95);}
#new_content #containerDevisForm button:disabled, #new_content #containerDevisForm input[type="submit"]:disabled {opacity: .6;cursor: not-allowed;box-shadow: none;}
#new_content #containerDevisForm .blockRGPD, #new_content #containerDevisForm .rgpd, #new_content #containerDevisForm .consent {margin-top: 12px;padding-top: 12px;border-top: 1px solid rgba(0, 0, 0, .06);text-align: left;}
#new_content #containerDevisForm .blockRGPD p, #new_content #containerDevisForm .rgpd p, #new_content #containerDevisForm .consent p {font-size: 14px !important;line-height: 1.5;color: var(--cs-form-muted);}
#new_content #containerDevisForm .blockRGPD a, #new_content #containerDevisForm .rgpd a, #new_content #containerDevisForm .consent a {color: var(--cs-form-accent);}
#new_content .cs-sidebar .cs-sidebar-block {overflow: hidden;}

@media (max-width:991.98px) {
	#new_content .cs-sidebar .cs-sidebar-block--tall {padding: 16px;}
	#new_content #containerDevisForm input[type="text"], #new_content #containerDevisForm input[type="email"], #new_content #containerDevisForm input[type="tel"], #new_content #containerDevisForm select, #new_content #containerDevisForm textarea {font-size: 15px;}
}

#new_content #containerDevisForm .groupe_100 {width: 100% !important;flex: 0 0 100% !important;min-width: 0 !important;}
#new_content #containerDevisForm #type_emploi {display: block !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;box-sizing: border-box !important;}
#new_content #containerDevisForm select {display: block !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;box-sizing: border-box !important;}
#new_content #merciEmploi {text-align: center;}
#new_content .cs-page-layout--full {width: 100%;}
#new_content .cs-main--full {flex: 0 0 100%;max-width: 100%;padding-right: 0;}
#new_content .cs-page-layout.cs-page-layout--full {display: block !important;}
#new_content .cs-page-layout.cs-page-layout--full>.cs-main {flex: 0 0 100% !important;max-width: 100% !important;width: 100% !important;padding-right: 0 !important;}
#new_content .cs-page-layout.cs-page-layout--full>.cs-sidebar {display: none !important;}
#new_content .cs-contact-hero {margin-top: 32px;padding-bottom: 16px;}
#new_content .cs-contact-hero__top {max-width: 760px;margin: 0 auto;text-align: center;}
#new_content .cs-contact-hero__intro {max-width: 680px;margin: 0 auto;}
#new_content #audit_hub .findAgence {max-width: 640px;margin: 0 auto;padding: 0 12px;}
#new_content #audit_hub .recherche {position: relative;display: flex;align-items: center;gap: 10px;width: 100%;height: 52px;padding: 0 14px 0 16px;border: 1px solid #ddd;border-radius: 14px;background: #fff;box-sizing: border-box;overflow: visible;margin-bottom: 72px;}
#new_content #audit_hub .recherche input.search {flex: 1 1 auto;width: 100%;height: 100%;border: 0;padding: 0;margin: 0;background: transparent;outline: none;font-size: 16px !important;line-height: 1 !important;appearance: none;-webkit-appearance: none;cursor: text;position: relative;top: 0;left: 0;display: flex;align-items: center;}
#new_content #audit_hub .recherche .action.drop_picto {flex: 0 0 auto;width: 36px;height: 36px;border-radius: 10px;display: flex;align-items: center;justify-content: center;opacity: .7;pointer-events: none;position: relative !important;left: auto !important;right: auto !important;top: auto !important;bottom: auto !important;transform: none !important;background: transparent !important;}
#new_content #audit_hub .recherche .action.drop_picto::before {content: "";width: 10px;height: 10px;border-right: 2px solid rgba(0, 0, 0, .45);border-bottom: 2px solid rgba(0, 0, 0, .45);transform: rotate(45deg);display: block;margin-top: -2px;}
#new_content #audit_hub .sites_agences {position: absolute;left: 0;right: 0;top: calc(100% + 8px);z-index: 999;background: #fff;border: 1px solid #ddd;border-radius: 14px;overflow: hidden;box-shadow: 0 18px 50px rgba(0, 0, 0, .12);}
#new_content #audit_hub .sites_agences>div {max-height: 360px;overflow: auto;}
#new_content #audit_hub .sites_agences a.liens {display: block;padding: 12px 16px;text-decoration: none;color: #0b2b3a;border-bottom: 1px solid rgba(0, 0, 0, .06);}
#new_content #audit_hub .sites_agences a.liens:hover {background: rgba(0, 139, 255, .08);}
#new_content #audit_hub .sites_agences a.no_result {display: block;padding: 12px 16px;color: #777;}
#new_content #audit_hub .sites_agences a.liens:last-of-type {border-bottom: 0;}

@media (max-width:520px) {
	#new_content .cs-contact-hero {margin-top: 24px;padding-bottom: 12px;}
	#new_content #audit_hub .recherche {height: 48px;padding: 0 12px 0 14px;}
	#new_content #audit_hub .recherche input.search {font-size: 15px !important;}
	#new_content #audit_hub .recherche .action.drop_picto {width: 34px;height: 34px;}
}

#new_content #AuditSection {padding: 0;}
#new_content #AuditSection .cs-content {max-width: 980px;margin: 0 auto;text-align: left !important;}
#new_content #form_devis {margin-top: 12px;}
#new_content #audit-form {background: transparent;border: 0;border-radius: 0;padding: 0;width: 100%;}
#new_content #audit-form::after {content: "";display: block;clear: both;}
#new_content #audit-form .text-center {text-align: left !important;}
#new_content #audit-form h2, #new_content #audit-form h3 {text-align: left !important;color: #0b2b3a;}
#new_content #audit-form h2 {margin: 34px 0 12px;padding: 22px 0 0 16px;border-top: 1px solid rgba(0, 0, 0, .08);font-size: 22px !important;position: relative;}
#new_content #audit-form h2:first-of-type {margin-top: 36px;padding-top: 0;border-top: 0}
#new_content #audit-form h2:first-of-type::before {top: .35em;}
#new_content #audit-form h3 {margin: 0 0 12px;padding-left: 14px;font-size: 18px !important;line-height: 1.25em;position: relative;}
#new_content #audit-form h3::before {content: "";position: absolute;left: 0;width: 6px;height: 1em;margin-top: 3px;border-radius: 999px;background: rgba(0, 139, 255, .75);}
#new_content #audit-form .title_float {clear: both;width: 100%;margin-top: 28px;padding-top: 22px;}
#new_content .cs-audit-page h1, #new_content .cs-audit-page h2, #new_content .cs-audit-page h3, #new_content #audit-form h1, #new_content #audit-form h2, #new_content #audit-form h3, #new_content #audit-form .align_center, #new_content #audit-form .align_center h1, #new_content #audit-form .align_center h2, #new_content #audit-form .align_center h3 {text-align: left !important;}
#new_content #audit-form .align_center {display: block !important;justify-content: flex-start !important;align-items: flex-start !important;}
#new_content #audit-form .float_left, #new_content #audit-form .float_right {background: #fff;border: 1px solid rgba(0, 0, 0, .08);border-radius: 18px;padding: 18px 18px 16px;box-shadow: 0 10px 26px rgba(0, 0, 0, .06);float: none;width: 100%;margin-top: 16px;}

@media (min-width:900px) {
	#new_content #audit-form .float_left {float: left;width: calc(50% - 12px);margin-top: 22px;}
	#new_content #audit-form .float_right {float: right;width: calc(50% - 12px);margin-top: 22px;}
}

#new_content #audit-form .form_groupe {display: flex;flex-wrap: wrap;gap: 12px;margin: 0 0 12px;}
#new_content #audit-form .groupe_50 {flex: 1 1 calc(50% - 6px);min-width: 220px;}
#new_content #audit-form .pr_6px {padding-right: 0 !important;}
#new_content #audit-form .pl_6px {padding-left: 0 !important;}
#new_content #audit-form input.form-control, #new_content #audit-form textarea.form-control {width: 100%;padding: 12px 14px;border: 1px solid #ddd;border-radius: 14px;background: #fff;box-sizing: border-box;}
#new_content #audit-form textarea.form-control {resize: vertical;min-height: 110px;}
#new_content #audit-form p {margin: 10px 0 0;}
#new_content #audit-form ul {list-style: none;padding: 0;margin: 10px 0 0;display: grid;grid-template-columns: 1fr;gap: 10px;}

@media (min-width:520px) {
	#new_content #audit-form ul {grid-template-columns: 1fr 1fr;}
}

#new_content #audit-form ul li {margin: 0;padding: 0;position: relative;}
#new_content #audit-form input.custom-radio[type="radio"] {position: absolute;opacity: 0;width: 1px;height: 1px;left: 0;top: 0;}
#new_content #audit-form input.custom-radio[type="radio"]+label {position: relative;display: flex;align-items: center;width: 100%;min-height: 48px;padding: 12px 14px 12px 46px;border: 1px solid rgba(0, 0, 0, .12);border-radius: 14px;background: #fff;color: #0b2b3a;cursor: pointer;user-select: none;line-height: 1.25;transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;}
#new_content #audit-form input.custom-radio[type="radio"]+label::before {content: "";position: absolute;left: 14px;top: 50%;transform: translateY(-50%);width: 18px;height: 18px;border-radius: 50%;border: 2px solid rgba(0, 0, 0, .28);background: #fff;box-sizing: border-box;transition: border-color .15s ease, box-shadow .15s ease;}
#new_content #audit-form input.custom-radio[type="radio"]+label::after {content: "";position: absolute;left: 18px;top: 50%;transform: translateY(-50%);width: 10px;height: 10px;border-radius: 50%;background: #008bff;opacity: 0;transition: opacity .15s ease;}
#new_content #audit-form input.custom-radio[type="radio"]:checked+label {border-color: rgba(0, 139, 255, .45);background: rgba(0, 139, 255, .06);box-shadow: 0 10px 24px rgba(0, 0, 0, .10);}
#new_content #audit-form input.custom-radio[type="radio"]:checked+label::before {border-color: #008bff;box-shadow: 0 0 0 4px rgba(0, 139, 255, .15);}
#new_content #audit-form input.custom-radio[type="radio"]:checked+label::after {opacity: 1;}
#new_content #audit-form input.custom-radio[type="radio"]:focus-visible+label {outline: 2px solid rgba(0, 139, 255, .45);outline-offset: 2px;}

@media (hover:hover) {
	#new_content #audit-form input.custom-radio[type="radio"]+label:hover {border-color: rgba(0, 0, 0, .18);transform: translateY(-1px);}
}

@media (max-width:768px) {
	#new_content #audit-form input.custom-radio[type="radio"]+label {padding: 14px 14px 14px 58px;}
	#new_content #audit-form input.custom-radio[type="radio"]+label::before {left: 18px;}
	#new_content #audit-form input.custom-radio[type="radio"]+label::after {left: 22px;}
}

#new_content #audit-form .avis_global {background: #fff;border: 1px solid rgba(0, 0, 0, .08);border-radius: 18px;padding: 18px;box-shadow: 0 10px 26px rgba(0, 0, 0, .06);margin-top: 16px;clear: both;width: 100%;text-align: center;}
#new_content #audit-form .avis_global h3 {margin-bottom: 6px;}
#new_content #audit-form .avis_global p {margin: 0 0 14px;color: #666;font-size: 14px !important;text-align: left;}
#new_content #audit-form .avis_global ul {display: grid;grid-template-columns: repeat(10, minmax(0, 1fr));gap: 10px;width: 100%;margin: 14px 0 0;padding: 0;}

@media (max-width:640px) {
	#new_content #audit-form .avis_global ul {grid-template-columns: repeat(5, minmax(0, 1fr));}
}

#new_content #audit-form .avis_global input.custom-radio+label {padding: 12px 10px !important;justify-content: center;text-align: center;}
#new_content #audit-form .avis_global input.custom-radio+label::before,
#new_content #audit-form .avis_global input.custom-radio+label::after {display: none !important;content: none !important;}
#new_content #audit-form .avis_global input.custom-radio:checked+label {background: #008bff;border-color: #008bff;box-shadow: 0 10px 24px rgba(0, 139, 255, .25);color: #fff;}
#new_content #audit-form .title_float.audit-card {background: #fff;border: 1px solid rgba(0, 0, 0, .08);border-radius: 18px;padding: 18px;box-shadow: 0 10px 26px rgba(0, 0, 0, .06);margin-top: 16px;clear: both;width: 100%;}
#new_content #audit-form .title_float.audit-card .blockRGPD, #new_content #audit-form .title_float.audit-card .avis_global {background: transparent;border: 0;box-shadow: none;border-radius: 0;padding: 0;margin-top: 16px;}
#new_content #audit-form .blockRGPD {border-top: 1px solid rgba(0, 0, 0, .06);padding-top: 14px;margin-top: 12px;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 10px;background: #fff;border: 1px solid rgba(0, 0, 0, .08);border-radius: 18px;padding: 18px;box-shadow: 0 10px 26px rgba(0, 0, 0, .06);width: 100%;margin-top: 16px;}
#new_content #audit-form .checkbox_container {display: inline-flex;align-items: center;gap: 10px;font-weight: 700;color: #0b2b3a;justify-content: center;}
#new_content #audit-form .checkbox_explain {max-width: 720px;margin: 0 auto;color: #666;font-size: 14px !important;line-height: 1.5em;text-align: center;}
#new_content #audit-form .checkbox_explain a {color: #008bff;}
#new_content #audit-form .mt-30 {margin-top: 18px;display: flex;}
#new_content #audit-form #audit_submit {width: 100%;max-width: 320px;padding: 12px 18px;border-radius: 999px;border: 0;cursor: pointer;font-weight: 700;background: #3db7ff;color: #fff;}
#new_content #merci_message_block {max-width: 720px;margin: 26px auto 0;background: #fff;border: 1px solid rgba(0, 0, 0, .06);border-radius: 18px;padding: 22px 18px;text-align: center;}
#new_content #merci_message_block .icon_message img {width: 76px;height: auto;}
#new_content #merci_message_block .back_audit a {display: inline-block;margin-top: 14px;padding: 10px 18px;border-radius: 999px;background: rgba(0, 139, 255, .10);text-decoration: none;}

@media (max-width:899.98px) {
	#new_content #audit-form .float_left, #new_content #audit-form .float_right {float: none;width: 100%;}
}

#new_content #AuditSection .cs-content .audit-card div {padding: 0 !important;}
#new_content #AuditSection .cs-content .audit-card p {padding: 12px 0;}
#new_content #audit-form .float_left h3, #new_content #audit-form .float_right h3 {margin: 0 0 12px;}
#new_content #audit-form .float_left ul, #new_content #audit-form .float_right ul {margin-top: 8px;}
#new_content #audit-form .title_float.audit-card .mt-30 {justify-content: center;}
#new_content #audit-form .title_float.audit-card .g-recaptcha {margin-top: 14px;}

@media (max-width:520px) {
	#new_content #audit-form {padding: 0 !important;}
	#new_content #audit_hub input.search, #new_content .recherche input.search {padding: 0 !important;}
}

#new_content #audit_hub .sites_agences {top: calc(100% + 8px);left: 0;right: 0;}
#new_content .cs-audit-page #merci {height: 500px;display: flex;justify-content: center;align-items: center;}
#new_content .cs-audit-page #merci h2 {text-align: center !important;}
#new_content .findAgence {max-width: 640px;margin: 0 auto;}
#new_content .recherche {position: relative;}
#new_content .recherche input.search {width: 100%;}
#new_content .sites_agences {position: absolute;left: 0;right: 0;top: 100%;z-index: 50;}
#new_content .sites_agences>div {max-height: 320px;overflow: auto;}
#new_content .cs-contact-hero {padding-bottom: 12px;margin-top: 32px;}
#new_content .cs-contact-hero__top {text-align: center;max-width: 760px;margin: 0 auto;}
#new_content .cs-contact-hero__icon {height: 75px;display: inline-block;margin: 0 auto 12px;}
.cs-contact-hero__top {display: flex;flex-direction: column;align-items: center;text-align: center;}
#new_content .cs-contact-hero__intro {margin: 0 auto;max-width: 680px;}
#new_content .cs-contact-grid {display: grid;grid-template-columns: 1fr;gap: 16px;}

@media (min-width:768px) {
	#new_content .cs-contact-grid {grid-template-columns: 1fr 1fr;gap: 18px;}
}

#new_content .cs-contact-card {display: flex;gap: 16px;align-items: flex-start;border: 1px solid rgba(0, 0, 0, .06);border-radius: 18px;padding: 18px 18px 38px;text-decoration: none;background: #fff;}
#new_content .cs-contact-card--primary {border-color: rgba(0, 120, 255, .18);}
#new_content .cs-contact-card__icon img {height: 48px;min-width: 48px;display: block;position: relative;top: 12px;}
#new_content .cs-contact-card__content h2 {margin: 0 0 8px;font-size: 20px;line-height: 1.2;}
#new_content .cs-contact-card__content p {margin: 0 0 10px;}
#new_content .cs-contact-card__cta {display: inline-block;font-weight: 600;text-decoration: underline;}
.cs-contact-card:hover {text-decoration: none !important;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);}
#new_content .article_blog .cs-media {margin: 32px 0;}
#new_content .article_blog .cs-media .cs-stories {position: relative;overflow: hidden;border-radius: 12px;cursor: pointer;user-select: none;touch-action: manipulation;}
#new_content .article_blog .cs-media .cs-stories-track {display: flex;transform: translate3d(0, 0, 0);transition: transform .35s ease;will-change: transform;}
#new_content .article_blog .cs-media .cs-stories-slide {flex: 0 0 100%;}
#new_content .article_blog .cs-media .cs-stories-slide img {display: block;width: 100%;height: auto;}
#new_content .article_blog .cs-media .cs-stories-indicators {position: absolute;left: 10px;right: 10px;top: 10px;display: flex;gap: 6px;z-index: 2;}
#new_content .article_blog .cs-media .cs-stories-indicators span {flex: 1;height: 3px;border-radius: 999px;background: rgba(255, 255, 255, .35);overflow: hidden;}
#new_content .article_blog .cs-media .cs-stories-indicators span i {display: block;width: 0;height: 100%;background: rgba(255, 255, 255, .95);transition: width .25s ease;}
#new_content .article_blog .cs-media .cs-stories-indicators span.is-active i {width: 100%;}
#new_content .article_blog .video-container {position: relative;width: 100%;padding-top: 56.25%;margin: 32px 0;overflow: hidden;border-radius: 12px;}
#new_content .article_blog .video-container iframe, #new_content .article_blog .video-container video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}
#new_content #search_articles h3 {margin: 0;padding-top: 12px;}
#new_content #search_articles input {width: 100%;padding: 6px;border: 1px solid #ddd;border-radius: 8px;}
#new_content #search_articles li {border-bottom: 1px solid #ccc;padding: 0px 0 5px 0;}
#new_content #search_articles li:last-child {border-bottom: 0;}
/** FIX : double trait sous “Actualités” (cumul margin + border-bottom + li+li margin) **/
#new_content .cs-sidebar-articles.cs-sidebar-articles--tree li {border-bottom: 0;margin-top: 0;}
#new_content .cs-sidebar-articles.cs-sidebar-articles--tree li+li {margin-top: 0;}
#new_content .cs-sidebar-articles.cs-sidebar-articles--tree a {padding-bottom: 0;}
#new_content .categorie {color: #007ce2;}
#new_content .cs-count {color: #007ce2;background: #dbefff;width: 24px;display: inline-block;text-align: center;border-radius: 36px;font-size: 12px !important;margin-left: 4px;}
/** On remet UNE séparation propre uniquement entre les niveaux 1 (catégories) **/
#new_content .cs-sidebar-articles.cs-sidebar-articles--tree .cs-cat--lvl1 {margin-top: 10px;padding-top: 10px;border-top: 1px solid var(--cs-border-color);}
#new_content .cs-sidebar-articles.cs-sidebar-articles--tree .cs-cat--lvl1:first-child {margin-top: 0;padding-top: 0;border-top: 0;}
/** Garder l’indentation **/
#new_content .cs-sidebar-articles.cs-sidebar-articles--tree .cs-cat--lvl2 {padding-left: 12px;margin-top: 6px;}
#new_content .cs-sidebar-articles.cs-sidebar-articles--tree .cs-cat--lvl3 {padding-left: 24px;margin-top: 6px;}
/** Rendre les liens cliquables uniquement sur le texte **/
#new_content .cs-sidebar-articles.cs-sidebar-articles--tree a {display: inline;padding: 0;}
#new_content img {max-width: 100%;}
#new_content .cs-question, #new_content h3 {margin: 28px 0 8px;font-size: 20px !important;font-weight: 700;color: #0b2b3a;}
#new_content .cs-sticky-group.is-sticky {position: fixed;top: 120px;z-index: 5;}
#new_content .cs-sticky-group.is-hidden {opacity: 0;pointer-events: none;}

/** À ajouter dans votre CSS scoped (ou dans un <style> placé sur la page), sous #new_content **/
#new_content .cs-frise {position: relative;display: grid;grid-template-columns: 1fr auto 1fr auto 1fr;gap: 0;background: #dbefff;border-radius: 16px;padding: 56px 24px 22px 24px;margin-top: 30px;}
#new_content .cs-frise .titleDiv {position: absolute;top: -18px;left: 18px;background: #0aa5c9;color: #fff;border-radius: 18px;padding: 8px 14px;font-weight: 700;font-size: 14px;line-height: 1.5;}
#new_content .cs-frise .day {display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;padding: 0 10px;}
#new_content .cs-frise .day>div {min-width: 0;}
#new_content .cs-frise .time {display: inline-block;align-items: center;justify-content: center;width: auto;border-radius: 999px;background: #fff;color: #0a8db1;font-weight: 800;font-size: 14px;margin-bottom: 10px;padding: 5px 10px;}
#new_content .cs-frise .contentStep {margin: 0;color: #0a8db1;font-size: 16px;line-height: 1.35;}
#new_content .cs-frise .contentStep span {display: block;font-weight: 800;font-size: 22px;line-height: 1.15;margin-bottom: 6px;}
#new_content .cs-frise .day img {width: 58px;height: auto;flex: 0 0 auto;margin-top: 6px;}
#new_content .cs-frise .separatorStep {width: 1px;background: rgba(10, 141, 177, 0.25);align-self: stretch;}

@media (max-width: 900px) {
	#new_content .cs-frise {grid-template-columns: 1fr;padding: 56px 18px 18px 18px;}
}

@media (max-width: 900px) {
	#new_content .cs-frise .separatorStep {display: none;}
}

@media (max-width: 900px) {
	#new_content .cs-frise .day {padding: 10px 0;}
}

/** À ajouter sous #new_content (réutilise la logique “badge flottant” de .cs-frise) **/
#new_content .cs-note.cs-note--pill {position: relative;background: #dbefff;border-radius: 16px;padding: 32px 24px 24px 24px;margin-top: 30px;margin-bottom: 12px;}
#new_content .cs-note.cs-note--pill .cs-note-title {position: absolute;top: -18px;left: 22px;background: #0aa5c9;color: #fff;border-radius: 18px;padding: 8px 14px;font-weight: 700;font-size: 14px;line-height: 1.5;}
#new_content .cs-note.cs-note--pill .cs-note-text {margin: 0;color: #0a8db1;font-size: 18px;line-height: 1.35;padding-left: 6px;}

@media (max-width: 900px) {
	#new_content .cs-note.cs-note--pill {padding: 30px 18px 18px 18px;}
}

#new_content .listPictos { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 16px; text-align: center; margin: 24px auto; padding: 0; }
#new_content .listPictos>div { width: 140px; padding: 16px 8px; box-sizing: border-box; font-size: 13px !important; line-height: 1.3; flex: 0 0 auto; }
#new_content .listPictos img.imgPicto { display: block !important; margin: 0 auto 8px !important; float: none !important; position: static !important; transform: none !important; width: 100px !important; height: 100px !important; max-width: 100%; object-fit: contain !important; }
#new_content .listPictos span { display: block; word-break: break-word; }

@media(max-width:480px) {
	#new_content .listPictos {gap: 12px;}
	#new_content .listPictos>div {width: 90px;padding: 12px 6px;font-size: 12px !important;}
	#new_content .listPictos img.imgPicto {width: 90px !important;height: 90px !important;}
}

#new_content * { font-size: 1em !important; }
#new_content *:no-button { line-height: 1.5em; }
#new_content a { color: var(--cs-link-color); }
#new_content a:hover { text-decoration: underline; }
#new_content p, #new_content ul, #new_content ol, #new_content table { color: #767676; }
#new_content header { position: relative; display: block; }
#new_content #intro { margin-top: 6px; }
#new_content .breadcrumb { padding: 0; }
#new_content .breadcrumb p { align-items: left; justify-content: left; }
#new_content .breadcrumb a { padding: 0; color: var(--cs-link-color); }
#new_content h1 { padding: 0; font-size: 2.2em !important; width: 95%; line-height: 1.2em; margin-bottom: 12px; margin-top: 45px; }
#new_content h2 { padding: 20px 0 6px 0; font-size: 2em !important; width: 90%; color: #0b2b3a; line-height: 1.2em; }
#new_content h3 { padding: 20px 0 6px 0; width: 90%; }
#new_content h3.h4 { padding: 0 0 0 0; width: 90%; margin: 1em 0 0.5em 0; line-height: 1.2em; }
#new_content .article_blog .br-spacer { display: block; height: 12px; }
#new_content .article_blog li .br-spacer { height: 8px; }
#new_content h4 { padding: 20px 0 6px 0; font-size: 1.5em !important; width: 90%; }
#new_content h5 { padding: 20px 0 6px 0; font-size: 1.3em !important; width: 90%; }
#new_content h6 { padding: 20px 0 6px 0; font-size: 1.15em !important; width: 90%; }

@media (max-width:991.98px) {
	#new_content h1 { margin-top: 45px; font-size: 1.7em !important; }
  #new_content h2 { font-size: 1.6em !important; }
  #new_content h3 { font-size: 1.5em !important; }
  #new_content h4 { font-size: 1.35em !important; }
  #new_content h5 { font-size: 1.2em !important; }
  #new_content h6 { font-size: 1.1em !important; }
}

#new_content .cs-page-elements { position: relative; padding: 21px; margin: 116px auto 0 auto; z-index: 0; }
#new_content .cs-page-layout { display: flex; gap: 2rem; align-items: flex-start; }
#new_content .cs-main { flex: 0 0 65%; max-width: 65%; padding-right: 24px; }
#new_content .cs-sidebar { width: 33%; }
#new_content .ancre { scroll-margin-top: 100px; }

@media (min-width:768px) {
	#new_content .cs-page-elements {width: calc(100% - var(--gap-carousel) * 2);}
}

@media screen and (min-width:1600px) {
	#new_content .cs-page-elements {width: calc(80vw - 3 * var(--gap-carousel));}
}

@media (max-width:991.98px) {
	#new_content .cs-page-elements {width: 90vw;margin-top: 106px;padding: 0;}
	#new_content header {padding: 0;}
	#new_content .cs-page-layout {flex-direction: column;}
	#new_content .cs-main, #new_content .cs-sidebar {flex: 0 0 100%;max-width: 100%;padding-right: 0;}
	#new_content .cs-grid-2x2 {gap: 16px !important;
	}
}

@media (max-width:768px) {
	#new_content .cs-sidebar {width: 100%;}
}

#new_content .cs-main>*+* { margin-top: 1.5rem; }
#new_content .cs-main p { line-height: 1.6; margin-bottom: 16px; }
#new_content .cs-media-caption { text-align: right; font-style: italic; font-size: 13px !important; color: #555; opacity: .8; margin-top: .5rem; }
#new_content .cs-media { margin: 2rem 0; }
#new_content .cs-media-figure { width: 100%; border-radius: var(--cs-radius); overflow: hidden; }
#new_content .cs-media-figure img { width: 100%; height: auto; display: block; border-radius: var(--cs-radius); margin: 12px 0; }
#new_content ul { margin: 12px 0; list-style-type: none; padding-left: 0; }
#new_content ul li+li, #new_content ol li+li { margin-top: .25rem; padding-left: 0; }
.puceArticle { width: 18px; height: 18px; display: inline; position: relative; top: 3px; margin-right: 5px; }
#new_content ol { list-style: none; counter-reset: item; padding-left: 0; margin-top: 16px; }
#new_content ol li { counter-increment: item; position: relative; padding-left: 24px !important; margin-bottom: 0px; }
#new_content ol li::before { content: counter(item); position: absolute; left: 0; top: 4px; width: 18px; height: 18px; line-height: 18px; text-align: center; font-size: 10px; color: #fff; background: #3cb7ff; border-radius: 50%; }
#new_content .cs-step { margin-top: 24px; }
#new_content .cs-step-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; padding-bottom: 24px; }
#new_content .cs-step-grid--reverse .cs-step-text { order: 2; }
#new_content .cs-step-grid--reverse .cs-step-media { order: 1; }
#new_content .cs-step-text { background: #fff; margin-top: 24px; }
#new_content .cs-step-number { display: inline-flex; align-items: center; justify-content: center; width: 48px; line-height: 34px; padding: 2px 0; border-radius: 999px; background: #3cb7ff; color: #fff; font-weight: 700; font-size: 13px; margin: 0 0 10px 0; }
#new_content .cs-step h2 { margin: 0 0 10px 0; }
#new_content .cs-step p { margin: 0; }
#new_content .cs-step-media { display: flex; }
#new_content .cs-step-img { width: 100%; min-height: 240px; border-radius: var(--cs-radius); background: var(--bg); }

@media (max-width:991px) {
	#new_content .cs-step-grid {grid-template-columns: 1fr;}
	#new_content .cs-step-grid--reverse .cs-step-text, #new_content .cs-step-grid--reverse .cs-step-media {order: initial;}
	#new_content .cs-step-img {min-height: 200px;}
}

#new_content blockquote { margin: 1em 0 .2rem 0; padding: 1rem 1.25rem; font-style: italic; background: #dbefff; border-radius: 12px; color: #008cee; text-indent: 25px; position: relative; }
#new_content #tarifs blockquote { margin: 1em 0; }
#new_content blockquote:before { content: ''; width: 24px; height: 24px; position: absolute; background: url(https://centreservicesdev.fr/assets/img/icons/info_outline_24dp_008CEE.svg) no-repeat center/cover; top: 16px; left: 17px; }
#new_content .cs-table-wrapper { overflow-x: auto; }
#new_content table { margin: 12px 0; width: 100%; border-collapse: collapse; border-radius: var(--cs-radius); overflow: hidden; }
#new_content th, #new_content td { text-align: left; padding: 12px 0; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; width: 50%; }
#new_content tr:nth-child(even) { background: rgba(0, 0, 0, .02); }
#new_content td, #new_content th { border-right: 1px solid #ddd; padding-right: 12px; padding-left: 12px; }
#new_content td:last-child, #new_content th:last-child { border-right: 0; }
#new_content td:first-child, #new_content th:first-child { padding-left: 0; }
#new_content .cs-grid-2x2 { margin: 20px 0; display: grid; gap: 24px; grid-template-columns: repeat(2, 1fr); }
#new_content .cs-grid-2x2 figure { margin: 0; border-radius: var(--cs-radius); overflow: hidden; }
#new_content .cs-grid-2x2 img { width: 100%; height: auto; display: block; border-radius: var(--cs-radius); }
#new_content .cs-share { margin-top: 40px; }
#new_content .cs-share h2 { margin-bottom: 16px; }
#new_content .cs-share-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
#new_content .cs-share-btn { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: #fff; border-radius: 120px; border: 1px solid #ccc; transition: transform .15s ease, box-shadow .15s ease; }
#new_content .cs-share-btn img { width: 40px; height: 40px; }
#new_content .cs-share-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, .12); }
#new_content .cs-share-btn.facebook { background: #1877F2 !important; border: 1px solid #0f66d6; }
#new_content .cs-share-btn.facebook img { filter: brightness(0) invert(1); }
#new_content .cs-share-btn.facebook:hover { background: #0f66d6 !important; }

@media (max-width:991.98px) {
	#new_content .cs-share {text-align: center;}
	#new_content .cs-share-buttons {justify-content: center;}
}

#new_content .cs-sidebar-articles { list-style: none; padding: 0; margin: 0; }
#new_content .cs-sidebar-articles li { border-bottom: 1px solid var(--cs-border-color); }
#new_content .cs-sidebar-articles li:last-child { border-bottom: 0 !important; }
#new_content .cs-sidebar-articles li+li { margin-top: 10px; }
#new_content .cs-sidebar-articles a { text-decoration: none; color: var(--cs-link-color); font-size: .95em; line-height: 1.4; display: block; opacity: .85; transition: opacity .2s; padding-bottom: 6px; }
#new_content .cs-sidebar-articles a:hover { text-decoration: underline; opacity: 1; }
#new_content .cs-sidebar-block { background: rgba(0, 0, 0, .05); border-radius: var(--cs-radius); padding: 1.5rem; margin-bottom: 1.25rem; }
#new_content #search_articles h3 { padding-top: 0; }
#new_content .cs-sidebar-block--tall { min-height: 100px; border: 1px solid var(--cs-border-color); background: #fff; }
#new_content .cs-sidebar-block--medium { min-height: 150px; border: 1px solid var(--cs-border-color); }
#new_content .cs-sidebar-block--small { min-height: 100px; border: 1px solid var(--cs-border-color); }
#new_content .cs-sidebar-block-title { font-weight: 600; font-size: 1.2em !important; margin-bottom: .5rem; }
#new_content .cs-sidebar-block-placeholder { font-size: .85rem; }
#new_content .cs-quicklinks { margin: 16px 0 24px 0; display: flex; flex-wrap: wrap; gap: 12px; }
#new_content .cs-quicklinks a { padding: 6px 12px; background: rgba(0, 0, 0, .05); border-radius: var(--cs-radius); text-decoration: none; font-size: .9em !important; border: 1px solid var(--cs-border-color); color: var(--cs-link-color); }
#new_content .cs-quicklinks a:hover { background: rgba(0, 0, 0, .1); }
#new_content .cs-toc { margin: 10px 0 24px 0; }
#new_content .cs-toc h3 { margin: 0 0 12px 0; font-size: 1.3em !important; }
#new_content .cs-toc ul { list-style: none; padding: 0; margin: 0; }
#new_content .cs-toc li+li { margin-top: 6px; }
#new_content .cs-toc a { text-decoration: none; color: var(--cs-link-color); opacity: .85; transition: opacity .2s; }
#new_content .cs-toc a:hover { opacity: 1; }
#new_content .cs-faq { margin-top: 40px; }
#new_content .cs-faq-item { margin-bottom: 18px; margin-top: 10px !important; border-radius: var(--cs-radius); background: rgba(0, 0, 0, .03); padding: 0; overflow: hidden; border: 1px solid var(--cs-border-color); }
#new_content .cs-faq-toggle { width: 100%; padding: 1rem 1.5rem; display: flex; justify-content: space-between; align-items: center; background: none; border: none; text-align: left; cursor: pointer; }
#new_content .cs-faq-toggle h4 { margin: 0; font-size: 1.2em !important; padding-top: 0; color: #000; }
#new_content .cs-faq-icon { font-size: 1.4em; font-weight: bold; margin-left: 10px; }
#new_content .cs-faq-content { max-height: 0; overflow: hidden; padding: 0 18px; transition: max-height .35s ease, padding .35s ease; }
#new_content .cs-faq-content p { margin: 14px 0; }
#new_content .cs-faq-item.open .cs-faq-content { max-height: 400px; padding: 0 18px 18px 18px; }
#new_content .radius_defaut, #new_content img, #new_content .cs-media-figure, #new_content .cs-sidebar-block, #new_content .cs-grid-2x2 figure, #new_content table, #new_content pre { border-radius: var(--cs-radius) !important; overflow: hidden; }

@media (min-width:992px) {
	#new_content .cs-sticky-group {transition: opacity .35s ease;}
	#new_content .cs-sticky-group.is-sticky {position: fixed;top: 126px;z-index: 10;}
	#new_content .cs-sticky-group.is-hidden {opacity: 0;pointer-events: none;}
}

#new_content .cs-articles {margin-top: 40px;}
#new_content .cs-articles h2 {margin-bottom: 18px;}
#new_content .cs-articles-grid {display: grid;gap: 20px 24px;grid-template-columns: repeat(3, minmax(0, 1fr));}

@media (max-width:1199.98px) {
	#new_content .cs-articles-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width:767.98px) {
	#new_content .cs-articles-grid {grid-template-columns: 1fr;gap: 14px;}
}

/* ======================
   CARD ARTICLE (DESKTOP)
====================== */
#new_content .cs-article-card {background: #fff;border-radius: var(--cs-radius);border: 1px solid var(--cs-border-color);overflow: hidden;display: flex;flex-direction: column;height: 100%;}

/* ======================
   THUMB – FIX iOS SAFARI
   (padding hack, fiable)
====================== */
#new_content .cs-article-thumb {position: relative;width: 100%;overflow: hidden;}

/* ratio 4/3 */
#new_content .cs-article-thumb::before {content: "";display: block;padding-top: 75%;}
#new_content .cs-article-thumb a {position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: block;}
#new_content .cs-article-thumb img {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;object-fit: cover;display: block;border-radius: 0 !important;}

/* placeholder */
#new_content .cs-article-thumb--placeholder {background: #f2f2f2;display: flex;align-items: center;justify-content: center;color: rgba(0, 0, 0, .25);font-size: 3rem;font-weight: 300;}
#new_content .cs-article-thumb--placeholder span {display: block;line-height: 1;}

/* ======================
   CONTENU
====================== */
#new_content .cs-article-body {display: flex;flex-direction: column;padding: 0;}
#new_content .cs-article-card h3 {margin: -8px 14px 4px 14px;font-size: 1.05em !important;}
#new_content .cs-article-card h3 a {text-decoration: none;color: var(--cs-link-color);}
#new_content .cs-article-card h3 a:hover {text-decoration: underline;}
#new_content .cs-article-meta {margin: 0 14px 12px 14px;font-size: 13px !important;opacity: .7;display: flex;gap: 8px;align-items: center;flex-wrap: wrap;}
#new_content .cs-article-sep {opacity: .8;}

/* ======================
   MOBILE – STYLE YOUTUBE
====================== */

@media (max-width:767.98px) {
  #new_content .cs-article-card { flex-direction: row; align-items: stretch; margin-bottom: 12px; }
  #new_content .cs-article-thumb { width: 42%; max-width: 160px; flex: 0 0 auto; }
  /* ratio 16/9 mobile */
  #new_content .cs-article-thumb::before { padding-top: 56.25%; }
  #new_content .cs-article-body { flex: 1 1 auto; padding: 10px 16px; min-width: 0; }
  #new_content .cs-article-card h3 { margin: -12px 0 0 0; font-size: 1em !important; width: 100%; padding: 12px 0 6px 0; }
  #new_content .cs-article-card h3 a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  #new_content .cs-article-meta { margin: 0; padding: 0; font-size: 13px !important; opacity: .75; }
}

@media (max-width:420px) {
	#new_content .cs-article-thumb {width: 44%;max-width: 140px;}
	#new_content .cs-article-body {padding: 10px;}
}

#new_content #sidebar_avis { background: url('https://centreservicesdev.fr/assets/img/ciel-01.jpg') no-repeat top left/cover; color: #fff; }
#new_content #sidebar_avis p { color: #fff !important; }
#new_content #sidebar_avis .cs-sidebar-block-title { color: #fff !important; }
#new_content #sidebar_avis #etoiles { position: relative; top: 0; }
#new_content #sidebar_avis #etoiles img { display: inline; width: 22px; height: 22px; transition: all ease .1s; filter: brightness(0) saturate(100%) invert(85%) sepia(31%) saturate(724%) hue-rotate(347deg) brightness(105%) contrast(103%) !important; transform: scale(1.1) !important; }
#new_content #sidebar_avis .cs-sidebar-block-placeholder img { display: inline; width: 55px; position: relative; top: 4.3px; left: 2px; }
#new_content .btn { background: #fff !important; padding: 5px 18px !important; display: inline-block !important; border-radius: 50px !important; color: #00a2ff !important; font-weight: normal !important; }
#new_content #etoiles .star { position: relative; top: 0; animation: star-wave-top 2.5s ease-in-out infinite; }
#new_content #etoiles .star:nth-of-type(1) { animation-delay: 0s; }
#new_content #etoiles .star:nth-of-type(2) { animation-delay: .15s; }
#new_content #etoiles .star:nth-of-type(3) { animation-delay: .30s; }
#new_content #etoiles .star:nth-of-type(4) { animation-delay: .45s; }
#new_content #etoiles .star:nth-of-type(5) { animation-delay: .60s; }

@keyframes star-wave-top {
	0%,	70%,100% { top: 0;}
	40% {top: -6px;}
}

#new_content .cs-img-animation { position: relative; width: 100%; }
#new_content .cs-img-animation img { display: block; width: 100%; }
#new_content .cs-img-animation img:first-of-type { position: relative; z-index: 1; }
#new_content .cs-img-animation img:nth-of-type(2), #new_content .cs-img-animation img:nth-of-type(3) { position: absolute; top: 0; left: 0; width: 100%; z-index: 2; }
.cs-img-animation img:nth-of-type(2) { animation: slide-right-left 10s ease-in-out infinite; will-change: transform; }
footer { padding: 21px; }
#new_content #sidebar_qualite { background: url('https://centreservicesdev.fr/assets/img/carnet_liaison_01.jpg') no-repeat bottom left/cover; color: #fff; }
#new_content #sidebar_qualite p { color: #fff; }
#new_content .cs-sidebar-block .btn { line-height: 18px; height: 32px; }
#new_content .cs-page-layout.cs-page-layout--full { display: block !important; }
#new_content .cs-page-layout.cs-page-layout--full>.cs-main { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; padding-right: 0 !important; }
#new_content .cs-page-layout.cs-page-layout--full>.cs-sidebar { display: none !important; }

@media (max-width: 768px) {
  .container_picture_agence {background-color: #00e4df;padding: 40px 40px 0;}
  #picture-credit-impot img {width: 100%;order: 1;border-radius: 0;border-bottom-left-radius: 50px;border-bottom-right-radius: 50px;}
}

/******************** FICHIER FRANCOIS.CSS  ********************/
iframe {border-radius:20px}
.c-white {color:#fff}

.market_bloc.ecologie {background:url('https://centreservicesdev.fr/assets/img/respect-environnement.jpg') no-repeat right center/cover;min-height:60dvh;display:flex;align-items:center}
.market_bloc.ecologie > div {display:flex;flex-direction:column;justify-content:center;gap:16px;color:#fff;width:clamp(320px,40%,600px);padding:0 0 0 min(5vw, 72px)}
.market_bloc.ecologie h3 {font-family:Agbalumo;font-size:3vw;line-height:.9em}
.market_bloc.ecologie span {font-family:Agbalumo;color:#fff300}
.market_bloc.ecologie p {width:80%}
@media(max-width:768px){
.market_bloc.ecologie {background:url('https://centreservicesdev.fr/assets/img/respect-environnement.jpg') no-repeat center/cover}
.market_bloc.ecologie h3 {font-size:28px;line-height:1.1em}
.market_bloc.ecologie > div {width:90%;;padding:0}
}

#tools_home_cs{position:fixed;top:50%;right:36px;transform:translateY(-50%);display:flex;flex-direction:column;gap:15px;z-index:101;transition: all 0.5s;}
#tools_home_cs .hover,#tools_home_cs>div{display:flex;align-items:center;position:relative;cursor:pointer!important}
#tools_home_cs .call_to_action_icon,#tools_home_cs .call_to_action_icon a{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#fff;border-radius:120px;border:0!important;box-shadow:0 6px 20px rgba(0,0,0,0.08)}
#tools_home_cs .call_to_action_icon img{width:48px;height:48px;display:block;border:0!important;cursor:pointer!important;padding:0}
#tools_home_cs .icon-text{background:rgba(0,0,0,0.5);color:#fff;font-size:14px;padding:8px 12px;border-radius:50px;white-space:nowrap;position:absolute;right:62px;opacity:0;transform:translateX(10px);transition:all .3s ease;pointer-events:none}
#tools_home_cs .hover:hover .icon-text,#tools_home_cs>div:hover .icon-text{opacity:1;transform:translateX(0);pointer-events:auto}
#tools_home_cs #icon-comment {background:#00e4df;}
@media(max-width:768px){
#tools_home_cs{gap:0;position:fixed;top:auto;right:auto;bottom:5vw;left:50%;transform:translateX(-50%) translateY(12px);display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;width:90vw;height:64px;padding:10px!important;background:#fff;border:1px solid #ddd;border-radius:9999px;box-shadow:0 6px 20px rgba(0,0,0,0.08);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s;will-change:opacity,transform;z-index:101}
#tools_home_cs.is-visible{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible;pointer-events:auto;transition:opacity .28s ease,transform .28s ease,visibility 0s}
#tools_home_cs .hover,#tools_home_cs>div{flex-direction:column;align-items:center;justify-content:center;position:static;}
#tools_home_cs .call_to_action_icon,#tools_home_cs .call_to_action_icon a{width:36px;height:36px;background:transparent;border-radius:120px;border:0!important;position:relative;/*! top:-3px; */box-shadow:0 0 0}
#tools_home_cs .hover{width:20%;min-width:20%;}
#tools_home_cs .call_to_action_icon img{width:32px;height:32px;position:relative;top:-4px}
#tools_home_cs .icon-text{position:static;background:none;color:#333;font-size:9px;padding:0;border-radius:0;opacity:1;transform:none;pointer-events:auto;margin-top:-8px!important}
#tools_home_cs #icon-comment {background:none;}
}

#logo_bottom_footer {position:absolute;bottom:16px;text-align:center;width:100%}
#logo_bottom_footer img {width:160px;text-align:center;;display:inline}
.init {background:#37dfdf;width:100vw;height:100dvh;position:absolute;top:0;left:0;z-index:1}
#animation_05 .line-back{position:absolute;width:100vw;height:100dvh;top:0;left:0;background-image:url(https://centreservicesdev.fr/assets/img/services/line-back-fr.png);background-size:100%;background-position:right top;background-repeat:no-repeat}
#white_background:after{content:'';position:absolute;width:300vw;height:200vh;background:#f5f5f5;border-radius:0;bottom:0;left:-100vw;opacity:1!important;display:block!important}
#white_background{position:relative;min-height:0!important;gap:0!important;padding:0;padding-bottom:5vw;margin:0 0 5vw 0;z-index:0}
@media(max-width:768px){#white_background{display:none}}
#facture_divisee_2{background-color:#fff;background-image:url(https://centreservicesdev.fr/assets/img/famille_heureuse.jpg);background-repeat:no-repeat;background-position:center left;background-size:cover;color:#fff}
#ouvrir_agence{background-color:#fff;background-image:url(https://franchise.centreservices.fr/assets/img/flotaison-01.jpeg);background-repeat:no-repeat;background-position:center;background-size:cover;color:#fff}
#reservation_en_ligne{background-color:#fff;background-image:url(https://centreservicesdev.fr/assets/img/reservation.jpg);background-repeat:no-repeat;background-position:top center;background-size:cover;color:#fff}

#animation_05 {z-index:100;height:110dvh;padding:0 5vw;position:relative;}
#animation_05 sup {font-size:0.5em}
#animation_05 h2 {line-height:1em;margin-bottom:10px;color:#243da7}
#animation_05 p {width:80%;margin:auto;color:#555}
#animation_05 a.plus {color:#00c2ff}
#links {margin-top:24px;max-width:500px;margin:24px auto}
#links a {box-shadow:0 0 0 1px rgba(0, 0, 0, 0.1);background:#fff;padding:16px 24px;border-radius:48px;gap:24px;display:inline-block;margin:8px;font-weight:bold;font-size:18px;color:#000;cursor:pointer}
@media(max-width:768px) {
#animation_05 {height:inherit}
}

#faqs {background:rgba(0, 0, 0, 0.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff}
#faqs .width_100 {display:block;padding:min(5vw, 72px);padding-bottom:24px;width:70%}
#faqs h2{padding:0 0 6px 0}
#faqs h3{font-size:0.5em;margin-bottom:4px}
#faqs a{color:#00c2ff;margin-top:6px;display:inline-block}
#faqs h2 sup{font-size:0.5em;position:relative;top:-6px;margin-left:2px}
#faqs>div{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:min(5vw, 72px);padding-top:0}
#faqs>div>div{margin:24px 0 0 0;border-radius:8px}
@media(max-width:768px){
#faqs>div{grid-template-columns:1fr;gap:0;padding:0}
#faqs .width_100{gap:0;padding:0;width:100%;border-bottom:1px solid rgba(255,255,255,0.2);padding-bottom:24px}
}

#nous_rejoindre {background:rgba(255, 255, 255, 0.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 20px rgba(0,0,0,0.1)}
#nous_rejoindre .width_100{display:block;padding:min(5vw, 72px);padding-bottom:24px}
#nous_rejoindre h2{padding:0 0 6px 0}
#nous_rejoindre h3{font-size:0.5em;margin-bottom:4px}
#nous_rejoindre a{color:#0090ff}
#nous_rejoindre h2 sup{font-size:0.5em;position:relative;top:-6px;margin-left:2px}
#nous_rejoindre > div{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:min(5vw, 72px);padding-top:0}
#nous_rejoindre > div > div{margin:24px 0 0 0;border-radius:8px}
@media(max-width:768px){
#nous_rejoindre > div{grid-template-columns:1fr;gap:0;padding:0}
#nous_rejoindre .width_100{gap:0;padding:0;width:100%;border-bottom:1px solid rgba(0,0,0,0.2);padding-bottom:24px}
}

.next-btn{position:absolute;bottom:64px;left:10vw;margin:10px;width:64px;height:64px;border-radius:50%;border:none;background:rgba(0,0,0,0) url('https://centreservicesdev.fr/assets/img/icons/arrow_forward_24dp_FFF.svg') no-repeat center/24px;display:grid;place-items:center;cursor:pointer;z-index:112;outline:none}
.next-btn svg{position:absolute;inset:0;transform:rotate(-90deg)}
.next-btn circle{fill:none;stroke:#fff;stroke-width:3px;stroke-dasharray:314;stroke-dashoffset:314;transition:none;will-change:stroke-dashoffset}
@keyframes ringNext{to{stroke-dashoffset:0}}
.next-btn:hover{background-color:rgba(0,0,0,0)}
@media(max-width:768px){
.next-btn{bottom:24px;left:24px;width:52px;height:52px}
}

.box_marketing.franchise {position:relative;aspect-ratio:9 / 16;overflow:hidden}
.box_marketing.franchise h2 {font-family:Agbalumo;line-height:36px;margin-bottom:16px;font-size:2em;line-height:1em}
.box_marketing.franchise h3 {font-size:12px;background:rgba(0,0,0,0.7);width:auto;display:inline-block;float:left;padding:3px 6px;border-radius:5px}
.box_marketing.franchise button, .box_marketing.youtube_link a:last-child {font-weight:bold;border-radius:48px;display:block;
position:absolute;bottom:clamp(96px, 3vh, 110px);height:auto;padding:12px;top:inherit;
margin:auto;transform:translateX(50%);width:50%;left:0;font-size:15px;text-align:center;margin-top:0!important}
.block_marketing {padding-right:0!important;overflow-y:hidden}
.box_marketing.franchise button:hover {bottom:102px}
.box_marketing.youtube_link .overlay {background:none;position:absolute;width:100%;height:100%;left:0;top:0;}
.box_marketing.youtube_link {background:url('https://centreservicesdev.fr/assets/img/youtube-background.jpg') no-repeat center/cover} 
.box_marketing.youtube_link a {background:#f00;color:#fff}

@media (max-width:768px) {
.box_marketing.franchise h2 {font-size:1.7em;line-height:1em;margin-bottom:10px}
.box_marketing.franchise {padding:30px}
.box_marketing.franchise button, .box_marketing.youtube_link a:last-child {font-size:16px;bottom:68px}
.box_marketing:first-child.franchise {margin-left:min(5vw, 36px)}
.box_marketing:last-child.franchise {margin-right:min(5vw, 36px)}
.block_marketing {padding-right:5vw!important;scrollbar-gutter:stable both-edges}
.box_marketing.franchise button:hover {bottom:68px}
}

#search_agence{position:relative}
#input_search_agence{padding-right:28px}
#clear_search{background:rgba(0,0,0,.4) url('https://centreservicesdev.fr/assets/img/icons/close_24dp_FFF.svg') no-repeat center/16px;position:absolute;right:18px;top:50%;transform:translateY(-50%);border:none;font-size:0;line-height:1;cursor:pointer;color:#999;width:24px;height:24px;border-radius:24px}
#clear_search:hover{color:#333}
#search_results{position:relative;top:6px;left:0;right:0;z-index:9999;max-height:220px;overflow:auto;display:block;box-shadow:0 25px 30px rgba(0,0,255,0.1)}
#search_results.open{scrollbar-width:none;border-radius:30px;background:#fff;padding:20px}
#search_results .search-item{display:flex;justify-content:space-between;gap:10px;padding:10px;cursor:pointer;border-radius:12px}
#search_results .search-item:hover,#search_results .search-item:focus{background:rgba(0,0,0,.05);outline:none}
#search_results .search-item .ville{font-weight:600;color:#0f172a}
#search_results .search-item .cp{color:#475467}
#search_agence {background:#fff;height:60px;width:600px;max-width:80%;margin:12px auto 8px auto;border-radius:80px}
#icon_search_agence {height:100%;float:left;width:60px}
#icon_search_agence span {height:100%;float:left;width:60px;background:url('https://centreservicesdev.fr/assets/img/icons/fmd_good.svg') no-repeat center center / 34px}
#input_search_agence {height:100%;float:left;width:calc(100% - 60px);border:none;background:none;outline:none;font-size:1.1em}

/* === GÉNÉRAL === */
.animation-block {position:relative;height:300dvh;overflow:visible}
.scroll-text-container {position:sticky;top:20dvh;padding:10dvh 0;text-align:center;z-index:2;opacity:0;transition:opacity 1s ease-in-out}
.scroll-text-container.visible {opacity:1}
.scroll-title {font-size:2.5rem;font-weight:bold;line-height:1.4;max-width:80%;margin:auto;padding:0}
.scroll-bg-image {transition:transform 0.2s ease-out}
.scroll-text-container small,  #bottom_footer small {font-size:12px;opacity:0.65;font-style:italic}
.scroll-text-container small img,  #bottom_footer small img {display:inline;position:relative;top:4px;height:16px;width:16px}
.scroll-text-container .btn, #bottom_footer .btn {background:linear-gradient(90deg, #00bfff 10%, #0081ff 90%, #0081ff);color:#fff;padding:18px 24px;border-radius:36px;font-size:16px;font-weight:bold;cursor:pointer;margin:16px 0 8px 0;display:inline-block}

/* === ANIMATION 01 === */
#animation_00 {background:#fcd995;z-index:1;height:110dvh}
#animation_00 .scroll-title {color:white;font-family:Agbalumo;font-size:5vw;margin-bottom:6px}
#animation_00 p, #animation_00 a {color:#000;font-weight:bold}
#animation_00 a:hover {text-decoration:underline}
#animation_00 .group{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:36px;overflow-x:auto;padding:24px 0 24px 0}
#animation_00 .group>div{flex:0 0 auto;text-align:center}
#animation_00 .group>div img{width:128px;margin:auto}

@media(max-width:768px) {
#animation_00 {height:inherit;padding:10vw}
#animation_00 .scroll-text-container {padding:0;height:inherit;padding:36px 0}
#animation_00 .group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;padding-top:48px;overflow:visible;padding:24px}
#animation_00 .group>div h3{font-size:14px;line-height:1.25;margin-top:8px}
}

/* === ANIMATION 01 === */
#animation_01 {background:linear-gradient(135deg, #007bff, #00c3ff);z-index:1;height:110dvh;padding-bottom:220px}
#animation_01 .scroll-title {color:white}
#animation_01 .scroll-bg-image {position:absolute;top:100%;left:0;width:100vw;height:100vw;transform:translate(-100%, 0%);z-index:1;pointer-events:none}
#animation_01 small {color:#fff!important;opacity:1}
#animation_01 .group{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:24px;overflow-x:auto;padding:0 0 24px 0}
#animation_01 .group>div{flex:0 0 auto;text-align:center}
#animation_01 .group>div img{width:92px;margin:auto}

@media(max-width:768px) {
#animation_01 {height:inherit;;padding:0}
#animation_01 .scroll-text-container {padding:0;height:inherit;padding:200px 0 200px 0;}
#animation_01 .group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;padding-top:48px;overflow:visible;padding:24px}
#animation_01 .group>div{padding:12px 8px}
#animation_01 .group>div h3{font-size:14px;line-height:1.25;margin-top:8px}
}

/* === ANIMATION 03 === */
#animation_03 {position:relative;overflow:visible;z-index:0;height:400dvh;}
#animation_03::before {content:"";position:fixed;inset:0;background:#f3f0eb url('https://centreservicesdev.fr/assets/img/salon-range-03.jpg') no-repeat bottom /cover;z-index:0;pointer-events:none}
#animation_03 .left-curtain {position:fixed;inset:0;background:#d2cdc9 url('https://centreservicesdev.fr/assets/img/salon-derange-04.jpg') no-repeat bottom /cover;z-index:1;pointer-events:none;will-change:clip-path;clip-path:inset(0 0 0 0)}
#animation_03 .scroll-text-container {position:sticky;top:0;z-index:2;text-align:center;}
#animation_03 h2 {position:relative;z-index:11;color:rgba(0,0,0,0.6);}
#animation_03::after {content:"";position:fixed;top:0; bottom:0;width:120px;left: calc(var(--seam-x, 50vw) - 60px);pointer-events:none;z-index:1;background:url('https://centreservicesdev.fr/assets/img/etincelles.png') center/120px repeat-y;mix-blend-mode: screen;filter: drop-shadow(0 0 20px rgba(255,214,133,.9));animation: sparksScroll 5s linear infinite;opacity: var(--sparks-visible, 0);animation-play-state: var(--sparks-play, paused);transition: opacity .35s ease; /* fade propre */}

@keyframes sparksScroll {
  from { background-position-y: 0; }
  to   { background-position-y: 120px; }
}

/* === ANIMATION 04 === */
#animation_04 {z-index:11;min-height:100%;height:250dvh;background:url('https://centreservicesdev.fr/assets/img/ciel-01.jpg') no-repeat top left /cover;color:#fff;position:relative;overflow:visible}
#animation_04 .scroll-text-container{position:sticky;padding:20dvh 0;top:0;height:auto;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2}
#animation_04 .scroll-title {margin:0 0 24px 0;position:absolute;width:100vw;color:rgba(255,255,255,1)}
#animation_04 .stars-row{position:absolute;top:0;z-index:3;height:100dvh;width:100vw;display:flex;align-items:center;justify-content:center;pointer-events:none;will-change:transform,filter;contain:layout paint}
#animation_04 .star{width:84px;height:auto;transform-origin:center;will-change:transform,filter;pointer-events:none;transition:all linear 0.6s}
#animation_04 .star.yellow {transition:all ease 0.1s;filter:brightness(0) saturate(100%) invert(85%) sepia(31%) saturate(724%) hue-rotate(347deg) brightness(105%) contrast(103%)!important;transform:scale(1.1)!important}
#animation_04 .scroll-title br {display:none}

#logo_google {display:inline-block;height:18px;position:relative;top:5px;margin-left:1px}

.commentaires-row {width:800px;max-width:90vw;display:grid;gap:24px}
.commentaires-row .commentaire {display:flex;align-items:flex-start;background:rgba(255,255,255,0.2);margin-bottom:5vwpx;padding:24px 0;border-radius:30px}
.commentaires-row .commentaire .commentaire-photo {flex:0 0 84px;width:84px;height:84px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2em}
.commentaires-row .commentaire .commentaire-text {flex:1 1 auto;min-width:0;text-align:left;padding:16px;font-size:1.5em}
.commentaires-row .commentaire .commentaire-text p {font-size:0.85em}
.commentaires-row .commentaire .commentaire-nom {font-weight:bold;margin-bottom:16px}

#animation_04 .star{margin-top:-50dvh}
#animation_04 .scroll-title {top:100px}
.commentaires-row {margin:150px auto 0}

@media (max-width:768px) {
#animation_04, #animation_05 {border-radius:0 0 calc(5vw + 30px) calc(5vw + 30px)}
#animation_04 .scroll-title {top:60px}
.commentaires-row {margin:120px auto 0}
#animation_04 .star{margin-top:-40dvh}
#animation_04 .scroll-title {line-height:36px}
#animation_04 .scroll-text-container{padding:20dvh 0 5vw 0}
.commentaires-row .commentaire .commentaire-photo {flex:0 0 72px;width:72px;height:72px;font-size:2em}
.commentaires-row .commentaire .commentaire-text {font-size:1em}
}

#animation_05 {background:#f5f5f5}

#menu-mobile {z-index:100!important}
header {z-index:100!important;position:absolute}
footer {z-index:1;position:relative}
footer::before {z-index:-1;content:"";width:100vw;height:100%;position:absolute;bottom:0;transform:scale(3, 1);left:-50vw;background:linear-gradient(0deg,rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0) 100%);overflow:hidden}
.grid_parent {display:flex;flex-wrap:wrap;width:calc(100% - var(--gap-carousel) * 2);margin:auto;position:relative;padding:2vw;gap:1.99vw;}
.grid_100 {width:100%;}
.grid_50 {display:flex;width:calc(50% - 1vw);flex-direction:column;justify-content:center;align-items:center;text-align:center;}
@media (min-width: 768px) {
	.grid_parent {width: calc(100% - var(--gap-carousel) * 2 - 48px);padding:0;}
}
@media screen and (min-width: 1600px) {
	.grid_parent {width: calc(80vw - 3 * var(--gap-carousel));padding:0;}
}
	


.grid_parent > div {min-height:400px;background:#fff;padding:0;border-radius:30px;font-size:2em;box-sizing:border-box;z-index:1}
.grid_50 a {background:linear-gradient(135deg, #00bfff 10%, #0081ff 90%, #0081ff);cursor:pointer;color:#fff;padding:12px 16px;border-radius:36px;margin-top:12px;display:inline-block;z-index:1;position:relative;}
@media (max-width:769px) {
.grid_50 {box-shadow:0 0 0;}
}


/* Ménage */
#bloc_service_8 {background:#37dfdf!important}
#bloc_service_8 .button_devis {background:#f43cb3}
#bloc_service_8 .clip-layout {background:linear-gradient(0deg,rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0) 60%)}
#bloc_service_8 .clip-line-back {background-image:url(https://centreservicesdev.fr/assets/img/services/line-back-8.png)}
#bloc_service_8 .clip-line-front {background-image:url(https://centreservicesdev.fr/assets/img/services/line-front-8.png)}
#service_8 {background-image:url(https://centreservicesdev.fr/assets/img/services/clip-8.png)}

/* Jardinage */
#bloc_service_4 .button_devis {background:#ffdf83;color:#3db500}
#bloc_service_4 .clip-layout {background:linear-gradient(0deg,rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0) 50%)}
#bloc_service_4 .clip-line-back {background-image:url(https://centreservicesdev.fr/assets/img/services/line-back-4.png)}
#bloc_service_4 .clip-line-front {background-image:url(https://centreservicesdev.fr/assets/img/services/line-front-4.png)}
#service_4 {background-image:url(https://centreservicesdev.fr/assets/img/services/clip-4.png)}

/* Garde d'enfant */
#bloc_service_2 .button_devis {background:#fdd34b}
#bloc_service_2 .clip-layout {background:linear-gradient(0deg,rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0) 60%)}
#bloc_service_2 .clip-line-back {background-image:url(https://centreservicesdev.fr/assets/img/services/line-back-2.png)}
#bloc_service_2 .clip-line-front {background-image:url(https://centreservicesdev.fr/assets/img/services/line-front-2.png)}
#service_2 {background-image:url(https://centreservicesdev.fr/assets/img/services/clip-2.png)}

/* Aaide aux personnes âgées */
#bloc_service_1 .button_devis {background:#85ceff}
#bloc_service_1 .clip-layout {background:linear-gradient(0deg,rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 50%)}
#bloc_service_1 .clip-line-back {background-image:url(https://centreservicesdev.fr/assets/img/services/line-back-1.png)}
#bloc_service_1 .clip-line-front {background-image:url(https://centreservicesdev.fr/assets/img/services/line-front-1.png)}
#service_1 {background-image:url(https://centreservicesdev.fr/assets/img/services/clip-1.png)}

/* Bricolage */
#bloc_service_3 .button_devis {background:#b2edff;color:#a39384}
#bloc_service_3 .clip-layout {background:linear-gradient(0deg,rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0) 50%)}
#bloc_service_3 .clip-line-back {background-image:url(https://centreservicesdev.fr/assets/img/services/line-back-3.png)}
#bloc_service_3 .clip-line-front {background-image:url(https://centreservicesdev.fr/assets/img/services/line-front-3.png)}
#service_3 {background-image:url(https://centreservicesdev.fr/assets/img/services/clip-3.png)}

/* Crédit d'impôt */
#bloc_service_50 .button_devis {background:#e96c2a}
#bloc_service_50 .clip-layout {background:linear-gradient(0deg,rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0) 50%)}
#bloc_service_50 .clip-line-back {background-image:url(https://centreservicesdev.fr/assets/img/services/line-back-50.png)}
#bloc_service_50 .clip-line-front {background-image:url(https://centreservicesdev.fr/assets/img/services/line-front-50.png)}
#service_50 {background-image:url(https://centreservicesdev.fr/assets/img/services/clip-50.png)}

/* Viking */
#bloc_service_55 .button_devis {background:#ff0082}
#bloc_service_55 .clip-layout {background:linear-gradient(0deg,rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0) 50%)}
#bloc_service_55 .clip-line-back {background-image:url(https://centreservicesdev.fr/assets/img/services/line-back-55.png)}
#bloc_service_55 .clip-line-front {background-image:url(https://centreservicesdev.fr/assets/img/services/line-front-55.png)}
#service_55 {background-image:url(https://centreservicesdev.fr/assets/img/services/clip-55.png)}

.button_devis {position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.02);font-size:24px;padding:24px 48px;margin-top:48px;border-radius:100px;cursor:pointer;z-index:6!important}
.button_devis::after {content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 100%);transform:skewX(-20deg);animation:shine 3s infinite;pointer-events:none}
.clip-line {background-size:cover;position:absolute;top:0;width:110vw;height:100dvh;background-repeat:no-repeat}
.clip-line-back {z-index:-1;background-position:left top;pointer-events:none;left:40vw}
.clip-line-front {z-index:3;background-position:left bottom;pointer-events:none;left:60vw}
.clip-slide-left {width:50%;display:flex;z-index:50!important;margin-top:50px}
.clip-slide-left .service_title {font-family:Agbalumo;line-height:1em;text-shadow:0 5px 3px rgba(0,0,0,0.01)}
.clip-slide-right {display:flex;width:50%;float:right;height:100dvh}.clip-slide-left,.clip-slide-right {flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.clip-slide-left,.clip-slide-right {flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.clip-slide {position:absolute;width:100%;height:100%;z-index:0;color:white;font-size:5vw;font-weight:bold;display:flex;justify-content:center;align-items:center;text-align:center;background:transparent;clip-path:circle(0% at 50% 50%)}
.clip-slide.visible {z-index:2}
.clip-slide.conceal {z-index:2}
.clip-slide.behind {z-index:0;clip-path:circle(0% at 50% 50%)}
.clip-img {height:100dvh;width:2000%;background-size:auto 100%;background-repeat:no-repeat;background-position:top}
.clip-layout {width:100vw;height:100dvh;position:absolute;bottom:0}
.clip-content {width:80vw;margin:auto;display:flex;justify-content:space-between;align-items:center}
.clip-container {position:relative;width:100vw;height:100dvh;max-height:100dvh}

/* Quand la modale cookies est ouverte, force la pose "frame 0%" */
body.cookies-locked .clip-slide-left {
  transform: translateY(50px) !important;       /* 0% de appear_to_bottom */
}

body.cookies-locked .clip-img {
  transform: translateX(70px) !important;       /* 0% de appear_to_right */
}

/* lignes décor (valeurs 0% de tes keyframes) */
body.cookies-locked .clip-line-front {
  transform: translateX(0) !important;          /* 0% de appear_front */
}

body.cookies-locked .clip-line-back {
  transform: translateX(-250px) !important;     /* 0% de appear_back */
}

/* On neutralise toute "retenue" de fin d'anim pendant le lock */
body.cookies-locked .clip-slide-left,
body.cookies-locked .clip-img,
body.cookies-locked .clip-line-front,
body.cookies-locked .clip-line-back {
  animation-play-state: paused !important;
  animation-fill-mode: none !important; /* évite d’afficher la frame finale */
}

* {margin:0;padding:0;box-sizing:border-box}
.no_shadow {box-shadow:0 0 0!important}
.uppercase {text-transform:uppercase}
#logo_back {position:absolute;top:64px;left:10vw;width:84px;height:84px;background:white;border-radius:50%;z-index:111}
#logo_img {top:0;left:0;width:84px;height:84px;padding:13px;z-index:111}
#logo_script {position:absolute;top:72px;left:calc(10vw + 100px);z-index:111}
#logo_script img {width:auto;height:68px}

@media (min-width:769px) {
  #bottom_footer {display:none}
}

@media (max-width:768px) {
	#animation_03::before, .left-curtain {background-position:right bottom!important;background-size:220%!important}
	#animation_03  {height:300dvh}
	#animation_04  {box-shadow:0 10vw 0 10vw #f5f5f5}
	#animation_04 .scroll-text-container{top:0}
	#animation_04 .star{width:42px;transition:all ease 0s}
	#animation_04 .scroll-title br {display:inherit}
	footer.home {margin-bottom:90dvh}
	#bottom_footer {position:absolute;bottom:0;left:0;width:100vw;height:85dvh;text-align:center;z-index:0;padding-top:10vw}
	#bottom_footer h2 {font-size:24px;width:80%;margin:auto}
	#bottom_footer_container {position:relative}
	.grid_parent {width:100%;display:block;margin:3vw 0 0 0}
	.grid_100,.grid_50 {width:100%}
	.grid_parent > div {border-radius:30px;padding:30px;max-width:90vw;margin:0 auto 5vw auto}
	.scroll-title {font-size:1.6em}
	.scroll-title br {display:none}
	
	/* Jardinage */
	#bloc_service_4 .button_devis {background:#3db500;color:#fff}
	
	/* Garde d'enfant */
	#bloc_service_2 .button_devis {background:#fcc000;color:#fff}

	/* Bricolage */
	#bloc_service_3 .button_devis {background:#a39384;color:#fff}
	.clip-layout {background:linear-gradient(0deg,rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0) 60%)}
	.clip-line {width:150vw}
	.clip-slide, #animation_00 h2 {font-size:10vw!important}
	.clip-slide-right {min-width:100%;position:absolute;z-index:0;width:100vw}
	.clip-slide-left .button_devis {font-size:20px;padding:12px 28px;margin-top:24px}
	.clip-slide-left .service_title {padding:0 24px;}
	.clip-slide-left {min-width:100%;position:absolute;margin-top:260px}
	.clip-line-back {left:50vw}
	.clip-img {background-size:auto 100dvh;height:110dvh;width:200%;background-position:top;margin-top:24px}
	.clip-content {width:100vw}
	#logo_back {top:10vw;left:10vw;width:72px;height:72px}
	#logo_img {width:72px;height:72px;padding:10px}
	#logo_script {position:absolute;top:10vw;left:calc(10vw + 88px);z-index:111;height:56px;margin-top:8px}
	#logo_script img {width:auto;height:100%}
	
	@keyframes appear_back {
	  0% {transform:translateX(200px)}
	  100% {transform:translateX(0px)}
	}
}

@keyframes appear_back {
  0% {transform:translateX(-250px)}
  100% {transform:translateX(-150px)}
}

@keyframes appear_front {
  0% {transform:translateX(0)}
  100% {transform:translateX(-250px)}
}

@keyframes appear_to_bottom {
  0% {transform:translateY(50px)}
  100% {transform:translateY(0)}
}

@keyframes appear_to_right {
  0% {transform:translateX(70px)}
  100% {transform:translateX(0)}
}

@keyframes reveal {
  from {clip-path:circle(0% at var(--clip-x, 50%) var(--clip-y, 50%))}
  to {clip-path:circle(150% at var(--clip-x, 50%) var(--clip-y, 50%))}
}

@keyframes shine {
  0%   {left:-75%}
  50%  {left:125%}
  100% {left:125%}
}

@keyframes spin {
	from {transform:scale(1.4) rotate(0deg)}
	to {transform:scale(2) rotate(360deg)}
}

/***************************
** PAGES **
****************************/
/** SERVICE + DÉPARTEMENT (EA1) **/
@media (max-width: 768px) {
  #service-departement .block_4_icones.agence .block_btn_devis {display: none;}
  #service-departement .block_4_icones.agence {padding: 85px var(--gap-carousel) 40px;margin: -85px 0 0 0;background-color: #ccf2f2;border-bottom-left-radius: 50px;border-bottom-right-radius: 50px;position: relative;z-index: 9;}
  #service-departement .block_4_icones .block_radius_bottom {background-color: #fff;}
}


/* ************************************
   *       SERVICE + VILLE (EA2)      *
   ************************************ */
#service-city { position: relative; top: -40px; }
#service-city .infos_agence h2 { color: #fff; text-align: center; }
#service-city .infos_agence #landing_ville_photo { display: flex; flex-direction: column; justify-content: space-between; border-radius: 50px; padding: 80px; overflow: hidden; position: relative; object-fit: cover; }
/** L'overlay sombre **/
#service-city .infos_agence #landing_ville_photo::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6); border-radius: inherit; z-index: 0; }
/** Les enfants passent au-dessus de l'overlay **/
#service-city .infos_agence #landing_ville_photo > * { position: relative; z-index: 1; }
#service-city .infos_agence .picture_franchise { border-radius: 50px; overflow: hidden; }
#service-city .infos_agence .picture_franchise img { width: 100%; object-fit: cover; }
#service-city .tarifs_agence { width: calc(80vw - var(--gap-carousel)); margin: 80px auto; display: flex; align-items: stretch; gap: 48px; }
#service-city .tarifs_agence #landing_credit_impot { padding: 0; position: relative; width: 50%; height: 100%; min-height: 300px; }
#service-city .tarifs_agence #landing_credit_impot img { border-radius: 50px; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover !important; object-position: center; }
#service-city .tarifs_agence #landing_credit_impot img:nth-of-type(2) { animation: slide-right-left 10s ease-in-out infinite; will-change: transform; }
#service-city .tarifs_agence .infos_tarif { background-color: #f18700; width: 50%; border-radius: 50px; padding: 60px; }
#service-city .block_confiance { width: calc(80vw - var(--gap-carousel)); padding: 60px; margin: 80px auto; border: 1px solid grey; border-radius: 50px; }

/* Bouton "Votre agence" calqué sur "Demander un devis" */
.lienAgence.container_button { margin-top: 10px !important; }
.lienAgence.container_button button { background-color: #fcd995; /* couleur conservée */ border: none; border-radius: 16px; padding: 14px 30px; width: max-content; cursor: pointer; display: block; transition: opacity .2s ease; }
.lienAgence.container_button button a { display: block; text-decoration: none; }
.lienAgence.container_button button .text { font-size: 18px; font-weight: bold; color: #fff; }
.lienAgence.container_button button:hover { opacity: .85; }

@media (max-width: 768px) {
   #service-city .block_4_icones .block_radius_bottom {background-color: #00bffe;}
   #service-city .block_4_icones .block_radius_bottom > div {background-color: #e0ffff;}
   #service-city .block_4_icones.agence {padding: 65px 0 0;background-color: lightcyan;margin: -55px 0 0;}
}

@media (max-width: 500px) {
   #service-city .block_4_icones.agence {padding: 65px 0 0;background-color: lightcyan;margin: -55px 0 0;}
}

/* ***********************************************
   *       SERVICE + PLUSIEURS VILLES (EA3)      *
   *********************************************** */
main.EA1 .block_4_icones.agence {margin: 40px 0 0;}

@media (max-width: 768px) {
  #service-cities .block_4_icones.agence {padding: 85px var(--gap-carousel) 40px;margin: -85px 0 0 0;background-color: #ccf2f2;border-bottom-left-radius: 50px;border-bottom-right-radius: 50px;position: relative;z-index: 9;}
  #service-cities .block_4_icones .block_radius_bottom {background-color: #fff;}
  #service-cities .block_4_icones .block_radius_bottom {background-color: #ccf2f2;padding: 0;}
  #service-cities .block_4_icones .block_radius_bottom > div {background-color: #ccf2f2;}
  #service-cities .block_btn_devis .info {padding: 10px 0 0;}
}

/* ****************************************
   *       PAGES SERVICES (BR1, CJ1)      *
   ******************************** ******* */
#services-agence #new_content h2 { padding: 0; font-size: 2.2em !important; width: 95%; line-height: 1.2em; margin-bottom: 12px; margin-top: 45px; }

#services-agence #new_content h2:first-child { font-size: 2.2em !important; }

#services-agence #new_content .bloc_avis h4 { width: 100%; text-align: center; margin: 30px 0 20px; }

#services-agence #new_content .avis_content { width: 100%; }

#services-agence .avis_content .star { width: 20px; }

#services-agence .center { text-align: center; }

#services-agence .flex { display: flex; align-items: baseline; }

#services-agence .flex .star { width: 20px; }

#containerMapFindAgency { width: 100%; margin: 25px auto; height: 400px; position: relative; }

#containerMapFindAgency div#map-find-agency { width: 100%; height: 100%; border-radius: var(--cs-radius) !important; }

#agencesOutreMer { position: absolute; z-index: 10; display: flex; flex-direction: column-reverse; align-items: center; text-align: center; gap: 10px; margin: auto; height: 100%; padding: 15px; flex-wrap: wrap; width: 175px; }

#agencesOutreMer div { cursor: pointer; }

#agencesOutreMer img { width: 65px; height: auto; margin: auto; }

#services-agence .block_btn_devis.small { flex-direction: row; justify-content: flex-start; margin: 20px 0; }

#services-agence .block_btn_devis.small button { background: #fff; border: 2px solid #049df3; color: #049df3; box-shadow: none; height: 46px; line-height: 44px; }

#services-agence .block_btn_search_agence { margin: 0 0 20px; }

#services-agence .block_btn_search_agence button { cursor: pointer; padding: 0px 25px 0 16px; border-radius: 50px; color: #767676; height: 46px; line-height: 44px; background-color: #fff; border: 1px solid #00a52d; color: #00a52d; }

#services-agence .block_btn_faq { margin: 20px 0; }

#services-agence .block_btn_faq button { cursor: pointer; padding: 0px 25px 0 16px; border-radius: 50px; color: #767676; height: 46px; line-height: 44px; background-color: #fff; border: 1px solid #e55a00; color: #e55a00; }

#services-agence .block_btn_search_agence button a, #services-agence .block_btn_faq button a { color: inherit !important; }

#services-agence #new_content .blocFindOrga h2 { margin-top: 0; margin-bottom: 40px; }

#services-agence #search_agence { margin: 20px auto 8px auto; }

#services-agence .blocFindOrga p { color: #fff !important; margin-bottom: 0 !important; }

#services-agence #new_content .cs-main p.smallText { font-size: 12px !important; }

#services-agence #new_content .cs-main p.boldText { font-weight: bold !important; }

#services-agence .hero { position: relative; top: 0; left: 0; inset: 0; padding: 170px 0 0; width: 100%; height: 100%; min-height: 950px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; max-height: 90%; }

#services-agence .hero::before { content: ""; position: absolute; top: 0; left: 0; inset: 0; width: 100%; height: 100%; background-image: var(--bgPageService); background-position: var(--bgPosition); background-size: cover; background-repeat: no-repeat; z-index: -1; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; max-height: 90%; }

#services-agence .hero.reverse::before { transform: rotateY(180deg); }

#services-agence .hero h1 { font-size: 70px; font-family: "Agbalumo", sans-serif; text-align: center; color: var(--btn-color, #697c68); padding: 60px 0 24px 0; line-height: 1em; }

#services-agence .average { display: flex; align-items: center; justify-content: center; margin: 0 0 30px; }

#services-agence .average_content { font-size: 25px; }

#services-agence .average_content span { font-size: inherit; }

#services-agence .star { width: 30px; }

#services-agence .stars { display: flex; margin: 0 10px 0 0; position: relative; }

.hero .stars { background: rgba(255, 255, 255, 0.7); padding: 0; border-radius: 36px; box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7); }

#services-agence .star-fill { position: absolute; top: 0; left: 0; height: 100%; background-image: url("https://centreservicesdev.fr/assets/img/icons/star_yellow_fill.svg"); background-repeat: repeat-x; background-size: 30px 100%; pointer-events: none; }

#services-agence #centerContent { width: calc(80vw - 3 * var(--gap-carousel) - 42px); margin: auto; }

#services-agence .contentServices { display: flex; gap: 50px; position: relative; z-index: 10; }

#services-agence .contentServices.first { gap: 100px; }

#services-agence .contentServices.imgRight { justify-content: end; }

#services-agence .contentServices.imgLeft { justify-content: flex-end; }

#services-agence .contentServices:has(.container_car_animate) { align-items: center; }

#services-agence .textContentServices { display: flex; flex-direction: column; align-items: flex-end; }

.mt-0 { margin-top: 0 !important; }

#services-agence .textContentServices { margin-top: 50px; display: flex; flex-direction: column; align-items: flex-end; }

#services-agence .contentServices.first .textContentServices { margin-top: 24px; }

#services-agence .textContentServices h2, #services-agence .textContentServices h3 { font-size: 2em; padding: 0; }

#services-agence h2 { font-size: 2em; }

#services-agence h3.small_title { font-size: 1.5em; }

#services-agence .textBlue { color: #4b6ca0; }

#services-agence ul { list-style: none; }

#services-agence .listPictos a, #services-agence .listPictos span { font-size: 14px; color: #666666; }

#services-agence .imageContentServices { position: relative; background-image: var(--bgImage); background-size: cover; background-repeat: no-repeat; background-position: center; height: 550px; min-width: 370px; border-radius: 50px; border: 1px solid transparent; }

#services-agence .imageContentServices.firstImage { display: flex; flex-direction: column; justify-content: flex-end; }

#services-agence .imageContentServices.firstImage .bulleImg { position: absolute; top: 0; right: 50px; width: 100%; height: 100%; background-image: var(--bgImageBefore); background-size: cover; background-repeat: no-repeat; animation: slide-right-left 10s ease-in-out infinite; }

#services-agence .contentServices.first .imageContentServices { margin-top: -190px; }

#services-agence .contentServices.imgRight .textContentServices { text-align: right; }

#services-agence .contentServices.imgLeft { flex-direction: row-reverse; }

#services-agence .contentServices.imgLeft .textContentServices { text-align: left; align-items: flex-start; }

#services-agence .listPictos { display: flex; user-select: none; flex-wrap: wrap; gap: 10px 0; }

#services-agence .listPictos > .blockPromo .animate_scale { position: relative; transition: all 0.3s; }

#services-agence .listPictos > .blockPromo .animate_scale:hover { transform: scale(1.05) translateY(-5px); }

#services-agence .listPictos img.animate_scale { transition: all 0.3s; }

#services-agence .listPictos img.animate_scale:hover { transform: scale(1.05) translateY(-5px); }

#services-agence .listPictos > * { display: flex; flex-direction: column; align-items: center; width: 90px; text-align: center; margin-left: 10px; }

#services-agence .contentServices.imgLeft .listPictos div { margin-right: 10px; margin-left: 0; }

#services-agence .listPictos .imgPicto { border: 1px solid #ccc; border-radius: 18px; width: 90px; height: 90px; }

#services-agence .listPictos > *.blockPromo { position: relative; }

#services-agence .listPictos > *.blockPromo .imgPromo { position: absolute; width: 50px; height: 50px; top: -35px; left: 20px; }

#services-agence .listPictos .imgPromo { width: 50px; height: 50px; position: absolute; }

#services-agence .listPictos .contentPromo { display: flex; flex-direction: column; justify-content: center; border-color: var(--colorModal); background-color: var(--colorModal); }

#services-agence .listPictos .contentPromo * { font-family: "Agbalumo", sans-serif; color: var(--colorText); }

#services-agence .listPictos .contentPromo span.nbrHour { font-size: 2.5em; margin-top: -9px; line-height: 40px; }

#services-agence .listPictos .contentPromo span.smallText { font-size: 1em; }

#services-agence .listPictos .imgPicto.noBorder { border: 0; }

#services-agence .btn.devis { border-radius: 50px; background: var(--btn-color, #687b66); padding: 10px 15px; color: white; font-weight: bold; cursor: pointer; padding-right: 25px; z-index: 100; position: relative; }

#btn_evaluation { background: #00e4df !important; }

#services-agence .btn.devis.insideImg { margin: auto; margin-top: 50px; width: max-content; }

#services-agence .btn.devis .back_menu_devis { display: inline-block; vertical-align: middle; }

/** BLOC TROUVER VOTRE AGENCE **/
#services-agence .blocFindOrga { background: linear-gradient(135deg, #007bff, #00c3ff); padding: 10dvh 0; text-align: center; color: white; border-radius: 50px; display: flex; flex-direction: column; justify-content: center; min-height: 45vh; }

#services-agence .findOrgaTitle { padding: 0; }

#services-agence .contentServices.first .imageContentServices .block_btn_devis { margin: 50px 0; }

#services-agence .impot { position: relative; display: inline-block; padding: 40px 20px; border-radius: 5px; background-color: rgba(36, 30, 25, 0.5); color: black; border-radius: 50px; margin: 0 0 30px; top: -395px; }

#services-agence .impot > img { width: 150px; position: absolute; right: -40px; top: -70px; }

#services-agence .impot .cyan { color: #00e9e4; }

#services-agence .impot > div { font-family: "Agbalumo", sans-serif; text-align: center; color: #fff; line-height: 1; }

#services-agence .impot > div span { font-family: inherit; }

#services-agence .impot > div.line_1 { font-size: 30px; }

#services-agence .impot > div.line_2 { display: flex; align-items: center; justify-content: center; font-size: 120px; margin: 0 0 35px; line-height: 0.5; }

#services-agence .impot > div.line_2 span { font-size: 30px; position: relative; top: 17px; }

#services-agence .impot > div.line_3 { font-size: 30px; }

#services-agence .impot > div.line_3 span { font-size: 40px; }

#services-agence .impot > div.line_3 small { position: relative; top: -15px; }

#services-agence .impot > div.line_4 { font-size: 25px; }

#services-agence .container_car_animate > div { min-width: 370px; min-height: 550px; border-radius: 50px; }

#services-agence #visite_evaluation .caption .title { font-size: 2em; }

#visite_evaluation .caption .link a { color: #000; background: #fff; position: relative; cursor: pointer; }

#services-agence #visite_evaluation { --aniSIze: 50%; }

#services-agence .block_btn_devis button { background: var(--btn-color, #687b66); white-space: nowrap; box-shadow: 0 15px 20px rgba(0, 0, 0, 0.2); }

.expertise-list { display: flex; gap: 30px; }

.expertise-item { width: 100px; }

#new_content .expertise-item span { display: block; text-align: center; font-size: 14px !important; padding: 0 3px; }

/** Carte */
.outerMarker { display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; bottom: 50px; }

.outerMarker .marker { cursor: pointer; width: 50px; height: 50px; }

.cayenneShow { left: 70px; }

.reunionShow { right: 65px; }

@media (max-width: 1200px) {
  #services-agence #centerContent {width: 90vw;}
  #services-agence .contentServices.first {gap: 50px;}
  #services-agence .hero {padding: 100px 0 0;min-height: 850px;}
  #services-agence .service_content > div {bottom: 395px;}
}

@media (max-width: 1000px) {
  #services-agence .hero {min-height: 720px;}
  #services-agence .hero h1 {font-size: 60px;padding: 30px 0 0;}
  #services-agence .average_content {font-size: 20px;}
  #services-agence .star {width: 25px;}
  #services-agence .star-fill {background-size: 25px 100%;}
  #services-agence .contentServices.first .imageContentServices .block_btn_devis {margin: 40px 0;}
  #services-agence .impot {padding: 40px;margin: 0 0 20px;top: -250px;}
  #services-agence .impot > img {width: 130px;}
  #services-agence .impot > div.line_1 {font-size: 25px;}
  #services-agence .impot > div.line_2 {font-size: 80px;}
  #services-agence .impot > div.line_3 {font-size: 20px;white-space: nowrap;}
  #services-agence .impot > div.line_3 span {font-size: 25px;}
  #services-agence .impot > div.line_4 {font-size: 20px;}
  .block_btn_devis button.grey {font-size: 14px;}
  #services-agence .imageContentServices {min-width: 300px;}
}

@media screen and (max-width: 900px) {
  #services-agence .contentServices {flex-wrap: wrap;}
  #services-agence .impot {margin: 0;}
  #services-agence .impot > img {width: 120px;right: -40px;top: -50px;}
  #services-agence .contentServices.first {width: 100%;flex-wrap: wrap;justify-content: center;}
  #services-agence .contentServices.first .imageContentServices {margin-top: -100px;}
  #services-agence .imageContentServices {height: 350px;}
  #services-agence .imageContentServices.firstImage {background-position: unset;}
  #services-agence .contentServices.imgLeft, #services-agence .contentServices.imgRight {justify-content: center;}
  #services-agence .contentServices.imgLeft {flex-direction: row;}
  #services-agence .contentServices.first .textContentServices {margin-top: 0;}
  #services-agence .contentServices.imgRight .textContentServices {align-items: center;order: 2;}
  #services-agence .contentServices.imgLeft .textContentServices {align-items: center;order: 2;}
  #services-agence .listPictos {gap: 0;}
  #services-agence .contentServices.imgLeft .listPictos div {margin: 0;}
  #services-agence .listPictos div {margin: 0;}
  #services-agence .textContentServices {flex-direction: column;align-items: flex-start;}
  #services-agence .textContentServices h2, #services-agence .textContentServices h3 {font-size: 1.5em;}
  #services-agence .textContentServices * {text-align: center;}
  #services-agence .listPictos {display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;}
  #services-agence .container_car_animate > div {min-height: 350px;}
  #services-agence #visite_evaluation {--aniSIze: 65%;}
}

@media (max-width: 768px) {
  #services-agence .block_btn_faq, #services-agence .block_btn_search_agence, #services-agence .block_btn_devis.small { display: flex; align-items: center; justify-content: center; }
  #services-agence .block_btn_faq button, #services-agence .block_btn_search_agence button, #services-agence .block_btn_devis.small button { font-size: 14px !important; }
  #services-agence .hero { min-height: 590px; max-height: 90dvh; }
  #services-agence .hero::before { max-height: 90dvh; }
  #services-agence .contentServices.first .imageContentServices { margin-top: -30px; }
  #services-agence .hero h1 { font-size: 32px; padding: 10px 0 16px 0; width: 90%; margin: auto; }
  #services-agence .textContentServices { margin-top: 0; }
  #services-agence .average_content { font-size: 16px; }
  #services-agence .star { width: 20px; }
  #services-agence .star-fill { background-size: 20px 100%; }
  #services-agence .service_content { width: calc(100% - 38px); margin: 0 auto; flex-wrap: wrap; justify-content: center; }
  #services-agence .service_content h2 { text-align: center; font-size: 25px; }
  #services-agence .service_content > div { bottom: 270px; }
  #services-agence .service_content article { order: 2; position: relative; bottom: 240px; }
  #services-agence .impot > img { width: 110px; top: -50px; }
  .expertise-list { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 768px) {
  #services-agence .blocFindOrga {padding: 10dvh 20px;}
}

@media (min-width: 768px) {
  #services-agence .block_btn_devis {display: flex;}
}

@media (max-width: 450px) {
  #services-agence .imageContentServices.firstImage .bulleImg {top: 12px;right: 65px;width: 90%;height: 90%;}
  #services-agence .impot {padding: 40px;margin: 0 0 20px;top: -210px;}
  #services-agence .listPictos > * {margin-left: 0;}
  #services-agence .listPictos {gap: 20px;}
  #services-agence #input_search_agence {font-size: 15px;}
}

@media (max-width: 400px) {
  #services-agence .container_car_animate > div {min-width: 355px;}
}

@media (max-width: 380px) {
  #services-agence .container_car_animate > div {min-width: 335px;}
}

/* ****************************************************
   *       LANDING PAGE DEMANDE DE DEVIS V2 (AG2)     *
   ************************************************** */
.landing #landing_credit_impot { padding: 0; position: relative; width: 100%; height: 100%; }
.landing #landing_credit_impot img { border-radius: 64px; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover !important; object-position: center; }
.landing .content_size { width: calc(80vw - var(--gap-carousel)); margin: auto; }
.landing .grid_2x2 { width: 100%; margin-top: -30px; border-radius: 0 0 48px 48px; padding-bottom: 3vw; position: relative; }
.landing .grid_2x2 .content_size { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px; margin-bottom: 48px; }
.landing .grid_2x2 .content_size>div { aspect-ratio: 4/3; min-height: 300px; background: #ddd; border-radius: 64px; padding: clamp(36px, 5vw, 999px); position: relative; overflow: hidden; }
.landing .grid_2x2 .content_size>.grid_100 { grid-column: 1/-1; aspect-ratio: auto; min-height: unset; }
.landing .slider-container { padding-bottom: 30px; }
.landing .hero .block_radius_bottom { background-color: #ccf2f2; top: -24px; box-shadow: 0 30px 30px #ccf2f2; border-radius: 0 0 60px 60px; }
.landing .block_4_icones { background-color: #ccf2f2; margin-top: -48px; }
.landing .info_intro { padding-bottom: 36px; width: 80%; margin-left: auto; margin-right: auto; }
.landing .block_btn_devis button:not(.slider-container button) { color: #fff; font-size: 15px; max-width: 80%; line-height: 1.1em; align-items: center; text-align: center; padding: 0 48px 0 16px; }
.landing #landing_ville_photo { background-size: cover; }
.landing #landing_ville_photo h3 { font-size: 200%; line-height: 32px; color: #fff; position: relative; }
.landing #landing_ville_photo:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(106deg, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 80%); }
.landing #agences_infos { padding: 0; color: #fff; width: auto; display: inline-block; position: relative; margin-top: 11px; }
.landing #agences_infos p { font-size: 1.1em; }

@media (max-width:768px) {
	.landing .content_size {width: calc(90vw - var(--gap-carousel));}
	.landing .grid_2x2 .content_size {grid-template-columns: 1fr;gap: 24px;margin-bottom: 24px;}
	.landing .grid_2x2 .content_size>div {min-height: 200px;border-radius: 36px;}
	.landing #landing_credit_impot img {border-radius: 36px;}
	.landing .block_4_icones {box-shadow: 0 -120px 0 120px #ccf2f2;margin-top: 0;}
	.landing #landing_ville_photo h3 {font-size: 160%;line-height: 26px;}
	.landing #agences_infos p {font-size: 1em;}
}

@media (min-width:1200px) {
	.landing .info_intro {margin-top: -56px}
}

#devis-2 .hero_intro_content { background-color: #655b5c; color: #fff; padding: 80px 20px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; border-radius: 90px; height: 80vh; }
#devis-2 .hero_intro_content > div { position: relative; top: -35px; }
#devis-2 .hero_intro_content .bg_etoile_left, #devis-2 .hero_intro_content .bg_etoile_right { width: 100px; }
#devis-2 .hero_intro_content .bg_etoile_left { position: relative; left: 0; top: 20px; }
#devis-2 .hero_intro_content .bg_etoile_right { position: relative; right: 0; top: -60px; }
#devis-2 .hero_intro_content h3 { display: flex; position: relative; max-width: 64vw; font-family: "Agbalumo", sans-serif; text-align: center; font-size: 45px; line-height: 1.3; margin: 0 0 40px; }
#devis-2 .hero_intro_content h3 span { font-family: inherit; }
#devis-2 .hero_intro_content p.small { text-align: center; font-size: 16px; margin: 0 0 40px; }
#devis-2 .hero_intro_content p.text { max-width: 55vw; font-size: 30px; text-align: center; margin: 0 auto; }
#devis-2 .hero_intro_content button { cursor: pointer; display: flex; align-items: center; background-color: #655b5c; border: 2px solid #fff; font-size: 20px; border-radius: 10px; color: #fff; padding: 8px 25px; }
#devis-2 .hero_intro_content button a { color: #fff; }
#devis-2 .hero_intro_content button img { position: relative; top: 1px; left: 10px; width: 30px; transform: rotateZ(-45deg); }
#devis-2 .container_infos ul { list-style: none; }
#devis-2 .container_infos { display: flex; flex-direction: column; padding: 80px; }
#devis-2 .container_infos.info_service { width: 100%; display: flex; flex-direction: row; background-color: #fff; gap: 40px; padding: 0; }
#devis-2 .container_infos.info_service > div { width: 50%; }
#devis-2 .container_infos.info_service .info_service_content { position: relative; background-color: #dad7c6; border-radius: 50px; padding: 80px; min-height: 700px; overflow: hidden; }
#devis-2 .container_infos.info_service .info_service_content .bg_picture { position: absolute; bottom: 0; right: -203px; right: -250px; width: 820px; max-width: none; z-index: 2; }
#devis-2 .container_infos.info_service .info_service_content .bg_line { position: absolute; bottom: -2px; left: -125px; width: 950px; max-width: none; z-index: 1; }
#devis-2 .container_infos.info_service .info_service_content .container_logo { position: absolute; left: 60px; bottom: 60px; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; background-color: #fff; border-radius: 50%; }
#devis-2 .container_infos.info_service .info_service_content .container_logo img { width: 40px; }
#devis-2 .container_infos.info_service .info_service_content h3 { font-family: "Agbalumo", sans-serif; line-height: 1.1; font-size: 45px; color: #60571d; margin: 0 0 40px; }
#devis-2 .container_infos.info_service .info_service_content .texts { max-width: 50%; position: relative; z-index: 3; }
#devis-2 .container_infos.info_service .info_service_content p { font-size: 24px; color: #544b0b; }
#devis-2 .container_infos.info_service .info_service_content p .choice_service { display: block; color: #544b0b; font-size: inherit; font-weight: 700; }
#devis-2 .container_infos.info_service .info_agence { min-height: 520px; padding: 80px; background: url("https://centreservicesdev.fr/assets/img/ciel-01.jpg") no-repeat top left / cover; border-radius: 50px; margin: 0 0 40px; }
#devis-2 .container_infos.info_service .info_agence h3 { font-size: 42px; text-align: center; color: #fff; margin: 0 0 40px; }
#devis-2 .container_infos .average { display: flex; align-items: center; justify-content: center; width: fit-content; font-weight: 700; margin: 0 auto 15px; }
#devis-2 .container_infos p.average_content { text-align: center; color: #fff; font-size: 22px; }
#devis-2 .container_infos .stars { display: flex; position: relative; padding: 0; top: 1px; }
#devis-2 .container_infos .star { width: 35px; }
#devis-2 .container_infos .star-fill { position: absolute; top: 0; left: 0; height: 100%; background-image: url("https://centreservicesdev.fr/assets/img/icons/star_yellow_fill.svg"); background-repeat: repeat-x; background-size: 35px 100%; pointer-events: none; }
#devis-2 .container_infos.info_service .container_button { margin: 85px 0 0; }
#devis-2 .container_infos.info_service .btn_view_avis { background-color: #fff; padding: 12px 32px; border-radius: 10px; border: none; cursor: pointer; }
#devis-2 .container_infos.info_service .btn_view_avis a { font-weight: 700; font-size: 20px; color: #008ef5; }
#devis-2 .container_infos.info_service .info_intervenants { min-height: 520px; padding: 80px; border-radius: 50px; background-color: #f6f6f6; display: flex; flex-direction: column; justify-content: space-between; }
#devis-2 .container_infos.info_service .info_intervenants h3 { color: #000; font-size: 24px; margin: 0 0 20px; }
#devis-2 .container_infos.info_service .info_intervenants p { color: #000; font-size: 24px; }
#devis-2 .container_infos.info_service .info_intervenants .container_button button { cursor: pointer; display: flex; align-items: center; border: 2px solid #000; font-size: 20px; border-radius: 10px; color: #000; padding: 8px 25px; background-color: inherit; }
#devis-2 .container_infos.info_service .info_intervenants .container_button button img { position: relative; top: 1px; left: 10px; width: 30px; transform: rotateZ(-45deg); }
#devis-2 .container_infos.info_avantage { width: 100%; background-color: #00a52d; padding: 100px 60px; height: 80vh; display: flex; flex-direction: column; justify-content: center; }
#devis-2 .container_infos.info_avantage ul { width: 100%; display: flex; flex-direction: column; align-items: center; overflow: hidden; }
#devis-2 .container_infos.info_avantage ul li { font-family: "Agbalumo", sans-serif; color: rgba(255, 255, 255, 0.4); font-size: 45px; transition: opacity 0.5s ease, transform 0.5s ease; }
#devis-2 .container_infos.info_avantage ul li.active { color: #ffffff; transform: scale(1.15); }
.slide-up { transform: translateY(-60px); opacity: 0; }
#devis-2 .container_infos.price_block { background-color: #f18700; display: flex; flex-direction: column; justify-content: space-between; }
#devis-2 .container_infos.price_block h3 { color: #fff; font-size: 46px; line-height: 1; margin: 0 0 20px; }
#devis-2 .container_infos.price_block .price_text { position: relative; top: -20px; }
#devis-2 .container_infos.price_block .price_text p { font-size: 30px; color: #facea1; line-height: 1.1; }
#devis-2 .container_infos.price_block .small_text p { font-size: 14px; color: #fff; }
#devis-2 .container_infos.simple { padding: 80px; border-radius: 50px; background-color: #e2007d; display: flex; flex-direction: column; justify-content: space-between; }
#devis-2 .container_infos.simple h3 { font-family: "Agbalumo", sans-serif; text-align: center; font-size: 46px; color: #fff; margin: 0 0 20px; }
#devis-2 .container_infos.simple p { font-size: 14px; color: #fff; text-align: center; margin: 10px 0 0; }
#devis-2 .container_infos.simple .list { width: 100%; display: flex; justify-content: center; margin: 20px 0 0; }
#devis-2 .container_infos.simple ul { padding: 0; }
#devis-2 .container_infos.simple ul li { font-size: 30px; display: flex; font-weight: bold; color: #fff; line-height: 1.5; display: flex; align-items: center; }
#devis-2 .container_infos.simple ul li img { width: 40px; height: 40px; background: inherit; margin: 0 10px 0 0; flex-shrink: 0; }
#devis-2 .container_infos.promo { background-color: var(--colorPopupReduire) !important; }
#devis-2 .container_infos.promo .container_promo { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 0 70px; }
#devis-2 .container_infos.promo .container_promo .container_promo_time { font-family: "Agbalumo", sans-serif; font-size: 90px; color: #fff; line-height: 0.8; }
#devis-2 .container_infos.promo .container_promo .nbrHourPromo { position: relative; display: block; font-family: inherit; font-size: 170px; color: inherit; left: -25px; }
#devis-2 .container_infos.promo .container_promo_img img { position: absolute; width: 180px; top: -10px; right: 0px; }
#devis-2 .container_infos.promo .container_button button { width: 352px; border-radius: 10px; background-color: var(--colorBtn) !important; color: var(--colorBtnTexte); text-align: center; padding: 10px; border: none; font-size: 18px; cursor: pointer; }
#devis-2 .container_infos.promo p.small { font-size: 14px; text-align: center; margin: 10px 0 0; }
#devis-2 .container_infos.promo p.small a { color: #fff; }
#devis-2 .container_info_agence { width: 100%; display: flex; background-color: #fff; min-height: 700px; padding: 0; border-radius: 0; gap: 48px; }
#devis-2 .container_info_agence_left { width: 50%; }
#devis-2 .container_info_agence_left .smiley { position: absolute; top: -99px; right: -110px; transform: rotate(-25deg); }
#devis-2 .container_info_agence_left .smiley_blur { width: 200px; position: absolute; bottom: 0; left: -200px; transform: rotate(20deg); opacity: 0.8; }
#devis-2 .container_info_agence .block_horaire { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; background-color: rgb(0, 191, 254); border-radius: 50px; height: 100%; }
#devis-2 .container_info_agence .block_horaire_content { padding: 80px; }
#devis-2 .container_info_agence .block_horaire_content h3 { max-width: 90%; font-size: 74px; margin: 0 0 60px; color: #fff; font-family: "Agbalumo", sans-serif; line-height: 0.9; }
#devis-2 .container_info_agence .block_horaire_content > p { color: #fff; font-size: 30px; }
#devis-2 .container_info_agence .block_horaire_detail { display: flex; flex-direction: column; align-items: center; justify-content: space-between; min-height: 30%; background-color: #fff; border-radius: 32px; padding: 40px; }
#devis-2 .container_info_agence .block_horaire_detail .status { padding: 10px 24px; border-radius: 30px; font-size: 20px; }
#devis-2 .container_info_agence .block_horaire_detail .status span { margin-right: 10px; }
#devis-2 .container_info_agence .block_horaire_detail.open .status { text-align: center; background-color: #e6f9e5; color: #1bc61e; }
#devis-2 .container_info_agence .block_horaire_detail.close .status { background-color: #f8d7da; color: #a12129; }
#devis-2 .container_info_agence .block_horaire_detail .hour { margin: 40px 0; }
#devis-2 .container_info_agence .block_horaire_detail .hour p { font-size: 30px; text-align: center; font-weight: 700; }
#devis-2 .container_info_agence .block_horaire_detail .hour p .blue { color: #04bdfd; }
#devis-2 .container_info_agence .block_horaire_detail .container_letters { display: flex; align-items: center; justify-content: center; gap: 15px; }
#devis-2 .container_info_agence .block_horaire_detail .container_letters > p { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; font-weight: bold; border-radius: 50px; flex-shrink: 0; padding: 10px; font-size: 30px; }
#devis-2 .container_info_agence .block_horaire_detail .container_letters > p.blue { color: #00bcfd; background-color: #caf2fe; }
#devis-2 .container_info_agence .block_horaire_detail .container_letters > p.grey { color: #5e5355; background-color: #dfddde; }
#devis-2 .container_info_agence_right { width: 50%; display: flex; flex-direction: column; gap: 48px; }
#devis-2 .container_info_agence_right #landing_ville_photo { display: flex; flex-direction: column; justify-content: space-between; min-height: 520px; border-radius: 50px; padding: 80px; overflow: hidden; position: relative; }
/** L'overlay sombre **/
#devis-2 .container_info_agence_right #landing_ville_photo::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6); border-radius: inherit; z-index: 0; }
/** Les enfants passent au-dessus de l'overlay **/
#devis-2 .container_info_agence_right #landing_ville_photo > * { position: relative; z-index: 1; }
#devis-2 .container_info_agence_right #landing_ville_photo #agences_infos { margin: 20px 0 0; }
#devis-2 .container_info_agence_right #landing_ville_photo .container_logo { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background-color: #fff; border-radius: 50%; flex-shrink: 0; margin: 0 30px 0 0; }
#devis-2 .container_info_agence_right #landing_ville_photo h3 { font-size: 40px; line-height: 1.1; display: flex; }
#devis-2 .container_info_agence_right #landing_ville_photo h3 img { width: 40px; height: 40px; }
#devis-2 .container_info_agence_right #agences_infos p { font-size: 30px; margin: 0 0 0 90px; }
#devis-2 .container_info_agence_right #landing_ville_photo p.small { text-align: center; color: #fff; font-weight: 700; margin: 10px 0 0; }
#devis-2 .container_info_agence_right #landing_ville_photo p.small a { color: #fff; font-weight: 700; }
#devis-2 .container_info_agence_right #landing_ville_photo .container_button { width: 100%; display: flex; justify-content: center; margin: auto 0 0 0; }
#devis-2 .container_info_agence_right #landing_ville_photo .devis { height: 48px; border: none; border-radius: 10px; padding: 10px 25px; font-weight: 700; font-size: 20px; cursor: pointer; background-color: #00bffe; color: #fff; white-space: nowrap; }
#devis-2 .container_info_agence_right .container_map { position: relative; }
#devis-2 .container_info_agence_right .container_map .card_agence { width: fit-content; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #00bffe; border-radius: 20px; display: inline-flex; padding: 20px 50px 20px 20px; white-space: nowrap; align-items: center; }
#devis-2 .container_info_agence_right .container_map .card_agence h3 { color: #fff; font-size: 30px; }
#devis-2 .container_info_agence_right .container_map .devanture_agence { width: 140px; height: 140px; margin: 0 25px 0 0; border-radius: 10px; }
#devis-2 .container_map .average { display: flex; align-items: center; justify-content: center; width: fit-content; font-weight: 700; margin: 15px auto; gap: 10px; }
#devis-2 .container_map p.average_content { text-align: center; color: #fff; font-size: 16px; }
#devis-2 .container_map .stars { display: flex; position: relative; padding: 0; top: 1px; }
#devis-2 .container_map .star { width: 20px; }
#devis-2 .container_map .star-fill { position: absolute; top: 0; left: 0; height: 100%; background-image: url("https://centreservicesdev.fr/assets/img/icons/star_yellow_fill.svg"); background-repeat: repeat-x; background-size: 20px 100%; pointer-events: none; }
#devis-2 .container_info_agence_right #map-landing { width: 100%; min-height: 520px; border-radius: 50px; }
#devis-2 .container_infos .agence_address { margin: 30px 0 0; text-align: center; }
#devis-2 .container_infos .agence_phone { text-align: center; }
#devis-2 .container_infos .container_button { width: 100%; display: flex; justify-content: center; margin: auto 0 0 0; }
#devis-2 .container_infos button .icon { display: none; }
#devis-2 .container_infos .devis { height: 48px; border: none; border-radius: 10px; padding: 10px 25px; font-weight: 700; font-size: 20px; }
#devis-2 .container_infos .devis { cursor: pointer; background-color: #00bffe; color: #fff; }
#devis-2 .container_infos.info_hours p.status_hours { margin: 0 0 20px; }
#devis-2 .container_infos.info_hours > div.container_hours { margin: 0 0 20px; }
#devis-2 .container_infos.info_hours > div > p { margin: 0 0 10px; }
#devis-2 .block_4_icones p.info_intro { margin-top: 0; }

@media (max-width: 1600px) {
  #devis-2 .container_infos.price_block h3 { font-size: 40px; }
  #devis-2 .container_infos.price_block .price_text p { font-size: 25px; }
  #devis-2 .container_infos.simple h3 { font-size: 38px; margin: 0; }
  #devis-2 .container_infos.simple .list { margin: 10px 0 0; }
  #devis-2 .container_infos.simple ul li { font-size: 25px; }
  #devis-2 .container_infos.promo .container_promo .container_promo_time { font-size: 75px; }
  #devis-2 .container_infos.promo .container_promo .nbrHourPromo { font-size: 100px; }
  #devis-2 .container_infos.promo .container_promo_img img { width: 150px; right: 10px; top: -45px; }
  #devis-2 .container_info_agence_right #landing_ville_photo h3 { font-size: 40px; }
  #devis-2 .container_info_agence_right .container_map .devanture_agence { width: 120px; height: 120px; }
  #devis-2 .container_info_agence .block_horaire_detail .container_letters > p { width: 50px; height: 50px; font-size: 25px; }
  #devis-2 .container_info_agence .block_horaire_detail .hour p { font-size: 30px; }
  #devis-2 .container_info_agence .block_horaire_content h3 { font-size: 60px; }
  #devis-2 .container_infos.price_block h3 { font-size: 32px; }
  #devis-2 .container_infos.simple ul li img { width: 30px; height: 30px; }
  #devis-2 .container_info_agence .block_horaire_content h3 { font-size: 53px; }
  #devis-2 .container_info_agence_right .container_map .devanture_agence { width: 110px; height: 110px; }
  #devis-2 .container_info_agence_right .container_map .card_agence h3 { font-size: 25px; }
  #devis-2 .container_map p.average_content { font-size: 14px; }
  #devis-2 .container_info_agence_left .smiley_blur { width: 220px; left: -175px; }
}

@media (max-width: 1500px) {
  #devis-2 .container_infos.info_service .info_service_content h3, #devis-2 .container_infos.info_service .simple h3, #devis-2 .container_infos.info_service .info_agence h3 {font-size: 35px;}
  #devis-2 .container_infos.info_service .info_service_content p, #devis-2 .container_infos p.average_content, #devis-2 .container_infos.info_service .simple ul li { font-size: 20px;}
  #devis-2 .container_infos .devis, #devis-2 .container_infos.info_service .btn_view_avis a { font-size: 18px; }
  #devis-2 .container_infos.info_service .info_service_content .bg_picture {width: 650px;right: -270px;}
  #devis-2 .container_infos.info_service .info_service_content .bg_line {width: 800px;}
}

@media (max-width: 1400px) {
  #devis-2 .container_infos.info_service .info_intervenants { padding: 50px; }
  #devis-2 .container_infos.info_service .info_intervenants h3 { font-size: 22px; }
  #devis-2 .container_infos.info_service .info_intervenants p { font-size: 22px; }
  #devis-2 .container_infos.info_service .info_intervenants .container_button button { font-size: 18px; }
  #devis-2 .container_infos.info_avantage ul li { font-size: 35px; }
  #devis-2 .container_infos.price_block { padding: 50px; }
  #devis-2 .container_infos.price_block h3 { font-size: 32px; }
  #devis-2 .container_infos.price_block .price_text p { font-size: 22px; }
  #devis-2 .container_infos.simple { padding: 50px; }
  #devis-2 .container_infos.simple h3 { font-size: 32px; }
  #devis-2 .container_infos.simple ul li { font-size: 20px; }
  #devis-2 .container_infos.simple ul li img { width: 22px; height: 22px; }
  #devis-2 .container_infos.promo { padding: 50px; }
  #devis-2 .container_infos.promo .container_promo { margin: 0; }
  #devis-2 .container_infos.promo .container_promo .container_promo_time { font-size: 65px; }
  #devis-2 .container_infos.promo .container_promo .nbrHourPromo { font-size: 90px; }
  #devis-2 .container_infos.promo .container_promo_img img { width: 120px; right: 20px; top: -30px; }
  #devis-2 .container_infos.promo .container_promo { top: 30px; }
  #devis-2 .container_info_agence_right #agences_infos p { font-size: 25px; margin: 0 0 0 80px; }
  #devis-2 .container_info_agence_right #landing_ville_photo { padding: 60px; }
  .landing #agences_infos { margin-top: 30px; }
  #devis-2 .container_info_agence_right #landing_ville_photo .devis { font-size: 16px; }
  #devis-2 .container_info_agence_left .smiley { width: 190px; top: -65px; right: -60px; }
  #devis-2 .container_info_agence_left .smiley_blur { width: 190px; }
  #devis-2 .container_info_agence .block_horaire_content h3 { font-size: 55px; }
  #devis-2 .container_info_agence .block_horaire_detail { gap: 10px; }
  #devis-2 .container_info_agence .block_horaire_detail .container_letters > p { width: 35px; height: 35px; font-size: 18px; }
  #devis-2 .container_info_agence .block_horaire_detail .hour p { font-size: 25px; }
  #devis-2 .container_info_agence_right #landing_ville_photo h3 { font-size: 35px; }
  #devis-2 .container_info_agence .block_horaire_detail .status { font-size: 16px; }
  #devis-2 .container_info_agence .block_horaire_content > p { font-size: 25px; }
  #devis-2 .container_info_agence { min-height: 0; }
  #devis-2 .container_info_agence_right #landing_ville_photo { min-height: 450px; }
  #devis-2 .container_info_agence_right #map-landing { min-height: 450px; }
  #devis-2 .container_infos.simple .list { margin: 20px 0; }
  #devis-2 .container_info_agence_right .container_map .card_agence h3 { font-size: 20px; }
  #devis-2 .container_info_agence_right .container_map .devanture_agence { width: 90px; height: 90px; }
  #devis-2 .container_info_agence_right .container_map .devanture_agence { margin: 0 15px 0 0; }
  #devis-2 .container_map .average { margin: 15px 0 0; }
}

@media (max-width: 1350px) {
  #devis-2 .hero_intro_content .bg_etoile_left, #devis-2 .hero_intro_content .bg_etoile_right {width: 80px;}
  #devis-2 .hero_intro_content h3 {font-size: 40px;}
  #devis-2 .hero_intro_content p.text {font-size: 25px;}
  #devis-2 .hero_intro_content .bg_etoile_left {top: 10px;}
  #devis-2 .hero_intro_content .bg_etoile_right {top: -50px;}
}

@media (max-width: 1300px) {
  #devis-2 .container_infos.info_service .info_intervenants h3 { font-size: 18px; }
  #devis-2 .container_infos.info_service .info_intervenants p { font-size: 18px; }
  #devis-2 .container_infos.info_service .info_intervenants .container_button button { font-size: 20px; }
  #devis-2 .container_infos.price_block h3 { font-size: 30px; }
  #devis-2 .container_infos.price_block .price_text p { font-size: 20px; }
  #devis-2 .container_infos.price_block .small_text p { font-size: 12px; }
  #devis-2 .container_infos.simple h3 { font-size: 30px; }
  #devis-2 .container_infos.simple ul li { font-size: 18px; }
  #devis-2 .container_infos.simple ul li img { width: 20px; height: 20px; }
  #devis-2 .container_infos .devis, #devis-2 .container_infos.info_service .btn_view_avis a { font-size: 16px; }
  #devis-2 .container_infos.simple p { font-size: 12px; }
  #devis-2 .container_infos.promo .container_promo .container_promo_time { font-size: 50px; }
  #devis-2 .container_infos.promo .container_promo .nbrHourPromo { font-size: 75px; }
  #devis-2 .container_infos.promo .container_button button { width: 292px; font-size: 16px; }
  #devis-2 .container_infos.promo .container_promo_img img { width: 100px; right: 10px; top: -25px; }
  #devis-2 .container_info_agence_right .container_map .card_agence { padding: 20px; }
  #devis-2 .container_map .star { width: 15px; }
  #devis-2 .container_map .star-fill { background-size: 15px 100%; }
  #devis-2 .container_map p.average_content { font-size: 12px; }
  #devis-2 .container_info_agence_right #landing_ville_photo h3 { font-size: 30px; }
  #devis-2 .container_info_agence_right #landing_ville_photo .container_logo { margin: 0 20px 0 0; }
  #devis-2 .container_info_agence .block_horaire_content h3 { font-size: 50px; }
  #devis-2 .container_info_agence .block_horaire_content { padding: 20px 60px 0; }
  #devis-2 .container_info_agence .block_horaire_detail { gap: 0px; }
  #devis-2 .container_info_agence .block_horaire_detail .container_letters { gap: 12px; }
}

@media (max-width: 1200px) {
  #devis-2 .container_infos.info_service, #devis-2 .hero_intro_content { border-radius: 60px; }
  #devis-2 .hero_intro_content h3 { max-width: 70vw; }
  #devis-2 .hero_intro_content p.text { max-width: 70vw; }
  #devis-2 .container_infos.info_service { gap: 20px; }
  #devis-2 .container_infos.info_service .info_service_content { padding: 45px; }
  #devis-2 .container_infos.info_service .info_agence { padding: 45px; }
  #devis-2 .container_infos.info_service .simple { padding: 45px; }
  #devis-2 .container_infos.info_service .info_agence { margin: 0 0 20px; }
  #devis-2 .container_infos.info_service .info_service_content h3, #devis-2 .container_infos.info_service .simple h3, #devis-2 .container_infos.info_service .info_agence h3 { font-size: 30px; margin: 0 0 30px; }
  #devis-2 .container_infos.info_service .info_service_content p, #devis-2 .container_infos p.average_content, #devis-2 .container_infos.info_service .simple ul li { font-size: 18px; }
  #devis-2 .container_infos.info_service .info_service_content .bg_picture { width: 500px; right: -200px; }
  #devis-2 .container_infos.info_service .info_service_content .bg_line { width: 650px; }
  #devis-2 .container_infos.info_service .info_service_content .texts { max-width: 100%; }
  #devis-2 .container_infos .average { margin: 0 auto 10px; }
  #devis-2 .container_infos .star { width: 30px; }
  #devis-2 .container_infos .star-fill { background-size: 30px 100%; }
  #devis-2 .container_infos.info_service .container_button { margin: 30px 0 0; }
  #devis-2 .container_infos .devis, #devis-2 .container_infos.info_service .btn_view_avis a { font-size: 14px; white-space: nowrap; }
  #devis-2 .container_infos.info_service .info_service_content { min-height: 0; }
  #devis-2.landing .grid_2x2 .content_size { gap: 20px; }
  #devis-2 .container_info_agence { gap: 20px; }
  #devis-2 .container_info_agence_right { gap: 20px; }
  #devis-2 .container_infos.info_service .info_agence { min-height: 350px; }
  #devis-2 .container_infos.info_service .info_intervenants { min-height: 350px; }
  #devis-2 .container_info_agence_right #landing_ville_photo { min-height: 350px; }
  #devis-2 .container_info_agence_right #map-landing { min-height: 350px; }
  #devis-2 .container_info_agence .block_horaire_content h3 { font-size: 45px; margin: 0 auto 35px; left: 0; }
  #devis-2 .container_info_agence .block_horaire_content > p { font-size: 20px; }
  #devis-2 .container_info_agence .block_horaire_detail { padding: 30px; }
  #devis-2 .container_info_agence_left .smiley_blur { width: 150px; left: -144px; bottom: -45px; }
  #devis-2 .container_info_agence_left .smiley { width: 150px; top: -50px; right: -45px; }
  #devis-2 .container_info_agence_right #landing_ville_photo .container_logo { width: 45px; height: 45px; margin: 0 15px 0 0; }
  #devis-2 .container_info_agence_right #landing_ville_photo h3 img { width: 35px; height: 35px; }
  #devis-2 .container_info_agence_right #landing_ville_photo h3 { font-size: 25px; }
  #devis-2 .container_info_agence_right #agences_infos p { font-size: 20px; margin: 0px 0 0 57px; }
  #devis-2 .container_info_agence_right .container_map .devanture_agence { width: 80px; height: 80px; }
  #devis-2 .container_info_agence_right .container_map .card_agence { padding: 15px; }
  #devis-2 .container_info_agence_right .container_map .card_agence h3 { font-size: 18px; }
}

@media (max-width: 1100px) {
  .landing .grid_2x2 .content_size { gap: 24px !important; }
  .landing .grid_2x2 .content_size > div { aspect-ratio: initial !important; }
  #devis-2 .container_infos.info_service h3, #devis-2 .hero_intro_content h3 { font-size: 35px; }
  #devis-2 .container_infos.info_service p, #devis-2 .hero_intro_content p.text { font-size: 23px; }
  #devis-2 .hero_intro_content .bg_etoile_left, #devis-2 .hero_intro_content .bg_etoile_right { width: 65px; }
  #devis-2 .container_infos.info_avantage ul li { font-size: 28px; }
  #devis-2 .container_infos.price_block h3 { font-size: 25px; }
  #devis-2 .container_infos.price_block .price_text p { font-size: 18px; }
  #devis-2 .container_info_agence_right #landing_ville_photo .devis { font-size: 14px; padding: 8px 18px; }
  #devis-2 .container_info_agence .block_horaire_detail .status { font-size: 14px; }
  #devis-2 .container_info_agence .block_horaire_detail .hour p { font-size: 22px; }
  #devis-2 .container_info_agence .block_horaire_detail .hour { margin: 20px 0; }
  #devis-2 .container_info_agence .block_horaire_detail .container_letters > p { width: 25px; height: 25px; font-size: 14px; }
  #devis-2 .container_info_agence .block_horaire_content { padding: 20px 30px 0; }
  #devis-2 .container_info_agence .block_horaire_content h3 { font-size: 45px; margin: 0 auto 35px; left: 3vw; }
  #devis-2 .container_info_agence_right #landing_ville_photo { padding: 50px; }
  #devis-2 .container_info_agence_right #landing_ville_photo #agences_infos { margin: 30px 0 0; }
  #devis-2 .container_info_agence_right .container_map .devanture_agence { width: 70px; height: 70px; }
  #devis-2 .container_map .average { margin: 5px 0 0; }
  #devis-2 .container_map .average { gap: 4px; }
  #devis-2 .container_info_agence_right .container_map .card_agence h3 { font-size: 16px; }
}

@media (max-width: 900px) {
  #devis-2 .container_infos.info_avantage ul { padding: 30px 0; }
  #devis-2 .container_infos.info_avantage ul li { font-size: 25px; }
  #devis-2 .container_infos.price_block { padding: 40px; }
  #devis-2 .container_infos.price_block h3 { font-size: 22px; }
  #devis-2 .container_infos.price_block .price_text p { font-size: 18px; }
  #devis-2 .container_infos.simple { padding: 40px; }
  #devis-2 .container_infos.simple h3 { font-size: 25px; }
  #devis-2 .container_infos.simple ul li { font-size: 16px; line-height: 1; }
  #devis-2 .container_infos.info_avantage { padding: 60px 0; }
  #devis-2 .container_info_agence_right #landing_ville_photo .devis { font-size: 12px; padding: 4px 10px; }
  #devis-2 .container_info_agence_right #agences_infos p { font-size: 18px; margin: 0px 30px; }
  #devis-2 .container_info_agence_right .container_map .devanture_agence { width: 60px; height: 60px; }
}

@media (max-width: 768px) {
  #devis-2.landing .grid_2x2 .content_size { background-color: #dad7c6; }
  .landing .grid_2x2 { margin: 0 !important; border-radius: 0 !important; padding: 0 !important; }
  .landing .grid_2x2 .content_size > div { border-radius: 0 !important; }
  .landing #landing_credit_impot img { border-radius: 50px !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }
  .landing #landing_credit_impot { background-color: #f18700; }
  .landing .grid_2x2 .content_size { width: 100%; gap: 0 !important; margin: 0 !important; }
  #devis-2 .hero_intro_content p.small { margin: 20px 0 75px; }
  .landing #landing_credit_impot, .landing #landing_ville_photo { width: auto !important; height: auto !important; position: relative; }
  #devis-2 .hero { position: relative; z-index: 20; }
  .landing .hero .block_radius_bottom { background-color: #655b5c !important; box-shadow: none !important; border-radius: 0 !important; z-index: 2; }
  #devis-2 .hero_intro_content { z-index: 19; }
  #devis-2 .hero_intro_content h3 { max-width: 90vw; }
  #devis-2 .hero_intro_content p.text { max-width: 90vw; }
  #devis-2 .container_infos.info_service { width: 100%; padding: 0; flex-wrap: wrap; z-index: 18; border-top-left-radius: 0; border-top-right-radius: 0; }
  #devis-2 .container_infos.info_avantage { padding: 60px 0 10px; }
  #devis-2 .hero_intro_content { padding: 40px 0 60px; border-radius: 50px !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; height: auto; margin: -55px 0 0; position: relative; z-index: 19; }
  #devis-2 .container_infos.info_service > div { width: 100%; }
  #devis-2 .container_infos.info_service .info_agence { border-radius: 50px; }
  #devis-2 .container_infos.info_service .simple { border-radius: 50px; }
  #devis-2 .container_infos.info_service .info_service_content h3, #devis-2 .container_infos.info_service .simple h3, #devis-2 .container_infos.info_service .info_agence h3 { font-size: 35px; text-align: center; margin: 0 0 60px; }
  #devis-2 .container_infos.info_service .info_service_content .texts { max-width: 75%; }
  #devis-2 .container_infos.info_service .info_service_content p, #devis-2 .container_infos p.average_content, #devis-2 .container_infos.info_service .simple ul li { font-size: 23px; }
  #devis-2 .container_infos.info_service .info_service_content .bg_picture { width: 500px; right: -140px; bottom: -55px; }
  #devis-2 .container_infos.info_service .info_service_content { min-height: 710px; padding: 110px 40px 60px; border-radius: 50px; margin: -70px 0 0; z-index: 18; border-top-left-radius: 0; border-top-right-radius: 0; }
  #devis-2 .container_infos.info_service .info_agence { min-height: 0; padding: 150px 40px 80px; margin: -70px 0 0; position: relative; z-index: 17; border-top-left-radius: 0; border-top-right-radius: 0; padding: 110px 45px 60px; }
  #devis-2 .container_infos.info_intervenants, #devis-2 .container_infos.price_block, #devis-2 .container_infos.info_hours { margin: 0; }
  #devis-2 .container_infos.price_block { border-radius: 50px !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; padding: 120px 40px 60px; margin: -70px 0 0; position: relative; z-index: 13; }
  #devis-2 .container_infos.info_service .info_intervenants { width: 100%; padding: 150px 40px 80px; margin: -70px 0 0; position: relative; z-index: 16; border-top-left-radius: 0; border-top-right-radius: 0; }
  #devis-2 .container_infos.info_service { background-color: #00a52d; }
  #devis-2 .container_infos.info_service .info_intervenants h3 { font-size: 27px; }
  #devis-2 .container_infos.info_service .info_intervenants p { font-size: 20px; }
  #devis-2 .container_infos.info_avantage { width: 100%; height: auto; position: relative; z-index: 15; margin: -70px 0 0; background-color: #fdb700; }
  #devis-2 .container_infos.info_avantage > div { background-color: #00a52d; border-radius: 50px !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; padding: 80px 45px 100px; }
  #devis-2 .landing #landing_credit_impot img { border-top-left-radius: 0; border-top-right-radius: 0; }
  #devis-2 .container_infos { padding: 45px; }
  #devis-2 .container_infos.info_avantage ul li { font-size: 25px; }
  .landing #landing_credit_impot { aspect-ratio: 4/3 !important; position: relative; z-index: 14; }
  #devis-2 .container_infos.price_block h3 { font-size: 35px; margin: 0 0 40px; }
  #devis-2 .container_infos.price_block .price_text { top: 0; margin: 0 0 50px; }
  #devis-2 .container_infos.price_block .price_text p { font-size: 25px; }
  #devis-2 .container_infos.price_block .small_text p { font-size: 14px; }
  #devis-2 .container_infos.simple { width: 100%; margin: 0; padding: 110px 40px 60px; margin: -70px 0 0; position: relative; z-index: 12; border-radius: 50px !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }
  #devis-2 .container_infos.simple h3 { font-size: 40px; margin: 0 0 30px; }
  #devis-2 .container_infos.simple .list { margin: 0; }
  #devis-2 .container_infos.simple ul li { font-size: 22px; line-height: 1.8; }
  #devis-2 .container_infos.simple ul li img { width: 25px; height: 25px; }
  #devis-2 .container_infos.simple p { font-size: 14px; }
  #devis-2 .container_infos.promo { width: 100%; margin: 0; margin: -70px 0 0; position: relative; z-index: 11; padding: 0; background-color: #00bffe !important; }
  #devis-2 .container_infos.promo > div { padding: 130px 45px 40px; background-color: var(--colorPopupReduire) !important; border-radius: 50px !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; margin: -20px 0 0; }
  #devis-2 .container_infos.promo .container_promo { margin: 0 0 90px; }
  #devis-2 .container_infos.promo .container_promo .container_promo_time { font-size: 80px; }
  #devis-2 .container_infos.promo .container_promo .nbrHourPromo { font-size: 120px; }
  #devis-2 .container_infos.promo .container_promo_img img { width: 150px; right: 25px; top: -30px; }
  #devis-2 .container_infos .container_button { margin: 40px 0 0; }
  .landing #landing_ville_photo { aspect-ratio: 4/3 !important; }
  #devis-2 .container_info_agence { flex-wrap: wrap; background-color: #bbeefc; }
  #devis-2 .container_info_agence_left { width: 100%; border-radius: 50px !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }
  #devis-2 .container_info_agence .block_horaire { border-radius: 50px !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; position: relative; z-index: 11; margin: -70px 0 0; padding: 100px 25px 25px; height: auto; }
  #devis-2 .container_info_agence_right { width: 100%; margin: 0 auto 48px; }
  #devis-2 .container_info_agence_right #landing_ville_photo { width: calc(100% - 40px) !important; margin: 0 20px; }
  #devis-2 .container_info_agence .block_horaire_content { padding: 25px 30px 40px; }
  #devis-2 .container_info_agence .block_horaire_content h3 { margin: 0 0 35px; }
  #devis-2 .container_info_agence .block_horaire_detail .hour p { font-size: 25px; }
  #devis-2 .container_info_agence .block_horaire_detail { padding: 40px; }
  #devis-2 .container_info_agence .block_horaire_detail .container_letters > p { width: 40px; height: 40px; font-size: 20px; }
  #devis-2 .container_info_agence .block_horaire_detail .container_letters { gap: 18px; }
  #devis-2 .container_info_agence .block_horaire_detail .hour { margin: 30px 0; }
  #devis-2 .container_info_agence_right #landing_ville_photo h3 { font-size: 35px; }
  #devis-2 .container_info_agence_right #agences_infos p { font-size: 25px; margin: 0px 0 0 60px; }
  #devis-2 .container_info_agence_right #map-landing { width: calc(100% - 40px); margin: auto; }
  #devis-2 .container_info_agence_right .container_map .devanture_agence { width: 100px; height: 100px; }
  #devis-2 .container_info_agence_right .container_map .card_agence h3 { font-size: 20px; }
  #devis-2 .container_map p.average_content { font-size: 14px; }
  #devis-2 .container_map .average { margin: 15px 0 0; }
  #devis-2 .container_infos.info_avantage ul li { color: #fff; }
  #devis-2 .container_infos.info_avantage ul li.active { transform: scale(1); }
  #devis-2 .container_infos.info_avantage > div { padding: 50px 40px 50px; }
}

@media (max-width: 650px) {
  #devis-2 .container_infos.info_avantage ul li {font-size: 20px;}
}

@media (max-width: 550px) {
  #devis-2 .container_infos.info_service .btn_view_avis a { font-size: 20px; }
  #devis-2 .container_infos.info_service .info_agence h3 { margin: 0 0 25px; }
  #devis-2 .container_infos.info_service .info_service_content h3, #devis-2 .container_infos.info_service .simple h3, #devis-2 .container_infos.info_service .info_agence h3 { font-size: 30px; text-align: start; margin: 0 0 36px; }
  #devis-2 .container_infos.info_service .info_agence h3 { text-align: center; }
  #devis-2 .container_infos.info_service .info_service_content p, #devis-2 .container_infos p.average_content, #devis-2 .container_infos.info_service .simple ul li { font-size: 20px; }
  #devis-2 .container_infos.info_service .info_service_content .bg_picture { width: 450px; right: -160px; bottom: -35px; }
  #devis-2 .container_infos.info_service .info_service_content .bg_line { width: 580px; left: -20px; }
  #devis-2 .container_infos.info_service .info_service_content .container_logo { left: 40px; bottom: 40px; width: 60px; height: 60px; }
  #devis-2 .container_infos.info_service .info_service_content .container_logo img { width: 30px; height: 53px; }
}

@media (max-width: 500px) {
  #devis-2 .hero_intro_content h3 { font-size: 30px; line-height: 1.1; width: 80vw; position: relative; left: 20px; }
  #devis-2 .hero_intro_content .bg_etoile_left, #devis-2 .hero_intro_content .bg_etoile_right { position: absolute; width: 70px; }
  #devis-2 .hero_intro_content p.text { font-size: 18px; padding: 0 20px; }
  #devis-2 .hero_intro_content .bg_etoile_left { display: none; top: -86px; left: -15px; }
  #devis-2 .hero_intro_content .bg_etoile_right { top: -84px; right: -25px; }
  #devis-2 .container_infos.info_service .info_intervenants h3 { font-size: 22px; }
  #devis-2 .container_infos { padding: 30px 20px; }
  #devis-2 .container_infos.info_avantage ul li { font-size: 27px; text-align: start; line-height: 1; margin: 0 0 20px; }
  #devis-2 .container_infos.price_block h3 { font-size: 30px; }
  #devis-2 .container_infos.price_block .small_text p { font-size: 12px; }
  #devis-2 .container_infos.simple h3 { font-size: 30px; }
  #devis-2 .container_infos.simple ul li { font-size: 20px; }
  #devis-2 .container_infos.simple ul li img { width: 20px; height: 20px; }
  #devis-2 .container_infos.simple p { font-size: 12px; }
  #devis-2 .container_infos.promo .container_promo .container_promo_time { font-size: 60px; }
  #devis-2 .container_infos.promo .container_promo .nbrHourPromo { font-size: 100px; }
  #devis-2 .container_infos.promo .container_promo_img img { width: 130px; right: 10px; top: -15px; }
  #devis-2 .container_info_agence_right .container_map .devanture_agence { width: 80px; height: 80px; }
  #devis-2 .container_map p.average_content { font-size: 12px; }
  #devis-2 .container_info_agence_right .container_map .card_agence h3 { font-size: 18px; }
  #devis-2 .container_map .average { margin: 10px 0 0; }
  #devis-2 .container_info_agence_right #landing_ville_photo h3 { font-size: 30px; }
  #devis-2 .container_info_agence_right #agences_infos p { font-size: 20px; }
  #devis-2 .container_info_agence_right #landing_ville_photo .devis { font-size: 16px; padding: 4px 20px; }
  #devis-2 .container_infos.simple .list { margin: 0 0 0; }
  #devis-2 .container_info_agence .block_horaire_detail .container_letters { gap: 10px; }
  #devis-2 .container_info_agence .block_horaire_detail .container_letters > p { width: 28px; height: 29px; font-size: 17px; }
  #devis-2 .container_infos.price_block .price_text { margin: 0 0 30px; }
  #devis-2 .container_infos.price_block h3 { font-size: 35px; margin: 0 0 30px; }
  #devis-2 .container_infos.promo .container_promo_img img { width: 130px; right: -5px; top: -35px; }
  #devis-2 .container_info_agence_right #landing_ville_photo h3 { font-size: 24px; }
  #devis-2 .container_info_agence_right .container_map .devanture_agence { width: 65px; height: 65px; }
  #devis-2 .container_map .average { margin: 5px 0 0; flex-wrap: wrap; justify-content: flex-start; }
  #devis-2 .container_info_agence_right #agences_infos p { font-size: 18px; margin: 0px 0 0 40px; }
  #devis-2 .container_info_agence .block_horaire_detail .hour p { font-size: 22px; }
  #devis-2 .hero_intro_content { padding: 160px 20px 50px; }
  #devis-2 .hero_intro_content .bg_etoile_right { top: -115px; right: 95px; right: 25vw; position: absolute; width: 120px; }
}

@media (max-width: 450px) {
  #devis-2 .container_infos.info_service .info_service_content p, #devis-2 .container_infos p.average_content, #devis-2 .container_infos.info_service .simple ul li { font-size: 18px; }
  #devis-2 .container_infos.info_service .info_service_content .bg_picture { width: 430px; right: -160px; }
  #devis-2 .container_infos.info_service .info_service_content .bg_line { width: 480px; left: -15px; }
  #devis-2 .container_infos.info_service .info_service_content .texts { max-width: 79%; }
  #devis-2 .container_infos.info_service .simple p { font-size: 12px; }
  #devis-2 .container_infos.info_service .info_intervenants h3 { font-size: 20px; }
  #devis-2 .container_infos.price_block h3 { font-size: 26px; }
  #devis-2 .container_infos.price_block .price_text p { font-size: 20px; }
  #devis-2 .container_infos.simple h3 { font-size: 32px; }
  #devis-2 .container_infos.simple ul li { font-size: 18px; }
}

/* ****************
   *      FIN     *
   ************** */

/* *****************************************
   *       Page de demande de devis B      *
   *************************************** */
#test_titre_landing span {display: block;padding: 16px;font-size: 18px;width: 100%;font-style: italic;}
#test_titre_landing {background: rgba(61, 183, 255, 0.1);border-radius: 16px;display: block;padding: 16px;color: rgba(61, 183, 255, 1);border: 2px solid rgba(61, 183, 255, 0.5);}
.brush_light span {position: absolute;top: 6px;background: 100% 100% no-repeat  url(https://static.centreservices.fr/images/csfr/illustrations/brush-01.svg);width: 100%;height: 26px;z-index: 0;}
.brush_light {position: relative;}

@media all and (max-width: 1200px) {
  .brush_light span {position: absolute;top: 3px;}
}

#mainContainerDevis #avis_block { background: #f5f5f5; }
#mainContainerDevis #avis_block img { width: clamp(120px, 40%, 40%); }
#mainContainerDevis #votre_agence { position: relative; top: 0px; margin-bottom: 24px; font-style: italic; color: #999; }
#mainContainerDevis #votre_agence img { width: 12px; display: inline-block; position: relative; top: 5px; opacity: 0.85; }
#mainContainerDevis #votre_agence span { text-indent: 32px; font-size: 13px; }
#mainContainerDevis .blockbtn { background: linear-gradient(135deg, #00bfff 10%, #0081ff 90%, #0081ff); cursor: pointer; color: #fff; padding: 12px 16px; border-radius: 36px; margin-top: 12px; display: inline-block; z-index: 1; position: relative; }
#mainContainerDevis #reseau_block { background: url("https://static.centreservices.fr/images/photo-agence/Agence%20CS%2002.jpg") no-repeat center/cover; color: #fff; border: 0; }
#mainContainerDevis #reseau_block h3 { padding: 0 7vw; }
#mainContainerDevis #logo_block { background: url("https://centreservicesdev.fr/assets/img/logo_block.jpg") no-repeat center/70%; min-height: 600px !important; }

@media (max-width: 768px) {
  #mainContainerDevis #logo_block {background-size: 80%;min-height: 50dvh !important;}
}

#mainContainerDevis .left * { max-width: 40vw; }
#mainContainerDevis h3, #mainContainerDevis .title { font-size: 1.7em; margin-bottom: 12px; }
#mainContainerDevis .ecologie { background: url("https://centreservicesdev.fr/assets/img/respect-environnement.jpg") no-repeat right center/cover; min-height: 60dvh; display: flex; align-items: center; }
#mainContainerDevis .ecologie > div { display: flex; flex-direction: column; justify-content: center; gap: 16px; color: #fff; width: clamp(320px, 40%, 600px); padding: 0 0 0 min(5vw, 72px); text-align: left; }
#mainContainerDevis .ecologie > div { padding: 0 0 0 4vw; width: 100%; justify-content: flex-start; }
#mainContainerDevis .ecologie h3 { font-family: Agbalumo; font-size: 3vw; line-height: 0.9em; }
#mainContainerDevis .ecologie > div h3, #mainContainerDevis .market_bloc.ecologie > div p { width: 50%; }

@media (max-width: 768px) {
  #mainContainerDevis .ecologie > div h3, #mainContainerDevis .market_bloc.ecologie > div p {width: 70%;}
}

#mainContainerDevis .ecologie span { font-family: Agbalumo; color: #fff300; }
#mainContainerDevis .ecologie p { width: 80%; color: #fff; }
#mainContainerDevis .ecologie { text-align: left; }
#mainContainerDevis .ecologie h3 { font-family: Agbalumo; font-size: 2vw; line-height: 0.9em; }
#mainContainerDevis .ecologie p { width: 80%; color: #fff; font-size: 0.92em; }

@media (max-width: 768px) {
  #mainContainerDevis .ecologie {background: url("https://centreservicesdev.fr/assets/img/respect-environnement.jpg") no-repeat center/cover;padding-left: 5vw;min-height: 400px;}
  #mainContainerDevis .ecologie h3 {font-family: Agbalumo;font-size: 22px;line-height: 22px;}
  #mainContainerDevis .ecologie > div {width: 90%;padding: 0;}
  #mainContainerDevis .ecologie p {width: 80%;color: #fff;font-size: 0.92em;}
}

#mainContainerDevis #credit_block img { width: clamp(120px, 40%, 40%); }
#mainContainerDevis #eco_block img { width: clamp(80px, 100px, 100px); }
#mainContainerDevis .block { width: 100%; border-radius: 30px; border: 1px solid #ddd; margin-bottom: 24px; }
#mainContainerDevis .block { min-height: 500px; display: grid; place-items: center; text-align: center; padding: 0; }
#mainContainerDevis #emploi_block { min-height: 0; padding: 0 0 48px 0; }
#mainContainerDevis #emploi_block p { padding: 0 5vw; }
#mainContainerDevis #emploi_block h3 { padding: 0 5vw; }

@media (max-width: 560px) {
  #mainContainerDevis #emploi_block .content_block {padding: 0 !important;}
  #mainContainerDevis #emploi_block img {border-radius: 29px 29px 0 0;}
}

#mainContainerDevis .block .content_block .picto, #landing .block .content_block img { max-width: 100%; height: auto; margin: auto; margin-bottom: 24px; }
#mainContainerDevis #evaluation_block { position: relative; }
#mainContainerDevis #evaluation_block #clouds { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
#mainContainerDevis #evaluation_block .content_block { position: relative; z-index: 1; }

@media (max-width: 560px) {
  #mainContainerDevis .block .content_block {padding: 20px;}
}

.x-agence { position: relative; width: 100%; max-width: 700px; overflow: hidden; border-radius: 30px; margin: auto; margin-bottom: 24px; }
.x-slides { display: flex; width: 200%; height: 100%; transition: transform 1s ease-in-out; }
.x-slides img { width: 100%; height: 100%; object-fit: cover; max-width: 100%; min-width: 100%; }
.x-dots { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; }
.x-dot { width: 14px; height: 14px; background: rgba(255, 255, 255, 0.6); border-radius: 50%; cursor: pointer; transition: background 0.3s; }
.x-dot.active { background: #feb500; }
#mainContainerDevis { width: calc(80vw - 3 * var(--gap-carousel)); margin: auto; display: grid; grid-template-columns: 1fr 1fr; margin-top: 115px; grid-template-areas: "left right"; }

@media (max-width: 768px) {
  #mainContainerDevis {grid-template-columns: 1fr;grid-template-areas: "right" "left";margin-top: 90px;width: calc(100vw - 2 * var(--gap-carousel));}
}

#mainContainerDevis .left {grid-area: left;}

@media (max-width: 768px) {
  #mainContainerDevis .left * {max-width: 100%;}
}

#mainContainerDevis .right { grid-area: right; }
#mainContainerDevis .h2 { text-align: left; padding-left: 0; }
#mainContainerDevis #modal-form-contact-container main, #mainContainerDevis :is(#modal-container-box, #modal-container-devis-alt) main { width: 90%; }
#mainContainerDevis :is(#modal-container-box, #modal-container-devis-alt):not(.home) main { padding: 0 20px 20px; }
#mainContainerDevis #modal-container:has(.form), #mainContainerDevis #modal-container-alt:has(.form), #mainContainerDevis #modals-container.map, #mainContainerDevis #modals-container.chat, #mainContainerDevis #modals-container, #mainContainerDevis #modal-container, #mainContainerDevis #modal-container-alt, #mainContainerDevis #modal-form-contact-container { box-shadow: none; opacity: 1; position: sticky; top: 120px; margin-top: 50px; }
#mainContainerDevis :is(#modal-container-box, #modal-container-devis-alt) { justify-content: center; }
#mainContainerDevis :is(#modal-container-box, #modal-container-devis-alt) .modal_title h3.left { margin: 16px 0 0 0; padding-bottom: 0 !important; }
#mainContainerDevis #modal-container:has(.form) { min-height: 0; }


@media (max-width: 768px) {
  #mainContainerDevis #modal-container, #mainContainerDevis #modals-container, #mainContainerDevis #modal-form-contact-container, #mainContainerDevis #modal-container-alt { position: static !important; top: auto !important; margin-top: 0 !important; box-shadow: none !important; }
  #mainContainerDevis #modal-form-contact-container main, #mainContainerDevis :is(#modal-container-box, #modal-container-devis-alt) main { width: 100%; }
  #mainContainerDevis #modal-container, #mainContainerDevis #modal-container-alt { background: none !important; border-radius: 16px; border: 1px solid #ddd; margin-top: 5vw !important; }
}

/***************************
** Fin de la page de demande de devis B **
****************************/


/* **************************************
   *       VILLE NON COUVERTE (AC2)     *
   ************************************ */
.uncovered_city_hero { background-color: #00ccff; display: flex; flex-direction: column; padding: 115px 0 0; }
.uncovered_city_hero h2 { font-family: "Agbalumo", sans-serif; color: #fff; text-align: center; line-height: 1.1; margin: 20px 19px 40px; font-size: 35px; }
.uncovered_city_hero h2 span { font-family: "Agbalumo", sans-serif; }
#form_uncovered_city > div { width: fit-content; margin: 0 auto; }
#form_uncovered_city p { font-size: 20px; margin: 20px 0; }
.form_select > div { position: relative; width: fit-content; margin: 0 auto; width: 225px; }
.form_select > div::after { content: ""; background: url(https://centreservicesdev.fr/assets/img/icons/arrow_select_bottom.svg); width: 24px; height: 24px; position: absolute; right: 6px; top: 7px; pointer-events: none; }
.form_select select { display: block; margin: 0 auto; border-radius: 10px; padding: 5px 35px 5px 10px; border: none; background-color: #fff; font-size: 20px; appearance: none; position: relative; }
.input_icone { position: relative; }
.submitCityError { position: absolute; bottom: 65px; right: 0; }
#suggestions { background-color: #fff; width: 330px; max-height: 400px; overflow-y: auto; }
.suggestion-item { cursor: pointer; padding: 5px; }
.input_icone > div { position: relative; width: 225px; }
.input_icone input { width: 100%; border: none; padding: 11px 10px; border-radius: 10px; font-size: 20px; margin: 0 0 5px; }
.search { cursor: pointer; position: absolute; top: 9px; right: 51px; width: 30px; }
.input_marker { cursor: pointer; background-color: #019eff; position: absolute; top: 0; right: 0; width: 48px; padding: 5px; border-radius: 10px; }
.uncovered_city_hero .block_radius_bottom { background-color: #f6f6f6; padding-bottom: 0; }
.uncovered_city_hero .block_radius_bottom > div { background-color: #00ccff; padding-bottom: 50px; position: relative; z-index: 2; }
.no-service-area h2 { text-align: center; padding: 40px 19px 0; }
.no-service-area p { margin: 20px 19px; }
.no-service-area .group_button { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.no-service-area .group_button > button { cursor: pointer; display: flex; padding: 0px 25px; border-radius: 50px; background: #2e2f7a; border: none; font-size: 19px; font-weight: 700; height: 54px; line-height: 50px; }
.no-service-area .block_radius_bottom > div { padding-bottom: 50px; background-color: #f6f6f6; }
.no-service-area .group_button > button a { color: #fff; font-size: 19px; font-weight: 700; }
.rappel { margin: 0 0 20px; }
.uncovered_city .block_4_icones .block_radius_bottom { background-color: #ccf2f2; }
.reseaux h2 { text-align: center; padding: 40px 19px 0; }
.reseaux_icons { width: 100%; display: flex; justify-content: center; align-items: center; margin: 40px 0; }
.facebook, .instagram { width: 60px; height: 60px; border-radius: 50%; flex-shrink: 0; }
.facebook { background-color: #404395; margin: 0 20px 0 0; }
.instagram { background-color: #d30096; }
.reseaux .block_radius_bottom > div { background-color: #fff; box-shadow: 0 30px 30px rgba(0, 0, 0, 0.03); }
.uncovered_city_hero h2 { margin: 40px 0 40px 200px; font-size: 60px; }
#form_uncovered_city { margin: 50px 0 20px 200px; }
#form_uncovered_city p { font-size: 30px; }
.no-service-area h2 { width: 75%; font-size: 45px; }
.no-service-area p { width: 65%; font-size: 25px; }
.form_select > div { width: 350px; }
.form_select select { width: 100%; font-size: 30px; padding: 5px 45px 5px 15px; }
.form_select > div::after { background-repeat: no-repeat; background-size: cover; width: 30px; height: 30px; top: 10px; }
.input_icone > div { width: 350px; }
.input_icone input { font-size: 20px; }
.search { width: 35px; right: 52px; }
.input_marker { width: 47px; }
.reseaux:not(.modal) { margin: 80px auto 0; width: calc(80vw - var(--gap-carousel)); }
.reseaux h2 { font-size: 60px; }
.facebook, .instagram { width: 100px; height: 100px; }
.facebook { margin: 0 60px 0 0; }
.covered_city .block_4_icones.agence { margin-top: 8vw; }

@media screen and (min-width: 600px) {
  .box_marketing.link[data-numner-annonce="0"] {background-image: url(https://centreservicesdev.fr/assets/img/femme-de-menage-large-1.jpg);}
}
  
@media screen and (min-width: 1700px) {
  .box_marketing.link[data-numner-annonce="2"] {min-height: 640px;}
}

@media screen and (min-width: 1900px) {
  .box_services_title h2 {font-size: 60px;white-space: wrap;}
}

@keyframes slide-right-left {
  0% {transform: translateX(0);}
  50% {transform: translateX(-3%);}
  100% {transform: translateX(0);}
}

@media (min-width: 820px) {
  .box_marketing.link[data-numner-annonce="1"] h3 {margin-left: 4vw;}
  .box_marketing.link[data-numner-annonce="1"] button {margin-left: 4vw;}
  .box_marketing.link[data-numner-annonce="2"] {width: calc((100% - var(--gap-carousel) * 2 + 19px) - 538px);margin: 0;}
}

@media (min-width: 1024px) {
  .box_marketing:not(.franchise) { width: calc((100% - var(--gap-carousel) - 60px) / 4); min-width: auto; }
  .emploi > h2 { margin: 0; }
  .emploi > p { padding: 0; margin-bottom: 20px; }
  .block_marketing:not(.franchise) { margin: 30px 0 0; padding-right: 0; margin: 50px auto 50px var(--gap-carousel); }
  .box_marketing { min-height: 420px; padding: 30px; }
  .box_marketing:first-child { margin: 0 20px 0 0; }
  .box_marketing.franchise:nth-child(1) { margin: 0 20px 0 calc(var(--gap-carousel) + 4px); }
  .box_marketing.green { margin-right: 20px; }
  .box_marketing.yellow { margin-right: 20px; }
  .box_marketing hr { margin: 30px 0; }
  .box_marketing h2 { padding: 0; font-size: 40px; }
  .box_marketing h3 { font-size: 20px; }
  .box_marketing button, .box_marketing button a { font-size: 18px; }
  .box_marketing.link[data-numner-annonce="0"] { width: calc((100% - var(--gap-carousel))); background-image: url(https://centreservicesdev.fr/assets/img/femme-de-menage-large-1.jpg); }
  .box_marketing.link[data-numner-annonce="1"] { width: calc(((100% - var(--gap-carousel)) / 4) * 3); background-image: url(https://centreservicesdev.fr/assets/img/femme-de-menage-large-1.jpg); margin: 0 25px 0 0; }
  .box_marketing.link[data-numner-annonce="2"] { width: calc((100% - var(--gap-carousel)) / 2 - 10px); background-image: url(https://centreservicesdev.fr/assets/img/femme-de-menage-medium-1.jpg); margin: 0 20px 0 0; background-position: top; }
  .box_marketing.link[data-numner-annonce="1"] h3 { font-size: 40px; margin-left: 8vw; }
  .box_marketing.link[data-numner-annonce="1"] button { margin-left: 8vw; }
  .box_services_title h2 { font-size: 48px; }
  .questions > div:first-child { width: 75%; }
  .actu_list { margin: 50px auto 100px; }
}


/***************************
** AJOUT VILLE NON COUVERTE **
****************************/
.uncovered_city_agences { position: relative; padding: 115px 0 0; scroll-behavior: smooth; }
.uncovered_city_agences .no_city { width: calc(80vw - 3 * var(--gap-carousel)); margin: 7vw auto -5vw; text-align: center; }
.uncovered_city_agences .anchors { width: calc(80vw - 3 * var(--gap-carousel)); margin: 40px auto; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; list-style: none; }
.uncovered_city_agences .anchor { background-color: #00a9ff; border-radius: 30px; padding: 10px; }
.uncovered_city_agences .anchor a { color: #fff; }
.uncovered_city_agences [id^="orga-"] { scroll-margin-top: 170px; }
.uncovered_city_agences h1 { font-family: "Agbalumo", sans-serif; color: #00a0ff; text-align: center; font-size: 50px; line-height: 1; margin: 50px 0 0; }
.uncovered_city_agence { width: calc(70vw - 3 * var(--gap-carousel)); height: 350px; background-color: #befbff; border-radius: 90px; margin: 120px auto; position: relative; padding: 50px; scroll-margin-top: 170px; }
.uncovered_city_agence > div { display: flex; align-items: flex-end; position: relative; top: -100px; }
.uncovered_city_agence_pictures { width: 450px; display: flex; position: relative; aspect-ratio: 4/3; }
.uncovered_city_agence_pictures .devanture_agence { width: 450px; height: auto; border-radius: 30px; }
.uncovered_city_agence_pictures .picture_user { width: 110px; height: 110px; border-radius: 30px; position: absolute; }
.uncovered_city_agence .circle_white { width: 15px; height: 15px; border-radius: 50%; background-color: #fff; position: absolute; }
.uncovered_city_agence .circle_blue_l { width: 30px; height: 30px; border-radius: 50%; background-color: #befbff; position: absolute; }
.uncovered_city_agence .circle_blue_s { width: 15px; height: 15px; border-radius: 50%; background-color: #befbff; position: absolute; }
.uncovered_city_agence.left .circle_blue_s { top: 0; right: 0; }
.uncovered_city_agence.left .circle_blue_s.left { right: auto; left: -30px; top: auto; bottom: 75px; }
.uncovered_city_agence.right .circle_blue_s.right { right: -30px; top: auto; bottom: 75px; }
.uncovered_city_agence.left .circle_blue_l { top: -40px; right: 35px; }
.uncovered_city_agence.left .circle_white { top: 50px; right: 50px; }
.uncovered_city_agence.right .circle_blue_s { top: -10px; left: 0; }
.uncovered_city_agence.right .circle_blue_l { top: -40px; left: 40px; }
.uncovered_city_agence.right .circle_white { top: 50px; left: 50px; }
.uncovered_city_agence.left .uncovered_city_agence_pictures .picture_user { bottom: -20px; right: -40px; }
.uncovered_city_agence.right .uncovered_city_agence_pictures .picture_user { bottom: -20px; left: -40px; }
.uncovered_city_agence_content { width: calc(100% - 350px); position: relative; top: 20px; display: flex; flex-direction: column; }
.uncovered_city_agence.left .uncovered_city_agence_content { align-items: flex-start; left: 80px; }
.uncovered_city_agence.right .uncovered_city_agence_content { align-items: flex-end; right: 80px; }
.uncovered_city_agence_content h3 { font-size: 35px; font-weight: 500; margin: 0 0 15px; text-align: end; }
.uncovered_city_agence_content p { font-weight: 500; font-size: 18px; }
.uncovered_city_agence.right .uncovered_city_agence_content p { text-align: end; }
.uncovered_city_agence_content .buttons { margin: 30px 0 0; display: flex; flex-direction: column; }
.uncovered_city_agence.right .uncovered_city_agence_content .buttons { align-items: flex-end; }
.uncovered_city_agence_content .buttons > div { display: flex; gap: 12px; }
.uncovered_city_agence_content .buttons > div:last-child { margin-top: 15px; }
.uncovered_city_agence_content .buttons button { height: 48px; border: none; border-radius: 16px; padding: 10px 25px; font-weight: 700; font-size: 16px; }
.uncovered_city_agence_content .buttons .devis { cursor: pointer; background-color: #00a9ff; color: #fff; }
.uncovered_city_agence_content .buttons .devis .icon { display: none; }
.uncovered_city_agence_content .buttons .google { background-color: #fff; display: flex; align-items: center; }
.uncovered_city_agence_content .buttons .google .logo_google { margin: 0 5px 0 0; }
.uncovered_city_agence_content .buttons .google .stars { margin: 0 5px 0 0; }
.uncovered_city_agence_content .buttons .phone { background-color: #00e6df; color: #fff; white-space: nowrap; }
.uncovered_city_agence_content .buttons .phone a { color: #fff; }
.uncovered_city_agence_content .buttons .phone .icon { display: none; }
.uncovered_city_agence_content .buttons .youtube { cursor: pointer; background-color: #ff0000; color: #fff; display: flex; align-items: center; }
.uncovered_city_agence_content .buttons .youtube img { width: 40px; margin: 0 15px 0 0; }
#map-uncovered-city { width: calc(70vw - 3 * var(--gap-carousel)); margin: 85px auto; height: 500px; border-radius: 90px; }
/** Marker (click) **/
.marker_info_agence { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 10px 20px 10px; }
.marker_info_agence h2 { font-size: 16px; padding: 0 0 15px; text-align: center; }
#new_content .marker_info_agence h2 { font-size: 16px !important; padding: 0 0 15px; text-align: center; }
.marker_info_agence button { background-color: #00a9ff; border: none; border-radius: 16px; padding: 10px 15px; }
.marker_info_agence button a { color: #fff; }
#new_content .marker_info_agence button a { color: #fff; }

@media (max-width: 1600px) {
  .uncovered_city_agence {width: calc(100% - var(--gap-carousel) * 2);}
  .uncovered_city_agences .anchors {width: calc(100% - var(--gap-carousel) * 2);}
  #map-uncovered-city {width: calc(100% - var(--gap-carousel) * 2);}
}

@media (max-width: 1200px) {
  .uncovered_city_agence.left .circle_blue_s.left, .uncovered_city_agence.right .circle_blue_s.right { display: none; }
  .uncovered_city_agence_pictures .devanture_agence { width: 300px; }
  .uncovered_city_agence.right .uncovered_city_agence_pictures { right: -35px; }
  .uncovered_city_agence.left .uncovered_city_agence_pictures .picture_user { right: 0; }
  .uncovered_city_agence_pictures .picture_user { width: 100px; height: 100px; }
  .uncovered_city_agence { height: 300px; }
  .uncovered_city_agence_content { width: calc(100% - 300px); }
  .uncovered_city_agence.left .uncovered_city_agence_content { left: 40px; }
  .uncovered_city_agence.right .uncovered_city_agence_content { align-items: flex-end; right: 45px; }
  .uncovered_city_agence_content h3 { font-size: 25px; margin: 0 0 5px; }
  .uncovered_city_agence_content p { font-size: 16px; }
  .uncovered_city_agence_content .buttons { margin: 15px 0 0; }
  .uncovered_city_agence_content .buttons button { font-size: 14px; }
  .uncovered_city_agence_content .buttons > div { gap: 15px; }
}

@media (max-width: 950px) {
  .uncovered_city_agence_content h3 { font-size: 22px; }
  .uncovered_city_agence_content h3 span { display: block; }
  .uncovered_city_agence_content p { font-size: 14px; }
  .uncovered_city_agence_pictures .devanture_agence { width: 270px; }
  .uncovered_city_agence { height: 270px; }
  .uncovered_city_agence_pictures .picture_user { width: 90px; height: 90px; }
  .uncovered_city_agence_content { width: calc(100% - 270px); }
  .uncovered_city_agence.left .uncovered_city_agence_content { left: 30px; }
  .uncovered_city_agence.right .uncovered_city_agence_content { right: 30px; }
  .uncovered_city_agence.right .uncovered_city_agence_pictures { right: -45px; }
  .uncovered_city_agence_content .buttons .google .logo_google { width: 20px; }
  .uncovered_city_agence_content .buttons .google .stars .star { display: none; }
  .uncovered_city_agence_content .buttons .youtube span { display: none; }
  .uncovered_city_agence_content .buttons .youtube { padding: 10px; }
  .uncovered_city_agence_content .buttons .youtube img { margin: 0; }
}

@media (max-width: 768px) {.uncovered_city_agence { width: calc(100% - 38px); margin: 100px 19px; height: 580px; border-radius: 30px; }
  .uncovered_city_agences h1 { font-size: 40px; margin: 10px 0 0; }
  .uncovered_city_agences .anchors { width: calc(100% - 38px); }
  .uncovered_city_agences .no_city { width: 100%; margin: 7vw 0 0; padding: 0 20px; }
  .uncovered_city_agence_content h3 { text-align: center; }
  .uncovered_city_agence_content h3 span { display: inline; }
  .uncovered_city_agence_content_text { text-align: center; }
  .uncovered_city_agence > div { flex-wrap: wrap; justify-content: center; }
  .uncovered_city_agence_content { width: 100%; }
  .uncovered_city_agence.right .uncovered_city_agence_content p { text-align: inherit; }
  .uncovered_city_agence.right .uncovered_city_agence_content { right: 0; order: 2; align-items: center; margin: 20px 0 0; }
  .uncovered_city_agence.right .uncovered_city_agence_pictures { right: 0; }
  .uncovered_city_agence.left .uncovered_city_agence_content { margin: 20px 0 0; left: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
  .uncovered_city_agence_pictures { width: 320px; justify-content: center; }
  .uncovered_city_agence_pictures .devanture_agence { width: 320px; }
  .uncovered_city_agence_pictures { aspect-ratio: initial; }
  .uncovered_city_agence_pictures .picture_user { width: 120px; height: 120px; }
  .uncovered_city_agence.left .uncovered_city_agence_pictures .picture_user { right: -35px; }
  .uncovered_city_agence.right .uncovered_city_agence_content .buttons { align-items: flex-start; }
  .uncovered_city_agence_content .buttons .phone { cursor: pointer; }
  .uncovered_city_agence_content .buttons .google { order: 2; }
  .uncovered_city_agence_content .buttons .youtube { padding: 10px 25px; order: 2; }
  .uncovered_city_agence_content .buttons .youtube span { display: block; }
  .uncovered_city_agence_content .buttons .youtube img { margin: 0 15px 0 0; }
  .uncovered_city_agence_content .buttons .google .stars .star { display: block; }
  #map-uncovered-city { width: calc(100% - 38px); border-radius: 30px; }
}

@media (max-width: 525px) {
  .uncovered_city_agence {height: 570px;}
  .uncovered_city_agence:has(.youtube) { height: 635px; }
  .uncovered_city_agences h1 { font-size: 35px; }
  .uncovered_city_agence_pictures .devanture_agence { width: 250px; }
  .uncovered_city_agence_pictures .picture_user { width: 100px; height: 100px; }
  .uncovered_city_agence.left .uncovered_city_agence_pictures .picture_user { right: 5px; }
  .uncovered_city_agence.right .uncovered_city_agence_pictures .picture_user { left: 5px; }
  .uncovered_city_agence_content .buttons > div { flex-direction: column; }
  .uncovered_city_agence_content .buttons button { width: 194px; }
}

@media (max-width: 470px) {
  .uncovered_city_agence { height: 575px; }
  .uncovered_city_agence:has(.youtube) { height: 640px; }
  .uncovered_city_agences h1 { font-size: 30px; }
  .uncovered_city_agence_pictures .devanture_agence { width: 210px; }
  .uncovered_city_agence_pictures .picture_user { width: 90px; height: 90px; }
  .uncovered_city_agence.left .uncovered_city_agence_pictures .picture_user { right: -5px; }
  .uncovered_city_agence.right .uncovered_city_agence_pictures .picture_user { left: -5px; }
}

@media (min-width: 768px) {
  .uncovered_city_hero_pc { background-color: #00ccff; display: flex; justify-content: center; padding: 125px 0 50px; }
  .uncovered_city_hero { width: calc(50% - 80px); margin: 0 40px 0 0; }
  .uncovered_city_hero_pc .background_grey { background-color: inherit; }
  .uncovered_city_hero { background-color: inherit; padding: 0; }
  .uncovered_city_hero h2 { margin: 40px 0; padding: 0; line-height: 1; font-size: 40px; }
  .no-service-area { width: 50%; }
  .no-service-area h2 { width: 85%; text-align: start; color: #fff; margin: 40px 0; padding: 0; line-height: 1; }
  .no-service-area p { width: 85%; margin: 20px 0; color: #fff !important; font-size: 20px; }
  .no-service-area .group_button { align-items: flex-start; margin: 40px 0 0; }
  .no-service-area .group_button > button { background-color: #00ccff; border: 3px solid #fff; }
  .reseaux { background-color: #f6f6f6; padding: 40px 0 40px; border-radius: 60px; }
  .reseaux:not(.modal) { width: calc(100% - var(--gap-carousel) * 2); margin: 50px auto 0; }
  .reseaux h2 { font-size: 40px; }
  .facebook, .instagram { width: 80px; height: 80px; }
  .facebook { margin: 0 50px 0 0; }
  .covered_city .block_4_icones.agence { margin-top: 20vw; }
}

@media (min-width: 800px) {
  .block_4_icones.agence .group_info {flex-wrap: nowrap;}
}

@media (min-width: 890px) {
  .covered_city .block_4_icones.agence {margin-top: 27vw;}
}

@media (min-width: 980px) {
  .covered_city .block_4_icones.agence {margin-top: 30vw;}
}

@media screen and (min-width: 1200px) {
   @keyframes move-car-cs {
    0% {left: 0;}
    35% {left: 800px;opacity: 1;}
    40% {left: 850px;opacity: 0;}
    50% {left: -1500px;opacity: 0;}
    52% {left: -1500px;opacity: 1;}
    54% {left: -1400px;}
    100% {left: 0px;}
  }
   
  .uncovered_city_hero_pc {padding: 200px 0 50px;}
  .covered_city .block_4_icones.agence {margin-top: 28vw;}
}
/***************************
*           FIN            *
****************************/


/* **************************************
   *      PAGE D'ACCUEIL AGENCE (AE2)    *
   ************************************ */
.block_pc:not(.promotion) { padding: 100px 0 0; background-color: #00e4df; background-image: url(https://centreservicesdev.fr/assets/img/backgrounds/background-AE2-pc.svg); background-size: cover; background-position: right bottom; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; padding-bottom: 19px; }
.house_cs { width: 80px; margin: 20px auto; }
.block_pc h1, .block_pc h2 { font-family: "Agbalumo", sans-serif; text-align: center; color: #f6f6f6; line-height: 1.1em; width: calc(100% - 38px); margin: 0 auto; }
.block_pc h1 span, .block_pc h2 span { font-family: "Agbalumo", sans-serif; }
.block_pc h1 span.white_space:last-child, .block_pc h2 span.white_space:last-child { white-space: wrap; }
.block_pc_icons { display: flex; justify-content: space-evenly; margin: 50px auto; max-width: 340px; }
.block_pc_icon { position: relative; bottom: 0; }
.block_pc_icons > div { position: relative; transition: all 0.5s ease; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.block_pc_icon img { width: 50px; border: 3px solid #fff; border-radius: 50%; cursor: pointer; background: var(--b-cyan); }
.icon-text { color: #fff; display: block; font-weight: 700; margin: 5px 0 0; }
.phone_line { position: absolute; left: 50%; transform: translateX(-50%); width: 3px; height: 25px; background: #fff; transition: height 0.3s ease-out; display: none; z-index: 1; top: 60px; }
.phone_agence { position: absolute; display: none; bottom: -40px; left: -31px; color: #fff; font-family: "Agbalumo", sans-serif; white-space: nowrap; padding: 1px 10px 3px; font-size: 14px; z-index: 2; box-sizing: border-box; }
.phone_agence::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 3px solid #fff; border-radius: 12px; z-index: -1; clip-path: polygon(50% 0%, 50% 0%, 50% 0%, 50% 0%); transition: none; }
.block_pc_icon.animate_icons { animation: icons-animate 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.block_pc_right { width: calc(100% - 38px); margin: 0 auto; display: grid; grid-template-columns: repeat(12, var(--col-width)); grid-template-rows: repeat(12, var(--col-width)); }
.row_grid_1 { position: relative; grid-column: 3 / 6; grid-row: 2 / 5; }
.row_grid_2 { position: relative; grid-column: 7 / 11; grid-row: 2 / 6; z-index: 2; }
.row_grid_3 { position: relative; grid-column: 1 / 13; grid-row: 6 / 13; }
.row_grid_3 img { width: calc(var(--col-width) * 12); height: calc(var(--col-width) * 7); border-radius: 30px; }
/** Taille exacte des cartes **/
.row_grid_1 .flip-card { width: calc(var(--col-width) * 3); height: calc(var(--col-width) * 3); }
.row_grid_2 .flip-card { width: calc(var(--col-width) * 7); height: calc(var(--col-width) * 5); }
.row_grid_2 .flip-text img { width: 50px; height: 50px; margin: 0 auto; }
.row_grid_3 .flip-card { width: calc(var(--col-width) * 12); height: calc(var(--col-width) * 7); }
/** Flip card effect **/
.flip-card { perspective: 1000px; }
.flip-card-inner { width: 100%; height: 100%; position: relative; transition: transform 0.8s; transform-style: preserve-3d; border-radius: 30px; }
.flip-card:hover .flip-card-inner { transform: rotateY(180deg); }
.row_grid_2 .flip-card-inner { height: 101%; }
.flip-card-front, .flip-card-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; border-radius: 30px; top: 0; left: 0; }
/** Face avant **/
.flip-card-front img { width: 100%; height: 100%; object-fit: cover; border-radius: 30px; }
.row_grid_2 .flip-card-front img { width: 100%; height: auto; object-fit: cover; object-position: center; }
/** Face arrière **/
.flip-card-back { background-color: #fff; transform: rotateY(180deg); display: flex; align-items: center; justify-content: center; }
.flip-card-front img.devanture_agence { box-shadow: 0 30px 30px rgba(0, 0, 0, 0.2); }
.flip-text { font-size: 12px; text-align: center; padding: 15px; color: #000; }
.flip-text.img { padding: 0; }
/********* Page Agence ********************/
.block_pc { position: relative; z-index: 2; }
.address .address__left .background_cyan > div { width: calc(100% - 38px - 16px - 16px); margin: 20px auto; }
.address h4 { font-size: 25px; margin: 30px; }
.address h4.none { margin: 30px 0 0; }
.address .address__left .background_cyan > div:first-child { padding: 96px 0 0; }
.address > div a.link_blue { color: #00bcf8; }
a.link_blue { color: #00bcf8; }
.background_cyan { background-color: #ccf2f2; }
.address__left { margin: -60px 0 0; }
.address .address__left > div.block_radius_bottom { width: 100%; margin: -20px 0 0; background-color: #f6f6f6; }
.address .address__left > div.block_radius_bottom > div { background-color: #ccf2f2; padding-bottom: 45px; }
.address > div .avis_name p { color: #000; }
.address .welcome_content { width: calc(100% - 16px - 38px - 16px); margin: 0 auto; }
.address .welcome h3 { color: #16dedd; font-family: "Agbalumo", sans-serif; font-size: 42px; margin: 0 0 10px; padding: 15px 0 0; }
.address .welcome_content > p { margin: 0 0 20px; }
.hero_orga .block_btn_devis button { font-size: 18px; }
.address .block_btn_devis { align-items: center; }
.block_btn_job { width: 100%; display: flex; justify-content: center; flex-direction: column; z-index: 3; margin: 20px 0; align-items: center; }
.block_btn_job .job { cursor: pointer; display: flex; padding: 0px 25px 0 16px; border-radius: 50px; background: #2e2f7a; border: none; color: #fff; font-size: 19px; font-weight: 700; height: 54px; line-height: 50px; width: fit-content; }
.block_btn_job button span { background-image: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-job.png"); background-size: 36px; background-position: center; background-repeat: no-repeat; width: 36px; height: 100%; margin-right: 8px; }
.block_btn_job .job a { color: #fff; font-size: 18px; font-weight: 700; line-height: 50px; }
.background_grey { background-color: #f6f6f6; }
.block_radius_bottom.welcome { width: 100%; margin: -20px 0 0; }
.block_radius_bottom.welcome > div { padding-bottom: 45px; background-color: #f6f6f6; }
.block_4_icones.agence .block_radius_bottom > div { background-color: #fff; }
.icon_titre { width: 100%; margin: auto; max-width: 200px; margin-top: 36px; margin-bottom: -16px; margin-top: 48px; }
.icon_titre img { width: 120px; height: 120px; text-align: center; margin: auto; background: #eee; border-radius: 100px; }
.list_avis .letter_cercle { margin-left: 0; }
.avis.none { margin: 0; padding: 0 0 10px; }
.list_avis .stars { position: absolute; right: 20px; }
.list_avis .avis_content > p { text-align: start; }
.block_btn_avis { display: flex; align-items: center; justify-content: center; z-index: 3; margin: 20px 0 20px 0; }
.block_btn_avis.none { margin: 0 0 20px; }
.block_btn_avis.none button:first-child { margin-right: 0; }
.block_btn_avis .logo_google { width: 25px; margin-right: 10px; }
.block_btn_avis .stars { margin: 0 10px; }
.list_avis .avis { margin: 20px 30px; }
.block_btn_avis button:first-child { display: flex; align-items: center; justify-content: center; padding: 0px 30px 0 16px; border: 1px solid #d9d9d9; border-radius: 50px; background: #fff; font-size: 19px; font-weight: 700; height: 54px; line-height: 50px; margin-right: 15px; }
.block_btn_avis button:last-child { border: 1px solid #d9d9d9; border-radius: 50px; background-color: #fff; padding: 5px; height: 54px; width: 54px; display: flex; align-items: center; justify-content: center; }
.block_btn_avis button:last-child img { cursor: pointer; width: 63px; }
.block_radius_bottom.blue { background-color: #16dedd; top: -20px; background: url("https://centreservicesdev.fr/assets/img/background_bloc_01.svg"); background-position-x: 0%; background-position-y: 0%; background-size: auto; background-size: 100px; background-position: 0 -42px; width: 100%; height: 0px; z-index: 3; }
.block_radius_bottom.blue > div { background-color: #fff; height: 50px; }
.block_radius_bottom.white { background-color: #fff; top: -20 px; }
.block_radius_bottom.white > div { background: url("https://centreservicesdev.fr/assets/img/background_bloc_01.svg"); background-size: 100px; background-position: 2px 4px; background-color: #16dedd; height: 50px; }
.block_radius_bottom.lightGrey { background-color: #f6f6f6; padding-bottom: 10px; }
.block_radius_bottom.lightGrey > div { background-color: #fff; height: 120px; position: relative; bottom: 20px; }
.block_4_icones.agence { margin-top: 5vw; background-color: #fff; }
.covered_city .block_4_icones.agence { margin-top: 0; }
.orga_services .block_radius_bottom { margin-top: 55px; }
.cities { background: url("https://centreservicesdev.fr/assets/img/background_bloc_01.svg"); background-size: 100px; background-position: 0 -42px; background-color: #16dedd; margin-top: -20px; padding-top: 45px; }
.list_cities { transition: max-height 0.3s ease-out; overflow: hidden; max-height: 200px; padding: 0 19px; }
.list_cities.open { transition-delay: 0; max-height: 2000px; }
.cities h2 { text-align: center; color: #fff; padding: 30px 40px 10px; font-size: 28px; }
.see_more_city { cursor: pointer; }
.name_page { text-align: center; }
.list_cities { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; padding: 10px 19px; }
.list_cities button { cursor: pointer; background-color: #fff; border-radius: 50px; padding: 10px 14px; font-weight: 700; text-transform: uppercase; border: none; font-size: 14px; box-shadow: 3px 3px 3px #16dedd; color: #16dedd; height: 37px; }
.list_cities button a { color: #16dedd; }
.list_cities button.see_more_city, .list_cities button.see_less_city { display: flex; align-items: center; font-weight: 900; background-color: #16dedd; border: 2px solid #fff; color: #fff; }
.list_cities button.see_more_city img, .list_cities button.see_less_city img { margin-left: 5px; }
.see_less_city img { transform: rotate(45deg); }
.orga_services h2 { text-align: center; padding: 40px 40px 20px; font-size: 28px; }
.services_list { position: relative; padding: 0 20px; }
.services_list ul { list-style: none; padding: 0; }
.services_list ul li { display: table; width: 100%; vertical-align: middle; font-weight: 600; }
.services_list ul li span { height: 38px; display: table-cell; vertical-align: middle; }
.services_list ul li a { font-size: 16px; color: #535353; font-weight: 600; margin-right: 10px; margin-left: 10px; position: relative; top: -2px; }
.services_list ul li span.back_menu_link { background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-link.svg") no-repeat; background-position: center; width: 38px; min-width: 38px; height: 48px; margin-right: 10px; }
.services_list ul li span.back_menu_phone { background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-phone.png") no-repeat; background-size: contain; width: 38px; height: 38px; margin-right: 10px; }
.services_list ul li span.back_menu_devis { background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-devis.png") no-repeat; background-size: contain; width: 38px; height: 38px; }
.services_list ul li .last-child { padding-left: 10px; }
.services_list ul li span.back_menu_job { background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-job.png") no-repeat; background-size: contain; width: 38px; height: 38px; margin-right: 10px; }
.services_list ul li span.line { background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-line-horizontale.svg") no-repeat; background-size: auto 38px; background-position: left; height: 38px; width: 100%; margin-left: 10px; }
.services_list ul li span.angle_top { background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-line-radius-top.svg") no-repeat; background-size: auto 48px; background-position: center; width: 38px; min-width: 38px; height: 48px; }
.services_list ul li span.angle_bottom { background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-line-radius-bottom.svg") no-repeat; background-size: 100%; width: 38px; min-width: 38px; height: 38px; background-position: 0 -5px; }
.services_list ul span.line_verticale { background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-line-verticale.svg") repeat-y; background-size: 100%; background-position: center; width: 38px; min-width: 38px; height: 48px; }
.services_list .logo_sap { background: url("https://centreservicesdev.fr/assets/img/menu_mobile/back-menu-logo-sap.svg") no-repeat; width: 110px; height: 75px; position: absolute; top: 64px; right: 15px; }
.logo_sap.three { top: 45px !important; }
.services_list .logo_sap.three { top: 34px !important; }
.questions { background-color: #f6f6f6; padding: 0 0 5px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; margin-bottom: 35px; }
.questions a { color: #0097db; }
.questions > div { background-color: #fff; border-radius: 50px; width: calc(100% - 40px); margin: 0 20px 20px; height: 70px; transition: all 0.5s; overflow: hidden; position: relative; }
.questions > div.open { height: auto; }
.questions div h3 { cursor: pointer; font-size: 16px; padding: 20px 60px 20px 35px; position: relative; height: 70px; display: block; overflow: hidden; line-height: 1.2; }
.questions > div.open h3 { height: auto; }
.questions div h3 span { display: block; max-height: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; top: 5px; max-width: 90%; }
.questions > div.open h3 span { max-height: none; white-space: normal; }
.questions div h3 svg { position: absolute; right: 20px; top: 20px; transform: none; width: 30px; height: 30px; transition: all 0.3s; flex-shrink: 0; }
.questions > div.open h3 svg { fill: #e4e4e4; transform: rotate(45deg); top: 20px; }
.questions p { padding: 0 35px 20px 35px; }
.questions ul { list-style-type: disc; padding: 0 35px 20px 75px; }
.questions li { margin: 0 0 10px; }
.questions p:last-child { padding: 0 35px 35px 35px; }
.box_services { height: 120px; overflow: hidden; margin: 0 20px; }
.box_services_title { cursor: pointer; position: relative; width: 100%; height: 100px; background-repeat: no-repeat; background-size: cover; background-position: right; border-radius: 30px; display: flex; flex-direction: column; justify-content: center; z-index: 2; }
.box_services_title h2 { color: #fff; font-size: 25px; padding: 0 30px; line-height: 0.8em; font-family: "Agbalumo", sans-serif; position: relative; top: -3px; }
.box_services_title > div { color: #fff; padding: 10px 30px; }
.box_services_title h2 span { color: #fff; position: absolute; }
.box_services_title h2 span img { transition: all 0.3s; }
.box_services_title h2 span img.open { transform: rotateZ(90deg); }
.box_services_content { opacity: 0; width: 100%; background-color: #eef8ff; font-weight: 700; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; position: relative; top: -25px; overflow: hidden; padding: 25px 0 20px; transition: all 0.5s; }
.box_services_content p { color: #98b9ce; padding: 20px 30px; }
.box_services_content button { color: #fff; margin: 00px 30px 10px 28px; border-radius: 30px; padding: 8px 16px 10px 16px; border: none; font-weight: 700; }
.box_services.open { height: 520px; height: var(--box-height); }
.box_services.open .box_services_content { opacity: 1; }
.box_services[data-id-service="8"] .box_services_title { background-image: url("https://centreservicesdev.fr/assets/img/bouton-8.png"); }
.box_services[data-id-service="2"] .box_services_title { background-image: url("https://centreservicesdev.fr/assets/img/bouton-2.png"); }
.box_services[data-id-service="4"] .box_services_title { background-image: url("https://centreservicesdev.fr/assets/img/bouton-4.png"); }
.box_services[data-id-service="3"] .box_services_title { background-image: url("https://centreservicesdev.fr/assets/img/bouton-3.png"); }
.box_services[data-id-service="1"] .box_services_title { background-image: url("https://centreservicesdev.fr/assets/img/bouton-1.png"); }
.box_services.impot .box_services_title { background-image: url("https://centreservicesdev.fr/assets/img/bouton-50.png"); }
.box_services.nettoyage .box_services_title { background-image: url("https://centreservicesdev.fr/assets/img/bouton-vitre.png"); }
.services_image .box_services[data-id-service="8"] .box_services_title h2 span { top: 25px; left: 166px; }
.services_image .box_services[data-id-service="2"] .box_services_title h2 span { top: 23px; left: 136px; }
.services_image .box_services[data-id-service="4"] .box_services_title h2 span { top: 25px; left: 141px; }
.services_image .box_services[data-id-service="3"] .box_services_title h2 span { top: 25px; left: 159px; }
.services_image .box_services[data-id-service="1"] .box_services_title h2 span { top: 47px; left: 107px; }
.services_image .box_services.impot .box_services_title h2 span { top: 45px; left: 133px; }
.services_image .box_services.nettoyage .box_services_title h2 span { top: 25px; left: 160px; }
.text h2 { color: #16dedd; font-size: 20px; margin: 20px 0; }
.text p { padding: 0 0 20px; color: #c0c0c0; }
.content_bh { margin: 0 34px 20px; }
.emploi h2 { padding: 0; font-size: 25px; }
.emploi > p { padding: 10px 50px 30px; color: #3b0075; }
.block_marketing { display: flex; overflow-x: auto; white-space: nowrap; margin-bottom: 50px; padding-right: 19px; }
.box_marketing { min-width: 250px; width: 250px; padding: 50px 30px; border-radius: 30px; color: #fff; scrollbar-width: none; -ms-overflow-style: none; min-height: 470px; }
.box_marketing .img_content { border-radius: 30px; width: 100%; margin: 0 0 20px; border-radius: 5px; }
.block_marketing::-webkit-scrollbar { display: none !important; }
.box_marketing h2 { color: #fff; text-align: start; }
.box_marketing h3 { color: #fff; }
.box_marketing p { color: #fff; white-space: normal; }
.box_marketing .date_content { margin: 15px 0; }
.box_marketing a { color: #fff; }
.box_marketing.blue { background-color: #16dedd; }
.box_marketing.green { background-color: #3aaa35; }
.box_marketing.yellow { background-color: #fcc000; }
.box_marketing.grey { background-color: #d9d9d9; margin: 0 0 0 20px; }
.box_marketing:nth-child(1) { margin: 0 20px; }
.box_marketing:nth-child(2) { margin-right: 20px; }
.box_marketing:nth-child(3) { margin-right: 20px; }
.box_marketing.franchise { margin-right: 20px; }
.box_marketing.franchise:nth-child(4) { margin-right: 20px; }
.box_marketing.blue button a { color: #16dedd; }
.box_marketing.green button a { color: #3aaa35; }
.box_marketing.yellow button a { color: #fcc000; }
.box_marketing.link { background-image: url(https://centreservicesdev.fr/assets/img/femme-de-menage-1.jpg); background-repeat: no-repeat; background-size: cover; background-position: right top; }
.box_marketing h3 { white-space: wrap; color: #fff; opacity: 0.6; margin: 0 0 10px; }
.box_marketing.link h3 { color: #fff; }
.box_marketing.blue button { color: #80edec; }
.box_marketing.green button { color: #74c371; }
.box_marketing.yellow button { color: #fddc72; }
.box_marketing.link button { background-color: #fff; }
.box_marketing.link button a { color: #d1476e; }
.box_marketing.link { display: flex; flex-direction: column; justify-content: space-between; }
.box_marketing.link[data-numner-annonce="0"] { justify-content: flex-start; width: calc(100% - 19px); margin: 0 0 0 19px; }
.box_marketing.link[data-numner-annonce="0"] button { margin-top: 0; width: fit-content; }
.box_marketing.link[data-numner-annonce="1"] { width: 500px; margin: 0; }
.box_marketing.link[data-numner-annonce="2"] { width: calc((100% - var(--gap-carousel)) / 2 - 10px); margin: 0 20px 0 0; }
.box_marketing.link h3 { font-size: 25px; opacity: 1; }
.box_marketing button { cursor: pointer; background-color: #fff; padding: 8px 12px; border: none; border-radius: 30px; font-weight: 700; margin-top: 20px; position: relative; top: 0; }
.call_to_action { position: fixed; bottom: 0; left: 0; display: flex; background-color: #fff; align-items: center; text-align: center; justify-content: space-between; padding: 20px 20px 16px 20px; width: 100%; z-index: 1000; opacity: 0; visibility: hidden; transition: all 0.5s; border-radius: 42px 42px 0 0; box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.05); }
.call_to_action #icon-comment img { background-color: var(--b-cyan); }
.call_to_action.visible { opacity: 1; visibility: visible; }
.call_to_action_icon img { width: 52px; border: 2px solid #37dfdf; border-radius: 50px; padding: 3px; }
.call_to_action .icon-text { margin: 4px 0 0; color: #000; font-size: 13px; }

@media screen and (min-width: 1200px) {
   .box_services {width: calc((100% - var(--gap-carousel) * 2) / 3);}
  .questions > div:first-child {width: 77%;}
  .box_marketing.link[data-numner-annonce="2"] {width: calc((100% - var(--gap-carousel)) / 2);background-image: url(https://centreservicesdev.fr/assets/img/femme-de-menage-medium-1.jpg);margin: 0 20px 0 0;}
  .box_marketing.franchise {flex: 0 0 calc((100% - (4 - 1) * 50px) / 4);}
  .box_marketing.franchise:nth-child(1) {margin: 0 20px 0 0;}
  .intervention_area {margin: 420px auto 0;}
  .actu_list_item {padding-bottom: 20px;}
}

@media screen and (min-width: 1400px) {
  .intervention_area {margin: 500px auto 0;}
}

@media screen and (min-width: 1600px) {
  .link_blue { color: #16dedd; }
  .address { display: flex; flex-direction: row; justify-content: center; align-items: flex-start; padding: 80px 0 0; width: calc(80vw - 3 * var(--gap-carousel)); margin: 0 auto; position: relative; }
  .address.bottom { align-items: flex-end; }
  .address__left { position: relative; }
  .address__left.fixed { position: fixed; top: 80px; z-index: 10; transition: none; }
  .address__left.fixed + .address__left-placeholder { display: block; width: calc(50% - 80px); margin: 0 80px 0 0; height: auto; min-height: 1px; visibility: hidden; }
  .address__left.absolute { position: absolute; z-index: 10; }
  .address .address__left > div { margin: 0; width: 100%; }
  .address .welcome { width: 50%; }
  .address .welcome_content { width: 100%; }
  .address > div:first-child { width: calc(50% - 80px); margin: 40px 80px 0 0; }
  .address > .lazy div h3 { text-align: end; padding: 10px 0; }
  .address .lazy div p { text-align: end; }
  .address > div > div { margin: 0; }
  .address .welcome h3 { color: #16dedd; font-family: "Agbalumo", sans-serif; font-size: 60px; }
  .address .welcome_content > p { margin: 0 0 20px; }
  .address > div a.link_blue { color: #16dedd; }
  .block_btn_avis { margin: 0; }
  .block_btn_avis button:first-child { padding: 5px 30px 5px 16px; height: auto; }
  .block_btn_avis.none button:first-child { padding: 5px; }
  .block_btn_avis .logo_google { margin-right: 15px; }
  .block_btn_avis .stars { margin: 0 15px 0 10px; }
  .block_btn_avis button:last-child { width: 65px; height: 65px; }
  .list_avis .avis { min-width: 0; max-width: 100%; width: 100%; margin: 0; }
  .address__left.sticky-fixed { position: fixed; top: 20px; width: calc(50% - 80px); z-index: 10; }
  .address__left.sticky-absolute { position: absolute; bottom: 0; width: calc(50% - 80px); }
  .list_avis .avis.hide_avis { display: flex; }
  .list_avis .letter_cercle { margin: 0; }
  .list_avis .letter_cercle { width: 60px; height: 60px; }
  .separator_empty_cities { margin: 100px 0; }
  .cities { width: calc(80vw - var(--gap-carousel)); margin: 80px auto; border-radius: 90px; padding: 80px 0; }
  .list_cities { padding: 10px 19px; }
  .cities h2 { font-size: 50px; padding: 0 0 20px; margin: 0 0 10px; }
  .list_cities { gap: 20px; margin: 0 auto; }
  .list_cities button { box-shadow: 3px 3px 3px #16dedd; color: #16dedd; font-size: 20px; padding: 14px 24px; height: 62px; }
  .list_cities button a { font-size: 20px; }
  .list_cities button.see_more_city { background-color: #16dedd; border: 2px solid #fff; }
  .list_cities button.see_more_city img, .list_cities button.see_less_city img { width: 30px; }
  .questions_title { position: relative; width: calc(80vw - 3 * var(--gap-carousel)); margin: 0 auto; }
  .questions_title h2 { color: #16dedd; font-size: 60px; padding: 0; }
  .questions > div:first-child { width: 73%; }
  .questions_title > img { width: 200px; position: absolute; bottom: -100px; right: 100px; border-radius: 30px; }
  .questions div h3 span { top: 0; }
  .questions { width: calc(80vw - var(--gap-carousel)); margin: 0 auto 60px; border-radius: 90px; padding: 45px; }
  .questions > div { height: 90px; width: fit-content; border: none; margin: 0; }
  .questions > div:not(:last-child) { margin: 0 0 40px; }
  .questions > div h3 { position: relative; font-size: 25px; padding: 30px 20px 30px 35px; margin-bottom: 20px; }
  .questions div.open h3 { margin-bottom: 0; }
  .questions div h3 svg { position: absolute; width: 40px; height: 40px; right: 35px; }
  .questions > div.open { height: fit-content; padding-bottom: 15px; }
  .services_image { overflow-x: auto; white-space: nowrap; padding: 20px 0 0 calc(10vw + var(--gap-carousel) * 1.5); }
  .box_services { position: relative; display: inline-block; width: 30.35%; width: calc((80vw - 3 * var(--gap-carousel) - 2 * 63px) / 3); margin: 0 60px 0 0; height: auto; perspective: 1200px; /* clé pour l'effet 3D */ transform-style: preserve-3d; overflow: visible; }
  .box_services_title { justify-content: space-between; height: 520px; border-radius: 90px; padding: 40px 30px; background-size: 900px; background-position: bottom right; backface-visibility: hidden; transition: transform 0.8s ease, opacity 0.8s ease; transform-style: preserve-3d; margin: 20px 0; }
  .box_services_title img { position: relative; top: -3px; left: 10px; width: 80px; }
  .box_services_content { margin: 20px 0; cursor: pointer; padding: 40px; z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 520px; border-radius: 90px; backface-visibility: hidden; transition: transform 0.8s ease, opacity 0.8s ease; transform-style: preserve-3d; transform: rotateY(180deg); opacity: 0; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; }
  .box_services.flipped .box_services_title { transform: rotateY(180deg); opacity: 0; z-index: 1; }
  .box_services.flipped .box_services_content { transform: rotateY(0deg); opacity: 1; z-index: 2; }
  .box_services_content > div:first-child { max-height: 300px; overflow-y: auto; padding: 10px 0 0; }
  .box_services_content p { width: 100%; color: #fff; white-space: normal; line-height: 1.5em; padding: 0 10px 20px 10px; }
  .box_services_content_buttons { display: flex; justify-content: space-between; align-items: center; position: relative; top: -5px; }
  .box_services_content_buttons > button { cursor: pointer; background-color: #fff; font-size: 24px; padding: 0 30px; font-weight: bold; border-radius: 50px; position: relative; top: 0; right: 10px; margin: 0; height: 64px; line-height: 0px; }
  .box_services_content_buttons img { width: 80px; transform: rotate(45deg); top: 0; }
  .text { width: calc(80vw - 3 * var(--gap-carousel)); margin: 20px auto; }
  .text h2 { color: #16dedd; font-size: 60px; padding: 0; }
  .text p { max-width: 70%; font-size: 20px; padding: 0 0 20px; }
  .emploi { margin: 50px 0; }
  .content_bh { width: calc(80vw - 3 * var(--gap-carousel)); margin: 30px auto; }
  .emploi h2 { padding: 0; font-size: 60px; }
  .emploi > p { padding: 0; margin-bottom: 20px; }
  .block_marketing:not(.franchise) { margin: 50px 0 0 calc(10vw + var(--gap-carousel) * 1.5); }
  .block_marketing.franchise { padding: 50px 0 0 calc(10vw + var(--gap-carousel) * 1.5); }
  .box_marketing.franchise:nth-child(4) { margin: 0 50px 0 0; }
  .box_marketing:not(.franchise) { width: calc((80vw - 3 * var(--gap-carousel) - 3 * 51px) / 4); min-height: 500px; }
  .box_marketing h3 { white-space: wrap; }
  .box_marketing.franchise { flex: 0 0 calc((100% - 3 * 50px) / 4); flex: 0 0 calc(((80vw - 3 * var(--gap-carousel)) - (3 * 50px)) / 4); margin-right: 50px; }
  .box_marketing.franchise:nth-child(1) { margin: 0 50px 0 0; }
  .box_marketing:nth-child(1) { margin: 0 50px 0 0; }
  .box_marketing:nth-child(2) { margin-right: 50px; }
  .box_marketing:nth-child(3) { margin-right: 50px; }
  .box_marketing.franchise:last-child { margin-right: 0; }
  .box_marketing hr { margin: 30px 0; }
  .box_marketing h2 { padding: 0; font-size: 40px; }
  .box_marketing h3 { font-size: 20px; }
  .box_marketing button, .box_marketing button a { font-size: 18px; }
  .box_marketing.link[data-numner-annonce="0"] { width: calc(80vw - 3 * var(--gap-carousel)); }
  .box_marketing.link[data-numner-annonce="1"] { width: calc(((80vw - 3 * var(--gap-carousel) - 20px) / 4) * 3); }
  .box_marketing.link[data-numner-annonce="2"] { width: calc(((80vw - 3 * var(--gap-carousel) - 3 * 16px) / 4) * 2); min-height: 684px; }
  .box_marketing.link[data-numner-annonce="2"] h3 { font-size: 40px; margin-left: 4vw; }
  .box_marketing.link[data-numner-annonce="2"] button { margin-left: 4vw; }
}

@media (min-width: 768px) {
  .block_list { width: calc(80vw - var(--gap-carousel)); margin: var(--gap-carousel) auto; }
  .block_list h2 { margin: 20px 0; padding: 0; }
  .block_google { width: calc(80vw - var(--gap-carousel)); margin: 0 auto; border-radius: 90px; border-radius: 60px; }
  .block_values { margin: var(--gap-carousel) 0; }
  .hero_orga { margin-top: 36px; }
  .address { display: flex; padding: 40px 0 0; width: calc(100% - var(--gap-carousel) * 2); margin: 0 auto; position: relative; }
  .address.bottom { align-items: flex-end; }
  .address h4 { margin: 30px 0; }
  .address__left { margin: 0; position: relative; padding: 0; }
  .address .address__left .background_cyan > div:first-child { padding: 0; }
  .address > div a.link_blue { color: #16dedd; }
  a.link_blue { color: #16dedd; }
  .address__left small { text-align: end; }
  .block_radius_bottom.address { display: none; }
  .address__left.fixed { position: fixed; top: 80px; z-index: 10; transition: none; }
  .background_grey { background-color: #fff; }
  .background_cyan { background-color: #fff; }
  .address__left-placeholder { display: none; }
  .address__left.fixed + .address__left-placeholder { display: block; width: calc(50% - 40px); margin: 0 40px 0 0; height: auto; min-height: 1px; visibility: hidden; }
  .address__left.absolute { position: absolute; z-index: 10; }
  .address .address__left .background_cyan > div { margin: 0; width: 100%; }
  .address .welcome { width: 50%; }
  .address .welcome_content { width: 100%; }
  .address > div:first-child { width: calc(50% - 40px); margin: 22px 40px 0 0; }
  .address > .lazy div h3 { text-align: end; padding: 10px 0; margin: 15px 0 0; }
  .address > .lazy div h3::first-child { margin: 0; }
  .address .lazy div p { text-align: end; }
  .address > div > div { margin: 0; }
  .address .welcome h3 { color: #16dedd; font-family: "Agbalumo", sans-serif; font-size: 35px; padding: 0; }
  .address .welcome_content > p { margin: 0 0 20px; }
  .block_btn_avis { margin: 0; }
  .list_avis .avis { width: 100%; margin: 0; }
  .list_cities.open { max-width: 100%; }
  .services_list { padding: 0; }
  .services_list > ul { width: calc(100% - var(--gap-carousel) * 2); margin: 0 auto; }
  .cities { margin: 50px auto; padding: 45px 0; width: calc(100% - var(--gap-carousel) * 2); border-radius: 90px; }
  .list_cities { padding: 10px 19px; max-width: var(--max-width-cities); margin: 0 auto; }
  .list_cities button { height: 52px; }
  .list_cities.open { padding: 10px 48px; }
  .questions div h3 span { max-width: 80%; }
  .questions_title { position: relative; width: calc(100% - var(--gap-carousel) * 2); margin: 50px auto 0; }
  .questions_title h2 { color: #16dedd; font-size: 40px; padding: 0; margin: 0 32px 30px; }
  .questions_title > img { width: 150px; position: absolute; bottom: -100px; right: 100px; border-radius: 30px; z-index: 3; }
  .questions div h3 span { top: 0; }
  .questions { width: calc(100% - var(--gap-carousel) * 2); margin: 0 auto 60px; border-radius: 90px; padding: 45px; background-color: #f9f9f9; }
  .questions > div { height: 90px; width: fit-content; border: none; margin: 0; max-width: 100%; width: 100%; }
  .questions > div:not(:last-child) { margin: 0 0 40px; }
  .questions > div:first-child { width: 66%; }
  .questions > div h3 { position: relative; font-size: 20px; padding: 30px 20px 30px 35px; margin-bottom: 20px; }
  .questions div.open h3 { margin-bottom: 0; }
  .questions div h3 svg { position: absolute; width: 40px; height: 40px; right: 35px; top: 24px; }
  .questions > div.open { height: fit-content; }
  .questions > div.open h3 svg { top: 27px; }
  .services_image { overflow-x: auto; white-space: nowrap; padding: 20px 0 0 var(--gap-carousel); }
  .services_image { scrollbar-width: thin; /* Pour Firefox */ scrollbar-color: rgba(0, 0, 0, 0.3) #f0f0f0; /* Pour Firefox */ }
  /* Pour Chrome, Edge, Safari (WebKit) */
  .services_image::-webkit-scrollbar { width: 5px; height: 5px; }
  .services_image::-webkit-scrollbar-track { background: #f0f0f0; border-radius: 10px; }
  .services_image::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.3); border-radius: 10px; border: 2px solid #f0f0f0; /* Pour créer un peu d'espace autour */ }
  .services_image::-webkit-scrollbar-thumb:hover { background-color: #e55a00; }
  .box_services { position: relative; display: inline-block; width: calc(100% * 0.301); margin: 0 20px 0 0; height: auto; perspective: 1200px; /* clé pour l'effet 3D */ transform-style: preserve-3d; overflow: visible; width: calc((100% - var(--gap-carousel) * 2 - 24px) / 3); }
  .box_services_title { justify-content: space-between; height: 440px; border-radius: 50px; padding: 40px 0; background-size: 900px; background-position: bottom right; backface-visibility: hidden; transition: transform 0.8s ease, opacity 0.8s ease; transform-style: preserve-3d; margin: 20px 0; cursor: auto; }
  .flipped_card { cursor: pointer; }
  .box_services_title h2 { font-size: 38px; white-space: wrap; }
  .box_services_title img { position: relative; top: 20px; left: 20px; width: 45px; }
  .box_services_content { margin: 20px 0; cursor: pointer; padding: 40px 20px; z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 440px; border-radius: 50px; backface-visibility: hidden; transition: transform 0.8s ease, opacity 0.8s ease; transform-style: preserve-3d; transform: rotateY(180deg); opacity: 0; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; }
  .box_services.flipped .box_services_title { transform: rotateY(180deg); opacity: 0; z-index: 1; }
  .box_services.flipped .box_services_content { transform: rotateY(0deg); opacity: 1; z-index: 2; }
  .box_services_content > div:first-child { max-height: 300px; overflow-y: auto; padding: 10px 0 0; }
  .box_services_content p { width: 100%; color: #fff; white-space: normal; line-height: 1.5em; padding: 0 10px 20px 10px; }
  .box_services_content_buttons { display: flex; justify-content: space-between; align-items: center; }
  .box_services_content_buttons > button { cursor: pointer; background-color: #fff; font-size: 16px; padding: 0 15px; font-weight: bold; border-radius: 50px; position: relative; top: 20px; right: 10px; margin: 0; height: 45px; }
  .box_services_content_buttons img { width: 45px; transform: rotate(45deg); position: relative; top: 20px; }
  .content_bh { width: calc(100% - var(--gap-carousel) * 2 - 48px); margin: 20px auto; }
  .text h2 { font-size: 45px; padding: 0; }
  .text p { max-width: 70%; color: #767676; padding: 0 0 20px; }
  .emploi h2 { font-size: 45px; }
  .block_marketing.franchise { padding-left: calc(var(--gap-carousel) + 24px); padding-right: calc(var(--gap-carousel) + 24px) !important; }
  .box_marketing.link[data-numner-annonce="0"] { justify-content: center; width: calc(100% - var(--gap-carousel) * 2 + 19px); margin: 0; }
  .box_marketing.link[data-numner-annonce="0"] h3 { font-size: 40px; margin-left: 8vw; }
  .box_marketing.link[data-numner-annonce="0"] button { margin-left: 8vw; padding: 12px 20px; }
  .box_marketing.link[data-numner-annonce="1"] { width: calc((100% - var(--gap-carousel) * 2 + 19px) - 269px); background-image: url(https://centreservicesdev.fr/assets/img/femme-de-menage-large-1.jpg); margin: 0; }
  .box_marketing.link[data-numner-annonce="1"] { justify-content: center; align-items: flex-start; background-position: top; }
  .box_marketing.link[data-numner-annonce="1"] h3 { font-size: 35px; }
  .box_marketing.link[data-numner-annonce="1"] button { padding: 12px 20px; width: fit-content; }
  .box_marketing.link[data-numner-annonce="2"] { justify-content: center; align-self: start; min-height: 544px; }
  .box_marketing.link[data-numner-annonce="2"] h3 { font-size: 35px; margin-left: 2vw; }
  .box_marketing.link[data-numner-annonce="2"] button { margin-left: 2vw; padding: 12px 20px; width: fit-content; }
}

/* *************************************************
   *     VILLE COUVERTE (AC1)    *
   *********************************************** */
   
.covered_city_hero { background-color: #00ccff; display: flex; flex-direction: column; }
.breadcrumb { color: #fff; padding: 115px 0 0 0; }
.breadcrumb p { width: 100%; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.breadcrumb a { color: #fff; }
.breadcrumb img { width: 15px; margin: 0 10px; position: relative; top: 2px; }
.covered_city .breadcrumb { background-color: #00ccff; }
.covered_city_title h1 { font-family: "Agbalumo", sans-serif; color: #fff; text-align: center; line-height: 1.1; margin: 20px; font-size: 35px; }
.covered_city_left { margin: -50px 0 0; position: relative; order: 2; background: #fff; }
.covered_city_title { order: 1; color: #fff; position: relative; }
.covered_city_title .block_radius_bottom { background-color: #fff; }
.covered_city_title .block_radius_bottom > div { background-color: #00ccff; padding-bottom: 50px; position: relative; z-index: 2; }
.covered_city_average { display: flex; align-items: center; justify-content: center; }
.covered_city_average .stars { margin: 20px 0; }
.covered_city_average .star { width: 20px; }
.covered_city_average > div { font-size: 14px; font-weight: bold; }
.content_average { color: #fff; margin: 0 19px; }
.google_white { width: 25px; }
.covered_city_hero .block_btn_devis button { background: #00ccff; border: 2px solid #fff; margin: 20px 0 0 0; }
.covered_city_car { width: 100%; display: flex; align-items: center; justify-content: center; position: relative; bottom: -27px; z-index: 5; left: 0; }
.covered_city_car p { font-size: 14px; }
.car_cs { width: 70px; margin-left: 15px; }
.coordinate_picture img { width: 100%; position: relative; z-index: 1; max-height: 432px; object-fit: cover; border-radius: 28px; }
.coordinate { margin: 0 0 24px 0; }
.coordinate_address { background: #ccf2f2; padding: 10vw; border-radius: 0 0 50px 50px; }
.coordinate_address > div > div { margin: 20px 0; }
.coordinate_address > div:not(:last-child) { width: calc(100% - 38px - 16px - 16px); margin: 0 auto; padding-top: 24px; }
.coordinate_address .block_radius_bottom { background-color: #fff; }
.coordinate_address .block_radius_bottom > div { background-color: #ccf2f2; padding-bottom: 28px; }
.coordinate_map { border-radius: 28px; }
@media (max-width: 768px) {
  .coordinate_picture img { border-radius: 0 0 50px 50px; }
  .coordinate_map #map-coordinate { margin-top: -50px; height: 350px; background-color: #ccf2f2; }
}
#map-coordinate { width: 100%; height: 250px; border-radius: 28px; }
.intervene h2 { color: #3db7ff; text-align: center; margin: 40px 20px 20px; }
.intervene_content { padding: 0vw 10vw 10vw 10vw; text-align: center; }
.intervene_content p { color: #43c0ff; padding: 0 0 20px; }
.intervention_area { position: relative; background: url("https://centreservicesdev.fr/assets/img/ciel-01.jpg") no-repeat top left / cover; padding: 40px 0 0; margin: 84px 5vw 10vw 5vw; border-radius: 28px; }
.intervention_area_img { width: 100px; position: absolute; top: -60px; left: calc(50% - 50px); }
.intervention_area h2 { font-family: Agbalumo; text-align: center; color: rgba(255, 255, 255, 1); padding: 24px 48px; line-height: 1em; }
.intervention_area_content { color: #fff; text-align: center; padding: 0 40px 40px 40px; line-height: 1.4em; }
.intervention_area_content a { color: inherit; }
.intervention_area .block_radius_bottom { background-color: #fff; }
.intervention_area .block_radius_bottom > div { background-color: #262626; padding-bottom: 50px; }
#toggleCitiesInterventionArea { cursor: pointer; display: block; margin: 1rem auto 0; text-align: center; display: flex; align-items: center; font-weight: 900; color: #fff; background-color: rgba(0, 150, 255, 0.4); font-size: 14px; border-radius: 50px; border: 2px solid #fff; height: 37px; padding: 10px 14px; text-transform: uppercase; margin: 20px auto 0; }
#toggleCitiesInterventionArea img { margin-left: 5px; }
/** Animation "croix" sur l'image du bouton **/
#toggleCitiesInterventionArea.rotate img { transform: rotate(45deg); transition: transform 0.3s ease; }
.covered_city .block_4_icones.agence .block_radius_bottom > div { box-shadow: none; }
.actu { background-color: #ccf2f2; position: relative; top: -1px; }
.actu h2 { text-align: center; padding: 40px 19px 3vw; color: #3db7ff; }
.actu_list { width: calc(100% - 38px); margin: -25px 19px 0; }
.actu_list_item { position: relative; bottom: -30px; background-color: #fff; border-radius: 30px; overflow: hidden; margin: 40px 0; z-index: 3; }
.actu_list_item:last-child { margin: 40px 0 0; }
.actu_list_item h3 { font-size: 18px; margin: 20px 0; min-height: 48px; }
.actu_list_item img { width: 100%; aspect-ratio: 4 / 3; /* largeur / hauteur */ object-fit: cover; }
.actu_list_item > div { background-color: #fff; padding: 30px; }
.actu_list_item button { cursor: pointer; background: linear-gradient(90deg, #00dfff 10%, #00b8ff 90%, #00b8ff); color: #fff; border: none; padding: 10px 20px; border-radius: 50px; }
.actu_list_item button a { color: #fff; }
.actu .block_radius_bottom { background-color: #fff; }
.actu .block_radius_bottom > div { background-color: #ccf2f2; padding-bottom: 50px; position: relative; z-index: 2; }

@media (min-width: 768px) {
  .covered_city_hero { width: 100%; flex-direction: row; justify-content: center; }
  .breadcrumb { padding: calc(var(--gap-carousel) + 80px) 0 0 6vw; text-align: start; }
  .covered_city_left { position: relative; width: calc(50% - 64px); margin-right: 64px; display: flex; flex-direction: column; align-items: flex-end; order: 1; background: none; }
  .coordinate { margin: 0 0 24px 0; background: none; }
  .covered_city_title { order: 2; width: 50%; color: #fff; padding-bottom: 84px; }
  .covered_city_left .coordinate { position: absolute; right: 0; top: 72px; z-index: 3; }
  .coordinate_picture img { margin: 0 0 36px 0; }
  .coordinate_map { margin: 0; }
  #map-coordinate { margin: 0; min-height: 300px; }
  .coordinate { width: 94%; background-color: none; overflow: hidden; }
  .coordinate_address { background-color: #fff; padding: 50px; border: 1px solid #dadada; margin: 36px 0 0 0; border-radius: 28px; }
  .coordinate_address > div:not(:last-child) { width: 100%; margin: 0 0 40px; padding-top: 0; }
  .coordinate_address h3 { text-align: end; margin: 0 0 10px; }
  .coordinate_address p { text-align: end; }
  .covered_city_title h1 { text-align: start; font-size: 50px; line-height: 1; margin: 65px 0 0; }
  .covered_city_average { justify-content: flex-start; margin: 0; }
  .covered_city_average > div { font-size: 18px; font-weight: bold; }
  .content_average { margin: 0 10px; }
  .google_white { width: 30px; }
  .covered_city_hero .block_btn_devis { display: flex; align-items: flex-start; }
  .covered_city_hero .block_btn_devis button { background: #00ccff; border: 2px solid #fff; margin: 0; }
  .covered_city_car { width: 100%; justify-content: flex-start; left: 0; bottom: -84px; z-index: 2; }
  .covered_city_car.animate_car { animation: move-car-cs 8s linear forwards; }
  .covered_city_car p { font-size: 18px; font-style: itablic; }
  .car_cs { width: 85px; margin-left: 15px; }
   .intervene { display: flex; }
  .intervene h2 { padding: 0; font-size: 40px; line-height: 1.1; margin: 80px 0 20px; text-align: start; }
  .intervene_left { width: calc(50% - 40px); margin: 0 40px 0 0; }
  .intervene_right { width: 50%; }
  .intervene_content { padding: 0; max-width: 90%; text-align: left !important; }
  .intervene_content p { font-size: 16px; }
  .intervention_area_content { padding: 0 70px; }
  .intervention_area { margin: 150px auto 0; padding: 45px 0; width: calc(100% - var(--gap-carousel) * 2); border-radius: 90px; }
  .containerSectionPromoBandeau { margin: 0 auto 0; padding: 0; width: calc(100% - var(--gap-carousel) * 2); margin-top: calc(var(--gap-carousel) + 50px); }
  .intervention_area h2 { font-size: 40px; line-height: 1.1; }
  #toggleCitiesInterventionArea { height: 52px; }
  .block_4_icones h2 { font-size: 40px; text-align: center; padding: 0; margin: 40px 0; }
  .actu { margin-top: 5vw; background-color: #fff; padding: 0; }
  .actu h2 { font-size: 40px; }
  .actu_list { position: relative; display: flex; width: calc(100% - var(--gap-carousel) * 2); border-radius: 90px; align-items: stretch; justify-content: center; gap: 20px; margin: 0 auto 100px; }
  .actu_list .abs { position: absolute; width: 100%; height: 75%; background-color: #ccf2f2; border-radius: 90px; top: 27%; }
  .actu_list_item { position: initial; width: calc(31% - 20px); }
  .actu_list_item:last-child { margin: 40px 0; }
   @keyframes move-car-cs {
    0% { left: 0; }
    35% { left: 600px; opacity: 1; }
    40% { left: 550px; opacity: 0; }
    50% { left: -1000px; opacity: 0; }
    52% { left: -1000px; opacity: 1; }
    54% { left: -900px; }
    100% { left: 0px; }
  }
}

@media screen and (min-width: 1600px) {
  .coordinate { width: 64.6%; }
  #map-coordinate { width: 100%; height: 180px; }
  .covered_city_title h1 { font-size: 66px; }
  .covered_city_average .stars { margin: 40px 0; }
  .covered_city_average .star { width: 25px; }
  .covered_city_average > div { font-size: 25px; }
  .content_average { margin: 0 20px; }
  .google_white { width: 45px; }
  .covered_city_car { margin: 20px 0 0 0; }
  .covered_city_car.animate_car { animation: move-car-cs 8s linear forwards; }
  .covered_city_car p { font-size: 20px; }
  .car_cs { width: 100px; }
  .intervene h2 { font-size: 60px; }
  .intervene_content p { margin: 0 0 20px; max-width: 70%; font-size: 20px; }
  .intervention_area { width: calc(80vw - var(--gap-carousel)); margin: calc(var(--gap-carousel) * 2 + 5vw) auto 0; border-radius: 90px; padding: 150px 0; }
  .containerSectionPromoBandeau { margin: 0 auto 0; padding: 0; width: calc(80vw - var(--gap-carousel)); margin-top: 98px; }
  .intervention_area_img { width: 150px; top: -75px; left: calc(50% - 75px); }
  .intervention_area h2 { font-size: 60px; padding: 0 0 40px; }
  .intervention_area_content { max-width: 85%; margin: 0 auto; }
  #toggleCitiesInterventionArea { padding: 14px 24px; height: 62px; margin: 40px auto 0; }
  #toggleCitiesInterventionArea img { width: 30px; }
  .actu h2 { font-size: 60px; }
  .actu_list { width: calc(80vw - var(--gap-carousel)); padding: 50px; margin: 20px auto 100px; gap: 50px; }
  .actu_list .abs { height: 68%; }
  .actu_list_item { width: calc(34% - 20px); }
  .actu_list_item h3 { font-size: 20px; }
  .actu_list_item button { padding: 10px 20px; border-radius: 50px; }
  .actu_list_item button a { font-size: 16px; }
  .covered_city_car.animate_car { animation: move-car-cs 8s ease-in-out forwards; }
   @keyframes move-car-cs {
    0% {left: 0;}
    30% {left: 1000px;opacity: 1;}
    35% {left: 1050px;opacity: 0;}
    40% {left: -1600px;opacity: 0;}
    42% {left: -1550px;opacity: 1;}
    100% {left: 0px;}
  }
}
 

/* *******************************
   *       PAGE PROMOTION        *
   ***************************** */
#promotionDetails #agenceParticipantes { display: grid; list-style: none; padding: 0; margin: 0; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
#promotionDetails .block_pc.promotion { display: flex; justify-content: center; }
#promotionDetails #mainContent { max-width: 70%; }
#promotionDetails #mainContent img { width: 300px; height: auto; margin: auto; }
.block_pc.promotion { padding-bottom: 0; }
.nav.gloss.promotion, .nav_fixed.promotion.visible { box-shadow: 0 0 0 12px rgb(190, 251, 255); }
.hero_orga.promotion { font-size: 22px; line-height: 34px; }
#promotionDetails #agenceParticipantes li { margin-top: 5px; line-height: 14px; }
#promotionDetails #titlePromo { background-color: var(--colorModal); padding: 50px; border-radius: 24px; }
#promotionDetails #titlePromo span:first-child { font-size: 1.5em; line-height: 0; }
#promotionDetails .titlelisteAgence { margin-top: 24px; font-weight: bold; }
#promotionDetails .colorText { color: var(--colorText) !important; }
#promotionDetails .hero_orga { margin: var(--gap-carousel) auto 0; width: calc(80vw - 3 * var(--gap-carousel)); }
#promotionDetails .hero_orga p { font-size: 22px; line-height: 34px; }
#promotionDetails #agenceParticipantes a { color: #767676 !important; }
#promotionDetails .promoDevis { display: block; padding: 10px 20px 13px 20px; border-radius: 12px; text-align: center; background-color: var(--colorBtn) !important; color: var(--colorBtnTexte) !important; width: max-content; margin-top: 24px; font-size: 18px; line-height: 18px; }
@media screen and (max-width: 1200px) {
  #promotionDetails #mainContent { width: 95vw; margin-top: 100px; }
}
@media screen and (max-width: 768px) {
  #promotionDetails .hero_orga { margin: auto; width: 90vw; margin-top: 40px; }
  #promotionDetails #mainContent { max-width: 100%; }
}
#textSuppPromotion { margin-top: 10px; }

/* **********************
  *       LOADER        *
  ********************* */
#loader { position: fixed; top: -50px; left: 0; width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; z-index: 9999; background: #fff; }
#loader.emploi p { color: #00bfff; }
#loader.emploi { height: 466px; width: 100%; position: relative; margin: 0; }
#merci { width: 100%; }
#merci h2 { padding: 0 !important; width: 100% !important; color: #0b2b3a; line-height: 1; padding-bottom: 10px !important; }
#loader.audit p { color: #00bfff; }
#loader.audit { height: 500px; width: 100%; position: relative; margin: 0; }
#loader-avis { margin-top: 20px; }
#loader > div, #loader-avis > div { height: 150px; width: 100%; }
#loader img.cercle, #loader-avis img.cercle { width: 80px; height: 80px; position: relative; top: calc(50% - 40px); left: calc(50% - 40px); }
#loader p { font-size: 20px; margin-top: 15px; color: #00bfff; font-family: sans-serif; font-weight: 600; text-align: center; }
.loader_avatar { position: relative; z-index: 9999; }
.loader_avatar img.avatar { position: absolute; top: calc(50% - 24px); left: calc(50% - 24px); }
#loader img.cercle, #loader-avis img.cercle {animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;}

/** Fait tourner le looader à l'infini **/
@keyframes lds-ring {
  0% {transform: rotate(0deg);}
  100% {transform: rotate(360deg);}
}

@media (min-width: 768px) {
  #loader { top: 0; }
}
/* ******************
   *      FIN       *
   **************** */

/* *******************************
  *       FIL D'ARIANE        *
  ***************************** */
body:has(.AL1) .breadcrumb_container { width: calc(80vw - 3 * var(--gap-carousel)); top: 180px; left: 0; }
#mainContainerDevis h1 { margin-top: 45px; }
.breadcrumb_container { width: calc(80vw - 3 * var(--gap-carousel)); margin: 0 auto; position: relative; top: 173px; left: 1.2vw; z-index: 5; }
.breadcrumb_container nav > p { display: flex; align-items: center; }
.breadcrumb_container nav > p span { font-size: 16px; padding: 0; color: var(--cs-link-color); }
.breadcrumb_container nav > p a { font-size: 16px; padding: 0; color: var(--cs-link-color); }
.breadcrumb_container nav > p a:hover { text-decoration: underline; }
.breadcrumb_container nav img { width: 15px; margin: 0 10px; position: relative; top: 2px; }
body:has(.gloss) .breadcrumb_container { top: 130px; }
body:has(.gloss_blue) .breadcrumb_container { top: 120px; }
body:has(.nav_agence) .breadcrumb_container { top: 100px; }
body:has(.nav_agence, .gloss_blue) .breadcrumb_container { top: 120px; }
/** Demande de devis template A **/
body:has(.AG1, .AG2) .breadcrumb_container { top: 190px; }
body:has(.AG1, .AE4, .EA2, .AG2, .AC1, .AE2) .breadcrumb_container nav > p span { color: #fff; }
body:has(.AG1, .AE4, .EA2, .AG2, .AC1, .AE2) .breadcrumb_container nav > p a { color: #fff; }
/** Page Agence **/
body:has(.AE2) .breadcrumb_container { width: calc(80vw - 3 * var(--gap-carousel)); margin: 0 auto; position: absolute; top: 130px; left: 15vw; }
/** Page Ville couverte **/
body:has(.AC1) .breadcrumb_container { position: absolute; top: 140px; left: 17vw; }
/** Page Ville non couverte **/
body:has(.AC2) .breadcrumb_container { left: 1.5vw; }
/** Page services **/
body:has(.BR1) .breadcrumb_container { position: absolute; top: 190px; left: 15vw; }
@media (max-width: 1600px) {
  .breadcrumb_container { width: calc(100% - var(--gap-carousel) * 2); top: 171px; left: 1.8vw; }
  body:has(.AG2) .breadcrumb_container, body:has(.AG1) .breadcrumb_container { width: calc(80vw - var(--gap-carousel)); left: 5vw; }
  body:has(.AE2) .breadcrumb_container { width: calc(100% - var(--gap-carousel) * 2); left: 5vw; }
  body:has(.AC1) .breadcrumb_container { left: 5vw; }
  body:has(.AC2) .breadcrumb_container { left: 2vw; }
  body:has(.BR1) .breadcrumb_container { left: 16.5vw; }
}
@media (max-width: 1200px) {
  body:has(.AG1, .AG2) .breadcrumb_container { top: 125px; }
  body:has(.AE2) .breadcrumb_container { top: 105px; }
  body:has(.AC1) .breadcrumb_container { top: 112px; }
  body:has(.AC2) .breadcrumb_container { top: 90px; left: 3vw; }
  body:has(.BR1) .breadcrumb_container { top: 125px; left: 15vw; }
  body:has(.nav_agence) .breadcrumb_container { top: 80px; }
  body:has(.nav_agence, .gloss_blue) .breadcrumb_container { top: 100px; }
}
@media (max-width: 980px) {
  .breadcrumb_container { top: 140px; left: 2.7vw; }
}
@media (max-width: 768px) {
  .breadcrumb_container { width: calc(100% - 40px); top: 128px; }
  body:has(.AL1) .breadcrumb_container { width: calc(100vw - 2 * var(--gap-carousel)); top: 110px; left: 2vw; }
  body:has(.AG1, .AG2) .breadcrumb_container { position: absolute; top: 95px; left: 6vw; }
  .breadcrumb_container nav img { margin: 0 4px; }
  .breadcrumb_container nav > p span, .breadcrumb_container nav > p a { font-size: 14px; }
  body:has(.AC1) .breadcrumb_container { left: 6vw; }
  body:has(.AC2) .breadcrumb_container { top: 100px; left: 4vw; }
  body:has(.BR1) .breadcrumb_container { top: 92px; left: 6vw; }
  .breadcrumb_container nav > p { flex-wrap: wrap; }
}
@media (max-width: 500px) {
  .breadcrumb_container { left: 5px; }
  body:has(.AL1) .breadcrumb_container { top: 100px; }
  body:has(.AG1, .AG2) .breadcrumb_container { left: 10vw; }
  body:has(.AE2) .breadcrumb_container { width: calc(100% - var(--gap-carousel) * 2); left: 8vw; }
  body:has(.AC1) .breadcrumb_container { left: 9vw; }
  body:has(.BR1) .breadcrumb_container { left: 9vw; }
}
@media (max-width: 400px) {
  .breadcrumb_container { left: 0; }
}
/* ******************
   *      FIN       *
   **************** */

/* ************************
   *       COOKIES        *
   ********************** */
/****************** MODAL POUR LES COOKIES *****************/
#mainCookiesModal { height: 100dvh; width: 100vw; position: fixed; background-color: rgba(0, 0, 0, 0.5); top: 0; z-index: 100; display: flex; justify-content: center; align-items: center; z-index: 2000; animation: open-modal 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
#insideCookiesModal { width: 90%; max-width: 500px; height: auto; max-height: 70%; background-color: white; border-radius: 20px; display: flex; flex-direction: column; justify-content: space-between; animation: open-modal-container 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
#headerLogo { margin-top: 10px; padding-bottom: 6px; height: 60px; border-bottom: 1px solid #ddd; display: flex; justify-content: space-between; }
#headerLogo > div, #headerLogo > label { height: 100%; display: flex; align-items: center; padding-left: 20px; }
#headerLogo > label { padding-right: 20px; }
#headerLogo label { cursor: pointer; padding-right: 10px; }
#closeModalCookies:checked + #mainCookiesModal { animation: close-modal 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
#headerLogo div img { height: 70%; height: 50%; width: auto; }
#headerLogo label img { cursor: pointer; margin-left: 8px; position: relative; top: 1px; }
#headerLogo label small { font-size: x-small; }
.typeCookiesContainer > div:not(:last-child) { border-bottom: 1px solid lightgray; }
.typeCookiesContainer label { position: relative; font-weight: 600; cursor: pointer; }
.typeCookiesContainer label:before { content: url(../img/icons/fleche.svg); position: absolute; left: -30px; top: -5px; height: 30px; display: inline-block; width: 30px; transform: rotate(-180deg); transition: all ease 0.5s; }
#navCookiesModal { height: 50px; display: flex; justify-content: space-around; align-items: center; border-bottom: 1px solid #ddd; }
#navCookiesModal > label { flex: 1; text-align: center; height: 100%; line-height: 48px; font-weight: 500; cursor: pointer; flex: 3; }
#navCookiesModal > label:first-child { flex: 4; }
#navCookiesModal label.clicked { color: #00c2ff; border-bottom: 2px solid #00c2ff; }
#contentCookiesModal { flex: 1; overflow: auto; }
#contentCookiesModal .contentDiv { padding: 20px 40px; padding: 20px 30px; }
.descriptionTypeCookies { padding: 10px 0; }
input[name="typeCookies"] { position: absolute; left: -10000px; }
input[name="typeCookies"]:not(:checked) ~ div.detailsCookies { display: none; }
.detailsCookies ul { margin-top: 0; padding-left: 20px; }
.detailsCookies ul li { border: 1px solid #00c2ff; border-radius: 5px; padding: 10px; padding-bottom: 14px; }
input[name="typeCookies"]:checked + label:before { transform: rotate(-90deg); top: -6px; }
input[name="contentDivCookies"] { position: absolute; left: -10000px; }
input[name="contentDivCookies"]:not(:checked) + div.contentDiv { display: none; }
input[name="contentDivCookies"]:checked + div.contentDiv { display: block; }
#footerCookiesModal { height: 80px; min-height: 80px; display: flex; align-items: center; justify-content: end; justify-content: center; gap: 20px; border-top: 1px solid #ddd; padding: 20px; }
.btnCookies { width: 25%; display: inline-block; min-width: calc(50% - 10px); text-align: center; height: 40px; line-height: 36px; border: 1px solid #00c2ff; font-weight: 600; cursor: pointer; border-radius: 12px; }
#refusedCookies { color: #666; font-weight: normal; border: 1px solid #ddd; }
.btnCookies.primary { background-color: #00c2ff; color: white; }
@media screen and (min-width: 600px) {
  #insideCookiesModal { width: 90%; margin-top: 0; }
  #headerLogo div img { height: 70%; }
  #headerLogo label { padding-right: 20px; }
  #headerLogo label small { font-size: small; }
  #contentCookiesModal .contentDiv { padding: 20px 40px; }
  #navCookiesModal > label { flex: 1; }
  #navCookiesModal > label:first-child { flex: auto; }
  #footerCookiesModal { justify-content: center; justify-content: end; }
}
/* ******************
   *      FIN       *
   **************** */
/* *************************
   *       TOOLTIP        *
   *********************** */
#tools_home_cs { position: fixed; top: 50%; right: 36px; transform: translateY(-50%); display: flex; flex-direction: column; gap: 15px; z-index: 101; }
#tools_home_cs .hover, #tools_home_cs > div { display: flex; align-items: center; position: relative; cursor: pointer !important; }
#tools_home_cs .call_to_action_icon, #tools_home_cs .call_to_action_icon a { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: #fff; border-radius: 120px; border: 0 !important; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08); }
#tools_home_cs .call_to_action_icon img { width: 48px; height: 48px; display: block; border: 0 !important; cursor: pointer !important; padding: 0; }
#tools_home_cs .icon-text { background: rgba(0, 0, 0, 0.5); color: #fff; font-size: 14px; padding: 8px 12px; border-radius: 50px; white-space: nowrap; position: absolute; right: 62px; opacity: 0; transform: translateX(10px); transition: all 0.3s ease; pointer-events: none; }
#tools_home_cs .hover:hover .icon-text, #tools_home_cs > div:hover .icon-text { opacity: 1; transform: translateX(0); pointer-events: auto; }
#tools_home_cs #icon-comment { background: #00e4df; }
#tools_home_cs.not_visible { opacity: 0; visibility: hidden; }
#tools_home_cs.visible { opacity: 1; visibility: visible; }
#icon-chat, #icon-chatBot { position: fixed; width: 48px; height: 48px; bottom: 48px; right: 48px; background-color: #00e4df; border-radius: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 150; border: 2px solid transparent; }
#icon-chat.agence.visible, #icon-chatBot.agence.visible { opacity: 1; visibility: visible; transition: all 0.5s; }
#icon-chat.agence, #icon-chatBot.agence { opacity: 0; visibility: hidden; }
#icon-chat img, #icon-chatBot img { width: 50px; }
@media (max-width: 768px) {
  #tools_home_cs { gap: 0; position: fixed; top: auto; right: auto; bottom: 5vw; left: 50%; transform: translateX(-50%) translateY(12px); display: flex; flex-direction: row; justify-content: space-evenly; align-items: center; width: 90vw; height: 64px; padding: 10px !important; background: #fff; border: 1px solid #ddd; border-radius: 9999px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.28s ease, transform 0.28s ease, visibility 0s linear 0.28s; will-change: opacity, transform; z-index: 101; }
  #tools_home_cs.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); visibility: visible; pointer-events: auto; transition: opacity 0.28s ease, transform 0.28s ease, visibility 0s; }
  #tools_home_cs .hover, #tools_home_cs > div { flex-direction: column; align-items: center; justify-content: center; position: static; }
  #tools_home_cs .call_to_action_icon, #tools_home_cs .call_to_action_icon a { width: 36px; height: 36px; background: transparent; border-radius: 120px; border: 0 !important; position: relative; box-shadow: 0 0 0; }
  #tools_home_cs .hover { width: 20%; min-width: 20%; }
  #tools_home_cs .call_to_action_icon img { width: 32px; height: 32px; position: relative; top: -4px; }
  #tools_home_cs .icon-text { position: static; background: none; color: #333; font-size: 9px; padding: 0; border-radius: 0; opacity: 1; transform: none; pointer-events: auto; margin-top: -8px !important; }
  #tools_home_cs #icon-comment { background: none; }
}
@media (min-width: 768px) {
  #icon-chat, #icon-chatBot { width: 70px; height: 70px; }
  #icon-chat img, #icon-chatBot img { width: 60px; }
}
/* ******************
   *      FIN       *
   **************** */

/* *************************
   *       SECTIONS ET BLOCS       *
   *********************** */
/******************* SECTION GOOGLE *******************/
.block_google {
  background-color: #474747;
  margin: 30px 19px 0;
  border-radius: 20px;
  padding: 25px 0;
}

.block_google .block_google_text > p {
  max-width: 265px;
  text-align: center;
  color: #fff;
  font-weight: 600;
  padding: 10px 10px 30px;
  margin: 20px auto;
  line-height: 1;
  border-bottom: 1px solid #535353;
}

.block_google .block_google_text > p > span {
  color: #00b6ff;
}

.block_google .block_stars p {
  max-width: 265px;
  text-align: center;
  color: #fff;
  font-weight: 600;
  padding: 10px 10px 30px;
  margin: 20px auto;
  line-height: 1;
  padding-top: 30px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.stars {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.star {
  width: 15px;
}

.logo_g {
  margin: 5px auto 0;
  width: 30px;
}

@media screen and (min-width: 1200px) { 
   .block_google {
    width: calc(80vw - var(--gap-carousel));
    margin: 0 auto;
    border-radius: 90px;
    display: flex;
    align-items: center;
    padding: calc(var(--gap-carousel) * 2) var(--gap-carousel);
  }

  .block_google .block_google_text {
    width: 33%;
  }

  .block_google .block_google_text > p {
    border: none;
  }

  .block_google .block_stars {
    width: 33%;
    padding: 10px 0;
  }

  .block_google .block_stars p {
    padding: 0;
    margin: 0 auto;
  }
}
/* *************************************************
   *      CAROUSEL SLIDE DES SERVICES (ACCUEIL)    *
   *********************************************** */
.slider-container {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: auto;
  overflow-x: hidden;
}

.slider-wrapper {
  display: flex;
  transition: transform 0.3s ease;
}

.slide {
  position: relative;
  height: 75vh;
  background: #535353;
  display: flex;
  align-items: center;
  font-size: 2em;
  flex-shrink: 0;
  width: 100vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  min-height: 590px;
  user-select: none;
}

body {
  overflow-x: hidden;
}

#carousel-2 .slide {
  height: 280px;
  border-radius: 35px;
  overflow: hidden;
  min-height: 280px;
  width: calc(100vw - 30px);
  margin: 0 15px;
}

#carousel-2 .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slide-home img {
  width: 100%;
  height: 100%;
}

.slider-nav {
  margin: auto;
  position: relative;
  bottom: var(--gap-carousel);
}

.slider-nav button {
  position: absolute;
  bottom: 145px;
  background: var(--color-carousel-nav);
  color: #fff;
  border: none;
  cursor: pointer;
  z-index: 3;
  border-radius: 50%;
}

#carousel-2 .slider-nav button {
  position: absolute;
  bottom: -10px;
  background: var(--color-carousel-nav);
  color: #fff;
  border: none;
  cursor: pointer;
  z-index: 3;
  border-radius: 50%;
}

.slider-nav button:hover {
  color: var(--color-carousel-nav-hover);
}

.img_next {
  background: url("https://centreservicesdev.fr/assets/img/next-slider-pc.svg");
}

.img_prev {
  background: url("https://centreservicesdev.fr/assets/img/prev-slider-pc.svg");
}

.slider-nav button,
.img_prev,
.img_next {
  height: 48px;
  width: 48px;
  touch-action: none;
}

#carousel-2 .slider-nav button,
#carousel-2 .slider-nav .img_prev,
#carousel-2 .slider-nav .img_next {
  height: 38px;
  width: 38px;
  touch-action: none;
}

#carousel-2 .slider-nav .next {
  right: 35px;
}

#carousel-2 .slider-nav .prev {
  left: 35px;
}

.slider-nav .next {
  right: calc(var(--gap-carousel) / 2);
}

.slider-nav .prev {
  left: calc(var(--gap-carousel) / 2);
}

.slider-dots {
  display: none;
  position: absolute;
  z-index: 3;
  left: var(--nbrDots);
  bottom: 94px;
  text-align: center;
}

.slider-dots span {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: var(--color-carousel-nav);
  border-radius: 50%;
  margin: 8px;
  cursor: pointer;
  transition: background 0.15s;
}

.slider-dots span:hover {
  background: var(--color-carousel-nav-hover);
}

.slider-dots .active {
  background: #fff;
}

/******************* SECTION HERO ********************/
#slide50 {
  background-image: url("https://centreservicesdev.fr/assets/img/services/slider-50-mobile.jpg");
}

#slide1 {
  background-image: url("https://centreservicesdev.fr/assets/img/services/slider-1-mobile.jpg");
}

#slide1 h3 {
  text-shadow: 0 10px 20px rgba(0, 0, 255, 0.05);
}

#slide2 {
  background-image: url("https://centreservicesdev.fr/assets/img/services/slider-2-mobile.jpg");
}

#slide3 {
  background-image: url("https://centreservicesdev.fr/assets/img/services/slider-3-mobile.jpg");
}

#slide4 {
  background-image: url("https://centreservicesdev.fr/assets/img/services/slider-4-mobile.jpg");
}

#slide5 {
  background-image: url("https://centreservicesdev.fr/assets/img/services/slider-2-mobile.jpg");
}

#slide8 {
  background-image: url("https://centreservicesdev.fr/assets/img/services/slider-8-mobile.jpg");
}

.bulle_tablet {
  display: none;
}

.img_bulle_tablette {
  display: none;
}

.slide_tilte {
  width: 50%;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.slide h3 {
  font-size: 30px;
  z-index: 3;
  font-family: "Agbalumo", sans-serif;
  position: absolute;
  top: 88px;
  left: 0;
  color: #fff;
  text-align: center;
  padding: 0;
  font-weight: 700;
  width: 100%;
}

.slide h3 span {
  font-family: inherit;
}

.slide_tilte p {
  display: none;
}

.btn_slide {
  display: none;
}

#courbe {
  width: 100%;
  height: 100%;
  background-image: url("https://centreservicesdev.fr/assets//img/courbe.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 3;
  width: 105%;
  position: absolute;
  top: -35px;
  left: -5px;
  overflow-x: hidden;
}

.time {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 20px 15px 10px;
  color: #878787;
}

.time img {
  margin-right: 10px;
}

.hero .block_radius_bottom {
  background-color: #ccf2f2;
  top: -120px;
}

.hero .block_radius_bottom > div {
  background-color: #fff;
}

.hero .block_radius_bottom .block_btn_devis button {
  background: var(--color-carousel-home);
}

@media (min-width: 500px) {
  .hero .block_radius_bottom {
    top: -95px;
  }
}

@media (max-width: 350px) {
  #courbe {
    top: -30px;
  }
}

@media (min-width: 550px) {
  .hero .block_radius_bottom {
    top: -37px;
  }
}

@media screen and (min-width: 600px) {
  .hero .block_radius_bottom {
    top: 0;
  }

}

@media (min-width: 500px) {
    #courbe {
    top: -49px;
  }
  
  .slide {
    background-position: 0 15%;
  }
}

@media (min-width: 700px) {
  .slide {
    background-position: 0px 20%;
  }
}

@media (min-width: 768px) {
  .slider-container {
    padding: 0;
  }

  .slider-wrapper {
    padding: 0 10%;
  }
   
  .img_bulle_tablette {
    display: block;
    width: 75%;
    margin: 0 auto;
  }

  .slide,
  #carousel-2 .slide {
    height: 70vh;
    width: calc(80vw - var(--gap-carousel));
    border-radius: 60px;
    margin: var(--gap-carousel) calc(var(--gap-carousel) / 2);
    background-position: top;
    overflow: hidden;
  }

  .slide h3 {
    position: initial;
    width: 100%;
    text-align: center;
    margin-bottom: 32px;
  }

  .slide_tilte {
    text-align: center;
  }

  .slide_tilte p {
    margin: 12px 0;
    text-align: center;
    display: block;
    color: #fff;
    font-style: italic;
    font-size: 14px;
    margin: 0 36px;
    margin: 22px 0 0 0;
  }

  .slide_tilte button {
    cursor: pointer;
    display: flex;
    font-weight: 600;
    letter-spacing: 1px;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    background-color: var(--background-slide-btn);
    color: #fff;
    border: 0;
    border-radius: 24px;
    padding: 0 30px 0 24px;
    height: 80px;
    height: 64px;
    box-shadow: 0 0 0 8px #fff, 0 0 0 16px rgba(255, 255, 255, 0.3);
    transition: all ease-in-out 0.1s;
    position: relative;
    top: 0px;
  }

  .slide_tilte button span:first-child {
    background-image: url("https://centreservicesdev.fr/assets/img/icons/arrow.png");
    background-size: cover;
    width: 40px;
    height: 40px;
  }

  .slide_tilte button span:last-child {
    position: relative;
    top: -2px;
    white-space: nowrap;
  }

  .slider-dots {
    display: block;
    bottom: 35px;
  }

  .slider-nav {
    max-width: calc(80vw - var(--gap-carousel));
  }

  .slider-nav button,
  #carousel-2 .slider-nav button {
    position: absolute;
    bottom: var(--gap-carousel);
  }

  #carousel-2 .slider-nav button,
  #carousel-2 .slider-nav .img_prev,
  #carousel-2 .slider-nav .img_next,
  .slider-nav button,
  .img_prev,
  .img_next {
    height: 68px;
    width: 68px;
  }

  .slider-nav .next,
  #carousel-2 .slider-nav .next {
    right: var(--gap-carousel);
  }

  .slider-nav .prev,
  #carousel-2 .slider-nav .prev {
    left: var(--gap-carousel);
  }

  .slide_tilte button:hover {
    top: -4px;
  }

  .slide_tilte button img {
    margin-right: 0px;
    margin-left: -24px;
  }

   #slide50 {
    background-image: url("https://centreservicesdev.fr/assets/img/services/slider-50-tablet.jpg");
  }

  #slide1 {
    background-image: url("https://centreservicesdev.fr/assets/img/services/slider-1-tablet.jpg");
  }

  #slide2 {
    background-image: url("https://centreservicesdev.fr/assets/img/services/slider-2-tablet.jpg");
  }

  #slide3 {
    background-image: url("https://centreservicesdev.fr/assets/img/services/slider-3-tablet.jpg");
  }

  #slide4 {
    background-image: url("https://centreservicesdev.fr/assets/img/services/slider-4-tablet.jpg");
  }

  #slide5 {
    background-image: url("https://centreservicesdev.fr/assets/img/services/slider-2-tablet.jpg");
  }

  #slide8 {
    background-image: url("https://centreservicesdev.fr/assets/img/services/slider-8-tablet.jpg");
  }

  .bulle_tablet {
    position: absolute;
    display: block;
    background-position: top;
    background-repeat: no-repeat;
    height: 275px;
    width: 108%;
    bottom: 275px;
    left: 80px;
  }

  #slide50 .bulle_tablet {
    background-image: url("https://centreservicesdev.fr/assets/img/services/bulle-50-tablet.png");
  }

  #slide1 .bulle_tablet {
    background-image: url("https://centreservicesdev.fr/assets/img/services/bulle-1-tablet.png");
  }

  #slide2 .bulle_tablet {
    background-image: url("https://centreservicesdev.fr/assets/img/services/bulle-2-tablet.png");
  }

  #slide3 .bulle_tablet {
    background-image: url("https://centreservicesdev.fr/assets/img/services/bulle-3-tablet.png");
  }

  #slide4 .bulle_tablet {
    background-image: url("https://centreservicesdev.fr/assets/img/services/bulle-4-tablet.png");
  }

  #slide5 .bulle_tablet {
    background-image: url("https://centreservicesdev.fr/assets/img/services/bulle-5-tablet.png");
  }

  #slide8 .bulle_tablet {
    background-image: url("https://centreservicesdev.fr/assets/img/services/bulle-8-tablet.png");
  }

  .slide_tilte button {
    font-size: 17px;
  }

  .slide h3 {
    font-size: 1.3em;
    line-height: 1em;
  }

  .slider-dots {
    left: 41%;
  }
}

@media (min-width: 1000px) and (orientation: portrait) {
  .slide_tilte button {
    width: 350px;
    font-size: 24px;
  }

  .slide_tilte button span:first-child {
    left: 10px;
  }

  .slide h3 {
    font-size: 1.9em;
    line-height: 1em;
  }
}
   
@media (min-width: 1024px) {
  .slide h3 {
    margin-bottom: 42px;
  }

}

@media screen and (min-width: 1100px) {
  .slide {
    height: 80vh;
  }
}

@media screen and (min-width: 1200px) {
  #slide50 {
    background-image: url("https://centreservicesdev.fr/assets/img/services/slider-50-pc.jpg");
  }

  #slide1 {
    background-image: url("https://centreservicesdev.fr/assets/img/services/slider-1-pc.jpg");
  }

  #slide2 {
    background-image: url("https://centreservicesdev.fr/assets/img/services/slider-2-pc.jpg");
  }

  #slide3 {
    background-image: url("https://centreservicesdev.fr/assets/img/services/slider-3-pc.jpg");
  }

  #slide4 {
    background-image: url("https://centreservicesdev.fr/assets/img/services/slider-4-pc.jpg");
  }

  #slide5 {
    background-image: url("https://centreservicesdev.fr/assets/img/services/slider-2-pc.jpg");
  }

  #slide8 {
    background-image: url("https://centreservicesdev.fr/assets/img/services/slider-8-pc.jpg");
  }

  .img_bulle_tablette {
    display: none;
  }

  .slider-nav button,
  .img_prev,
  .img_next {
    height: 84px;
    width: 84px;
  }

  .slide {
    border-radius: 90px;
  }

  .slide h3 {
    font-size: 2.1em;
    width: 100%;
    line-height: 0.8em;
    left: 0;
    margin-left: 15px;
  }

  .slide_tilte {
    margin-top: 36px;
    margin-left: 0;
    padding: 0px 49px;
  }

  .slide_tilte button {
    left: auto;
  }

  .slide_tilte p {
    margin: 22px 36px 0;
  }

  .slider-dots {
    bottom: 55px;
  }
}

@media screen and (min-width: 1300px) {
  .slide h3 {
    margin-left: 0;
  }
}

@media screen and (min-width: 1600px) { 
  .slide_tilte {
    padding: 0px 96px;
  }

  .slide_tilte button {
    height: 80px;
    left: 0;
    font-size: 28px;
  }

  .slide_tilte button span:first-child {
    width: 52px;
    height: 52px;
    position: relative;
    left: -12px;
  }

  .slide h3 {
    font-size: 2.7em;
    width: 100%;
    margin-left: 0;
    margin-bottom: 52px;
  }

  .slide_tilte button span:last-child {
    left: auto;
  }

  .slide_tilte button span:first-child.animate_move_button {
    animation: move-arrow-button 1.5s infinite forwards;
  }

  .slide_tilte p {
    width: 100%;
    font-size: 16px;
    margin: 22px 0 0 0;
  }
}


/** CONTAINER NOUVEAUX TEMPLATES **/
.container_new {
  position: relative;
  width: calc(80vw - 3 * var(--gap-carousel));
  width: calc(80vw - var(--gap-carousel));
  margin: 0 auto;
}

.container_new ul {
  list-style: none;
}

.container_new a {
  color: #008bff;
}

.container_new a:hover {
  text-decoration: underline;
}

.container_new .block_4_icones {
  width: 100%;
}

.container_new .average {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 30px;
}

.container_new .average_content {
  font-size: 25px;
}

.container_new .average_content span {
  font-size: inherit;
}

.container_new .star {
  width: 30px;
}

.container_new .stars {
  display: flex;
  position: relative;
}

#service-city .container_new {
  top: 0;
}

.container_new .star-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-image: url("https://centreservicesdev.fr/assets/img/icons/star_yellow_fill.svg");
  background-repeat: repeat-x;
  background-size: 30px 100%;
  pointer-events: none;
}

.container_new .block_btn_devis {
  display: flex;
}

.container_new .block_radius_bottom {
  display: flex;
  justify-content: center;
}

.container_new .puceArticle {
  width: 20px;
  height: 20px;
}


@media (max-width: 1600px) {
  .container_new {
    width: calc(100% - var(--gap-carousel) * 2);
  } 
}

@media (max-width: 768px) {
  .container_new {
    width: 100%;
  }

  .container_new .lienAgence.container_button button {
    border-radius: 50px;
  }
   
  .container_new .block_4_icones {
    margin: 0;
    border-bottom-right-radius: 50pxpx;
    border-bottom-left-radius: 50px;
    overflow: hidden;
  }

}

@media (max-width: 500px) {
   .container_new .average {
    margin: 0;
  }

   .container_new .block_4_icones {
    margin: 0;
  }

  .container_picture_agence {
    padding: 30px;
  }
}

/*************** BLOC AVEC LES ICÔNES H3 ET TEXTE ************************/
.group_info {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.group_info > div {
  width: 41%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 17px 8px;
}

.group_info > div h3 {
  color: #00a2ff;
  text-align: center;
  margin: 15px 0 15px;
}

.group_info > div h3.black {
  color: #000;
}

.group_info > div p {
  font-size: 14px;
  text-align: center;
  max-width: 165px;
}

/******************* CERCLE AVEC LES ICÔNES (PRÉSENT DANS LE BLOC PRÉCÉDENT  ****************************/
.icon_cercle {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #43bafd;
}

.icon_cercle img {
  position: relative;
  width: 100%;
}

.icon_cercle.white {
  background-color: #fff;
}

.icon_cercle.lightblue {
  background-color: #ccf2f2;
}

.icon_cercle.lightyellow {
  background-color: rgba(252, 234, 16, 20%);
}

.icon_cercle.lightgreen {
  background-color: rgba(149, 193, 31, 22%);
}

.icon_cercle.lightpink {
  background-color: rgba(229, 0, 108, 10%);
}

/***************** SECTION SERVICES *******************/
.block_4_icones {
  background-color: #ccf2f2;
  margin-top: -120px;
}

.block_4_icones .block_radius_bottom {
  background-color: #ccf2f2;
  /* box-shadow: 0 30px 30px #ccf2f2 */
}

.block_4_icones .block_radius_bottom > div {
  background-color: #ccf2f2;
  padding-top: 35px;
}

/***************** SECTION FONCTION ********************/
.block_function {
  padding: 0 0 10px;
}

.block_function .group_info > div:last-child {
  width: 43%;
}

.block_function .block_radius_bottom {
  background-color: #fcd995;
}

.block_function .block_radius_bottom > div {
  background-color: #fff;
  padding-top: 35px;
}

/***************** SECTION SERVICES À DOMICILE ***********************/
.block_4_icones_dom {
  background-color: #fcd995;
  margin-top: -20px;
}

.block_4_icones_dom h2 {
  color: #fff;
}

.block_4_icones_dom .block_button {
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  background-color: #fff;
}

.block_4_icones_dom .group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.block_4_icones_dom .group div {
  width: 45%;
  text-align: center;
  padding-bottom: 40px;
}

.block_4_icones_dom .group div img {
  width: 100px;
  margin: 0 auto;
}

.block_4_icones_dom .block_radius_bottom {
  background-color: #fff;
}

.block_4_icones_dom .block_radius_bottom > div {
  background-color: #fcd995;
  padding-top: 35px;
}

/******************* SECTION LISTE DES SERVICES ********************/
.block_list h2 {
  padding: 30px 50px 5px;
  margin: 20px 0 10px;
}

.block_list h2 img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(45deg, #00dfff 20%, #00b8ff 60%, #00b8ff);
  margin: 0 auto 8px;
  margin-bottom: 8px;
}

.block_list ul {
  margin: 0 auto;
  padding-left: 50px;
}

.block_list ul {
  margin: 0 auto;
  padding-left: 50px;
}

.block_list ul li {
  display: flex;
  align-items: center;
  padding: 5px;
}

.block_list ul li img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient(90deg, #00d9ff 20%, #00b6ff 60%, #00b6ff);
  background: linear-gradient(45deg, #00dfff 20%, #00b8ff 60%, #00b8ff);
  margin-right: 10px;
}

@media (min-width: 820px) {
  .block_4_icones_dom .group div {
    width: 30%;
  }
}

@media (max-width: 500px) {
  .container_new .block_4_icones_dom h2 {
    font-size: 32px;
    padding: 60px 20px 0;
  }

  .container_new .block_4_icones_dom > p {
    font-size: 16px;
    padding: 0 30px;
  }

  .container_new .block_4_icones_dom .group div {
    padding: 0 15px 40px;
  }
}

@media (min-width: 500px) {
  .block_4_icones {
    margin-top: -96px;
  }
}

@media screen and (min-width: 600px) {
   .block_4_icones {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .block_4_icones {
    width: calc(80vw - var(--gap-carousel));
    margin: 0 auto;
    border-radius: 90px;
    border-radius: 60px;
    padding: 25px 0;
  }
}


@media (min-width: 800px) {
  .block_4_icones.agence {
    width: calc(100% - var(--gap-carousel) * 2);
  }
}

@media screen and (min-width: 1200px) {
  .block_4_icones {
    padding: calc(var(--gap-carousel) * 2) var(--gap-carousel);
    border-radius: 90px;
  }

  .block_function {
    padding: calc(var(--gap-carousel) * 2) var(--gap-carousel);
    margin: 0;
  }

  .block_function .group_info > div,
  .block_function .group_info > div:last-child {
    width: 20%;
  }

  .block_4_icones_dom {
    padding: calc(var(--gap-carousel) * 2) var(--gap-carousel);
    border-radius: 90px;
  }

  .block_4_icones_dom .group div {
    width: 16%;
  }

  .block_4_icones_dom h3 {
    font-size: 16px;
  }

  .group_info {
    flex-wrap: nowrap;
  }

  .group_info > div {
    width: 25%;
    margin: 0;
  }

  .group_info > div p {
    font-size: 16px;
  }

   .block_list {
    padding: calc(var(--gap-carousel) * 2) var(--gap-carousel);
  }

  .block_list h2 img {
    width: 60px;
    height: 60px;
  }

  .block_list ul {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
  }

  .block_list ul li {
    font-size: 18px;
    padding: 15px 0;
  }

  .block_list ul li img {
    width: 35px;
    height: 35px;
  }

  .block_values {
    padding: calc(var(--gap-carousel) * 2) var(--gap-carousel);
  }
}

@media (min-width: 1600px) {
  .block_4_icones.agence {
    background-color: #fff;
  }

  .block_4_icones.agence h2 {
    font-size: 60px;
    margin-bottom: 20px;
  }

  .block_4_icones.agence .icon_cercle {
    width: 150px;
    height: 150px;
  }

  .block_4_icones.agence .group_info > div h3,
  .group_info > div p {
    font-size: 18px;
  }
}
/***************** 
** SECTION AVIS **
******************/
.block_avis {
  background-color: #f6f6f6;
  padding: 20px 0 0;
}

.block_avis .h2 {
  margin: 10px 0 0;
  padding: 20px 20px 10px;
}

.block_avis .block_radius_bottom {
  background-color: #fff;
}

.block_avis .block_radius_bottom > div {
  background-color: #f6f6f6;
  padding-top: 35px;
}

.block_avis .star {
  width: 12px;
}

.avis {
  position: relative;
  background-color: #fff;
  display: flex;
  align-items: center;
  margin: 20px 19px;
  border-radius: 16px;
  padding: 20px 0;
}

.block_avis .stars {
  position: absolute;
  top: 20px;
  right: 3%;
}

.avis:last-child {
  margin-bottom: 0;
}

.avis_content > p {
  color: #a3a3a3;
  font-style: italic;
  padding: 10px 28px 0 20px;
}

.avis_name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* padding-right: 25px; */
}

.avis_name p {
  font-weight: 600;
  padding: 0 10px 0 20px;
  margin: 0 !important;
}

.block_avis .see_more {
  display: none;
}

.letter_cercle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  margin-left: 20px;
  flex-shrink: 0;
}

.letter_cercle.pink {
  background-color: #eb7aac;
}

.letter_cercle.orange {
  background-color: #f9b233;
}

.letter_cercle.green {
  background-color: #3aaa35;
}

.logo_google {
  width: 15px;
  margin-right: 2px;
}

.container_new #avis {
  margin: 80px 0;
}

.container_new #avis h2,
.container_new #avis h4 {
  margin: 40px 0 20px;
  font-size: 30px;
  padding: 0;
}

.container_new .avis_content {
  width: 100%;
}

.container_new #avis .avis_content .star {
  width: 20px;
}

.container_button_avis {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  margin: 40px 0;
}

.container_button_avis button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 30px;
  border: 1px solid #d9d9d9;
  border-radius: 50px;
  background: #fff;
  font-size: 19px;
  font-weight: 700;
  height: 54px;
  line-height: 50px;
  /* margin-right: 15px; */
  transition: all 0.5s;
}

.container_button_avis button a {
  color: inherit;
  font-size: inherit;
}

.container_button_avis button:hover {
  background-color: #00a2ff;
  color: #fff;
}

.container_button_avis button a:hover {
  text-decoration: none;
}


/** CAROUSEL DES AVIS (TEMPLATES EA3, ZZ1) **/
#carousel-avis {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0 0 80px;
}

#carousel-avis .container_slide_avis {
  position: relative;
  overflow: hidden;
  width: 100%;
}

#carousel-avis .slider-wrapper-avis {
  display: flex;
  will-change: transform;
  width: 100%;
}

#carousel-avis .slide_avis {
  min-width: 100%;
  width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
}

#carousel-avis h2 {
  margin: 40px 0 20px;
  font-size: 30px;
  padding: 0;
}

#carousel-avis .avis_content .star {
  width: 20px;
}

#carousel-avis .avis_content .star-fill {
  background-size: 20px 100%;
}

#carousel-avis .slider-nav-avis {
  position: absolute;
  bottom: 20px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 0 50px;
}

#carousel-avis .prev-avis,
#carousel-avis .next-avis {
  width: 68px;
  height: 68px;
  background: none;
  border: none;
  cursor: pointer;
}

#carousel-avis .slider-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  bottom: 20px;
}

#carousel-avis .slider-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
  display: block;
  transition: background 0.3s ease;
}

#carousel-avis .slider-dots span.active {
  background: #00cdff;
}

#carousel-avis .img_prev {
  background: url("https://centreservicesdev.fr/assets/img/prev-slider-pc-blue.svg");
}

#carousel-avis .img_next {
  background: url("https://centreservicesdev.fr/assets/img/next-slider-pc-blue.svg");
}

#carousel-avis .bloc_avis {
  padding: 0 48px 100px 48px;
}

@media (max-width: 767px) {
  #carousel-avis .bloc_avis {
    border-radius: 0;
    border: none;
    padding: 0;
  }

  #carousel-avis .slider-nav-avis {
    bottom: -15px;
  }
}

@media (max-width: 500px) {
  .container_new #avis {
    width: calc(100% - 40px);
  }
   
  .container_new #avis h2 {
    font-size: 27px;
  }

  .container_new .list_avis .avis {
    margin: 20px 0;
  }

  #carousel-avis {
    width: calc(100% - 40px);
  }
   
  #carousel-avis {
    margin: 0 auto;
    padding: 0 0 120px;
  }

  #carousel-avis .avis_content .star,
  .container_new #avis .avis_content .star {
    width: 15px;
  }

  #carousel-avis .avis_content .star-fill,
  .container_new #avis .avis_content .star-fill {
    background-size: 15px 100%;
  }
}

@media screen and (min-width: 600px) {
  .bloc_avis {
    border: 1px solid #ddd;
    padding: 0 48px 48px 48px;
    margin-top: 110px !important;
    border-radius: 48px;
  }

  .bloc_avis .icon_titre {
    margin-top: -64px;
    z-index: 1;
    position: relative;
  }

  .bloc_avis .icon_titre img {
    background: #fefbcf;
  }
}

@media (min-width: 768px) {
  .block_avis {
    background-color: #f6f6f6;
    padding: 40px 0 40px;
    width: calc(80vw - var(--gap-carousel));
    margin: 0 auto;
    border-radius: 90px;
    border-radius: 60px;
  }

  .block_avis .h2 {
    padding: 0px 0 20px;
  }

  .avis {
    position: relative;
    margin: 20px 48px;
  }

  .block_avis .stars {
    position: absolute;
    top: 20%;
    right: 3%;
  }
}

@media screen and (min-width: 1200px) {
   .block_avis {
    padding: calc(var(--gap-carousel) * 2) var(--gap-carousel);
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 90px;
  }

  .block_avis .avis {
    margin: 20px 0;
    width: fit-content;
    min-width: 810px;
    max-width: 810px;
    align-items: center;
    padding: 40px 0;
  }

  .block_avis .avis_content {
    max-width: 700px;
  }

  .avis p {
    font-size: 16px;
  }

  .avis_name p {
    font-size: 18px;
  }

  .block_avis .stars {
    top: 10%;
  }

  .logo_google {
    width: 22px;
  }

  .block_avis .star {
    width: 18px;
  }

  .block_avis .see_more {
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    background: #00bfff;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 10px;
    margin-top: 20px;
  }
}

/***************************
** FIN ** 
****************************/

/***************************
** MODALES **
****************************/
/****************** MODAL DU FORMULAIRE DE CONTACT *****************/
#modals, #modal-contact, #modal-video, #modal-form-contact {
  display: none;
  position: fixed;
  top: -env(safe-area-inset-bottom);
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background-color: rgba(51, 49, 49, 0.55);
  padding: 20px;
  z-index: 1999;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  inset: 0;
  transition: all 0.5s;
}

#modals-container, #modal-container, #modal-form-contact-container {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 500px;
  max-height: 90vh;
  height: auto;
  border-radius: 16px;
  background-color: #fff;
  box-shadow:
    rgba(17, 17, 26, 0.1) 0px 8px 24px,
    rgba(17, 17, 26, 0.1) 0px 16px 56px,
    rgba(17, 17, 26, 0.1) 0px 24px 80px;
  overflow: auto;
  opacity: 0;
  transition: all 0.5s;
}

#modal-form-contact-container .form_contact_header {
  position: relative;
  background: url("https://centreservicesdev.fr/assets/img/modal_contact/services/modal-info--mobile.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  min-height: 170px;
}

#modal-form-contact-container .form_contact_header .background_bulle {
  display: none;
}

#modal-form-contact-container .form_contact_header .close_modal {
  cursor: pointer;
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  top: 10px;
  background: url("https://centreservicesdev.fr/assets/img/icons/close.svg");
  background-size: 100%;
}

#modal-form-contact-container main {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding: 20px;
}

#modal-form-contact-container main:has(.treatment) {
  display: block;
}

#modal-form-contact-container main > div {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px;
}

#modal-form-contact-container main > div.treatment {
  width: 100%;
  height: 100%;
  min-height: 400px;
  display: block;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

#modal-form-contact-container main > div#loader-modal {
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

#modal-form-contact-container:has(#loader-modal) .form_contact_header, #modal-form-contact-container:has(.treatment) .form_contact_header {
  display: none;
}

#modal-form-contact-container:has(.treatment) .close_modal {
  cursor: pointer;
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  top: 10px;
  background: url("https://centreservicesdev.fr/assets/img/icons/close_blue.svg");
  background-size: 100%;
}

#modal-form-contact-container:has(#loader-modal) h3 {
  font-size: 20px;
}

#modal-form-contact-container main > div img {
  width: 100%;
}

#modal-form-contact-container main > div p {
  text-align: center;
  color: #000;
  position: relative;
  top: -7px;
  text-align: center;
  font-weight: 700;
}

#modal-form-contact-container main:has(form) {
  display: flex;
  flex-direction: column;
  margin: 0;
}

#modal-form-contact-container main:has(form) h3 {
  font-size: 20px;
}

.modal-form-contact-other {
  cursor: pointer;
}

#modal-contact:has(.form), #modals.map, #modals.chat {
  display: none;
  position: fixed;
  top: -env(safe-area-inset-bottom);
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background-color: rgba(51, 49, 49, 0.55);
  padding: 20px;
  z-index: 1999;
  justify-content: center;
  overflow: hidden;
  inset: 0;
  transition: all 0.5s;
}

#modal-container:has(.form), #modals-container.map, #modals-container.chat {
  position: relative;
  top: calc(30% - 80px);
  top: 0;
  left: 0;
  width: 100%;
  max-width: 500px;
  min-height: 630px;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px, rgba(17, 17, 26, 0.1) 0px 24px 80px;
  overflow: auto;
  opacity: 0;
  transition: all 0.5s;
}

#modals-container, #modal-container #modal-form-contact-container {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 500px;
  max-height: 90vh;
  height: auto;
  border-radius: 16px;
  background-color: #fff;
  box-shadow:
    rgba(17, 17, 26, 0.1) 0px 8px 24px,
    rgba(17, 17, 26, 0.1) 0px 16px 56px,
    rgba(17, 17, 26, 0.1) 0px 24px 80px;
  overflow: auto;
  opacity: 1;
  transition: all 0.5s;
}

#modals.chat {
  overflow: hidden;
}

#modals-container.chat {
  background-color: #f8f8f8;
  overflow: hidden;
}

#modals-container.chat .close_modals {
  background-color: #f8f8f8;
}

.mask_blur_chat_left {
  width: 300px;
  height: 200px;
  background: #f8f8f8;
  mask: radial-gradient(circle at bottom right, transparent 30px, #f8f8f8 31px);
  mask-composite: subtract;
  -webkit-mask: radial-gradient(
    circle at bottom right,
    transparent 30px,
    #f8f8f8 31px
  );
  -webkit-mask-composite: destination-out;
}

.iframe-chat {
  width: 100%;
  height: 100%;
  border: none;
}

.mask_blur_chat_left {
  display: none;
}

.mask_blur_chat_left,
.mask_blur_chat_right {
  position: absolute;
  background-color: #f8f8f8;
  top: 0;
}

.mask_blur_chat_right {
  width: 60px;
  height: 40px;
  right: 0;
}

#modals-container:has(.horaires) {
  min-height: 400px;
}

:is(#modal-container-box, #modal-container-devis-alt) {
  width: 100%;
}

:is(#modal-container-box, #modal-container-devis-alt).services {
  background-color: #fcd995;
}

:is(#modal-container-box, #modal-container-devis-alt).services main {
  width: 100%;
}

:is(#modal-container-box, #modal-container-devis-alt)
  main
  .modal_content#grid-container
  > div {
  padding: 10px;
}

:is(#modal-container-box, #modal-container-devis-alt) header {
  padding: 0;
  position: relative;
}

:is(#modal-container-box, #modal-container-devis-alt) header .background_bulle {
  display: none;
}

:is(#modal-container-box, #modal-container-devis-alt).home header {
  background: var(--url-background-modal-mobile);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  min-height: 170px;
}

:is(#modal-container-box, #modal-container-devis-alt) .close_modal {
  cursor: pointer;
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  top: 10px;
  background: url("https://centreservicesdev.fr/assets/img/icons/close_blue.svg");
  background-size: 100%;
}

.close_modals {
  cursor: pointer;
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  top: 10px;
  background: url("https://centreservicesdev.fr/assets/img/icons/close_black.svg");
  background-size: 100%;
  z-index: 9999;
}

#modals.map .close_modals {
  width: 40px;
  height: 40px;
  transform: scale(0.8);
}

.horaires_title {
  padding: 50px 30px 30px;
  font-size: 18px;
}

.horaires {
  width: calc(100% - 60px);
  margin: 0 auto;
  font-size: 14px;
}

.horaires .bold {
  color: #000 !important;
}

.horaires > div {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 00;
  padding: 7px 0;
  border-top: 1px solid #eee;
}

.horaires > div:hover {
  background: rgba(0, 0, 0, 0.05);
}

.horaires > div:first-child {
  border-top: none;
}

.map_view {
  position: relative;
}

#map {
  width: 100%;
  height: calc(100dvh - 40px);
}

:is(#modal-container-box, #modal-container-devis-alt).home .close_modal,
:is(#modal-container-box, #modal-container-devis-alt).services .close_modal {
  background: url("https://centreservicesdev.fr/assets/img/icons/close.svg");
  background-size: 100%;
  top: 10px;
}

:is(#modal-container-box, #modal-container-devis-alt) .background .close_modal {
  top: 10px;
}

:is(#modal-container-box, #modal-container-devis-alt) .steps_count {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  margin-bottom: 20px;
}

:is(#modal-container-box, #modal-container-devis-alt)
  .steps_count.visible_last_step {
  display: var(--visible-last-step-devis);
}

:is(#modal-container-box, #modal-container-devis-alt) .steps_count p {
  text-align: center;
  margin-top: 20px;
  color: #a8a4a4;
}

:is(#modal-container-box, #modal-container-devis-alt) .steps_count .progress {
  position: relative;
  background-color: #eceaea;
  height: 3px;
  top: 3px;
  width: 60px;
  left: calc(50% - 30px);
  border-radius: 50px;
}

:is(#modal-container-box, #modal-container-devis-alt)
  .steps_count
  .progressBar {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--progress-devis);
  height: 3px;
  background-color: #0081ff;
  border-radius: 50px;
}

:is(#modal-container-box, #modal-container-devis-alt).form
  .steps_count
  .progressBar {
  width: 100%;
}

:is(#modal-container-box, #modal-container-devis-alt) .img_background {
  width: 100%;
  object-fit: cover;
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;
}

:is(#modal-container-box, #modal-container-devis-alt) .modal_title .time img {
  margin-right: 10px;
  position: relative;
  left: -10px;
}

:is(#modal-container-box, #modal-container-devis-alt) .modal_title > img {
  width: 100px;
  height: 100px;
  margin: 0 auto;
}

:is(#modal-container-box, #modal-container-devis-alt) .modal_title h3 {
  text-align: center;
  margin: 0 auto 0px;
  padding: 0 20px 20px 20px;
  font-size: 20px;
}

:is(#modal-container-box, #modal-container-devis-alt).services h3 {
  padding: 0 !important;
}

:is(#modal-container-box, #modal-container-devis-alt) .modal_title h3.left {
  max-width: 100%;
  text-align: left;
  margin: 10px 0 20px 0;
}

:is(#modal-container-box, #modal-container-devis-alt) main {
  padding: 0 20px 20px;
}

:is(#modal-container-box, #modal-container-devis-alt):not(.home) main {
  padding: 60px 20px 20px;
}

:is(#modal-container-box, #modal-container-devis-alt)
  main#loader-treatment-main {
  padding: 20px 20px 20px;
}

:is(#modal-container-box, #modal-container-devis-alt).home main {
  padding: 0 20px 20px;
}

:is(#modal-container-box, #modal-container-devis-alt) main .modal_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

:is(#modal-container-box, #modal-container-devis-alt).services
  main
  .modal_content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

:is(#modal-container-box, #modal-container-devis-alt)
  main
  .modal_content
  > div {
  cursor: pointer;
  width: var(--width-house-modal);
  height: var(--width-house-modal);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 15px;
}

:is(#modal-container-box, #modal-container-devis-alt).services
  main
  .modal_content
  > div {
  width: var(--width-service-modal);
  height: var(--width-service-modal);
  background-color: inherit;
  box-shadow: none;
  padding: 0;
}

:is(#modal-container-box, #modal-container-devis-alt) .modal_content img {
  width: 100%;
}

:is(#modal-container-box, #modal-container-devis-alt) .modal_content > div p {
  position: relative;
  top: -7px;
  text-align: center;
  font-weight: 700;
  white-space: nowrap;
}

:is(#modal-container-box, #modal-container-devis-alt) ul {
  width: 100%;
  list-style: none;
  padding: 0;
}

:is(#modal-container-box, #modal-container-devis-alt) li {
  width: 100%;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  padding: 20px;
  font-weight: 600;
  margin: 20px 0;
}

:is(#modal-container-box, #modal-container-devis-alt) ul.choice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

:is(#modal-container-box, #modal-container-devis-alt) ul.choice li {
  width: calc(50% - 10px);
  text-align: center;
  padding: 20px 0;
  margin: 0;
  margin: 10px 0;
}

:is(#modal-container-box, #modal-container-devis-alt) .modal_content > div p {
  max-width: 100%;
  white-space: wrap;
}

/** Partie formulaire **/
#modal-form-contact-container main form,
:is(#modal-container-box, #modal-container-devis-alt) form {
  width: 100%;
}

#modal-form-contact-container main form input,
#modal-form-contact-container main form textarea,
:is(#modal-container-box, #modal-container-devis-alt) form input,
:is(#modal-container-box, #modal-container-devis-alt) form textarea {
  width: 100%;
  border-radius: 10px;
  border: 1px solid lightgrey;
  padding: 10px 8px;
  font-size: 14px;
}

#modal-form-contact form select {
  cursor: pointer;
  position: relative;
  width: 100%;
  border-radius: 10px;
  border: 1px solid lightgrey;
  padding: 10px 8px;
  font-size: 14px;
  background-color: #fff;
  appearance: none;
}

:is(#modal-container-box, #modal-container-devis-alt) form select {
  cursor: pointer;
  position: relative;
  width: 100%;
  border-radius: 10px;
  border: 1px solid lightgrey;
  padding: 10px 8px;
  font-size: 14px;
  background-color: #fff;
  appearance: none;
}

:is(#modal-container-box, #modal-container-devis-alt) form .block_city {
  position: relative;
}

:is(#modal-container-box, #modal-container-devis-alt)
  form
  .block_city:has(select)::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 2px;
  height: 40px;
  width: 40px;
  background: url("https://centreservicesdev.fr/assets/img/formSelect.png");
  border-radius: 0 10px 10px 0;
  pointer-events: none;
}

#modal-form-contact-container main form textarea,
:is(#modal-container-box, #modal-container-devis-alt) form textarea {
  resize: none;
  height: 100px;
}

:is(#modal-container-box, #modal-container-devis-alt) form .form_check {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}

:is(#modal-container-box, #modal-container-devis-alt)
  form
  .form_check
  label:first-child {
  margin-right: 20px;
}

:is(#modal-container-box, #modal-container-devis-alt) form .form_check label {
  font-size: 14px;
  font-weight: 700;
  position: relative;
  bottom: 5px;
  margin-right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

:is(#modal-container-box, #modal-container-devis-alt)
  form
  .form_check
  label::before {
  content: "";
  cursor: pointer;
  background: #fff;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  display: inline-block;
  margin-right: 5px;
  border: 1px solid #ddd;
}

:is(#modal-container-box, #modal-container-devis-alt)
  form
  .form_check
  label.checked::before {
  content: "";
  background-image: url(https://centreservicesdev.fr/assets/img/icons/validate_white.svg);
  cursor: pointer;
  background-color: #00b8ff;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  margin-right: 5px;
  border: 1px solid #00b8ff;
  background-position: 0 1px;
}

:is(#modal-container-box, #modal-container-devis-alt) form .form_check input {
  cursor: pointer;
  margin-right: 3px;
  width: 20px;
  height: 20px;
}

:is(#modal-container-box, #modal-container-devis-alt) form input[type="radio"] {
  display: none;
}

:is(#modal-container-box, #modal-container-devis-alt)
  form
  input[type="radio"]::before {
  content: url("https://centreservicesdev.fr/assets/img/icons/validate_white.svg");
}

#modal-form-contact-container main form .form_row,
:is(#modal-container-box, #modal-container-devis-alt) form .form_row {
  position: relative;
  display: flex;
  margin-bottom: 12px;
}

:is(#modal-container-box, #modal-container-devis-alt)
  form
  .form_row
  input:not(input[type="radio"]),
:is(#modal-container-box, #modal-container-devis-alt) form .form_row textarea {
  width: 100%;
}

#modal-form-contact-container main form .form_row input#zipcode,
:is(#modal-container-box, #modal-container-devis-alt)
  form
  .form_row
  input#zipcode {
  max-width: 100px;
}

#modal-form-contact-container main form .form_submit,
:is(#modal-container-box, #modal-container-devis-alt) form .form_submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#modal-form-contact-container main form .form_submit button,
:is(#modal-container-box, #modal-container-devis-alt) form .form_submit button {
  background-color: #009ffa;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
}

:is(#modal-container-box, #modal-container-devis-alt)
  form
  .form_submit
  .return {
  width: fit-content;
  padding: 0;
  text-align: end;
}

/** Loader et traitement de la modal **/
#loader-modal {
  position: relative;
  margin-bottom: 20px;
}

:is(#modal-container-box, #modal-container-devis-alt).thanks main {
  min-height: 140px;
}

#modal-form-contact-container:has(#loader-modal) main,
:is(#modal-container-box, #modal-container-devis-alt).treatment main {
  width: 100%;
  height: 100%;
  min-height: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}

#modal-form-contact-container:has(#loader-modal) main img,
:is(#modal-container-box, #modal-container-devis-alt).treatment main img {
  width: 150px;
}

#modal-form-contact-container:has(#loader-modal) main > div#loader-modal img,
:is(#modal-container-box, #modal-container-devis-alt).treatment
  main
  #loader-modal
  img {
  width: 60px;
}

#modal-form-contact-container:has(#loader-modal)
  main
  > div#loader-modal
  img.loader_background,
:is(#modal-container-box, #modal-container-devis-alt).treatment
  main
  #loader-modal
  img.loader_background {
  width: 140px;
  margin-top: -30px;
}

#modal-form-contact-container:has(#loader-modal)
  main
  > div#loader-modal
  img.loader_action,
:is(#modal-container-box, #modal-container-devis-alt).treatment
  main
  #loader-modal
  img.loader_action {
  position: absolute;
  bottom: 0;
  right: 0;
}

#modal-form-contact-container:has(#loader-modal)
  main
  > div#loader-modal
  img.loader_action.load,
:is(#modal-container-box, #modal-container-devis-alt).treatment
  main
  #loader-modal
  img.loader_action.load {
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

:is(#modal-container-box, #modal-container-devis-alt).thanks main {
  margin: 0;
  background-color: #cff9fa;
  position: relative;
  padding: 10px;
  background: var(--url-background-modal-circle-pc-merci);
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: #cff9fa;
  top: -1px;
}

.confetis1 {
  background: url(https://centreservicesdev.fr/assets/img/services/confetis-1.png);
  background-repeat: no-repeat;
  width: 80%;
  height: 140px;
  position: absolute;
  z-index: 5;
  transition: opacity 0.5s;
}

.confetis2 {
  background: url(https://centreservicesdev.fr/assets/img/services/confetis-2.png);
  background-repeat: no-repeat;
  width: 80%;
  height: 140px;
  position: absolute;
  z-index: 5;
  transition: opacity 0.5s;
}

:is(#modal-container-box, #modal-container-devis-alt).thanks main .content {
  background-color: #fff;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  margin: 20px;
  padding: 20px;
  border-radius: 16px;
}

#modal-form-contact-container main > div.treatment h2,
:is(#modal-container-box, #modal-container-devis-alt).thanks main .content h2 {
  text-align: center;
  color: #2d3178;
  font-size: 25px;
  margin: 15px 0 25px;
}

#modal-form-contact-container .content_top,
:is(#modal-container-box, #modal-container-devis-alt).thanks main .content_top {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 37%;
  border-bottom: 1px solid #e9e9e9;
  min-height: 140px;
}

#modal-form-contact-container .container_logo .avatar,
:is(#modal-container-box, #modal-container-devis-alt).thanks
  main
  .content_top
  .container_logo
  .avatar {
  width: 80px;
  height: 80px;
}

#modal-form-contact-container .container_logo .copyright,
:is(#modal-container-box, #modal-container-devis-alt).thanks
  main
  .content_top
  .container_logo
  .copyright {
  width: 80px;
  height: 80px;
}

#modal-form-contact-container main:has(.treatment) .reseaux,
:is(#modal-container-box, #modal-container-devis-alt).thanks main .reseaux {
  width: 100%;
  background-color: #f9f9f9;
  padding: 30px;
  border-radius: 16px;
}

#modal-form-contact-container main:has(.treatment) .reseaux > p,
:is(#modal-container-box, #modal-container-devis-alt).thanks main .reseaux > p {
  text-align: center;
  font-size: 16px;
  color: #44266a;
}

#modal-form-contact-container main:has(.treatment) .reseaux_icons,
:is(#modal-container-box, #modal-container-devis-alt).thanks
  main
  .reseaux_icons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0 0 0;
}

#modal-form-contact-container main:has(.treatment) .reseaux .facebook,
:is(#modal-container-box, #modal-container-devis-alt).thanks
  main
  .reseaux
  .facebook {
  background-color: #404395;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  padding: 5px;
  flex-shrink: 0;
}

#modal-form-contact-container main:has(.treatment) .reseaux .instagram,
:is(#modal-container-box, #modal-container-devis-alt).thanks
  main
  .reseaux
  .instagram {
  background-color: #d30096;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 5px;
  flex-shrink: 0;
}

:is(#modal-container-box, #modal-container-devis-alt) .return {
  width: 100%;
  cursor: pointer;
  text-align: center;
  color: #a8a4a4;
  padding: 24px 10px 10px 10px;
}

.separator_input {
  width: 20px;
}

:is(#modal-container-box, #modal-container-devis-alt).form h3 {
  padding-left: 0 !important;
}

/*** ANIMATION OUVERTURE & FERMETURE DE LA MODALE ***/
#modal-contact.show, /** Demande de devis **/
#modal-video.show, /** Vidéo youtube **/
#modals.show, /** Modals autres (map tooltip, chatbot ...) **/
#modal-form-contact.show { /** Modal de contact **/
  display: flex;
  animation: open-modal 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-contact.show #modal-container,
#modals.show #modals-container,
#modal-form-contact.show #modal-form-contact-container {
  animation: open-modal-container 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)
    forwards;
}

#modal-contact.close #modal-container,
#modals.close #modals-container,
#modal-form-contact.close #modal-form-contact-container {
  animation: close-modal-container 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)
    forwards;
}

#modal-contact.close,
#modal-video.close,
#modals.close,
#modal-form-contact.close {
  animation: close-modal 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.errorForm {
  background-color: #d10000;
  border: none;
  border-radius: 50px;
  padding: 5px 10px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  display: none;
}

.errorForm.visible {
  display: block;
}

input.error {
  border-color: #ff0000 !important;
  color: #ff0000 !important;
}

.error {
  border-color: #ff0000 !important;
}

:is(#modal-container-box, #modal-container-devis-alt)
  form
  select#select_city.error {
  border: 1px solid #ff0000;
  color: #ff0000;
}


/**** MODALE DES PROMOTIONS ****/
#modal-promo {
  display: none;
  position: fixed;
  top: -env(safe-area-inset-bottom);
  width: 100%;
  height: 100dvh;
  z-index: 1999;
  overflow: hidden;
  inset: 0;
  transition: all 0.5s;
}

#modal-promo.show {
  animation: open-modal 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-promo.close {
  animation: close-modal 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.datesPromo {
  color: var(--colorDates);
}

.urlPromo {
  color: var(--colorPlus);
  position: relative;
  z-index: 10;
}

#modals-container-promo {
  position: relative;
  top: 0px;
  left: 0;
  width: 100vw;
  height: auto;
  overflow: hidden;
  opacity: 1;
  transition: all 0.5s;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#modal-promo.show #modals-container-promo {
  animation: open-modal-container 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)
    forwards;
}

#modal-promo.close #modals-container-promo {
  animation: close-modal-container 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)
    forwards;
}

#modal-promo #containerPromoImg {
  height: 100px;
  width: 375px;
}

#modals-container-promo > div#inside-modal-promo {
  width: 375px;
  max-width: 100%;
  max-height: 90vh;
  border-radius: 32px;
  background-color: #fff;
  overflow: auto;
  opacity: 1;
  transition: all 0.5s;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 50px;
  padding-top: 15px;
  overflow: hidden;
}

#modals-container-promo > div#inside-modal-promo > * {
  text-align: center;
}

#modal-promo .colorBtn {
  display: block;
  padding: 10px 10px 13px 10px;
  border-radius: 12px;
  text-align: center;
  background-color: var(--colorBtn) !important;
  width: 100%;
  font-size: 18px;
  line-height: 18px;
}

#modal-promo .nomPromo {
  font-weight: 900;
}

#modal-promo .modalPromoActions {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: bold;
}

#modal-promo .colorBtnTexte {
  color: var(--colorBtnTexte) !important;
}

#modal-promo .colorModal {
  background-color: var(--colorModal) !important;
}

#modal-promo .colorText {
  color: var(--colorText) !important;
}

#modal-promo .textePromo {
  font-size: 32px;
  font-family: Agbalumo;
}

#modal-promo .contentTextePromo {
  line-height: 50px;
}

#modal-promo .textePromo:first-of-type {
  font-size: 8em;
  font-family: Agbalumo;
}

#modal-promo .textePromo:last-of-type {
  font-size: 4em;
  font-family: Agbalumo;
}

#modal-promo .closeModalPromo {
  width: 28px;
  height: 28px;
  cursor: pointer;
  align-self: end;
  margin-right: -20px;
  margin-top: 0;
}

#modal-promo .closeModalPromoRefused {
  margin-top: 20px;
  color: lightgray;
  cursor: pointer;
}

#modal-promo .imgPromo {
  position: relative;
  top: -50px;
  width: 200px;
  left: calc(50% - 100px);
  height: auto;
  z-index: 100;
}

#modal-promo #inside-modal-promo:before {
  position: absolute;
  content: "";
  width: 1200px;
  height: 1200px;
  background: url("https://centreservicesdev.fr/assets/img/promotions/flash-02.png")
    no-repeat center / cover;
  z-index: -1;
  animation: rotation 120s linear infinite;
}



#modal-promo .modalPromoActions:after {
  position: absolute;
  margin-left: 180px;
  margin-top: 18px;
  content: "";
  width: 36px;
  height: 36px;
  background: url("https://centreservicesdev.fr/assets/img/promotions/mouse-01.png")
    no-repeat center/36px;
  animation: mouse01 1s linear infinite;
  pointer-events: none;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes mouse01 {
  0% {
    margin-top: 18px;
    margin-left: 180px;
  }

  50% {
    margin-top: 28px;
    margin-left: 194px;
  }
}


@keyframes open-modal {
  0% {
    background-color: rgba(51, 49, 49, 0);
  }

  50% {
    background-color: rgba(51, 49, 49, 0.35);
  }

  100% {
    background-color: rgba(51, 49, 49, 0.55);
  }
}

@keyframes close-modal {
  0% {
    background-color: rgba(51, 49, 49, 0.55);
  }

  50% {
    background-color: rgba(51, 49, 49, 0.35);
  }

  100% {
    background-color: rgba(51, 49, 49, 0);
  }
}

@keyframes open-modal-container {
  0% {
    opacity: 0;
    transform: scale(0);
  }

  50% {
    opacity: 0.5;
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes close-modal-container {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.5;
  }

  100% {
    opacity: 0;
    transform: scale(0);
  }
}



@media (min-width: 400px) {
  #modal-form-contact-container .form_contact_header,
  :is(#modal-container-box, #modal-container-devis-alt).home header {
    min-height: 190px;
  }
}

@media (min-width: 450px) {
  #modal-form-contact-container .form_contact_header,
  :is(#modal-container-box, #modal-container-devis-alt).home header {
    min-height: 212px;
  }
}

@media (min-width: 500px) {
   #modal-form-contact-container .form_contact_header,
  :is(#modal-container-box, #modal-container-devis-alt).home header {
    min-height: 230px;
  }
}

@media (min-width: 768px) {
  #modals .map,
  #modals .chat {
    align-self: center;
  }

  #modals-container.map,
  #modals-container.chat {
    height: 677px;
  }

  #map {
    height: 677px;
  }

  .chatbox {
    width: 800px;
  }

  .font_modal_h3 {
    font-size: 30px;
  }

  :is(#modal-container-box, #modal-container-devis-alt).services
    main
    .modal_content {
    justify-content: center;
  }

  :is(#modal-container-box, #modal-container-devis-alt).services
    .modal_content
    > div {
    transition: all 0.5s;
  }

  :is(#modal-container-box, #modal-container-devis-alt).services
    .modal_content
    > div:hover {
    scale: 1.05;
  }

  #modal-form-contact-container main:has(.treatment),
  :is(#modal-container-box, #modal-container-devis-alt).thanks main {
    padding: 0;
    overflow: hidden;
  }

  #modal-form-contact-container main:has(.treatment) {
    width: 50%;
  }

  #modal-form-contact-container main:has(.treatment) .content h2,
  :is(#modal-container-box, #modal-container-devis-alt).thanks
    main
    .content
    h2 {
    font-size: 28px;
    margin: 22px 0 25px;
  }

  #modal-form-contact-container main:has(.treatment) .reseaux > p,
  :is(#modal-container-box, #modal-container-devis-alt).thanks
    main
    .reseaux
    > p {
    font-size: 23px;
  }

  #modal-form-contact-container main:has(.treatment) .content_top,
  :is(#modal-container-box, #modal-container-devis-alt).thanks
    main
    .content_top {
    min-height: 200px;
  }

  #modal-form-contact-container main:has(.treatment) .reseaux .facebook,
  :is(#modal-container-box, #modal-container-devis-alt).thanks
    main
    .reseaux
    .facebook {
    width: 50px;
    height: 50px;
  }

  #modal-form-contact-container main:has(.treatment) .reseaux .instagram,
  :is(#modal-container-box, #modal-container-devis-alt).thanks
    main
    .reseaux
    .instagram {
    width: 50px;
    height: 50px;
  }

  #modal-form-contact-container div.treatment .close_modal {
    display: none;
  }

  .confetis1,
  .confetis2 {
    height: 200px;
  }

  #modal-form-contact-container main:has(.treatment) .confetis1,
  #modal-form-contact-container main:has(.treatment) .confetis2 {
    width: 50%;
  }

  #modal-form-contact-container,
  #modal-container:has(.form),
  #modal-container {
    max-width: 800px;
    min-height: 677px;
    min-height: 64px;
    height: auto;
  }

  #modals-container.map,
  #modals-container.chat {
    max-width: 800px;
    min-height: 677px;
  }

  .service_hidden {
    display: none;
  }

  :is(#modal-container-box, #modal-container-devis-alt) {
    max-width: auto;
  }

  :is(#modal-container-box, #modal-container-devis-alt) .modal_title h3 {
    max-width: 80%;
    font-size: 22px;
    margin: auto;
    margin-bottom: 12px;
    white-space: wrap;
  }

  #modal-form-contact-container .form_contact_header .close_modal,
  :is(#modal-container-box, #modal-container-devis-alt).home .close_modal,
  :is(#modal-container-box, #modal-container-devis-alt) .close_modal {
    background: url("https://centreservicesdev.fr/assets/img/icons/close.svg");
    background-size: 100%;
    right: auto;
    left: 12px;
    top: 12px;
  }

  :is(#modal-container-box, #modal-container-devis-alt).services {
    padding: 20px 0 30px;
  }

  :is(#modal-container-box, #modal-container-devis-alt) .modal_title .time img {
    left: 0;
  }

  :is(#modal-container-box, #modal-container-devis-alt).home header,
  :is(#modal-container-box, #modal-container-devis-alt) header {
    width: 40%;
    background: var(--url-background-modal-pc);
    background-size: cover;
    background-position: right;
    height: 677px;
  }

  :is(#modal-container-box, #modal-container-devis-alt)
    header
    .background_bulle {
    position: absolute;
    top: 0;
    left: 36px;
    width: 100%;
    display: block;
    background: var(--url-background-modal-bulle-pc);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    height: 677px;
    pointer-events: none;
  }

  #modal-form-contact-container .form_contact_header {
    background: url("https://centreservicesdev.fr/assets/img/modal_contact/services/modal-info-pc.jpg");
    width: 40%;
    background-size: cover;
    background-position: right;
    height: 677px;
  }

  #modal-form-contact-container .form_contact_header .background_bulle {
    position: absolute;
    top: 0;
    left: 36px;
    width: 100%;
    display: block;
    background: url("https://centreservicesdev.fr/assets/img/modal_contact/services/modal-info-bulle-pc.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    height: 677px;
    pointer-events: none;
    z-index: 2;
  }

  :is(#modal-container-box, #modal-container-devis-alt).thanks main {
    padding: 20px;
    background: var(--url-background-modal-circle-pc-merci);
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: #cff9fa;
  }

  :is(#modal-container-box, #modal-container-devis-alt).thanks main .content {
    background-color: #fff;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    margin: 20px;
    padding: 20px;
    border-radius: 16px;
    /* margin: -25px auto; */
  }

  :is(#modal-container-box, #modal-container-devis-alt).thanks .circle {
    width: 100%;
    height: 100%;
  }

  :is(#modal-container-box, #modal-container-devis-alt).thanks
    header
    .background_bulle {
    background: var(--url-background-modal-bulle-pc-merci);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    height: 677px;
    pointer-events: none;
  }

  :is(#modal-container-box, #modal-container-devis-alt) .steps_count {
    width: 60%;
  }

  :is(#modal-container-box, #modal-container-devis-alt) header.stage {
    margin-bottom: 0;
  }

  :is(#modal-container-box, #modal-container-devis-alt)
    header.stage
    .steps_count {
    position: absolute;
    right: 0;
  }

  :is(#modal-container-box, #modal-container-devis-alt)
    main
    .modal_content
    > div,
  :is(#modal-container-box, #modal-container-devis-alt) li {
    border-radius: 20px;
  }

  :is(#modal-container-box, #modal-container-devis-alt)
    main
    .modal_content#grid-container
    > div {
    max-width: 26%;
  }

  #modal-form-contact-container,
  :is(#modal-container-box, #modal-container-devis-alt) {
    display: flex;
  }

  #modal-form-contact-container main,
  :is(#modal-container-box, #modal-container-devis-alt) main {
    width: 60%;
    padding: 50px;
    margin: auto;
  }

  #modal-form-contact-container main:has(form) h3 {
    font-size: 22px;
  }

  #modal-form-contact-container main form {
    width: 100%;
  }

  :is(#modal-container-box, #modal-container-devis-alt).services
    main
    .modal_content {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  :is(#modal-container-box, #modal-container-devis-alt).services
    main
    .modal_content
    > div {
    width: var(--width-service-modal);
    height: var(--width-service-modal);
  }

  :is(#modal-container-box, #modal-container-devis-alt).home
    main
    .modal_content {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  :is(#modal-container-box, #modal-container-devis-alt) main,
  :is(#modal-container-box, #modal-container-devis-alt):has(header.stage) main {
    padding: 15px 50px;
  }

  :is(#modal-container-box, #modal-container-devis-alt).services
    .modal_title
    h3 {
    padding: 10px 0 30px;
    font-size: 30px;
  }

  :is(#modal-container-box, #modal-container-devis-alt).home
    main
    .modal_content
    > div {
    margin: 10px 0;
  }

  :is(#modal-container-box, #modal-container-devis-alt) .modal_content > div p {
    max-width: 100%;
    white-space: wrap;
  }

  :is(#modal-container-box, #modal-container-devis-alt)
    form
    .form_check
    label.checked::before {
    background-position: 0 0;
  }

  :is(#modal-container-box, #modal-container-devis-alt) form {
    width: 100%;
    margin: 0;
  }

  :is(#modal-container-box, #modal-container-devis-alt).treatment main {
    width: 60%;
    height: auto;
  }

  #modal-form-contact-container main:has(form) {
    margin: auto;
  }
    
  /************* MODALE DE CONTACT ***********/
  #modal-form-contact-container:has(#loader-modal) .form_contact_header,
  #modal-form-contact-container:has(.treatment) .form_contact_header {
    display: block;
  }

  #modal-form-contact-container:has(#loader-modal) main {
    width: 60%;
  }
}

@media screen and (max-width: 1106px) {
  #modals-container-promo > div#inside-modal-promo {
    padding: 50px;
    padding-bottom: 25px;
    padding-top: 35px;
    zoom: 0.8;
  }

  #modal-promo .closeModalPromo {
    margin-top: -10px;
  }

  #modal-promo .imgPromo {
    zoom: 0.8;
    top: 0px;
  }

  #modal-promo #containerPromoImg {
    width: 100%;
  }

  #modal-promo .colorBtn {
    font-size: 1.5em;
  }
}

/***************************
** BANDEAU PROMOTION
****************************/
#promoBandeau {
  height: 60px;
  padding: 5px 20px;
  border-radius: 24px;
  box-shadow: 0px 3px 15px 0px #0000001a;
  width: 100%;
  margin: auto;
  position: relative;
  line-height: 50px;
  background-color: var(--colorPopupReduire) !important;
  z-index: 0;
}

.containerSectionPromoBandeau {
  width: calc(80vw - var(--gap-carousel));
  margin: calc(var(--gap-carousel) * 2 + 5vw) auto 0;
}

#promoBandeau span.mobileHide {
  float: left;
  margin: 0 10px;
}

#imgPromoBandeau img {
  height: 118px;
  width: auto;
  position: absolute;
  left: -5px;
  display: inline-block;
  top: -68px;
}

#titlePromoBandeau {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 26px;
  margin-left: 100px;
  float: left;
}

#titlePromoBandeau.textDefault {
  margin-left: 76px;
  margin-top: -10px;
}

#titlePromoBandeau span.nbrHourPromo {
  font-size: 1.75em;
  line-height: 29px;
}

#titlePromoBandeau span.textDefault,
#titlePromoBandeau span.nbrHourPromo {
  font-family: Agbalumo;
}

#datesPromoBandeau {
  float: left;
  color: var(--colorDates);
}

#promoBandeau .nomPromo {
  float: left;
  color: var(--colorText) !important;
  font-size: 1.5em;
}

#promoBandeau .btnBandeau {
  display: inline-block;
  padding: 8px 14px;
  padding-top: 7px;
  border-radius: 12px;
  text-align: center;
  background-color: var(--colorBtn) !important;
  width: max-content;
  margin-right: 20px;
  font-size: 18px;
  line-height: 18px;
  color: var(--colorBtnTexte);
}

#promoBandeau .colorText {
  color: var(--colorText) !important;
}

#datesPromoBandeau {
  font-size: 1.5em;
}

#linkPromoBandeau {
  float: right;
}

#linkPromoBandeau a {
  color: var(--colorPlus);
  cursor: pointer;
  font-size: 12px;
}

#promoBandeau span.mobileHide {
  color: var(--colorText);
}

@media (max-width: 768px) {
  #promoBandeau {
    margin-top: 50px;
  }

  .containerSectionPromoBandeau {
    margin: 50px 5vw 0 5vw;
    width: auto;
  }
}

@media screen and (max-width: 1450px) {
  #titlePromoBandeau span.nbrHourPromo {
    font-size: 1.6em;
  }

  #titlePromoBandeau {
    font-size: 1.4em;
  }

  #datesPromoBandeau {
    font-size: 1.4em;
  }
}

@media screen and (max-width: 1780px) {
  #datesPromoBandeau,
  #promoBandeau .nomPromo {
    font-size: 1.3em;
  }
}

@media screen and (max-width: 1360px) {
  #titlePromoBandeau {
    font-size: 1.5em;
    line-height: 35px;
  }

  #datesPromoBandeau,
  #promoBandeau .nomPromo,
  #promoBandeau .btnBandeau {
    font-size: 1.1em;
  }

  #promoBandeau .btnBandeau {
    font-size: 14px;
  }
}

@media screen and (max-width: 1240px) {
  #titlePromoBandeau {
    font-size: 1.25em;
  }

  #promoBandeau .nomPromo,
  #datesPromoBandeau,
  #promoBandeau .btnBandeau {
    font-size: 1em;
  }

  #promoBandeau span.mobileHide {
    margin: 0 5px;
  }
}

@media screen and (max-width: 1106px) {
  #promoBandeau {
    height: auto;
    padding: 26px;
    width: auto;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    line-height: unset;
    width: 100%;
  }

  #promoBandeau .btnBandeau {
    font-size: 14px;
    margin-top: 10px;
    margin-left: 0;
  }

  #imgPromoBandeau img {
    top: -100px;
    right: -10px;
    left: unset;
    height: 160px;
  }

  #titlePromoBandeau {
    margin-left: 0;
    line-height: 50px;
    width: 100%;
    margin-top: -15px;
  }

  #promoBandeau .mobileHide {
    display: none;
  }

  #datesPromoBandeau,
  #linkPromoBandeau,
  #promoBandeau .nomPromo {
    font-size: 1em;
    display: block;
    float: unset;
  }

  #promoBandeau .textDefault {
    display: block;
    font-size: 1.5em;
  }

  #titlePromoBandeau span.nbrHourPromo {
    font-family: Agbalumo;
    font-size: 1.75em;
  }
}
/***************************
** FIN ** 
****************************/


/***************************
** HERO DES PAGES DE SERVICES (TEMPLATES ZZ1) **
****************************/
.bg_service {
  position: relative;
  top: -40px;
  left: 0;
  padding: 170px 0 0;
  width: 100%;
  height: 100%;
  min-height: 950px;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  max-height: 90%;
}

.bg_service::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: var(--bgPageService);
  background-position: var(--bgPosition);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  max-height: 95%;
}

.bg_service.reverse::before {
  transform: rotateY(180deg);
}

.bg_service h1 {
  font-size: 70px;
  font-family: "Agbalumo", sans-serif;
  text-align: center;
  color: var(--btn-color, #697c68);
  padding: 30px 30px 24px 30px;
  line-height: 1em;
}

.bg_service .average {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
}

.bg_service .average_content {
  font-size: 25px;
}

.bg_service .average_content span {
  font-size: inherit;
}

.bg_service .stars {
  display: flex;
  margin: 0 10px 0 0;
  position: relative;
  background: rgba(255, 255, 255, 0.7);
  padding: 0;
  border-radius: 36px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7);
}

.bg_service .star {
  width: 30px;
}

.bg_service .star-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-image: url("https://centreservicesdev.fr/assets/img/icons/star_yellow_fill.svg");
  background-repeat: repeat-x;
  background-size: 30px 100%;
  pointer-events: none;
}

.bg_service > p {
  max-width: 60%;
  font-size: 25px;
  text-align: center;
  margin: 20px auto;
}

.bg_service .block_btn_devis {
  display: flex;
  margin: 30px 0 0;
}

.bg_service .block_btn_devis button {
  background: var(--btn-color, #687b66);
  white-space: nowrap;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.2);
}

/** CARTE CRÉDIT IMPÔT **/
.bg_service .container-card-impot {
  display: flex;
  justify-content: flex-end;
  margin: 50px 150px 20px;
}

.bg_service .card-impot {
  position: relative;
  display: inline-block;
  padding: 40px 20px;
  border-radius: 5px;
  background-color: rgba(36, 30, 25, 0.5);
  color: black;
  border-radius: 50px;
  margin: 0 0 30px;
}

.bg_service .card-impot > img {
  width: 150px;
  position: absolute;
  right: -40px;
  top: -70px;
}

.bg_service .card-impot .cyan {
  color: #00e9e4;
}

.bg_service .card-impot > div {
  font-family: "Agbalumo", sans-serif;
  text-align: center;
  color: #fff;
  line-height: 1;
}

.bg_service .card-impot > div span {
  font-family: inherit;
}

.bg_service .card-impot > div.line_1 {
  font-size: 30px;
}

.bg_service .card-impot > div.line_2 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 120px;
  margin: 0 0 35px;
  line-height: 0.5;
}

.bg_service .card-impot > div.line_2 span {
  font-size: 30px;
  position: relative;
  top: 17px;
}

.bg_service .card-impot > div.line_3 {
  font-size: 30px;
}

.bg_service .card-impot > div.line_3 span {
  font-size: 40px;
}

.bg_service .card-impot > div.line_3 small {
  position: relative;
  top: -15px;
}

.bg_service .card-impot > div.line_4 {
  font-size: 25px;
}

@media (max-width: 1400px) {
  .bg_service > p {
    max-width: 70%;
    font-size: 23px;
  }
}

@media (max-width: 1200px) {
  .bg_service {
    padding: 100px 0 0;
    min-height: 750px;
  }

  .bg_service::before {
    max-height: 100%;
  }

  .bg_service h1 {
    font-size: 55px;
  }

  .bg_service > p {
    max-width: 80%;
    font-size: 20px;
  }

  .bg_service .average_content {
    font-size: 20px;
  }

  /** CARTE CRÉDIT IMPÔT **/
  .bg_service .container-card-impot {
    justify-content: center;
    margin: 85px 0 0;
  }

  .bg_service .card-impot {
    padding: 40px;
  }

  .bg_service .card-impot > img {
    width: 130px;
  }

  .bg_service .card-impot > div.line_1 {
    font-size: 25px;
  }

  .bg_service .card-impot > div.line_2 {
    font-size: 80px;
  }

  .bg_service .card-impot > div.line_3 {
    font-size: 20px;
    white-space: nowrap;
  }

  .bg_service .card-impot > div.line_3 span {
    font-size: 25px;
  }

  .bg_service .card-impot > div.line_4 {
    font-size: 20px;
  }
}

@media (max-width: 1000px) {
  .bg_service h1 {
    font-size: 48px;
    padding: 50px 20px 25px;
  }

  .bg_service .star {
    width: 25px;
  }

  .bg_service .star-fill {
    background-size: 25px 100%;
  }

  .bg_service > p {
    max-width: 85%;
  }

  /** CARTE CRÉDIT IMPÔT **/
  .bg_service .container-card-impot {
    bottom: 260px;
  }
}

@media (max-width: 768px) {
  .bg_service {
    padding: 150px 0 0;
    min-height: 720px;
    position: relative;
    z-index: 10;
  }

  .bg_service h1 {
    font-size: 32px;
    padding: 10px 0 16px 0;
    width: 90%;
    margin: auto;
  }

  .bg_service > p {
    font-size: 18px;
  }

  .bg_service .star {
    width: 20px;
  }

  .bg_service .star-fill {
    background-size: 20px 100%;
  }

  .bg_service .average_content {
    font-size: 16px;
  }

  /** CARTE CRÉDIT IMPÔT **/
  .bg_service .container-card-impot {
    bottom: 285px;
  }
}

@media (max-width: 500px) {
  .bg_service {
    min-height: 790px;
  }

  /** CARTE CRÉDIT IMPÔT **/
  .bg_service .container-card-impot {
    bottom: 130px;
  }
}

/***************************
 ** FIN **
****************************/

/***************************
** LISTE DES AGENCES À PROXIMITÉ **
****************************/
.agences_proximity {
  margin: 80px 0 0;
}

.ZZ1 .agences_proximity {
  margin: 0;
}

.agences_proximity h2 {
  font-size: 48px;
  padding: 0 20px;
  margin: 0 0 50px;
  text-align: center;
  font-family: Agbalumo;
  line-height: 1.1;
}

.agences_proximity > p {
  font-size: 20px;
  line-height: 1.1;
  margin: 0 0 30px;
  text-align: center;
}

.list_agences {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}

.list_agences .card_agence {
  padding: 48px 30px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border:1px solid #d3d9e2;
  width: 30%;
  background-color: #eaf3fc;
}

.list_agences .card_agence .card_agence_logo {
  width: 50px;
  margin: 0 auto 20px;
}

.list_agences .card_agence b {
  color: #000 !important;
}

.list_agences .card_agence .star {
  width: 20px;
}

.list_agences .card_agence .star-fill {
  background-size: 20px 100%;
}

.average {
  margin: 0 0 5px;
}

.list_agences .card_agence .number_avis {
  text-align: center;
  margin: 0 0 0 10px;
}

.list_agences .card_agence .average_content {
  font-size: 18px;
}

.list_agences .card_agence .picture_member {
  display: flex;
  justify-content: center;
  margin: 20px;
}

.list_agences .card_agence .picture_member img {
  width: 150px;
  border-radius: 50%;
  object-fit: cover;
}

.list_agences .card_agence .card_agence_marker {
  width: 40px;
  margin: 0 auto 5px;
}

.list_agences .card_agence p {
  color: #767676 !important;
  font-size: 18px;
  text-align: center;
}

.list_agences .card_agence .zones_intervention {
  margin: 12px 0;
}

.list_agences .card_agence .zones_intervention .secteur-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #000 !important;
}

.list_agences .card_agence .zones_intervention .ville-list {
  font-size: 13px;
  color: #4a6d99;
  line-height: 1.5;
}

.list_agences .card_agence .zones_intervention .ville-list .cp {
  font-size: 11px;
  color: #2672c3;
}

.list_agences .card_agence .zones_intervention .ville-count {
  display: inline-block;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #185fa5;
  background: #e6f1fb;
  border-radius: 20px;
}

.list_agences .card_agence .card_agence_small_text {
  font-size: 16px !important;
  margin: 0 0 10px;
  text-align: center;
}

.list_agences .card_agence p.card_agence_name {
  font-weight: bold;
  font-size: 40px !important;
  color: #000 !important;
  text-align: center;
  margin: 0 0 5px;
  line-height: 1.1;
}

.list_agences .card_agence_address {
  margin: 20px 0;
}

.list_agences .card_agence_avis {
  margin: 0 0 20px;
  display: flex;
  align-items: center;
}

.list_agences .card_agence_avis .star {
  width: 20px;
  height: 20px;
  margin: 0 3px 0 0;
}

.list_agences .btn_devis {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
}

.list_agences .btn_fiche_agence {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.list_agences .btn_devis button {
  background: linear-gradient(90deg, #00bfff 10%, #0081ff 90%, #0081ff);
  border-radius: 50px;
  border: none;
  height: 40px;
  padding: 0 20px;
  color: #fff;
  font-size: 16px;
}

.list_agences .btn_fiche_agence button {
  background-color: #fff;
  border-radius: 50px;
  border: none;
  height: 40px;
  padding: 0 20px;
  color: #0a87e4;
  border: 1px solid rgb(103, 139, 248);
  font-size: 16px;
}

.list_agences .btn_fiche_agence button a {
  color: inherit !important;
}

.list_agences .btn_fiche_agence button a:hover {
  text-decoration: none !important;
}

@media (max-width: 1200px) {
  .list_agences .card_agence {
    width: 42%;
  }
}

@media (max-width: 768px) {
  .agences_proximity {
    padding: 90px 20px 35px 10px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    margin: -60px 0 0;
    background-color: #abebaf;
    position: relative;
    z-index: 8;
  }

  .ZZ1 .agences_proximity {
    margin: -90px 0 0;
  }

  .agences_proximity h2 {
    font-size: 40px;
    padding: 0;
  }

  .AE4 .agences_proximity {
    margin: 0 0 120px;
    padding: 40px 25px 35px 10px;
  }

  .list_agences {
    justify-content: center;
    gap: 40px;
  }

  .list_agences .card_agence {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 94%;
    max-width: 100%;
    padding: 40px 20px;
  }

  .list_agences .card_agence .number_avis {
    margin: 0;
  }

  .list_agences .card_agence p.card_agence_name {
    font-size: 28px !important;
  }

  .list_agences .card_agence .card_agence_small_text {
    font-size: 14px !important;
    margin: 0 0 5px;
  }
}

@media (max-width: 500px) {
  .agences_proximity h2 {
    font-size: 32px;
    padding: 0 0 0 10px;
  }

  .agences_proximity p {
    font-size: 16px;
  }
}

/***************************
 ** FIN **
****************************/

/***************************
** BLOC DES SERVICES **
****************************/
/** Régles pour les nouveaux templates **/
.container_new .block_4_icones_dom {
  width: 100%;
  max-width: 100%;
  margin: 40px 0;
  overflow: hidden;
}

.container_new .block_4_icones_dom a {
  font-size: 16px;
  color: #000;
  font-weight: bold;
}

.container_new .block_4_icones_dom a:hover {
  text-decoration: underline;
}

.container_new .block_4_icones_dom h2 {
  font-family: Agbalumo;
  font-size: 48px;
  text-align: center;
  padding: 0 3vw;
  line-height: 1.1;
}

.container_new .block_4_icones_dom > p {
  padding: 0 3vw;
  font-size: 18px;
  margin: 40px 0;
  text-align: center;
}

@media (max-width: 1200px) {
  .container_new .block_4_icones_dom h2 {
    font-size: 40px;
    padding: 5vw 5vw 0;
  }

  .container_new .block_4_icones_dom .block_btn_devis {
    margin: 0 0 40px;
  }
}

@media screen and (min-width: 1200px) {
  #devis-2 .block_4_icones_dom {
    max-width: 80%;
    padding: calc(var(--gap-carousel) * 2) var(--gap-carousel);
    border-radius: 90px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  main.EA1 .container_new .block_4_icones_dom .block_btn_devis {
    margin: 0 0 20px;
  }
    
  #devis-2 .container_infos.info_service .info_agence .separator {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -35px;
  }
    
  #devis-2 .container_infos.info_avantage ul {
    padding: 0;
  }

  .container_new .block_4_icones_dom h2 {
    font-size: 32px;
    padding: 5vw;
  }

  .container_new .block_4_icones_dom {
    position: relative;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    z-index: 5;
    margin: 0;
  }

  .container_new.ZZ1 .block_4_icones_dom {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #f5f0e1;
  }

  .container_new.ZZ1 .block_4_icones_dom .bg_mobile {
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    background-color: #fcd995;
  }
  .ZZ1 .block_4_icones_dom {
    margin: -80px 0 0 0;
    padding: 80px 0 20px 0px;
  }
}
/***************************
** FIN **
****************************/

/***************************
** VIDÉOS DES FRANCHISÉ **
****************************/
#franchise_video {
  position: relative;
}

#franchise_video img {
  width: 100%;
  border-radius: 48px;
  margin-bottom: 24px;
  z-index: 1;
  position: relative;
  transition: all 0.2s;
  cursor: pointer;
}

#franchise_video #background_video {
  position: absolute;
  top: 0;
  z-index: 0;
}

#franchise_video #logo_youtube:hover {
  transform: scale(1.05);
}

#franchise_video #nom_agence {
  position: absolute;
  top: 24px;
  left: 36px;
  z-index: 2;
  font-family: Agbalumo;
  font-size: 36px;
  color: #fff;
  pointer-events: none;
}

#franchise_video #nom_ville {
  position: absolute;
  top: 50px;
  left: 36px;
  z-index: 2;
  font-family: Agbalumo;
  font-size: 52px;
  color: #3ffffe;
  pointer-events: none;
}

#franchise_video #nom_franchise {
  position: absolute;
  bottom: 36px;
  left: 36px;
  z-index: 2;
  color: #3ffffe;
  font-size: 20px;
  pointer-events: none;
}

.head_bloc {
  text-align: center;
  margin: 5vw;
  width: 90%;
}

.head_bloc h2 {
  margin-bottom: 12px !important;
  line-height: 1em;
}

.actu.home {
  background: none;
  margin-top: 10vw;
}

.actu.home h2,
.actu.agence h2 {
  color: #000;
  line-height: 1em;
  margin: auto;
  width: 80%;
}

.actu.agence h2 {
  color: #3db7ff;
  padding-bottom: 0;
}

.actu.home h2 span,
.actu.agence h2 span {
  opacity: 0.65;
  font-family: Agbalumo;
}

.actu.agence h2 span {
  opacity: 1;
}

.actu.home h2 .emoji,
.actu.agence h2 .emoji {
  opacity: 1;
}

.actu.home .actu_list {
  background: none;
}

.actu.home .block_radius_bottom,
.actu.home .hide_pc_tablet {
  display: none;
  opacity: 0;
}

.actu.home .actu_list_item {
  margin: 0 0 5vw 0;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
}

.youtube-overlay {
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-image: url(https://centreservicesdev.fr/assets/img/overlay_youtube_logo.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  pointer-events: none;
}

#new_content .youtube-overlay {
  position: absolute;
  top: 16%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transform: scale(1.3);
}

.intervention_area_content span a {
  height: 36px;
  display: inline-block;
  padding: 0 12px;
  line-height: 33px;
  margin: 4px 2px;
  border-radius: 36px;
  box-shadow: 0 5px 10px rgba(0, 0, 255, 0.1);
  background: rgba(255, 255, 255, 0.1);
}

.intervention_area_content span a:hover {
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
   #franchise_video img {
    border-radius: 24px;
  }

  #franchise_video #nom_agence {
    font-size: 16px;
    top: 14px;
    left: 16px;
  }

  #franchise_video #nom_ville {
    font-size: 22px;
    top: 26px;
    left: 16px;
  }

  #franchise_video #nom_franchise {
    font-size: 12px;
    bottom: 16px;
    left: 16px;
  }

  #franchise_video #logo_youtube:hover {
    transform: scale(1);
  }

  .actu.home h2 {
    padding-bottom: 24px;
  }

  .actu.home h2 br {
    display: none;
  }
}

@media (min-width: 900px) {
  .intervention_area {
    margin: 270px auto 0;
  }
}

@media screen and (min-width: 1100px) {
  .intervention_area {
    margin: 350px auto 0;
  }

}
/***************************
** BLOC DES TARIFS (NOUVEAU TEMPLATE) **
****************************/
.tarifs-agences {
  margin: 40px 0;
}

.tarifs-agences-title {
  margin: 0 0 40px;
}

.tarifs-agences-title h2 {
  text-align: center;
  margin: 0 0 20px;
  font-size: 40px;
}

.tarifs-agences p {
  font-size: 16px;
}

.tarifs-agences-title p {
  text-align: center;
  font-size: 16px;
}

.tarifs-agences-content {
  display: flex;
  gap: 40px;
}

/** Image crédit d'impôt **/
#picture-credit-impot {
  width: 50%;
  height: 100%;
  padding: 0;
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
}

#picture-credit-impot img {
  position: absolute;
  inset: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  object-fit: cover !important;
  object-position: center;
  border-radius: 64px;
}

.tarifs-agences-text {
  width: 50%;
  border-radius: 64px;
  padding: 40px;
  margin: 0 0 20px;
  aspect-ratio: 4/3;
  background-color: #f18700;
  display: flex;
  flex-direction: column;

}

#picture-credit-impot,
.tarifs-agences-text {
  min-height: 630px;
}

main.EA1 #picture-credit-impot,
main.EA1 .tarifs-agences-text,
main.EA3 #picture-credit-impot,
main.EA3 .tarifs-agences-text {
  min-height: 525px;
}


main.ZZ1 #picture-credit-impot,
main.ZZ1 .tarifs-agences-text,
main.EA2 #picture-credit-impot,
main.EA2 .tarifs-agences-text,
main.AE4 #picture-credit-impot,
main.AE4 .tarifs-agences-text {
  min-height: 500px;
}

.tarifs-agences-text h2 {
  margin: 0 0 30px;
  font-size: 38px;
  color: #fff;
  line-height: 1.1;
  text-align: center;
  max-width: 100%;
}

.tarifs-agences-text h3 {
  font-size: 22px;
  margin: 0 0 5px;
  color: #fff;
}

.tarifs-agences-text p {
  color: #fff;
  font-size: 15px;
}

main.AE4 .tarifs-agences-text h2,
main.EA2 .tarifs-agences-text h2 {
  max-width: 100%;
  font-size: 30px;
  margin: 0 0 20px;
}

main.EA1 .tarifs-agences-text p {
  margin: 0 0 22px;
}

main.AE4 .tarifs-agences-text .tarifs-agences-text-title p {
  margin: 0 0 10px;
}

main.ZZ1 .tarifs-agences-text p,
main.EA1 .tarifs-agences-text p,
main.EA3 .tarifs-agences-text p {
  font-size: 18px;
}

main.ZZ1 .tarifs-agences-text p,
main.AE2 .tarifs-agences-text p {
  margin: 0 0 20px;
}

.tarifs-agences-text.cta ul {
  margin: 0 0 40px;
}

.tarifs-agences-text ul {
  display: flex;
  flex-direction: column;
}

.tarifs-agences-text li {
  font-size: 15px;
  color: #fff;
  margin: 10px 0 0;
}

.tarifs-agences-text li .bold {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #facea1;
}

.tarifs-agences-text .puceArticle {
  top: 4px;
  margin: 0 3px 0 0;
}

.tarifs-agences-text li span {
  padding: 3px 0 0 25px;
  display: block;
}

.tarifs-agences-bottom {
  margin: 40px 0 0;
}

.tarifs-agences-bottom-title {
  margin: 0 0 40px;
}

.tarifs-agences-bottom-title h3 {
  font-size: 40px;
  margin: 0 0 10px;
  text-align: center;
}

.tarifs-agences-bottom-title > p {
  font-size: 18px;
  text-align: center;
}

.tarifs-agences-bottom-content {
  margin: 0 0 60px;
}

.tarifs-agences-bottom-content ul {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.tarifs-agences-bottom-content li {
  width: 32%;
  font-size: 16px;
  border-radius: 20px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  overflow: hidden;
}

.tarifs-agences .focus_cta {
  position: relative;
  background-color: #d6e4f6;
  display: flex;
  justify-content: space-between;
  padding: 20px;
  border-radius: 10px;
  margin: auto 0 0;
}

.tarifs-agences .focus_cta .reduct {
  position: absolute;
  top: -20px;
  right: 5%;
  border-radius: 50px;
  background-color: #0081ff;
  padding: 6px 25px;
  color: #fff;
}

.tarifs-agences .focus_cta p {
  color: #3266ad;
}

.tarifs-agences .focus_cta p.price {
  margin: 10px 0 0;
}

.tarifs-agences .focus_cta p span {
  font-size: 35px;
  font-weight: bold;
}

.tarifs-agences-bottom-content li > div {
  display: flex;
  align-items: center;
  padding: 20px;
  gap: 10px;
  font-size: 20px;
}

.tarifs-agences-bottom-content li.orange > div {
  background-color: #faeeda;
  color: #854f0b;
}

.tarifs-agences-bottom-content li.green > div {
  background-color: #eaf3de;
  color: #3b6d11;
}

.tarifs-agences-bottom-content li.blue > div {
  background-color: #e6f1fb;
  color: #185fa5;
}

.tarifs-agences-bottom-content li .puceArticle {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 0 10px;
}

.tarifs-agences-bottom-content li span {
  display: block;
  padding: 40px 30px;
  color: #4a6d99;
  font-size: 18px;
}

@media (max-width: 1200px) {
  .tarifs-agences-content {
    gap: 20px;
  }

  .tarifs-agences-text {
    padding: 40px 20px;
  }

  .tarifs-agences-text > p {
    font-size: 14px;
    margin: 0 0 20px;
  }

  .tarifs-agences-text h3 {
    font-size: 25px;
  }

  .tarifs-agences-text li {
    font-size: 14px;
  }
}

@media (max-width: 1100px) {
  main.AE4 .container_new .block_4_icones_dom {
    border-radius: 60px;
  }

  .tarifs-agences-content {
    flex-wrap: wrap;
  }

  .tarifs-agences-text {
    width: 100%;
    aspect-ratio: 0;
    padding: 60px;
  }

  #picture-credit-impot {
    width: 100%;
    min-height: 400px;
  }

  #picture-credit-impot,
  .tarifs-agences-text {
    min-height: 0;
  }

  .tarifs-agences-text h3 {
    font-size: 40px;
    margin: 0 0 40px;
  }

  .tarifs-agences-text > p {
    font-size: 18px;
  }

  .tarifs-agences-text li {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  main.AE4 .container_new .block_4_icones_dom {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  #picture-credit-impot {
    width: 100%;
    margin: 0;
  }

  main.AE4 #picture-credit-impot, main.EA2 .tarifs-agences-text,
  main.EA2 #picture-credit-impot, main.EA2 .tarifs-agences-text {
    min-height: 0;
  }

  main.EA1 #picture-credit-impot,
  main.EA1 .tarifs-agences-text,
  main.EA3 #picture-credit-impot,
  main.EA3 .tarifs-agences-text,
  main.ZZ1 #picture-credit-impot,
  main.ZZ1 .tarifs-agences-text {
    min-height: 0;
  }

  .tarifs-agences {
    background-color: #faebd7;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    margin: 0;
    position: relative;
    z-index: 4;
  }

  .tarifs-agences-bottom-content li span {
    background-color: #fff;
  }

  .tarifs-agences-title {
    padding: 0;
  }

  .tarifs-agences-title h2 {
    font-size: 32px;
    line-height: 1.1;
  }

  .tarifs-agences-text h2 {
    font-size: 30px !important;
  }

  .tarifs-agences-text p {
    font-size: 16px !important;
  }

  .tarifs-agences-content {
    gap: 0;
    background: linear-gradient(to bottom, #fdb700 80%, #e0ffff);
  }

  .tarifs-agences-text {
    padding: 40px;
    border-radius: 0;
    margin: -100px 0 0;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    padding: 150px 40px 40px;
    position: relative;
    z-index: 4;
  }

  .tarifs-agences-text h3 {
    font-size: 30px;
  }

  .tarifs-agences-bottom-title h3 {
    font-size: 32px;
  }

  .tarifs-agences-bottom {
    padding: 40px 40px 0;
    margin: 0;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    background-color: #faebd7;
    background-color: lightcyan;
  }

  .tarifs-agences-bottom-content ul {
    flex-wrap: wrap;
    gap: 40px;
  }

  .tarifs-agences-bottom-content li {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .tarifs-agences .focus_cta .reduct {
    font-size: 14px;
    top: -16px;
    right: 28%;
  }

  .tarifs-agences .focus_cta p {
    font-size: 14px;
  }

  .tarifs-agences .focus_cta p span {
    font-size: 25px;
  }

  .tarifs-agences-bottom {
    padding: 40px 20px 0;
  }

  .tarifs-agences-bottom-content ul {
    flex-wrap: wrap;
    gap: 20px;
  }

  .tarifs-agences-text {
    padding: 150px 20px 40px;
  }

  .tarifs-agences-title h2 {
    font-size: 27px;
  }

  .tarifs-agences-text h3 {
    font-size: 27px;
    margin: 0 0 25px;
  }

  .tarifs-agences-text > p {
    font-size: 16px;
  }

  .tarifs-agences-bottom-title h3 {
    font-size: 27px;
  }

  .tarifs-agences-bottom-title > p {
    font-size: 16px;
  }
}
/***************************
** FIN ** 
****************************/

/***************************
** BLOC ÉTAPES (BLOC 6 ICÔNES) **
****************************/
.functioning .number {
  position: absolute;
  background: #00a2ff;
  color: #fff !important;
  text-align: center;
  width: 36px;
  height: 36px;
  font-size: 18px !important;
  border-radius: 36px;
  top: -15px;
  line-height: 34px;
  font-weight: bold;
}

.functioning h2 {
  text-align: center;
  margin: 40px 19px;
}

.functioning .block_radius_bottom {
  background-color: #fff;
  padding: 0;
  margin-top: 20px;
  background: #ccf2f2;
}

.functioning .block_radius_bottom > div {
  background-color: #fff;
}

.functioning .line_pc {
  width: 80% !important;
  left: 10vw;
  top: 75px;
}

.block_6_icones .group_info {
  position: relative;
}

.block_6_icones .line_pc,
.block_6_icones .line_mobile {
  position: absolute;
  height: 3px;
  background-color: #ccf2f2;
  margin: 0 auto;
}

.container_new .functioning .line_mobile {
  width: 40vw;
}

.container_new .etapes h2 {
  font-size: 40px;
  padding: 0 20px;
  margin: 50px 0;
  max-width: 100%;
}

@media (max-width: 1600px) {
  .functioning .line_pc {
    display: none !important;
  }

  .functioning h2 {
    text-align: center;
    font-size: 60px;
    padding: 0;
    margin: 0;
    margin: calc(var(--gap-carousel) * 2) 0;
  }

  .functioning .line_mobile {
    top: 40px;
    width: 50vw;
    left: calc(25vw - 20px);
    margin: 0;
  }

  .functioning .number {
    width: 24px;
    height: 24px;
    font-size: 13px !important;
    top: -15px;
    line-height: 24px;
  }
}

@media (max-width: 768px) {
  .container_new .etapes {
    padding: 40px 0;
  }

  .functioning h2 {
    font-size: 40px;
  }

  .container_new .etapes h2 {
    margin: 0 0 40px;
  }
}

@media (min-width: 1600px) {
  .block_6_icones .line {
    width: calc(80vw - var(--gap-carousel)) !important;
    margin: 0 auto;
    left: calc(10vw + var(--gap-carousel));
    top: 135px;
  }

  .block_6_icones .group_info > div {
    width: 15%;
  }

  .block_6_icones .group_info .number {
    font-size: 40px;
  }

  .block_6_icones .icon_cercle {
    width: 150px;
    height: 150px;
  }

  .group_info > div h3,
  .group_info > div p {
    max-width: 160px;
  }
}

@media (min-width: 1200px) {
  .block_6_icones .line {
    width: 82vw !important;
    margin: 0 auto;
    left: 10vw;
    top: 75px;
  }

  .block_6_icones .line_2 {
    display: none;
  }
}

@media (min-width: 768px) {
  .block_6_icones .group_info > div {
    width: 30%;
  }

  .block_6_icones .line,
  .block_6_icones .line_2 {
    width: 70vw !important;
    left: 15vw;
    top: 92px;
  }

  .block_6_icones .line_2 {
    top: 415px;
  }

  .block_6_icones .line_3 {
    display: none;
  }
}

@media (max-width: 500px) {
  .container_new .etapes h2 {
    font-size: 27px;
    padding: 0 20px;
  }
}

@media (min-width: 410px) {
  .block_6_icones .line_2 {
    top: 415px;
  }

  .block_6_icones .line_3 {
    top: 740px;
  }
}

@media (min-width: 396px) {
  .block_6_icones .line_2 {
    top: 433px;
  }

  .block_6_icones .line_3 {
    top: 755px;
  }
}

@media (min-width: 380px) {
  .block_6_icones .line_3 {
    top: 775px;
  }
}
/***************************
**  FIN **
****************************/

/***************************
** BLOC LISTES DES SERVICE À PROXIMITÉ **
****************************/
.service_proximity {
  margin: 40px 0;
}

.service_proximity .bg_mobile {
  background: linear-gradient(135deg, #042c53 0%, #185fa5 100%);
  background: url("https://centreservicesdev.fr/assets/img/ciel-01.jpg")
    no-repeat top left / cover;
  padding: 100px 60px;
  border-radius: 90px;
}

.service_proximity h2 {
  font-size: 40px;
  margin: 0 0 10px;
  text-align: center;
  font-family: Agbalumo;
  color: #f5f5f5;
  line-height: 1.1;
}

.EA2 .service_proximity h2,
.EA3 .service_proximity h2 {
  margin: 0 0 80px;
}

.service_proximity .bg_mobile > p {
  font-size: 20px;
  color: #fff;
  margin: 0 0 40px;
}

.service_proximity .bg_mobile > p:first-of-type {
  text-align: center;
}

.service_proximity .bg_mobile h3 {
  color: #fff;
  font-size: 22px;
  margin: 0 0 20px;
}

.service_proximity .prox-links {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin: 0 0 40px;
}

.service_proximity .prox-links a {
  font-size: 18px;
  color: #185fa5;
  text-decoration: none;
  background: #e6f1fb;
  border: 1px solid #b5d4f4;
  border-radius: 20px;
  padding: 5px 13px;
  transition:
    background 0.15s,
    border-color 0.15s;
}

.service_proximity .prox-links a:hover {
  background: #185fa5;
  color: #fff;
  border-color: #185fa5;
}

.service_proximity p a {
  font-size: inherit;
  color: inherit;
}

.service_proximity p a:hover {
  text-decoration: underline;
}

@media (max-width: 1200px) {
  .service_proximity .bg_mobile {
    border-radius: 50px;
  }
}

@media (max-width: 768px) {
  .service_proximity {
    position: relative;
    z-index: 1;
    padding: 0;
    background-color: #fcd995;
    margin: 0;
  }

  .service_proximity.white {
    background-color: #fff;
  }

  .service_proximity .bg_mobile {
    border-radius: 50px;
    padding: 100px 20px 20px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin: -50px 0 0 0;
  }

  .service_proximity h2 {
    font-size: 32px;
    text-align: center;
  }

  .EA2 .service_proximity h2,
  .EA3 .service_proximity h2 {
    margin: 0 0 40px;
  }

  .service_proximity .prox-links a {
    font-size: 14px;
  }

  .service_proximity .prox-links {
    gap: 10px;
  }

  .service_proximity .bg_mobile > p {
    font-size: 16px;
    padding: 0 20px;
  }

  .service_proximity .bg_mobile h3 {
    font-size: 24px;
    text-align: center;
  }
}

@media (max-width: 500px) {
  .service_proximity {
    margin: 0;
  }

  .service_proximity h2 {
    font-size: 27px;
    text-align: center;
    line-height: 1.1;
  }

  .service_proximity p {
    font-size: 16px;
  }

  .service_proximity_list li {
    font-size: 16px;
  }

  .service_proximity .prox-links {
    justify-content: center;
  }
}
/***************************
** FIN ** 
****************************/

/***************************
**  BLOC INTERVENANTS **
****************************/
.container_new .intervenants {
  margin: 40px 0;
}

.container_new .intervenants h2 {
  font-size: 48px;
  text-align: center;
  margin: 0 0 20px;
  line-height: 1.1;
}

.container_new .intervenants > p {
  text-align: center;
}

.container_new .intervenants-title p {
  text-align: center;
  padding: 0 20px;
}

.container_new .intervenants-content {
  display: flex;
  width: 100%;
  gap: 40px;
  margin: 40px 0 0;
  padding: 0 65px;
  min-height: 650px;
}

.container_new .intervenants-picture {
  width: 370px;
  position: relative;
  background-image: var(--bgImage);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-width: 370px;
  border-radius: 50px;
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.container_new .intervenants-picture .bulleImg {
  position: absolute;
  top: 0;
  right: 50px;
  width: 100%;
  height: 100%;
  background-image: var(--bgImageBefore);
  background-size: cover;
  background-repeat: no-repeat;
  animation: slide-right-left 10s ease-in-out infinite;
}

.container_new .intervenants-picture .block_btn_devis button {
  background: var(--btn-color, #687b66);
  white-space: nowrap;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.2);
  margin: 50px 0px;
}

.container_new .intervenants-articles {
  width: calc(100% - 370px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}

.container_new .intervenants-articles article h3 {
  font-size: 22px;
  margin: 0 0 10px;
}

.container_new .intervenants-articles p {
  font-size: 18px;
}

.container_new .intervenants p {
  font-size: 18px;
  margin: 0 0 10px;
}

.container_new .intervenants img {
  width: 100%;
  border-radius: 50px;
  margin: 40px 0;
}

.container_new .intervenants article h3 {
  font-size: 22px;
  margin: 0 0 10px;
}

.container_new .intervenants .block_radius_bottom {
  margin: 60px 0 0;
}

@media (max-width: 1600px) {
  .container_new .intervenants-articles article {
    margin: 0;
  }
}

@media (max-width: 1400px) {
  .container_new .intervenants-content {
    padding: 0 20px;
    gap: 20px;
  }

  .container_new .intervenants-articles p {
    font-size: 16px;
  }

  .container_new .intervenants article h3 {
    font-size: 20px;
  }
}

@media (max-width: 1200px) {
  .container_new .intervenants {
    padding: 60px 40px 0;
    border-radius: 58px;
  }

  .container_new .intervenants img {
    border-radius: 58px;
  }

  .container_new .intervenants h2 {
    font-size: 40px;
  }
}

@media (max-width: 1100px) {
  .container_new .intervenants-picture {
    height: 550px;
  }

  .container_new .intervenants-articles {
    justify-content: flex-start;
  }

  .container_new .intervenants article h3 {
    font-size: 18px;
    margin: 0 0 5px;
  }

  .container_new .intervenants-articles p {
    font-size: 14px;
  }
}

@media (max-width: 1000px) {
  .container_new .intervenants {
    padding: 0;
  }

  .container_new .intervenants-content {
    flex-wrap: wrap;
  }

  .container_new .intervenants-articles {
    width: 100%;
  }

  .container_new .intervenants-picture {
    margin: 0 auto;
  }

  .container_new .intervenants article h3 {
    font-size: 20px;
    margin: 0 0 8px;
  }

  .container_new .intervenants-articles p {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .container_new .intervenants {
    border-radius: 0;
    margin: -50px 0 0 0;
    padding: 110px 20px 40px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    background: #f9f9f9;
  }

  .container_new .intervenants img {
    border-radius: 32px;
  }

  .container_new .intervenants h2 {
    font-size: 32px;
  }

  .container_new .intervenants p {
    font-size: 16px;
  }
}

@media (max-width: 500px) {
  .container_new .intervenants h2 {
    font-size: 27px;
  }

  .container_new .intervenants img {
    border-radius: 32px;
  }

  .container_new .intervenants p {
    font-size: 16px;
  }

  .container_new .intervenants article h3 {
    font-size: 25px;
  }

  .container_new .intervenants .block_btn_devis {
    margin: 0;
  }

  .container_new .intervenants-content {
    padding: 0;
  }

  .container_new .intervenants-title p {
    padding: 0;
  }

  .container_new .intervenants-picture {
    min-width: 300px;
    width: 300px;
    height: 350px;
    background-position: unset;
    margin: 0 auto 20px;
  }

  .container_new .intervenants-picture .bulleImg {
    top: 12px;
    right: 65px;
    width: 90%;
    height: 90%;
  }

  .container_new .intervenants-articles article h3 {
    font-size: 18px;
  }

  .container_new .intervenants-articles article p {
    font-size: 16px;
  }
    
  .container_new .average {
    flex-wrap: wrap;
    gap: 4px;
    margin: 5px 0 0;
  }

  .container_new .hero .average {
    margin: 0 0 20px;
  }

  .container_new .group_button .star {
    width: 20px;
  }

  .container_new .group_button .star-fill {
    background-size: 20px 100%;
  }

  .container_new .average_content {
    font-size: 18px;
  }
}
/***************************
** FIN **
****************************/

/***************************
** HERO DES PAGES AGENCES (TEMPLATE AE4 AE2) **
****************************/
.EA2 .block_pc.agence,
.AE4 .block_pc.agence {
  top: -25px;
  padding: 150px 0 50px;
}

.block_pc.agence {
  padding: 140px 0 0;
}

.block_pc.agence h1 {
  width: 100%;
  font-size: 50px;
  line-height: 1.1;
}

.block_pc.agence .block_pc_left > p {
  text-align: center;
  font-size: 20px;
  margin: 20px 0;
}

.block_pc.agence .average {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
}

.block_pc.agence .stars {
  display: flex;
  position: relative;
  width: fit-content;
  margin: 0 10px 0 0;
}

.block_pc.agence .star {
  width: 30px;
}

.block_pc.agence .star-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-image: url("https://centreservicesdev.fr/assets/img/icons/star_yellow_fill.svg");
  background-repeat: repeat-x;
  background-size: 30px 100%;
  pointer-events: none;
}

.block_pc.agence .average_content {
  font-size: 20px;
}

#service-departement .block_4_icones.agence,
#service-cities .block_4_icones.agence,
#service-city .block_4_icones.agence {
  width: 100%;
  padding: 0 var(--gap-carousel);
}

#service-city .block_4_icones.agence {
  padding: 0;
}

@media (max-width: 1600px) {
  .EA2 .block_pc.agence,
  .AE4 .block_pc.agence {
    padding: 200px 0 50px;
  }

  .block_pc.agence h1 {
    font-size: 42px;
  }

  .block_pc.agence .house_cs {
    width: 90px;
  }
}

@media (max-width: 1200px) {
  .EA2 .block_pc.agence,
  .AE4 .block_pc.agence {
    padding: 150px 0 50px;
  }
}

@media (max-width: 768px) {
  .EA2 .block_pc.agence,
  .AE4 .block_pc.agence {
    padding: 150px 0 20px;
  }

  .block_pc.agence h1 {
    padding: 0 30px;
    font-size: 40px;
  }

  .block_pc.agence .block_pc_left > p {
    padding: 0 30px;
  }

  .block_pc.agence {
    position: relative;
    padding: 140px 0 20px;
    z-index: 20;
  }

   .row_grid_1 .flip-card {
    width: calc(var(--col-width) * 2.5);
    height: calc(var(--col-width) * 2.5);
  }

  .row_grid_1 {
    grid-row: 3 / 5;
  }

  .row_grid_2 .flip-card {
    width: calc(var(--col-width) * 5);
    height: calc(var(--col-width) * 5);
  }

  .row_grid_2 {
    grid-row: 3 / 6;
  }
}

@media screen and (max-width: 600px) {
  .block_pc:not(.promotion) {
    background-image: url(https://centreservicesdev.fr/assets/img/backgrounds/background-AE2-mobile.svg) !important;
  }
}

@media (max-width: 500px) {
  .block_pc.agence h1 {
    font-size: 34px;
  }

  .block_pc.agence .block_pc_left > p {
    font-size: 16px;
  }

  .block_pc.agence .star {
    width: 20px;
  }

  .block_pc.agence .star-fill {
    background-size: 20px 100%;
  }

  .block_pc.agence .average_content {
    font-size: 16px;
  }
}

@media (max-width: 500px) {
  .row_grid_1 .flip-card {
    width: calc(var(--col-width) * 3);
    height: calc(var(--col-width) * 3);
  }

  .row_grid_1 {
    grid-row: 2 / 5;
    grid-column: 2 / 6;
  }

  .row_grid_2 .flip-card {
    width: calc(var(--col-width) * 6);
    height: calc(var(--col-width) * 5);
  }

  .row_grid_2 {
    grid-row: 2 / 6;
    grid-column: 6 / 11;
  }
}

@media (min-width: 768px) {
  .house_cs {
    width: 90px;
    margin: 0 auto;
  }

  .block_pc_content {
    width: calc(100% - var(--gap-carousel) * 2);
    margin: 0 auto;
    display: flex;
  }

  .block_pc_left {
    width: calc(50% - 40px);
    margin: 0 40px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    top: -20px;
  }

  .block_pc h1,
  .block_pc h2 {
    width: 100%;
    font-size: 35px;
  }

  .block_pc_icons {
    max-width: 340px;
    margin: 0 auto;
  }

  .block_pc_icon img {
    width: 50px;
  }

  .block_pc_icons > div {
    margin: 0 15px;
  }

  .flip-text {
    font-size: 14px;
  }

  .phone_agence {
    bottom: -48px;
    left: -50px;
    font-size: 20px;
  }

  .block_pc_right {
    width: 50%;
    transform: scale(0.9);
    transform-origin: center left;
  }

  #icon-phone img {
    cursor: default;
  }
}

@media (min-width: 1024px) {
   /* Affichage au hover */
  .block_pc_icons > div:last-child:hover .phone_line,
  .block_pc_icons > div:last-child:hover .phone_agence {
    display: block;
  }

  .block_pc_icons > div:last-child:hover .icon-text.phone {
    visibility: hidden;
  }

  /* Animation de la bordure */
  .block_pc_icons > div:last-child:hover .phone_agence::before {
    animation: border-sequence 0.7s ease-out forwards;
  }

  /* Animation du trait */
  .block_pc_icons > div:last-child:hover .phone_line {
    animation: line-down 0.3s ease-out forwards;
  }
}

@media screen and (min-width: 1200px) {
  .house_cs {
    width: 100px;
  }

  .hero_orga > h2 {
    font-size: 45px;
  }

  .block_pc {
    padding: calc(var(--gap-carousel) * 2 + 48px) 50px 80px;
    display: flex;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .block_pc_content {
    width: calc(80vw - 3 * var(--gap-carousel));
    margin: 0 auto;
    display: flex;
  }

  .block_pc_left {
    width: calc(50% - 80px);
    margin: 0 80px 0 0;
  }
}

@media screen and (min-width: 1600px) { 
  .block_pc h1,
  .block_pc h2 {
    font-size: 70px;
    line-height: 66px;
    width: 100%;
  }

  .block_pc_icons {
    justify-content: center;
    margin: 10px auto 0;
  }

  .block_pc_icon img {
    width: 60px;
  }

  .phone_agence {
    position: absolute;
    bottom: -57px;
    left: -71px;
    color: #fff;
    font-family: "Agbalumo", sans-serif;
    white-space: nowrap;
    padding: 2px 10px 8px 16px;
    font-size: 28px;
    z-index: 2;
    box-sizing: border-box;
  }

   /* Keyframes pour la descente du trait */
  @keyframes line-down {
    0% {
      height: 0;
    }

    100% {
      height: 30px;
    }
  }

  .block_pc_right {
    width: 50%;
    display: grid;
    grid-template-columns: repeat(12, var(--col-width));
    grid-template-rows: repeat(12, var(--col-width));
    transform: scale(0.9);
    transform-origin: center left;
  }

  .row_grid_1 {
    position: relative;
    grid-column: 3 / 6;
    grid-row: 2 / 5;
  }

  .row_grid_2 {
    position: relative;
    grid-column: 7 / 12;
    grid-row: 1 / 6;
    z-index: 2;
  }

  .row_grid_3 {
    position: relative;
    grid-column: 1 / 12;
    grid-row: 6 / 11;
  }

  .row_grid_3 img {
    width: calc(var(--col-width) * 11);
    height: calc(var(--col-width) * 7);
  }

  /* Taille exacte des cartes */
  .row_grid_1 .flip-card {
    width: calc(var(--col-width) * 3);
    height: calc(var(--col-width) * 3);
  }

  .row_grid_2 .flip-card {
    width: calc(var(--col-width) * 8);
    height: calc(var(--col-width) * 6);
  }

  .row_grid_2 .flip-text img {
    width: 60px;
    height: 60px;
    margin: 10px auto;
  }

  .row_grid_3 .flip-card {
    width: calc(var(--col-width) * 11);
    height: calc(var(--col-width) * 7);
  }

  /* Flip card effect */
  .flip-card {
    perspective: 1000px;
  }
  

  .flip-card-front,
  .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 30px;
    top: 0;
    left: 0;
  }

  /* Face avant */
  .flip-card-front img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
  }

  /* Face arrière */
  .flip-card-back {
    background-color: #fff;
    transform: rotateY(180deg);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .flip-text {
    font-size: 20px;
    text-align: center;
    padding: 15px;
    color: #000;
  }

  .flip-text.img {
    padding: 0;
  }
}
/***************************
** FIN **
****************************/

/***************************
** INTERLOCUTEURS **
****************************/
.interlocuteurs {
  margin: 40px 0;
}

.interlocuteurs .bg_mobile {
  display: flex;
  gap: 48px;
}

.interlocuteurs .bg_mobile > div {
  width: 50%;
}

.interlocuteur-content {
  border-radius: 60px;
  overflow: hidden;
  border: 3px solid #eef4fb;
}

.interlocuteurs h2 {
  line-height: 1.1;
  font-size: 40px;
  text-align: center;
  margin: 0 0 50px;
}

.interlocuteurs .interlocuteurs-card {
  width: 50%;
  border-radius: 50px;
  overflow: hidden;
  background-color: #e6f1fb;
}

.interlocuteurs .interlocuteurs-card-title {
  background: #042c53;
  background: linear-gradient(135deg, #042c53 0%, #185fa5 100%);
  padding: 20px 30px 10px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.interlocuteurs .interlocuteurs-card-title .profile-picture {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}

.interlocuteurs .interlocuteurs-card-title .profile-name {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  margin: 0;
}

.interlocuteurs .interlocuteurs-card-title .profile-role {
  font-size: 16px;
  color: #85b7eb;
  margin: 2px 0 0;
}

.interlocuteurs .interlocuteurs-card-text {
  padding: 20px;
  border-bottom: 1px solid #b5d4f4;
}

.interlocuteurs .interlocuteurs-card-text p {
  font-size: 16px;
  margin: 0 0 8px;
  color: #185fa5;
}

.interlocuteurs .interlocuteurs-card-bottom {
  display: flex;
  padding: 20px 40px;
  justify-content: space-between;
}

.interlocuteurs .info-horaires p {
  font-size: 14px;
  color: #185fa5;
}

.interlocuteurs .info-horaires p.bold {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #042c53;
  margin: 0 0 5px;
}

.interlocuteurs .info-horaires .blue {
  color: #04bdfd;
  color: #185fa5;
  font-weight: bold;
}

.interlocuteurs .info-contact p.bold {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #042c53;
  margin: 0 0 5px;
}

.interlocuteurs .info-contact p {
  font-size: 14px;
}

.interlocuteurs .info-contact a {
  font-size: inherit;
}

@media (max-width: 1200px) {
  .interlocuteurs .bg_mobile {
    flex-wrap: wrap;
  }

  .interlocuteurs .bg_mobile > div {
    width: 100%;
  }

  .interlocuteurs .interlocuteurs-card-title {
    padding: 30px;
  }

  .interlocuteurs .interlocuteurs-card-title .profile-picture {
    width: 100px;
    height: 100px;
  }

  .interlocuteurs .interlocuteurs-card-title .profile-role {
    font-size: 18px;
  }

  .interlocuteurs .interlocuteurs-card-title .profile-name {
    font-size: 24px;
  }

  .interlocuteurs .interlocuteurs-card-text {
    padding: 40px 30px;
  }

  .interlocuteurs .interlocuteurs-card-text p {
    font-size: 18px;
    margin: 0 0 12px;
  }

  .interlocuteurs .interlocuteurs-card-bottom {
    padding: 40px 30px;
  }

  .interlocuteurs .info-horaires p.bold {
    font-size: 18px;
  }

  .interlocuteurs .info-horaires p {
    font-size: 16px;
  }

  .interlocuteurs .info-contact p.bold {
    font-size: 18px;
  }

  .interlocuteurs .info-contact p {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .interlocuteurs {
    position: relative;
    z-index: 2;
    margin: -70px 0 0;
    padding: 0 0 20px;

    background-color: #fcd995;
  }

  .interlocuteurs .bg_mobile {
    width: 100%;
    gap: 20px;
    background-color: #ccf2f2;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    padding: 20px;
  }

  .interlocuteurs h2 {
    font-size: 32px;
    padding: 90px 0 20px;
    background-color: #ccf2f2;
    margin: 0;
  }

  .interlocuteurs #picture_agence {
    margin: 0;
  }

  .interlocuteurs .bg_mobile > div {
    width: 100%;
  }

  .interlocuteurs .interlocuteurs-card {
    border-radius: 32px;
  }
}

@media (max-width: 500px) {
  .interlocuteurs h2 {
    font-size: 32px;
  }

  .interlocuteurs .interlocuteurs-card-text {
    padding: 30px 20px;
  }

  .interlocuteurs .interlocuteurs-card-bottom {
    padding: 30px 20px;
    flex-wrap: wrap;
    gap: 20px;
  }

  .interlocuteurs .interlocuteurs-card-bottom > div {
    width: 100%;
  }

  .interlocuteurs .interlocuteurs-card-title .profile-picture {
    width: 80px;
    height: 80px;
  }

  .interlocuteurs .interlocuteurs-card-title .profile-name {
    font-size: 20px;
  }

  .interlocuteurs .interlocuteurs-card-title .profile-role {
    font-size: 16px;
  }

  .interlocuteurs .interlocuteurs-card-text p {
    font-size: 16px;
  }

  .interlocuteurs .info-horaires p.bold {
    font-size: 18px;
  }

  .interlocuteurs .info-horaires p {
    font-size: 16px;
  }

  .interlocuteurs .info-contact p.bold {
    font-size: 18px;
    white-space: nowrap;
  }

  .interlocuteurs .info-contact p {
    font-size: 16px;
  }

  .container_new .block_btn_devis {
    margin: 0;
  }

  .interlocuteurs .bg_mobile {
    gap: 20px;
  }
}
/***************************
** FIN **
****************************/

/***************************
** BLOC PHOTOS AGENCE AVEC LOGO ET ADRESSE **
****************************/
#picture_agence {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 500px;
  border-radius: 50px;
  padding: 60px;
  overflow: hidden;
  position: relative;
  background-size: cover;
}

#picture_agence::before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.6));
  border-radius: inherit;
  z-index: 0;
}

#picture_agence h3 {
  position: relative;
  z-index: 1;
  font-size: 40px;
  line-height: 1.1;
  display: flex;
  color: #fff;
}

#picture_agence .container_logo {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  margin: 0 30px 0 0;
  position: relative;
}

#picture_agence .container_logo img {
  width: 40px;
  height: 40px;
}

#picture_agence #agences_infos {
  position: relative;
  margin: 20px 0 0;
  padding: 0;
  color: #fff;
  width: auto;
  display: inline-block;
}

#picture_agence #agences_infos p {
  font-size: 30px;
  margin: 0 0 0 90px;
}

#picture_agence .container_button {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  margin: auto 0 0 0;
}

#picture_agence p.small {
  text-align: center;
  color: #fff;
  font-weight: 700;
  margin: 10px 0 0;
}

#picture_agence .devis {
  height: 48px;
  border: none;
  border-radius: 10px;
  padding: 10px 25px;
  font-weight: 700;
  font-size: 20px;
  cursor: pointer;
  background-color: #00bffe;
  color: #fff;
  white-space: nowrap;
}

#picture_agence p.small a {
  position: relative;
  color: #fff;
  font-weight: 700;
}

@media (max-width: 1200px) {
  #picture_agence h3 {
    font-size: 25px;
  }

  #picture_agence .container_logo {
    width: 45px;
    height: 45px;
    margin: 0 15px 0 0;
  }

  #picture_agence .container_logo img {
    width: 35px;
    height: 35px;
  }

  #picture_agence #agences_infos p {
    font-size: 20px;
    margin: 0px 0 0 57px;
  }
}

@media (max-width: 768px) {
  #picture_agence {
    padding: 50px 30px;
    border-radius: 32px;
    margin: 30px 0 0;
  }

  #picture_agence h3 {
    font-size: 35px;
  }

  #picture_agence #agences_infos {
    margin: 20px 0 0 20px;
  }

  #picture_agence .devis {
    max-width: 100%;
    padding: 0px 25px 0 16px;
    border-radius: 50px;
    font-size: 19px;
  }

  #picture_agence #agences_infos p {
    font-size: 25px;
    margin: 0px 0 0 60px;
  }
}

@media (max-width: 500px) {
  #picture_agence h3 {
    font-size: 24px;
  }

  #picture_agence .container_logo {
    width: 45px;
    height: 45px;
    margin: 0 15px 0 0;
  }

  #picture_agence .container_logo img {
    width: 35px;
    height: 35px;
  }

  #picture_agence {
    min-height: 350px;
    margin: 20px 0 0;
  }

  #picture_agence #agences_infos {
    margin: 20px 0 0 60px;
  }

  #picture_agence #agences_infos p {
    font-size: 18px;
    margin: 0px 0 0 40px;
    margin: 0px 0 3px;
  }
}
/***************************
** FIN **
****************************/

/***************************
** CONTAINER INFORMATIONS AGENCES (BLOC HORAIRES + PHOTO DE L'AGENCE + MAP) **
****************************/
.menage_info_agence .bg_mobile {
  display: flex;
  gap: 40px;
  margin: 80px 0 0;
}

.menage_info_agence .content {
  width: 50%;
  background-color: rgb(0, 191, 254);
  border-radius: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/******************* BLOC HORAIRES ****************/
.menage_info_agence .block_horaire {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  background-color: rgb(0, 191, 254);
  border-radius: 50px;
  height: 100%;
}

.menage_info_agence .block_horaire_content h2 {
  font-size: 48px;
  padding: 40px 60px;
  color: #fff;
  font-family: "Agbalumo", sans-serif;
  line-height: 1;
}

.menage_info_agence .block_horaire_content > p {
  color: #fff;
  font-size: 20px;
  padding: 0 60px;
  margin: 0 0 10px;
}

.menage_info_agence .block_horaire_content .buttons {
  display: flex;
  justify-content: center;
  padding: 0 60px;
  margin: 30px 0;
  gap: 40px;
}

.menage_info_agence .block_horaire_content .buttons .resa {
  padding: 14px 22px;
  border-radius: 50px;
  border: none;
  background-color: #00e6df;
}

.menage_info_agence .block_horaire_content .buttons .resa a {
  color: #fff;
}

.menage_info_agence .block_horaire_content .buttons .resa a:hover {
  text-decoration: none;
}

.menage_info_agence .block_horaire_content .buttons .job {
  padding: 14px 22px;
  border-radius: 50px;
  border: none;
  background-color: #2e2f7a;
}

.menage_info_agence .block_horaire_content .buttons .job a {
  color: #fff;
}

.menage_info_agence .block_horaire_content .buttons .job a:hover {
  text-decoration: none;
}

.menage_info_agence .block_horaire_content .block_btn_devis {
  padding: 0 60px;
  margin: 0 0 30px;
}

.menage_info_agence .block_horaire_content .block_btn_devis.rush button {
  background: inherit;
  border: 2px solid #fff;
}

.menage_info_agence .block_horaire_detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: 30%;
  background-color: #fff;
  border-radius: 32px;
  padding: 40px;
}

.menage_info_agence .block_horaire_detail .status {
  padding: 10px 24px;
  border-radius: 30px;
  font-size: 20px;
}

.menage_info_agence .block_horaire_detail .status span {
  margin-right: 10px;
}

.menage_info_agence .block_horaire_detail.open .status {
  text-align: center;
  background-color: #e6f9e5;
  color: #1bc61e;
}

.menage_info_agence .block_horaire_detail.close .status {
  background-color: #f8d7da;
  color: #a12129;
}

.menage_info_agence .block_horaire_detail .hour {
  margin: 40px 0;
}

.menage_info_agence .block_horaire_detail .hour p {
  font-size: 30px;
  text-align: center;
  font-weight: 700;
}

.menage_info_agence .block_horaire_detail .hour p .blue {
  color: #04bdfd;
}

.menage_info_agence .block_horaire_detail .container_letters {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.menage_info_agence .block_horaire_detail .container_letters > p {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  border-radius: 50px;
  flex-shrink: 0;
  padding: 10px;
  font-size: 30px;
}

.menage_info_agence .block_horaire_detail .horaires {
  width: 100%;
  margin: 0 0 20px;
}

.menage_info_agence .block_horaire_detail .container_letters > p.blue {
  color: #00bcfd;
  background-color: #caf2fe;
}

.menage_info_agence .block_horaire_detail .container_letters > p.grey {
  color: #5e5355;
  background-color: #dfddde;
  opacity: 0.7;
}

/******************* MAP ****************/
.menage_info_agence .picture_map {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
}

.map_agence {
  position: relative;
  width: 100%;
  border-radius: 50px;
  overflow: hidden;
}

.map_agence h2 {
  font-family: Agbalumo;
  text-align: center;
  margin: 0 0 40px;
  font-size: 40px;
  line-height: 1.1;
}

.map_agence .content_top {
  margin: 0 0 40px;
}

.map_agence .content_top p {
  font-size: 20px;
  margin: 0 0 10px;
}

.map_agence #map-landing {
  width: 100%;
  height: 550px;
  height: 500px;
  border-radius: 50px;
}

/******************* CARTE AGENCE ****************/
.map_agence .close_card_agence {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 30px;
}

.map_agence .card_agence {
  width: fit-content;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #00bffe;
  border-radius: 20px;
  display: inline-flex;
  padding: 20px 50px 20px 20px;
  white-space: nowrap;
  align-items: center;
}

.map_agence .average {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-weight: 700;
  margin: 15px auto;
  gap: 10px;
}

.map_agence .star {
  width: 20px;
}

.map_agence .stars {
  display: flex;
  position: relative;
  padding: 0;
  top: 1px;
}

.map_agence .star {
  width: 20px;
}

.map_agence .star-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-image: url("https://centreservicesdev.fr/assets/img/icons/star_yellow_fill.svg");
  background-repeat: repeat-x;
  background-size: 20px 100%;
  pointer-events: none;
}

.map_agence .card_agence h3 {
  color: #fff;
  font-size: 30px;
}

.map_agence .card_agence h3 {
  color: #fff;
  font-size: 30px;
}

.map_agence p.average_content {
  text-align: center;
  color: #fff;
  font-size: 16px;
}

.map_agence .devanture_agence {
  width: 140px;
  height: 140px;
  margin: 0 25px 0 0;
  border-radius: 10px;
}

.map_agence .buttons {
  padding: 60px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.map_agence .buttons button {
  padding: 10px 25px;
  font-size: 18px;
  border: none;
  border-radius: 16px;
}

.map_agence .buttons button a {
  color: inherit;
  font-size: inherit;
}

.map_agence .devis {
  background-color: #00a9ff;
}

.map_agence .job {
  background-color: #fdb700;
}

.map_agence .resa {
  background-color: #6fce4b;
}

@media (max-width: 1600px) {
  .menage_info_agence .block_horaire_detail .container_letters > p {
    font-size: 25px;
  }

  .menage_info_agence .block_horaire_detail .container_letters > p {
    width: 50px;
    height: 50px;
  }

  .map_agence .devanture_agence {
    width: 110px;
    height: 110px;
  }

  .map_agence .card_agence h3 {
    font-size: 25px;
  }
}

@media (max-width: 1200px) {
  .menage_info_agence .block_horaire_detail .hour p {
    font-size: 25px;
  }

  .menage_info_agence .block_horaire_detail .container_letters {
    gap: 12px;
  }

  .menage_info_agence .block_horaire_detail .container_letters > p {
    width: 35px;
    height: 35px;
    font-size: 18px;
  }

  .menage_info_agence .block_horaire_detail .status {
    font-size: 16px;
  }

  .menage_info_agence .block_horaire_content h2 {
    padding: 40px;
    font-size: 45px;
  }

  .menage_info_agence .block_horaire_content > p {
    padding: 0 40px;
  }
  
  .map_agence .devanture_agence {
    margin: 0 15px 0 0;
  }

  .map_agence .average {
    margin: 15px 0 0;
  }

    .map_agence .devanture_agence {
    width: 80px;
    height: 80px;
  }

  .map_agence .card_agence {
    padding: 15px;
  }

  .map_agence .card_agence h3 {
    font-size: 18px;
  }

  .map_agence .star {
    width: 15px;
  }

  .map_agence .star-fill {
    background-size: 15px 100%;
  }

  .map_agence p.average_content {
    font-size: 12px;
  }

}

@media (max-width: 900px) {
  .menage_info_agence .block_horaire_content > p {
    padding: 0 20px;
  }

  .menage_info_agence .block_horaire_content h2 {
    padding: 40px 20px;
  }
}

@media (max-width: 768px) {
   .menage_info_agence {
    flex-wrap: wrap;
    background-color: #37dfdf;
    gap: 30px;
    position: relative;
    z-index: 7;
  }


  #service-departement .block_4_icones.agence, #service-cities .block_4_icones.agence,  #service-city .block_4_icones.agence {
    width: 100%;
    padding: 80px 0 0;
    z-index: 9;
    position: relative;
  }

  #service-departement .block_4_icones.agence {
    padding: 80px 0 20px;
  }

   #service-cities .block_4_icones.agence {
    padding: 80px 0 30px;
   }

  main:has(.service1) .menage_info_agence {
    background-color: #fa91af;
  }

  main:has(.service2) .menage_info_agence {
    background-color: #fcc000;
  }

  main:has(.service3) .menage_info_agence {
    background-color: #a39386;
  }

  main:has(.service4) .menage_info_agence {
    background-color: #3eb500;
    position: relative;
    z-index: 5;
  }

  .menage_info_agence .bg_mobile {
    flex-wrap: wrap;
  }

  .menage_info_agence .bg_mobile {
    background-color: #f77f8b;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    padding: 0 0 30px;
    margin: 0;
  }

  .menage_info_agence .content {
    width: 100%;
  }

  .menage_info_agence .picture_map {
    width: calc(100% - 60px);
    margin: 0 30px;
    border-radius: 32px;
    min-height: 82svh;
    border-radius: 32px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    min-height: 82svh;
    gap: 30px;
  }

  .menage_info_agence .block_horaire {
    padding: 35px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .menage_info_agence .block_horaire_content {
    padding: 25px 0 70px;
  }

  .menage_info_agence .block_horaire_content h2 {
    text-align: center;
    margin: 0 auto 46px;
    font-size: 36px;
    line-height: 1.2;
  }

  .menage_info_agence .block_horaire_content > p {
    text-align: center;
  }

  .map_agence {
    padding: 0;
    box-shadow: none;
    border-radius: 0;
  }

  .map_agence h2 {
    color: #fff;
  }

  .map_agence #map-landing {
    border-radius: 32px;
  }

  .map_agence .buttons {
    padding: 60px 60px 0;
  }
}

@media (max-width: 500px) {
  .menage_info_agence .block_horaire {
    padding: 0 20px 20px;
  }

  .menage_info_agence .block_horaire_content h2 {
    margin: 0 auto 30px;
    font-size: 32px;
    padding: 0;
  }

  .menage_info_agence .block_horaire_content > p {
    font-size: 16px;
  }

  .menage_info_agence .picture_map {
    width: calc(100% - 40px);
    margin: 0 20px;
    gap: 20px;
  }

  .menage_info_agence .bg_mobile {
    gap: 0;
    padding: 0 0 20px;
  }

  .menage_info_agence .block_horaire_detail .hour p {
    font-size: 22px;
  }

  .menage_info_agence .block_horaire_detail .container_letters > p {
    width: 29px;
    height: 29px;
    font-size: 17px;
  }

  .map_agence h2 {
    font-size: 32px;
  }

  .map_agence .content_top p {
    font-size: 16px;
  }

  .map_agence #map-landing {
    height: 82svh;
  }

  .map_agence .devanture_agence {
    width: 80px;
    height: 80px;
  }

  .map_agence .card_agence h3 {
    font-size: 18px;
  }

  .map_agence .container_map .star {
    width: 15px;
  }

  .map_agence .container_map .star-fill {
    background-size: 15px 100%;
  }

  .map_agence .close_card_agence {
    right: 12px;
    top: 12px;
    width: 20px;
  }

  .map_agence .card_agence {
    padding: 15px;
    min-width: 82%;
  }

  .map_agence p.average_content {
    font-size: 12px;
  }

  .map_agence .buttons {
    padding: 40px 20px 0;
  }

}
/***************************
            FIN 
****************************/

/***************************
** FAQ ** 
****************************/
.block_faq {
  background: #f9f9f9;
  border-radius: 90px;
  padding: 45px;
  margin: 40px 0 0;
}

.block_faq h2 {
  color: #16dedd;
  text-align: center;
  font-size: 40px;
  margin: 0 0 40px;
}

.block_faq .block_faq_question {
  background-color: #fff;
  border-radius: 50px;
  width: calc(100% - 40px);
  margin: 0 20px 20px;
  height: 70px;
  transition: all 0.5s;
  overflow: hidden;
  position: relative;
}

.block_faq .block_faq_question.open {
  height: fit-content;
  padding-bottom: 15px;
}

.block_faq .block_faq_question h3 {
  cursor: pointer;
  font-size: 25px;
  padding: 20px 20px 20px 35px;
  position: relative;
  height: 70px;
  display: block;
  overflow: hidden;
  line-height: 1.2;
  margin: 0 0 20px;
}

.block_faq .block_faq_question h3 span {
  display: block;
  max-height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  top: 0;
  max-width: 90%;
}

.block_faq_question > div.open h3 span {
  max-height: none;
  white-space: normal;
}

.block_faq .block_faq_question h3 svg {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 15px;
  right: 35px;
  transform: none;
  transition: all 0.3s;
}

.block_faq .block_faq_question.open h3 svg {
  fill: #e4e4e4;
  transform: rotate(45deg);
}

.block_faq .block_faq_question p {
  padding: 0 35px 20px 35px;
  font-size: 18px;
  line-height: 1.5em;
}

.block_faq .block_faq_question ul {
  list-style-type: disc;
  padding: 0 35px 20px 75px;
}

@media (max-width: 1200px) {
  .block_faq {
    border-radius: 58px;
    margin: 40px 0;
  }
}

@media (max-width: 768px) {
  .block_faq {
    border-radius: 0;
    padding: 40px 0 20px;
     margin: 0;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    position: relative;
    z-index: 2;
  }
   
  .block_faq h2 {
    font-size: 32px;
  }

  .block_faq .block_faq_question h3 svg {
    right: 20px;
    top: 15px;
    width: 30px;
    height: 30px;
  }

  .block_faq > div {
    border-radius: 50px;
    width: calc(100% - 40px);
    margin: 0 20px 20px;
  }

  .block_faq .block_faq_question h3 {
    font-size: 16px;
    padding: 20px 60px 20px 35px;
    position: relative;
    height: 70px;
    display: block;
    overflow: hidden;
    line-height: 1.2;
    top: 5px;
  }

  .block_faq .block_faq_question p {
    font-size: 14px;
    padding: 0 35px 20px 35px;
  }
}

@media (max-width: 500px) {
  .block_faq h2 {
    font-size: 27px;
    padding: 0 30px;
  }

}
/***************************
** FIN ** 
****************************/

/***************************
** Bloc visite d'évaluation **
****************************/
#visite_evaluation {
  --aniDur: 12s;
  --aniSIze: 70%;
  --aniEase: cubic-bezier(0.65, 0.05, 0.36, 1);
  padding: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #00e4df;
}

#visite_evaluation .background {
  pointer-events: none !important;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background-color: #00e4df;
  background-image: url(https://centreservicesdev.fr/assets/img/decor-01.png);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: auto var(--aniSIze);
  animation: bg-lg var(--aniDur) var(--aniEase) infinite;
  will-change: background-position, opacity;
}

#visite_evaluation .caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100px;
  width: 100%;
  height: 100%;
  z-index: 3;
  color: #000;
  text-align: center;
  animation: caption-lg var(--aniDur) var(--aniEase) infinite;
  will-change: opacity;
  display: flex;
  justify-content: center;
  align-items: center;
}

#visite_evaluation .caption .btn {
  color: #000;
  background: #fff;
  position: relative;
  cursor: pointer;
}

#visite_evaluation .car {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: url(https://centreservicesdev.fr/assets/img/voiture.png) no-repeat
    bottom center/auto var(--aniSIze);
  animation: car-lg var(--aniDur) var(--aniEase) infinite;
  will-change: left, opacity;
}

@keyframes bg-lg {
  0% {
    opacity: 1;
    background-position: bottom left;
  }

  60% {
    opacity: 1;
    background-position: bottom right;
  }

  90% {
    opacity: 1;
    background-position: bottom right;
  }

  95% {
    opacity: 0;
    background-position: bottom right;
  }

  96% {
    opacity: 0;
    background-position: bottom left;
  }

  98% {
    opacity: 1;
    background-position: bottom left;
  }

  100% {
    opacity: 1;
    background-position: bottom left;
  }
}

@keyframes car-lg {
  0% {
    bottom: 0;
    opacity: 1;
    left: 20%;
  }

  10% {
    bottom: 0;
    opacity: 1;
    left: 20%;
  }

  40% {
    bottom: 0;
    opacity: 1;
    left: -25%;
  }

  60% {
    bottom: 0;
    opacity: 1;
    left: -22%;
  }

  90% {
    bottom: 0;
    opacity: 1;
    left: -22%;
  }

  95% {
    bottom: 0;
    opacity: 0;
    left: -22%;
  }

  96% {
    bottom: 0;
    opacity: 0;
    left: 20%;
  }

  98% {
    bottom: 0;
    opacity: 1;
    left: 20%;
  }

  100% {
    bottom: 0;
    opacity: 1;
    left: 20%;
  }
}

@keyframes caption-sm {
  0% {
    bottom: 100px;
  }

  50% {
    bottom: 100px;
  }

  60% {
    bottom: 100px;
  }

  70% {
    bottom: 100px;
  }

  80% {
    bottom: 0;
  }

  100% {
    bottom: 0;
  }
}

@media (max-width: 768px) {
  #visite_evaluation {
    --aniSIze: 60%;
  }

  #visite_evaluation .caption {
    opacity: 1 !important;
    bottom: 90px;
    line-height: 1em;
  }

  #visite_evaluation .caption a {
    line-height: 1em;
    border: 2px solid #fff !important;
  }

  #visite_evaluation .caption {
    animation-name: caption-sm;
  }

  #visite_evaluation .caption .title {
    font-family: Agbalumo !important;
    color: #fff;
    line-height: 1em;
    padding-top: 7vw;
  }

  #visite_evaluation .car {
    animation-name: car-sm;
    left: 20%;
  }

  #visite_evaluation .background {
    animation-name: bg-sm;
  }

  @keyframes bg-sm {
    0% {
      opacity: 1;
      background-position: bottom left;
    }

    60% {
      opacity: 1;
      background-position: bottom right;
    }

    90% {
      opacity: 1;
      background-position: bottom right;
    }

    95% {
      opacity: 0;
      background-position: bottom right;
    }

    96% {
      opacity: 0;
      background-position: bottom left;
    }

    98% {
      opacity: 1;
      background-position: bottom left;
    }

    100% {
      opacity: 1;
      background-position: bottom left;
    }
  }

  @keyframes car-sm {
    0% {
      bottom: 0;
      opacity: 1;
      left: 20%;
    }

    10% {
      bottom: 0;
      opacity: 1;
      left: 20%;
    }

    40% {
      bottom: 0;
      opacity: 1;
      left: -25%;
    }

    60% {
      bottom: 0;
      opacity: 1;
      left: -20%;
    }

    90% {
      bottom: 0;
      opacity: 1;
      left: -20%;
    }

    95% {
      bottom: 0;
      opacity: 0;
      left: -20%;
    }

    96% {
      bottom: 0;
      opacity: 0;
      left: 20%;
    }

    98% {
      bottom: 0;
      opacity: 1;
      left: 20%;
    }

    100% {
      bottom: 0;
      opacity: 1;
      left: 20%;
    }
  }

  @keyframes caption-sm {
    0% {
      bottom: 100px;
    }

    50% {
      bottom: 100px;
    }

    60% {
      bottom: 100px;
    }

    70% {
      bottom: 100px;
    }

    80% {
      bottom: 100px;
    }

    100% {
      bottom: 100px;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  #visite_evaluation .background,
  #visite_evaluation .caption,
  #visite_evaluation .car {
    animation: none !important;
  }

  #visite_evaluation .caption {
    opacity: 1;
  }
}

/******** Variante sur la landing page AL1 ***********/
#mainContainerDevis #visite_evaluation {
  border: 0 !important;
  min-height: 430px;
}

@media (max-width: 560px) {
  #mainContainerDevis #visite_evaluation {
    border: 0 !important;
    height: 300px;
    min-height: 300px;
  }

  #mainContainerDevis #visite_evaluation .title {
    width: 80%;
    margin: auto;
  }
}

/***************************
** Fin du bloc visite d'évaluation
****************************/

/***************************
** BLOC DETAILS DES SERVICES **
****************************/
.detail_services {
  margin: 40px 0;
  background-color: #41e3e2;
  padding: 60px;
  border-radius: 90px;
  color: #fff;
}

.detail_services.service1 {
  background-color: #fa91af;
  color: #000;
}

.detail_services.service1 .block_btn_devis.rush button {
  background: #88cffd;
}

.detail_services.service2 {
  background-color: #3d7da9;
  background-color: #fcc000;
  color: #000;
}

.detail_services.service2 .block_btn_devis.rush button {
  background: #3d7da9;
}

.detail_services.service3 {
  background-color: #a39386;
  color: #000;
}

.detail_services.service3 .block_btn_devis.rush button {
  background: #356466;
}

.detail_services.service4 {
  background-color: #3eb500;
  color: #000;
}

.detail_services.service4 .block_btn_devis.rush button {
  background: #fcc600;
}

.detail_services.service8 {
  background-color: #37dfdf;
  color: #000;
}

.detail_services.service8 .block_btn_devis.rush button {
  background: #6f7967;
}

.detail_services h2 {
  margin: 0 0 40px;
  color: #fff;
  font-family: Agbalumo;
  font-size: 48px;
  color: #fff;
  text-align: center;
  line-height: 1.1;
}

.detail_services p {
  font-size: 20px;
  text-align: center;
  line-height: 1.4;
}

.detail_services .group {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 80px 0 0;
}

.detail_services .group > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 16%;
  text-align: center;
}

.detail_services .group img {
  width: 150px;
}

.detail_services .block_btn_devis {
  margin: 40px 0 0;
}

@media (max-width: 1200px) {
  .detail_services,
  .container_new .agence_tarifs {
    border-radius: 58px;
    margin: 40px 0;
  }

  .detail_services h2 {
    font-size: 40px;
  }

  .detail_services .group {
    justify-content: center;
    gap: 30px;
  }

  .detail_services .group > div {
    width: 30%;
  }

  .detail_services .group img {
    width: 130px;
  }
}

@media (max-width: 768px) {
  .detail_services {
    border-radius: 0;
    background-color: #f5f0e1;
    background-color: #f18700;
    padding: 50px 0 0;
    margin: -50px 0 0 0;
    position: relative;
    z-index: 6;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
  }
   
  .detail_services h2 {
    font-size: 32px;
  }

  .container_new #avis {
    width: calc(100% - 40px);
    margin: 40px auto;
  }

  .detail_services .group {
    margin: 40px 0 20px;
  }

   .detail_services .group > div {
    width: 45%;
  }

    .detail_services .group img {
    width: 100px;
  }

  .detail_services.service2,
  .detail_services.service8 {
    background-color: #f18700;
  }

  #service-cities .detail_services.service8 {
    background-color: #37dfdf;
  }

  .detail_services .bg_mobile {
    background-color: #41e3e2;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    padding: 60px 30px 40px;
    position: relative;
    z-index: 5;
  }

  .detail_services.service1 .bg_mobile {
    background-color: #fa91af;
  }

  .detail_services.service2 .bg_mobile {
    background-color: #fcc000;
  }

  .detail_services.service3 .bg_mobile {
    background-color: #a39386;
  }

  .detail_services.service4 .bg_mobile {
    background-color: #3eb500;
    position: relative;
    z-index: 5;
  }

  .detail_services.service8 .bg_mobile {
    background-color: #37dfdf;
  }
}

@media (max-width: 500px) {
  .detail_services .bg_mobile {
    padding: 40px 20px 40px;
  }

  .container_new .detail_services .block_btn_devis {
    margin: 40px 0 0;
  }

}

/***************************
** FIN **
****************************/




