@charset "UTF-8";
@import url(main.css);
/*************************** NAVBAR ***************************/
#navigation-bar-hide { opacity: 1 !important; top: 0 !important; }

.animated-border-button:after { background-color: #f28a80; }

nav.navbar { box-shadow: rgba(0, 0, 0, 0.3) 0px 25px 20px -20px; }

#navbarSupportedContent > ul > li.dropdown.px-4 > div > a:nth-child(1) { font-weight: 600; text-transform: uppercase !important; }

/*************************** BOUTONS ***************************/
/* ================================================== BOUTONS D’ACTION UNIQUEMENT ================================================== */
a.btn, a.button, a.button_homepageDoubleScreen, button[type="submit"], input[type="submit"] { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 13px 26px !important; border: 2px solid #f2529d !important; border-radius: 50px !important; background-color: #f2529d !important; color: #ffffff !important; font-weight: 700 !important; text-decoration: none !important; text-align: center !important; box-shadow: none !important; cursor: pointer !important; transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease !important; }

/* Texte à l’intérieur des boutons */
a.btn span, a.button span, a.button_homepageDoubleScreen span, button[type="submit"] span { color: #ffffff !important; font-weight: 700 !important; }

/* Survol */
a.btn:hover, a.button:hover, a.button_homepageDoubleScreen:hover, button[type="submit"]:hover, input[type="submit"]:hover { background-color: #4d578c !important; border-color: #4d578c !important; color: #ffffff !important; transform: translateY(-2px) !important; }

a.btn:hover span, a.button:hover span, a.button_homepageDoubleScreen:hover span, button[type="submit"]:hover span { color: #ffffff !important; font-weight: 700 !important; }

a.button-header-telephone { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; padding: 12px 24px !important; border: 2px solid #f2529d !important; border-radius: 50px !important; background-color: #f2529d !important; color: #ffffff !important; font-weight: 700 !important; text-decoration: none !important; box-shadow: none !important; transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease !important; }

a.button-header-telephone i, a.button-header-telephone span { color: #ffffff !important; font-weight: 700 !important; }

a.button-header-telephone:hover, a.button-header-telephone:focus { background-color: #4d578c !important; border-color: #4d578c !important; color: #ffffff !important; transform: translateY(-2px) !important; }

a.button-header-telephone:hover i, a.button-header-telephone:focus i, a.button-header-telephone:hover span, a.button-header-telephone:focus span { color: #ffffff !important; }

/* Mobile */
@media screen and (max-width: 600px) { a.btn, a.button, a.button_homepageDoubleScreen, button[type="submit"], input[type="submit"] { padding: 12px 22px !important; font-size: 15px !important; } }

/*************************** HERO ***************************/
.videoTitle { width: 90% !important; }

.fondDegradeLogo { width: 70% !important; }

#fullHeight > div.video-background-content.container.h-100 > div > div.container.videoTitle span { letter-spacing: 0px !important; }

/*************************** BANDEAU ***************************/
#couleurs { width: 100% !important; height: 90px !important; min-height: 90px !important; overflow: hidden !important; }

#couleurs img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; }

/* Tablette */
@media screen and (max-width: 991px) { #couleurs { height: 70px !important; min-height: 70px !important; } }

/* Mobile */
@media screen and (max-width: 767px) { #couleurs { height: 55px !important; min-height: 55px !important; } }

/* Petit mobile */
@media screen and (max-width: 480px) { #couleurs { height: 45px !important; min-height: 45px !important; } }

/*---------------------------------------------------------BLOC PICTOCARD----------------------------------------------------------------*/
.picto_card { padding: 30px 20px; margin: 10px auto; }

.picto_card .row { margin-top: 0 !important; margin-bottom: 0 !important; }

.picto_card .svg-picto-card { width: 100% !important; max-width: 460px !important; margin: 0 auto !important; }

.picto_card .svg-picto-card .text-shadow { width: 100% !important; max-width: 300px !important; margin-left: auto !important; margin-right: auto !important; }

/* Tablette */
@media screen and (max-width: 991px) { .picto_card .svg-picto-card { max-width: 400px !important; } .picto_card .svg-picto-card .text-shadow { max-width: 280px !important; } }

/* Mobile */
@media screen and (max-width: 767px) { .picto_card { padding: 20px 14px !important; } .picto_card .svg-picto-card { max-width: 340px !important; } .picto_card .svg-picto-card .text-shadow { max-width: 260px !important; } }

/*---------------------------------------------------------BLOC AVANT/APRES ----------------------------------------------------------------*/
/*body > main > div.wrapper > div > div.photoTitleText.text-color-sixth { display: none;  }*/
.image-before-after-container { border-radius: 10px !important; }

/***************************************** BLOC SECTEUR D'INTERVENTION *********************************************/
/* ================================================== SECTION ================================================== */
.lmd-zone { width: 100% !important; padding: 80px 24px !important; box-sizing: border-box !important; scroll-margin-top: 100px !important; }

.lmd-zone *, .lmd-zone *::before, .lmd-zone *::after { box-sizing: border-box !important; }

/* ================================================== CONTENEUR ================================================== */
.lmd-zone__container { display: grid !important; grid-template-columns: 1fr 1fr !important; align-items: center !important; width: 100% !important; max-width: 1400px !important; margin: 0 auto !important; gap: 80px !important; }

/* ================================================== CARTE / IMAGE ================================================== */
.lmd-zone__image { position: relative !important; display: flex !important; justify-content: center !important; align-items: center !important; width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; border: none !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }

.lmd-zone__image img { display: block !important; width: 100% !important; height: auto !important; max-height: 620px !important; margin: 0 auto !important; padding: 0 !important; object-fit: contain !important; object-position: center !important; border: none !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }

/* ================================================== CONTENU ================================================== */
.lmd-zone__content { display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; width: 100% !important; }

/* ================================================== TITRE PRINCIPAL ================================================== */
.lmd-zone__title-main { position: relative !important; margin: 0 0 22px 0 !important; padding-bottom: 20px !important; color: #252525 !important; font-size: 46px !important; line-height: 1.1 !important; font-weight: 700 !important; letter-spacing: -0.03em !important; }

.lmd-zone__title-main::after { content: "" !important; position: absolute !important; left: 0 !important; bottom: 0 !important; width: 110px !important; height: 4px !important; border-radius: 50px !important; background-color: #f2529d !important; }

/* ================================================== TITRE SECONDAIRE ================================================== */
.lmd-zone__title-second { margin: 0 0 18px 0 !important; color: #4d578c !important; font-size: 22px !important; line-height: 1.4 !important; font-weight: 600 !important; }

/* ================================================== DESCRIPTION ================================================== */
.lmd-zone__description { width: 100% !important; max-width: 620px !important; margin: 0 !important; color: #4f4f4f !important; font-size: 17px !important; line-height: 1.8 !important; }

.lmd-zone__description p { margin-top: 0 !important; margin-bottom: 16px !important; color: inherit !important; font-size: inherit !important; line-height: inherit !important; }

.lmd-zone__description p:last-child { margin-bottom: 0 !important; }

/* ================================================== TABLETTE ================================================== */
@media screen and (max-width: 992px) { .lmd-zone { padding: 65px 20px !important; scroll-margin-top: 90px !important; } .lmd-zone__container { grid-template-columns: 1fr !important; gap: 45px !important; max-width: 820px !important; } .lmd-zone__image img { width: 100% !important; max-height: 540px !important; } .lmd-zone__title-main { font-size: 40px !important; } }

/* ================================================== MOBILE ================================================== */
@media screen and (max-width: 600px) { .lmd-zone { padding: 50px 15px !important; scroll-margin-top: 80px !important; } .lmd-zone__container { gap: 34px !important; } .lmd-zone__image img { width: 100% !important; max-height: 420px !important; } .lmd-zone__title-main { margin-bottom: 18px !important; padding-bottom: 17px !important; font-size: 32px !important; line-height: 1.15 !important; } .lmd-zone__title-main::after { width: 85px !important; height: 3px !important; } .lmd-zone__title-second { margin-bottom: 15px !important; font-size: 19px !important; } .lmd-zone__description { font-size: 16px !important; line-height: 1.7 !important; } }

/* ================================================== PETITS MOBILES ================================================== */
@media screen and (max-width: 420px) { .lmd-zone__image img { max-height: 350px !important; } .lmd-zone__title-main { font-size: 28px !important; } }

/*********************** BLOC SEO ***************************/
body > main > div.wrapper > div > div:nth-child(23) .second-activity-div .second-activity-title > h2, body > main > div.wrapper > div > div:nth-child(23) .third-activity-div .third-activity-title > h2 { position: relative !important; display: inline-block !important; margin-bottom: 24px !important; padding-bottom: 14px !important; }

body > main > div.wrapper > div > div:nth-child(23) .second-activity-div .second-activity-title > h2::after, body > main > div.wrapper > div > div:nth-child(23) .third-activity-div .third-activity-title > h2::after { content: "" !important; position: absolute !important; left: 0 !important; bottom: 0 !important; width: 80px !important; height: 4px !important; border-radius: 50px !important; background-color: #f2529d !important; }

#SEO .first-activity-title > h2, .second-activity-title > h2, .third-activity-title > h2 { position: relative !important; display: inline-block !important; margin-bottom: 24px !important; padding-bottom: 14px !important; }

#SEO .first-activity-title > h2::after, .second-activity-title > h2::after, .third-activity-title > h2::after { content: "" !important; position: absolute !important; left: 0 !important; bottom: 0 !important; width: 80px !important; height: 4px !important; border-radius: 50px !important; background-color: #f2529d !important; }

/*********************** CTA BULLE ******************/
#bulle-container { right: 25px !important; bottom: 25px !important; }

#bulle-container .bulle-link { width: 100px !important; height: 100px !important; }

#bulle-container .bulle-image { object-fit: contain; display: block; }

/* Tablette */
@media (max-width: 900px) { #bulle-container { right: 20px !important; bottom: 20px !important; } #bulle-container .bulle-link { width: 110px !important; height: 110px !important; } }

/* Mobile */
@media (max-width: 600px) { #bulle-container { right: 15px !important; bottom: 15px !important; } #bulle-container .bulle-link { width: 75px !important; height: 75px !important; } }

#transfo { transform: translateY(-60px) !important; margin-bottom: -60px !important; }

@media screen and (max-width: 992px) { #transfo { transform: translateY(-40px) !important; margin-bottom: -40px !important; } }

@media screen and (max-width: 768px) { #transfo { transform: translateY(-25px) !important; margin-bottom: -25px !important; } }

@media screen and (max-width: 480px) { #transfo { transform: translateY(-15px) !important; margin-bottom: -15px !important; } }

/*********************************** FACEBOOK *********************************/
/* Ligne contenant Facebook et le titre */
.row:has(> .tac_socialsembeds) { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: center !important; align-items: center !important; width: 100% !important; max-width: 1100px !important; margin: 0 auto !important; padding: 50px 30px !important; gap: 70px !important; }

/* Les deux colonnes */
.row:has(> .tac_socialsembeds) > .col { flex: 0 0 calc(50% - 35px) !important; width: calc(50% - 35px) !important; max-width: calc(50% - 35px) !important; padding: 0 !important; }

/* Colonne Facebook */
.row:has(> .tac_socialsembeds) > .tac_socialsembeds { display: flex !important; justify-content: flex-end !important; align-items: center !important; order: 1 !important; }

/* Colonne avec le titre */
.row:has(> .tac_socialsembeds) > .col:not(.tac_socialsembeds) { display: flex !important; justify-content: flex-start !important; align-items: center !important; text-align: left !important; order: 2 !important; }

/* Limite la largeur du titre */
.row:has(> .tac_socialsembeds) > .col:not(.tac_socialsembeds) > * { max-width: 500px !important; margin: 0 !important; }

/* Tablette et mobile */
@media screen and (max-width: 768px) { .row:has(> .tac_socialsembeds) { flex-direction: column !important; flex-wrap: nowrap !important; max-width: 600px !important; padding: 35px 15px !important; gap: 30px !important; } .row:has(> .tac_socialsembeds) > .col { flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; } .row:has(> .tac_socialsembeds) > .tac_socialsembeds { justify-content: center !important; order: 2 !important; } .row:has(> .tac_socialsembeds) > .col:not(.tac_socialsembeds) { justify-content: center !important; text-align: center !important; order: 1 !important; } }

/********************************** PAGE SECONDAIRE ****************************/
#secondaires { height: 0; }

#secondaires + style + #fullHeight { height: 85vh; min-height: unset !important; }

.spacer { display: none; }

/*# sourceMappingURL=custom.css.map */