:root {
    /* pack variables style*/
    /* color */
    --brand: #4C93AF;
    --accent: #18958D;
    --base-gray: #6D6D6D;
    --accent-RGB: 24, 149, 141;
    --shade-background: var(--gray0);
    --shade-text: var(--gray900);
    --img-radius: 16px;
    --card-radius: 16px;
    --card-inner-img-radius: 16px;
    --button-radius: 60px;
    --input-radius: 8px;
    --transition: 0.3s all ease-in-out;
    --link-color: var(--link-default-color);
    --section-padding-block: var(--spacing30);
    /* font-size */
    --font-size: var(--font-size-md);
    --font-ratio: var(--major-third);
    --h1-font-size: var(--display-xl);
    --h2-font-size: var(--display-md);
    --h3-font-size: var(--display-sm);
    --h4-font-size: var(--display-xs);
    --h5-font-size: var(--display-sm);
    --h6-font-size: var(--display-xs);
    --h1-mobile-font-size: var(--display-lg);
    --h2-mobile-font-size: var(--display-md);
    --h3-mobile-font-size: var(--display-md);
    --h4-mobile-font-size: var(--display-sm);
    --h5-mobile-font-size: var(--display-xs);
    --h6-mobile-font-size: var(--text-lg);
    /* font-family */
    --font-text: "Inter", sans-serif;
    --font-menu: "Plus Jakarta Sans";
    --font-display: "Playfair Display", serif;
    /* font-weight */
    --display-default: var(--font-regular);
    --display-heavy: var(--font-bold);
    --display-font-weight: var(--display-heavy);
    --menu-default: var(--font-regular);
    --menu-heavy: var(--font-bold);
    --text-default: var(--font-regular);
    --text-heavy: var(--font-bold);
    /* BUTTONS */
    --button-font-family: var(--font-menu);
    --button-font-weight: var(--menu-heavy);
    /* BUTTON PRIMARY */
    /* default */
    --button-primary-default-color: var(--gray0);
    --button-primary-default-background: var(--brand500);
    --button-primary-default-border: none;
    /* hover */
    --button-primary-hover-color: var(--gray0);
    --button-primary-hover-background: var(--brand400);
    --button-primary-hover-border: none;
    /* active */
    --button-primary-active-color: var(--gray0);
    --button-primary-active-background: var(--brand600);
    --button-primary-active-border: none;
    /* disabled */
    --button-primary-disabled-color: var(--brand200);
    --button-primary-disabled-background: var(--brand50);
    --button-primary-disabled-border: none;
    /* BUTTON SECONDARY */
    /* default */
    --button-secondary-default-color: var(--accent500);
    --button-secondary-default-background: var(--gray0);
    --button-secondary-default-border: none;
    /* hover */
    --button-secondary-hover-color: var(--brand500);
    --button-secondary-hover-background: var(--brand50);
    --button-secondary-hover-border: none;
    /* active */
    --button-secondary-active-color: var(--brand500);
    --button-secondary-active-background: var(--brand200);
    --button-secondary-active-border: none;
    /* disabled */
    --button-secondary-disabled-color: var(--brand200);
    --button-secondary-disabled-background: var(--gray0);
    --button-secondary-disabled-border: none;
    /* BUTTON CONVERSION */
    /* default */
    --button-conversion-default-color: var(--gray0);
    --button-conversion-default-background: var(--accent500);
    --button-conversion-default-border: none;
    /* hover */
    --button-conversion-hover-color: var(--gray0);
    --button-conversion-hover-background: var(--accent400);
    --button-conversion-hover-border: none;
    /* active */
    --button-conversion-active-color: var(--gray0);
    --button-conversion-active-background: var(--accent600);
    --button-conversion-active-border: none;
    /* disabled */
    --button-conversion-disabled-color: var(--accent200);
    --button-conversion-disabled-background: var(--accent50);
    --button-conversion-disabled-border: none;
    /* LINK */
    /* default */
    --link-default-color: var(--brand500);
    --link-default-text-decoration: underline;
    /* hover */
    --link-hover-color: var(--brand400);
    --link-hover-text-decoration: none;
    /* active */
    --link-active-color: var(--brand600);
    --link-active-text-decoration: none;
    /* visited */
    --link-visited-color: var(--link-default-color);
    /* disabled */
    --link-disabled-color: var(--brand200);
    /* TAG PRIMARY */
    /* default */
    --tag-primary-default-color: var(--gray0);
    --tag-primary-default-background: var(--brand500);
    --tag-primary-default-border: none;
    /* hover */
    --tag-primary-hover-color: var(--gray0);
    --tag-primary-hover-background: var(--brand400);
    --tag-primary-hover-border: none;
    /* active */
    --tag-primary-active-color: var(--gray0);
    --tag-primary-active-background: var(--brand600);
    --tag-primary-active-border: none;
    /* TAG CONVERSION */
    /* default */
    --tag-conversion-default-color: var(--gray0);
    --tag-conversion-default-background: var(--accent500);
    --tag-conversion-default-border: none;
    /* hover */
    --tag-conversion-hover-color: var(--gray0);
    --tag-conversion-hover-background: var(--accent400);
    --tag-conversion-hover-border: none;
    /* active */
    --tag-conversion-active-color: var(--gray0);
    --tag-conversion-active-background: var(--accent600);
    --tag-conversion-active-border: none;
    /* TAG INFO */
    /* default */
    --tag-info-default-color: var(--gray0);
    --tag-info-default-background: var(--info500);
    --tag-info-default-border: none;
    /* hover */
    --tag-info-hover-color: var(--gray0);
    --tag-info-hover-background: var(--info400);
    --tag-info-hover-border: none;
    /* active */
    --tag-info-active-color: var(--gray0);
    --tag-info-active-background: var(--info600);
    --tag-info-active-border: none;
    /* opacity */
    --opacity10: 0.1;
    --opacity20: 0.2;
    --opacity30: 0.3;
    --opacity40: 0.4;
    --opacity50: 0.5;
    --opacity60: 0.6;
    --opacity70: 0.7;
    --opacity80: 0.8;
    --opacity90: 0.9;
}

.card {
    /* text */
    --card-text-color: var(--gray800);
    /* direction : vertical */
    --image-aspect-ratio: 16 / 9;
    /* direction : horizontal */
    --card-horizontal-image-width: 50%;
    --card-horizontal-content-width: calc(100% - var(--card-horizontal-image-width));
    /* image : background */
    --image-background-overlay: linear-gradient(transparent, black 125%);
    --image-background-text-color: var(--gray0);
    /* card background */
    --card-background-color: var(--gray0);
    /* icon */
    --card-icon-size: var(--display-sm);
}


/* ============== */


/* === BLOCS BIBLIOTHEQUE === */


/* ============== */


/* ============== */


/* === HEADER === */


/* ============== */

.menu-mobile {
    /*background-color: var(--shade-background);*/
}

.menu-mobile .btn-menu {
    height: auto;
    color: var(--shade-text);
}

#menu-burger span,
.close-menu span {
    padding: var(--spacing3);
}

.menu_opened .no-menu-opened,
.top-bar-cta {
    display: none;
}

.fold-actions {
    padding-block: var(--header-padding);
    text-align: center;
}

.fold-actions .contactInfos--phone {
    padding-block: var(--header-padding);
    align-items: center;
}

@media screen and (max-width: 992px) {
    .header-content .nav#main-nav li:not(.opened) a,
    .header-content .nav#topbar-nav li:not(.opened) a {
        padding: 0.75rem 5%;
        border-bottom: none;
    }
    .header-content .nav ul li {
        border-bottom: solid 1px var(--gray200);
    }
    .header-content .nav ul li a.selected {
        color: var(--gray0);
        background-color: var(--brand);
    }
    .header-content .nav .sous_menu .btnMenuLevel2,
    .header-content .nav .sous_menu .btnMenuLevel3 {
        right: 0;
        border-left: solid 1px var(--gray200);
    }
    .header-content #nav-container,
    .dropdown,
    .ssdropdown {
        border-top: solid 1px var(--gray200);
    }
    .header-content .nav>ul>.sous_menu.opened>a,
    .header-content .nav .dropdown>.sous_menu.opened>a {
        justify-content: center;
        max-width: 500px;
        text-align: center;
        color: var(--shade-text);
    }
    .header-content .nav>ul>.sous_menu.opened>a.selected,
    .header-content .nav .dropdown>.sous_menu.opened>a.selected {
        background-color: transparent;
    }
    .header-content .nav#main-nav li.sous_menu:not(.opened)>a,
    .header-content .nav#topbar-nav li.sous_menu:not(.opened)>a {
        padding-right: calc(5% + 3rem);
    }
}

@media screen and (min-width: 768px) {
    .fold-actions {
        display: none;
    }
    .top-bar-cta {
        display: block;
    }
}

@media screen and (min-width: 993px) {
    #header-01 {
        transition: background-color 0.3s ease;
    }
    .sticky-active .sticky-scroll-up {
        background-color: var(--accent600);
    }
    .header-content .nav#main-nav>ul>li,
    .header-content .nav#topbar-nav>ul>li {
        margin-left: calc(var(--spacing-base) * 3);
        margin-right: calc(var(--spacing-base) * 3);
    }
    .header-content .nav>ul>li>ul.dropdown>li a {
        font-size: var(--text-sm);
    }
    .header-content .nav#main-nav>ul>li>a,
    .header-content .nav#topbar-nav>ul>li>a {
        padding: 0.25rem;
        color: var(--gray0);
        font-weight: bold;
    }
    /* .header-content .nav#main-nav>ul>li>a:hover {
      color: var(--gray900);
    } */
    .header-content .nav#main-nav>ul>li>a.selected {
        color: var(--gray0);
    }
    .header-content .nav#topbar-nav>ul>li>a:hover {
        color: var(--gray0);
    }
    /*  #main-nav ul li a:hover {
      color: var(--gray900);
    }
  
    .header-content .nav#topbar-nav>ul>li>a.selected {
      color: var(--gray900);
    } */
    .main-header-content {
        padding-block: var(--header-padding);
    }
    #topbar-nav {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem;
    }
    .top-bar {
        padding-block: calc(var(--spacing-base) * 6);
        /*font-size: 0.75rem;*/
    }
    .top-bar .socialLinkList a.RS {
        padding-block: 0;
    }
}

@media screen and (min-width: 993px) and (max-width: 1199px) {
    header #header-01 .top-bar .row.l-middle {
        display: flex;
        align-items: center;
        justify-content: space-around;
    }
}

#topbar-nav li a,
#main-nav li a {
    position: relative;
    padding-bottom: var(--spacing1);
}

#topbar-nav li a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: var(--gray0);
    height: 2px;
    width: 0;
    transition: var(--transition);
}

#topbar-nav li a:hover:before,
#topbar-nav li a.selected:before {
    width: 100%;
}


/* headerLogoLeft--d */

@media screen and (992px < width) {
    .headerLogoLeft--d .top-bar-1 {
        color: var(--gray0);
        background-color: var(--gray900);
    }
    .headerLogoLeft--d .top-bar-1 a svg {
        fill: var(--gray0);
    }
}

#main-nav li a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: var(--gray0);
    height: 2px;
    width: 0;
    transition: var(--transition);
}

#main-nav li a:hover::before,
#main-nav li a.selected::before {
    width: 100%;
}


/* ============== */


/* === FOOTER === */


/* ============== */

.footer {
    padding-block: calc(2 * var(--footer-padding));
}

.footer>.container {
    display: flex;
    flex-direction: column;
    gap: calc(2 * var(--footer-padding));
}

.footer__mainContent.row {
    width: 100%;
    row-gap: var(--contact-infos-list-gap);
}

@media (width <=992px) {
    .footer__mainContent.row {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

@media screen and (992px <=width) {
    .footerLogoCenter>.container {
        align-items: center;
    }
}

@media (992px <=width <=1199px) {
    .footerLogoLeft .footer__brand {
        width: 100%;
        margin-bottom: var(--footer-padding);
        text-align: center;
    }
    .footer.footerLogoLeft .footer__brand .socialLinkList {
        justify-content: center;
    }
}

.footer__legalInfos nav.footer__nav a.link span {
    color: var(--gray0);
    font-family: var(--font-text);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
}

.footer__legalInfos nav.footer__nav {
    border-top: 1px solid var(--gray0);
    padding-top: calc(var(--spacing-base) * 3);
    width: max-content;
}

.footer__legalInfos {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--brand);
}


/* ============== */


/* === HERO 2 === */


/* ============== */

.html-block.hero2 {
    padding-block: 0 !important;
}

.hero2__content {
    margin-block: var(--section-padding-block);
}


/* socialLinkList : liens réseaux sociaux dans le footer */

.footer__socialLinks {
    display: flex;
    flex-direction: column;
    gap: var(--spacing2);
}

.footer .socialLinkList {
    justify-content: flex-start;
}

.footer__socialLinks p:not(.textBlock p) {
    width: max-content;
    margin-bottom: 0;
}

.footerLogoLeft--b .socialLinkList,
.footerLogoLeft--d .socialLinkList,
.footerLogoLeft--e .socialLinkList,
.footerLogoCenter--d .socialLinkList,
.footerLogoBottom--b .socialLinkList {
    margin-top: var(--paragraph-gap-md);
}

@media screen and (992px <=width) {
    .footerLogoCenter--a .socialLinkList {
        justify-content: center;
    }
}


/* footer__siteNav : navigation du site dans le footer */

.footer__siteNav ul {
    margin-block: 0;
}

.footer__siteNav .dropdown,
.footer__siteNav .ssdropdown {
    flex-direction: column;
    gap: 0;
    padding-left: var(--spacing6);
    font-size: var(--text-sm);
    border-top: none;
}

@media screen and (992px <=width) {
    .footer__siteNav--horizontal ul {
        display: flex;
        justify-content: center;
        gap: var(--text-list-gap-md);
    }
}


/* footer__legalNav : liens légaux dans le footer */

.footer__paragraph {
    margin-bottom: var(--text-list-gap-md);
}

nav.footer__legalNav a {
    color: var(--link-color, var(--link-default-color));
}

.footer__legalNav a:not(:last-child),
.footer__siteNav li:not(:last-child) a {
    display: inline-block;
}

.footer__siteNav li:not(:last-child) a {
    margin-bottom: calc(var(--text-list-gap-md) - var(--spacing1));
}

@media (width < 992px) {
    .footer__nav a {
        padding-block: var(--spacing1);
    }
    .footer__legalNav .buttonGroup {
        flex-direction: column;
    }
    .footer__legalNav .buttonGroup .link:not(:first-child) {
        margin-left: 0;
    }
    .footerLogoBottom .footer__legalInfos {
        margin-top: var(--footer-gap);
    }
}

@media screen and (992px <=width) {
    .footer__paragraph {
        text-align: center;
    }
    .footer__siteNav li:not(:last-child) a {
        margin-bottom: var(--text-list-gap-sm);
    }
    .footerLogoLeft--e .footer__legalNav .buttonGroup {
        flex-direction: column;
    }
    .footerLogoLeft--e .footer__legalNav .buttonGroup .link:not(:first-child) {
        margin-left: 0;
    }
}


/* Footer contact infos */

.footer address {
    margin-block: 0;
}

.footer .contactInfos--address2lines .lien-maps span {
    display: block;
}


/* ============= */


/* === BRAND === */


/* ============= */

.brand a {
    display: inline-block;
    transition: opacity 0.3s;
}

.brand a:hover {
    opacity: 0.75;
}

header .brand img.footer-only,
footer .brand img.header-only,
.rappel_telephonique .brand img.footer-only {
    display: none;
}


/* ============== */


/* === HERO 1 === */


/* ============== */

.hero1__image img {
    display: block;
    width: 100%;
    height: auto;
}

.hero1--imageSizeFullWidth .hero1__image img {
    width: 100%;
}

@media screen and (992px <=width) {
    .hero1__content {
        align-content: center;
    }
    .hero1__image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        background-position: center;
    }
}

@media screen and (width < 992px) {
    .hero1--textPositionLeft .hero1__content {
        margin-bottom: var(--section-gap-md);
    }
    .hero1--textPositionRight .hero1__content {
        margin-top: var(--section-gap-md);
    }
}

.hero1--textPositionLeft .hero1__backgroundBlock {
    margin-bottom: calc(-1 * var(--section-padding-block));
    margin-top: calc(3 * var(--section-padding-block));
}

.hero1--textPositionRight .hero1__backgroundBlock {
    margin-top: calc(-1 * var(--section-padding-block));
    margin-bottom: calc(3 * var(--section-padding-block));
}

@media screen and (992px <=width) {
    .hero1--textPositionLeft .hero1__backgroundBlock,
    .hero1--textPositionRight .hero1__backgroundBlock {
        margin-block: calc(-1 * var(--section-padding-block));
    }
}


/* ============== */


/* === HERO 2 === */


/* ============== */

.html-block.hero2 {
    padding-block: 0;
}

.hero2__content {
    margin-block: var(--section-padding-block);
}


/* =================== */


/* === CARDS SET 1 === */


/* =================== */

.cardsSet1__cards {
    margin-block: var(--section-gap-md);
}

@media screen and (1200px <=width < 1500px) {
    .cardsSet1--directionCarrousel .grid .xl-col-end-13 {
        --col-end: 12;
    }
    .cardsSet1--directionCarrousel .grid .xl-col-start-1 {
        --col-start: 2;
    }
}


/* =================== */


/* === CARROUSEL 1 === */


/* =================== */

.html-block.carrousel1 {
    padding-block: 0;
}

.carrousel1 [class^="slide-"] .container .cell {
    min-height: 30rem;
    padding-block: var(--section-padding-block);
    align-content: center;
    text-align: center;
}

.carrousel1 .cell {
    position: relative;
}

.carrousel1 .slick-slide .cell>img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.carrousel1 .slick-slider {
    margin: 0 !important;
    z-index: 0;
}

.carrousel1 .slick-slider.slick-dotted {
    margin: 0 !important;
}

.carrousel1 .slick-dots {
    position: absolute;
    bottom: calc(var(--section-padding-block) / 2) !important;
    width: 100%;
    max-width: 640px;
    left: 50%;
    transform: translateX(-50%);
}

@media not (pointer: fine) {
    .carrousel1-slick-prev,
    .carrousel1-slick-next {
        display: none;
    }
}

@media (992px <=width) {
    .carrousel1-slick-prev,
    .carrousel1-slick-next {
        position: absolute;
        top: 50%;
        z-index: 1;
    }
    .carrousel1-slick-prev {
        right: calc(50% + var(--container) / 2);
        left: auto !important;
        transform: translate(100%, -50%) !important;
    }
    .carrousel1-slick-next {
        right: auto !important;
        left: calc(50% + var(--container) / 2);
        transform: translate(-100%, -50%) !important;
    }
}


/* ====================== */


/* === TESTIMONIALS 1 === */


/* ====================== */

.testimonials1__cards {
    margin-block: var(--section-gap-md);
}

@media screen and (992px <=width) {
    .testimonials1:not(.testimonials1--textPositionTop) .testimonials1__cards {
        margin-block: 0;
    }
}


/* ====================== */


/* ==== contactSection === */


/* ====================== */

.contactSection__content1 {
    margin-bottom: var(--section-gap-md);
}

.contactSection__content2 {
    margin-top: var(--section-gap-md);
}

.contactSection .socialLinkList {
    justify-content: flex-start;
}

.contactSection .textBlock__col {
    flex-basis: 50%;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .contactSection .textBlock__col2 {
        align-items: end;
    }
}


/* ====================== */


/* === CUSTOM === */


/* ====================== */


/* ====================== */


/* === Header === */


/* ====================== */


/* .header-content.sticky-scroll-up {
    background-color: rgba(var(--accent-RGB), var(--opacity80));
} */

@media screen and (max-width: 991px) {
    .html-block {
        all: revert;
        padding-block: 50px !important
    }
    .index-page h2 {
        margin-top: 20px !important;
    }
}

.main-header-content {
    background: var(--accent);
}

.header-content {
    background: transparent;
}

.contactInfos__textIcon.textIcon span.textIcon__text a.tel.gtm-global-tel {
    color: var(--gray0);
}

.contactInfos__textIcon.textIcon span.textIcon__text a.tel.gtm-global-tel:hover {
    color: var(--accent);
}

@media screen and (min-width: 992px) {
    .top-bar.top-bar-2 {
        background: transparent;
        padding-block: calc(var(--spacing-base) * 6);
    }

}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .menu-mobile {
        background-color: var(--accent600);
    }
    a.button.button--conversion {
        font-size: calc(var(--spacing-base) * 3.5);
    }
    .header-only {
        width: 50px;
        height: 50px;
    }
}

@media screen and (min-width: 576px) and (max-width: 768px) {
    .fold.fold-index,
    .menu-mobile {
        background-color: var(--accent600);
    }
    img.header-only {
        width: 50px;
        height: 50px;
    }
    .page-interne header .fold,
    .actualites-listing .fold,
    .actualites-detail .fold,
    .plan-site .fold {
        background: var(--accent600);
        padding-top: 58px;
    }
}

@media screen and (max-width: 576px) {
    .fold.fold-index,
    .menu-mobile {
        background-color: var(--accent600);
    }
    img.header-only {
        width: 50px;
        height: 50px;
    }
    .fold.fold-index,
    .menu-mobile {
        background-color: var(--accent600);
    }
    .page-interne header .fold,
    .actualites-listing header .fold,
    .actualites-detail header .fold {
        background: var(--accent600);
        padding-top: 58px;
    }
}


/* ====================== */


/* === bloc hero === */


/* ====================== */

.marketing_title {
    color: var(--gray0);
    font-family: var(----font-display);
    font-weight: var(--font-bold);
}

.marketing_text {
    color: var(--gray0);
    font-family: var(--font-text);
    font-style: normal;
    font-weight: var(--font-regular);
    line-height: calc(var(--spacing-base) * 6.5);
}

@media screen and (min-width: 993px) {
    .hero2__backgroundBlock {
        height: 886px;
    }
    .marketing_title {
        font-size: calc((var(--spacing-base) * 14.75));
    }
    .marketing_text {
        font-size: calc(var(--spacing-base) * 4);
    }
    body.index-page {
        padding-top: 0 !important;
    }
    .hero2__content {
        padding-top: calc(var(--spacing-base) * 46);
    }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .marketing_title {
        font-size: calc((var(--spacing-base) * 10));
    }
    .marketing_text {
        font-size: calc(var(--spacing-base) * 3.5);
    }
}

@media screen and (min-width: 576px) and (max-width: 768px) {
    .marketing_title {
        font-size: calc((var(--spacing-base) * 9));
    }
    .marketing_text {
        font-size: calc(var(--spacing-base) * 3.5);
    }
}

@media screen and (max-width: 576px) {
    .marketing_title {
        font-size: calc((var(--spacing-base) * 8));
    }
    .marketing_text {
        font-size: calc(var(--spacing-base) * 3.5);
    }
}


/* ====================== */


/* === button === */


/* ====================== */

.button-style {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.button-style span.all-content {
    display: flex;
    position: relative;
    transition: transform 0.4s ease;
    gap: 5px;
}

.button-style:hover span.all-content {
    animation: button-hover 0.4s linear forwards;
}

.button-style.unhover span.all-content {
    animation: button-unhover 0.4s linear forwards;
}

@keyframes button-hover {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    40% {
        transform: translateY(-100%);
        opacity: 0;
    }
    60% {
        transform: translateY(100%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes button-unhover {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    40% {
        transform: translateY(100%);
        opacity: 0;
    }
    60% {
        transform: translateY(-100%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}


/* ====================== */


/* === encart process === */


/* ====================== */

#encart-points-fort .paragraph__title1 p {
    font-size: calc(var(--spacing-base) * 10);
    font-weight: var(--font-medium);
    margin-bottom: calc(var(--spacing-base) * 16);
}

#encart-points-fort .cart__number {
    font-family: var(--font-display);
    font-size: calc(var(--spacing-base) * 10);
    font-weight: var(--font-medium);
}

#encart-points-fort .card__title {
    font-family: var(--font-display);
    font-size: calc(var(--spacing-base) * 6);
    font-weight: var(--font-regular);
}

#encart-points-fort .card {
    padding: calc(var(--spacing-base) * 12);
}

#encart-points-fort {
    padding-block: calc(var(--spacing-base) * 12);
}

#encart-points-fort .steps-content .col {
    display: grid;
    row-gap: calc(var(--spacing-base) * 4);
}


/* ===== Timeline ===== */

.timeline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    height: calc(var(--spacing-base) * 8);
}

.line {
    position: absolute;
    top: 50%;
    left: calc(var(--spacing-base) * 12);
    right: calc(var(--spacing-base) * 12);
    height: 2px;
    background: hsla(0, 0%, 82%, 1);
    transform: translateY(-50%);
    z-index: 1;
}

.progress {
    position: absolute;
    top: 50%;
    left: calc(var(--spacing-base) * 12);
    right: calc(var(--spacing-base) * 12);
    height: 2px;
    background: var(--accent-color);
    width: 0;
    transform: translateY(-50%);
    transition: width 1s ease-in-out;
    z-index: 2;
    max-width: -webkit-fill-available;
}

.step {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    background: transparent;
    border: 3px solid transparent;
    transition: background 0.5s, border 0.5s;
    left: 0;
}

.step.active {
    background: var(--accent-color);
    border-color: var(--accent-color);
}

.steps-content .col {
    position: relative;
    padding: 20px;
    opacity: 1;
    transition: opacity 0.8s;
}

.steps-content .col.visible {
    opacity: 1;
}

.steps-content .col {
    opacity: 0.3;
    transition: opacity 0.8s;
}

#encart-points-fort .steps-content .col {
    padding: calc(var(--spacing-base) * 12);
    position: relative;
}

@media screen and (min-width: 993px) {
    .steps-content .col {
        position: relative;
        padding: 20px;
        opacity: 0.3;
        transition: opacity 0.8s;
    }
    #encart-points-fort .steps-content .col {
        position: relative;
    }
    #encart-points-fort .steps-content .col:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(0, -50%);
        height: 200px;
        width: 1px;
        background-color: var(--gray200);
    }
}

@media screen and (max-width: 992px) {
    .timeline {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    #encart-points-fort .steps-content .col {
        padding: calc(var(--spacing-base) * 4);
    }
}


/* ====================== */


/* === bloc 01 === */


/* ====================== */

.ratio-1 {
    aspect-ratio: 1;
    object-fit: cover;
}

#bloc-01 {
    padding-block: calc(var(--spacing-base) * 12);
    display: grid;
    gap: calc(var(--spacing-base) * 12);
}

#bloc-01 .h1-geoloc {
    font-family: var(--font-menu);
    font-weight: var(--font-extrabold);
    gap: calc(var(--spacing-base) * 6);
    display: grid;
}

#bloc-01 .h1-geoloc span {
    font-size: calc(var(--spacing-base) * 6);
}

#bloc-01 .h1-geoloc span::before {
    display: none;
}

#bloc-01 .hero1__content {
    gap: calc(var(--spacing-base) * 6);
    display: grid;
}

@media screen and (min-width: 1200px) {
    #bloc-01 #bloc-01-picto {
        position: relative;
    }
    #bloc-01 #bloc-01-picto::before {
        content: "";
        position: absolute;
        top: 50%;
        right: -180px;
        width: 150px;
        height: 346px;
        background: url("../assets/gifs/bloc-01-picto.png") no-repeat center center;
        background-size: contain;
        transform: translateY(-50%);
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    #bloc-01 #bloc-01-picto {
        position: relative;
    }
    #bloc-01 #bloc-01-picto::before {
        content: "";
        position: absolute;
        top: 50%;
        right: -180px;
        width: 130px;
        height: 300px;
        background: url("../assets/gifs/bloc-01-picto.png") no-repeat center center;
        background-size: contain;
        transform: translateY(-50%);
    }
}


/* === HERO 4 === */

#blocHorsLigne {
    z-index: 999 !important;
}

.hero4__content1 {
    margin-bottom: var(--section-gap-md);
}

.hero4__content2 {
    margin-top: var(--section-gap-md);
}

.hero4__image img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-height: 14rem;
}

.textBlock__col.textBlock__col1 {
    flex-basis: 32.5%;
}

.textBlock__col.textBlock__col2 {
    flex-basis: 49%;
}

#bloc01 .textBlock--offset {
    flex-direction: row;
    gap: 18.5% !important;
}


/* ====================== */


/* === bloc points forts === */


/* ====================== */

#points-forts-02 {
    padding-block: calc(var(--spacing-base) * 12);
}

#points-forts-02 .imagesList1__imagesList {
    margin-block: 0;
    gap: 0;
}

#points-forts-02 .imagesList1__imagesList .imageText {
    padding: calc(var(--spacing-base) * 12);
}

#points-forts-02 .imagesList1__imagesList .paragraph .paragraph__title p {
    font-family: var(--font-menu);
    font-size: calc(var(--spacing-base) * (6));
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    min-height: 90px;
}

#points-forts-02 .imagesList1__imagesList .paragraph {
    --paragraph-gap: calc(var(--spacing-base) * 4);
}

@media screen and (min-width: 993px) {
    #points-forts-02 .imagesList1__imagesList .imageText {
        position: relative;
    }
    #points-forts-02 .imagesList1__imagesList .imageText:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(0, -50%);
        height: 200px;
        width: 1px;
        background-color: var(--gray200);
    }
}


/* ===================== */


/* === encart prestation === */


/* ===================== */

#encart-prestation {
    padding-block: calc(var(--spacing-base) * 30);
    color: var(--gray0);
    font-family: var(--font-menu);
    text-align: center;
    position: relative;
}

#encart-prestation .paragraph__title .paragraph__title__segondaire {
    color: var(--gray0);
    font-family: var(--font-menu);
    text-align: center;
    font-size: calc(var(--spacing-base) * 4);
    font-weight: 600;
    font-style: normal;
    line-height: calc(var(--spacing-base) * 6);
    margin-bottom: calc(var(--spacing-base) * 4);
}

#encart-prestation .paragraph__title .paragraph__title1 .title-2 {
    text-align: center;
    font-family: var(--font-menu);
    font-size: calc(var(--spacing-base) * 10);
    font-weight: 800;
    line-height: normal;
    margin-bottom: calc(var(--spacing-base) * 5);
}

#encart-prestation #prestation-text {
    margin-top: calc(var(--spacing-base) * 16);
    margin-bottom: 0;
}

#prestation-text .card .card__content {
    text-align: left;
    overflow-y: hidden;
    transition: all 1s ease;
}

#prestation-text .card .card__content .card__title a {
    font-family: var(--font-menu);
    font-size: calc(var(--spacing-base) * 6);
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

#prestation-text .card .card__content .card__body {
    position: absolute;
    opacity: 0;
    height: 0;
    transition: all 1s ease;
}

#prestation-text .card .card__content .card__footer a span {
    text-decoration: none;
}

#prestation-text .card:hover .card__content .card__body {
    position: relative;
    opacity: 1;
    height: max-content;
}

#encart-prestation img {
    border-radius: calc(var(--spacing-base) * 4);
}

@media screen and (min-width: 993px) {
    #encart-prestation::before {
        content: "";
        position: absolute;
        top: 230px;
        left: 15px;
        width: 280px;
        height: 461px;
        background: url("../assets/gifs/prestationstyle.png") no-repeat center center;
        background-size: contain;
        transform: translateY(-50%);
    }
}


/* ===================== */


/* === IMAGES LIST 1 === */


/* ===================== */

.imagesList1__imagesList {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--grid-gutter);
    padding-left: 0;
    margin-block: 0;
}

.imagesList1--textPositionTop .imagesList1__imagesList {
    margin-block: var(--section-gap-md);
}

.imagesList1--textPositionLeft .imagesList1__imagesList,
.imagesList1--textPositionRight .imagesList1__imagesList {
    margin-top: var(--section-gap-md);
}

.imagesList1__imagesList .imageText__media {
    max-height: 10rem;
}

@media screen and (400px <=width) {
    .imagesList1__imagesList {
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .imagesList1__imagesList .imageText {
        flex-basis: calc(50% - (var(--grid-gutter) / 2));
    }
}

@media screen and (768px <=width) {
    .imagesList1--textPositionTop .imagesList1__imagesList .imageText {
        flex-basis: calc(33% - (2 * (var(--grid-gutter)) / 3));
    }
    .imagesList1--textPositionLeft .imagesList1__imagesList,
    .imagesList1--textPositionRight .imagesList1__imagesList {
        margin-block: 0;
    }
}

@media screen and (992px <=width) {
    .imagesList1--textPositionTop .imagesList1__imagesList {
        flex-wrap: nowrap;
    }
}


/* =================== */


/* === CARDS SET 1 prestation  === */


/* =================== */

.cardsSet1__cards {
    margin-block: var(--section-gap-md);
}

#encart-prestation .card--contentSizeContained {
    aspect-ratio: 42 / 48;
}

#encart-prestation .card--imageSizeBackground .card__image::before {
    border-radius: var(--img-radius) !important;
}


/****** encart adresse ******/

#adress-home .cardsList--directionGrid .card {
    padding: 0;
}


/* ====================== */


/* === encart formulaire-adresse  FORM SECTION 2 === */


/* ====================== */

#encart-avis-01 .paragraph__title1 p {
    text-align: center;
    font-family: var(--font-menu);
    font-size: calc(var(--spacing-base) * 10);
    font-weight: 800;
    line-height: normal;
    margin-bottom: calc(var(--spacing-base) * 5);
    color: var(--gray0);
}

#encart-avis-01 {
    position: relative;
    padding-top: 0;
}

#encart-avis-01 .slick-dots {
    display: flex !important;
}

@media screen and (min-width: 993px) {
    #encart-avis-01::before {
        content: "";
        position: absolute;
        top: 339px;
        right: 15px;
        width: 280px;
        height: 461px;
        background: url("../assets/gifs/encartavisstyle.png") no-repeat center center;
        background-size: contain;
        transform: translateY(-50%);
    }
}

#encart-avis-01 .avis-encart-card {
    display: flex;
    padding: calc(var(--spacing-base) * 4);
    align-items: flex-start;
    gap: calc(var(--spacing-base) * 6);
    flex: 1 0 0;
    border: 2px solid var(--gray0);
    background-color: var(--brand500);
    color: var(--gray0);
}

#encart-avis-01 .avis-card.js-more .avis-card-text::after {
    display: none;
}


/* ====================== */


/* === bloc 02 === */


/* ====================== */

#bloc-02 {}

#bloc-02 .paragraph__text h2 {
    font-family: var(--font-menu);
    font-weight: 800;
    margin-bottom: calc(var(--spacing-base) * 8);
}

#bloc-02 .paragraph__text p em {
    font-style: normal;
    display: block;
    color: var(--gray0);
    background-color: var(--secondary-color);
    border-radius: var(--card-radius);
    background: var(--brand500);
    padding: calc(var(--spacing-base) * 6) calc(var(--spacing-base) * 4);
}

#bloc-02 .hero1__image {
    position: relative;
}

@media screen and (min-width: 993px) {
    #bloc-02 .hero1__image .bloc02-img-position {
        width: 160px;
        height: auto;
        position: absolute;
        right: -30px;
        bottom: -30px;
    }
}

@media screen and (max-width: 993px) {
    #bloc-02 .hero1__image .bloc02-img-position {
        width: 130px;
        height: auto;
        position: absolute;
        right: -25px;
        bottom: -25px;
    }
}


/* ====================== */


/* === encart-contact === */


/* ====================== */

#encart-contact {
    padding-block: calc(var(--spacing-base) * 15);
    position: relative;
}

.socialLinkList a.RS {
    transition: all 0.3s ease;
}

.socialLinkList a.RS:hover {
    transform: scale(1.2) rotate(10deg);
}

@media screen and (min-width: 993px) {
    #encart-contact {
        position: relative;
    }
    #encart-contact::before {
        content: "";
        position: absolute;
        background: url("../assets/gifs/encart-contact.png") no-repeat center left;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 50%;
        height: 100%;
        background-size: cover;
    }
    .page-interne #encart-contact::before {
        content: "";
        position: absolute;
        background: url("../assets/gifs/encart-contact.png") no-repeat center left;
        top: 0;
        width: 50%;
        left: 50%;
        background-size: cover;
    }
}

#encart-contact h2 {
    color: var(--gray0);
    font-family: var(--font-menu);
    font-weight: 800;
    margin-bottom: calc(var(--spacing-base) * 8);
}

#encart-contact #btn-border a {
    border: 2px solid var(--gray0);
}

#encart-contact .paragraph__content {
    gap: calc(var(--spacing-base) * 6);
}


/* ====================== */


/* === encart-adress === */


/* ====================== */

#adress-home {
    position: relative;
    padding-block: calc(var(--spacing-base) * 30);
}

#adress-home .cardsSet1__cards {
    margin-top: calc(var(--spacing-base) * 15);
    margin-bottom: 0;
}

@media screen and (min-width: 992px) {
    #adress-home::before {
        content: "";
        position: absolute;
        top: 369px;
        left: 0;
        width: 450px;
        height: 738px;
        background: url("../assets/gifs/before-adresse.png") no-repeat center center;
        background-size: contain;
        transform: translateY(-50%);
        z-index: -1;
    }
    #adress-home::after {
        content: "";
        position: absolute;
        top: 369px;
        right: 0;
        width: 450px;
        height: 738px;
        background: url("../assets/gifs/after-adresse.png") no-repeat center center;
        background-size: contain;
        transform: translateY(-50%);
        z-index: -1;
    }
}

#adress-home .paragraph__title1 p {
    font-family: var(--font-menu);
    font-size: calc(var(--spacing-base) * 10);
    font-weight: 800;
    margin-bottom: calc(var(--spacing-base) * 8);
}

#adress-home .card__title a {
    font-family: var(--font-menu);
    font-size: calc(var(--spacing-base) * 6);
    font-weight: 800;
}

#adress-home .card__content {
    display: grid;
    gap: calc(var(--spacing-base) * 2);
}

#adress-home .card__content .card__text.telephone p a {
    color: var(--accent500);
}

#adress-home .card__image {
    height: 312px;
    border-top-left-radius: var(--card-inner-img-radius);
    border-top-right-radius: var(--card-inner-img-radius);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden;
    transition: var(--transition);
}

#adress-home .card__image:hover img {
    scale: 1.2;
}

#adress-home .card__image img {
    border-radius: 0;
}

#adress-home .cardsList #horaires {
    color: var(--gray0);
    padding: calc(var(--spacing-base) * 5) calc(var(--spacing-base) * 10);
}

.contactInfos__title p {
    color: var(--gray0);
    font-family: var(--font-menu);
    font-size: calc(var(--spacing-base) * 10);
    font-weight: 800;
    margin-bottom: calc(var(--spacing-base) * 8);
}

table.horaires tr>td:not(:last-child) {
    padding-right: 3rem;
}

#adress-home table.textIcon__text.horaires tr {
    height: calc(var(--spacing-base) * 7);
}


/*#adress-home  #horaires {
    transition: 0.5s all ease;
    position: absolute;
    scale: 0;
    top: 50%;
    left: 50%;
  } */


/* ====================== */


/* === encart-actualites === */


/* ====================== */

#encart-actualites .paragraph__title1 p {
    font-family: var(--font-menu);
    font-size: calc(var(--spacing-base) * 10);
    font-weight: 800;
    /* margin-bottom: calc(var(--spacing-base) * 15); */
}


/* === BLOC ACTUALITES === */

#encart-actualites .card {
    background-color: transparent;
    padding: 0;
    overflow: hidden;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#encart-actualites .card__content {
    padding: 15px;
}

#encart-actualites .card:hover img {
    transform: scale(1.15);
    transition: var(--transition);
}

#encart-actualites .card__image img {
    min-height: 324px;
    border-radius: 0;
}

#encart-actualites .card__image {
    overflow: hidden;
}

#encart-actualites .link {
    font-size: var(--font-size);
    font-weight: var(--font-regular);
}

#encart-actualites .card:hover .link,
#encart-actualites .card:hover .card__title,
#encart-actualites .card:hover .card__text {
    color: var(--gray0);
}

#encart-actualites .card:hover {
    background-color: var(--brand500);
}


/* ====================== */


/* === bloc 03 === */


/* ====================== */

#bloc-03 .textBlock .paragraph .paragraph__content p em {
    font-style: normal;
    display: block;
    color: var(--gray0);
    background-color: var(--secondary-color);
    border-radius: var(--card-radius);
    background: var(--accent500);
    padding: calc(var(--spacing-base) * 6) calc(var(--spacing-base) * 4);
}

@media screen and (min-width: 993px) {
    #bloc-03 {
        position: relative;
    }
    #bloc-03 img {
        position: relative;
        z-index: 5;
    }
    #bloc-03::before {
        content: "";
        position: absolute;
        background: url("../assets/gifs/bloc03-pos.png") no-repeat center left;
        bottom: 0;
        left: -50px;
        width: 448px;
        height: 799px;
        background-size: cover;
        z-index: 1;
    }
}

#bloc-03 h2 {
    font-family: var(--font-menu);
    font-weight: 800;
    margin-bottom: calc(var(--spacing-base) * 8);
}

#adress-home .paragraph__title1 p {
    font-family: var(--font-menu);
    font-size: calc(var(--spacing-base) * 10);
    font-weight: 800;
    margin-bottom: calc(var(--spacing-base) * 8);
}


/* ====================== */


/* === bloc 04 === */


/* ====================== */

#bloc-04,
#bloc-05,
#bloc-06,
#bloc-07 {
    padding-top: 0;
}

#bloc-04 .paragraph__text h2 {
    font-family: var(--font-menu);
    font-weight: 800;
    margin-bottom: calc(var(--spacing-base) * 8);
}

#bloc-04 .paragraph__text p em {
    font-style: normal;
    display: block;
    color: var(--gray0);
    background-color: var(--secondary-color);
    border-radius: var(--card-radius);
    background: var(--accent500);
    padding: calc(var(--spacing-base) * 6) calc(var(--spacing-base) * 4);
}

#bloc-04 .hero1__image {
    position: relative;
}

@media screen and (min-width: 993px) {
    #bloc-04 .hero1__image .bloc02-img-position {
        width: 160px;
        height: auto;
        position: absolute;
        right: -30px;
        bottom: -30px;
    }
}

@media screen and (max-width: 993px) {
    #bloc-04 .hero1__image .bloc02-img-position {
        width: 130px;
        height: auto;
        position: absolute;
        right: -25px;
        bottom: -25px;
    }
}


/* ====================== */


/* === bloc 05 === */


/* ====================== */

#bloc-03 .textBlock .paragraph .paragraph__content p em {
    font-style: normal;
    display: block;
    color: var(--gray0);
    background-color: var(--secondary-color);
    border-radius: var(--card-radius);
    background: var(--brand500);
    padding: calc(var(--spacing-base) * 6) calc(var(--spacing-base) * 4);
}

@media screen and (min-width: 993px) {
    #bloc-05 {
        position: relative;
    }
    #bloc-05 img {
        position: relative;
        z-index: 5;
    }
    #bloc-05::before {
        content: "";
        position: absolute;
        background: url("../assets/gifs/bloc03-pos.png") no-repeat center left;
        bottom: 0;
        left: -50px;
        width: 448px;
        height: 799px;
        background-size: cover;
        z-index: 1;
    }
}

#bloc-05 h2 {
    font-family: var(--font-menu);
    font-weight: 800;
    margin-bottom: calc(var(--spacing-base) * 8);
}


/* ====================== */


/* === bloc 06 === */


/* ====================== */

#bloc-06 .paragraph__text h2 {
    font-family: var(--font-menu);
    font-weight: 800;
    margin-bottom: calc(var(--spacing-base) * 8);
}

#bloc-06 .paragraph__text p em {
    font-style: normal;
    display: block;
    color: var(--gray0);
    background-color: var(--secondary-color);
    border-radius: var(--card-radius);
    background: var(--brand500);
    padding: calc(var(--spacing-base) * 6) calc(var(--spacing-base) * 4);
}

#bloc-06 .hero1__image {
    position: relative;
}

@media screen and (min-width: 993px) {
    #bloc-06 .hero1__image .bloc02-img-position {
        width: 160px;
        height: auto;
        position: absolute;
        right: -30px;
        bottom: -30px;
    }
}

@media screen and (max-width: 993px) {
    #bloc-06 .hero1__image .bloc02-img-position {
        width: 130px;
        height: auto;
        position: absolute;
        right: -25px;
        bottom: -25px;
    }
}


/* ====================== */


/* === bloc 07 === */


/* ====================== */

#bloc-07 .textBlock .paragraph .paragraph__content p em {
    font-style: normal;
    display: block;
    color: var(--gray0);
    background-color: var(--secondary-color);
    border-radius: var(--card-radius);
    background: var(--accent500);
    padding: calc(var(--spacing-base) * 6) calc(var(--spacing-base) * 4);
}

@media screen and (min-width: 993px) {
    #bloc-07 {
        position: relative;
    }
    #bloc-07 img {
        position: relative;
        z-index: 5;
    }
    #bloc-07::before {
        content: "";
        position: absolute;
        background: url("../assets/gifs/bloc03-pos.png") no-repeat center left;
        bottom: 0;
        left: -50px;
        width: 448px;
        height: 799px;
        background-size: cover;
        z-index: 1;
    }
}

#bloc-07 h2 {
    font-family: var(--font-menu);
    font-weight: 800;
    margin-bottom: calc(var(--spacing-base) * 8);
}


/* ====================== */


/* === encart-formulaire-adresse === */


/* ====================== */

#formulaire-adresse .container {
    border-radius: 20px;
    overflow: hidden;
}

#formulaire-adresse .contactInfosList {
    color: var(--gray0);
    font-family: var(--font-menu);
}

#formulaire-adresse .contactInfosList>ul li.padding-inline-li {
    padding-inline: calc(var(--spacing-base) * 10);
}

#formulaire-adresse .textBlock .paragraph__title p {
    font-family: var(--font-menu);
}

#formulaire-adresse .contactInfos__title p {
    font-size: calc(var(--spacing-base) * 4);
    margin-bottom: 5px;
}

#formulaire-adresse .contactInfosList ul li ul.socialLinkList.gtm-reseaux-sociaux {
    display: flex;
    justify-content: start;
}

#formulaire-adresse .form2__content {
    padding: calc(var(--spacing-base) * 10);
}

#formulaire-adresse input#btn_formulaire_accueil {
    width: 100%;
    margin-top: calc(var(--spacing-base) * 5);
    border-radius: 0;
}

#formulaire-adresse .form2__content .paragraph__title1 p {
    font-family: var(--font-menu);
    font-size: 33px;
    font-weight: 800;
    margin-bottom: calc(var(--spacing-base) * 5);
}


/* ====================== */


/* === footer === */


/* ====================== */

.footer__mainContent .contactInfos__title p {
    font-family: var(--font-text);
    font-size: calc(var(--spacing-base) * 4);
    font-style: normal;
    font-weight: 600;
    line-height: calc(var(--spacing-base) * 6);
    margin-bottom: calc(var(--spacing-base) * 3);
}

.footer__mainContent .social-link-footer {
    display: flex;
    align-items: anchor-center;
}

.footer__mainContent .contactInfos__textIcon {
    display: contents;
}

.footer__mainContent .textIcon__text a {
    color: var(--gray0);
}

@media screen and (min-width: 993px) {
    footer .imageText--imageSizeFill .imageText__media {
        width: auto;
        min-width: 195px;
    }
}


/* ====================== */


/* === encart formulaire-adresse  FORM SECTION 2 === */


/* ====================== */

.form2 * {
    box-sizing: border-box;
}

.form2__image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
}

.form2 iframe {
    display: block;
    width: 100%;
    height: auto;
    border: none;
    aspect-ratio: 4 / 3;
    height: 280px !important;
}

.form2__infos {
    --contact-infos-list-gap: var(--section-gap-md);
    display: flex;
    flex-direction: column;
    padding: var(--spacing4);
    background-color: var(--gray100);
}

.form2__content:not(:last-child),
.container:not(:last-child) .form2__content,
.form2__infos:not(:last-child),
:where(.form2__content,
.form2__infos) .textBlock:not(:last-child),
.form2__infos .contactInfosList:not(:last-child) {
    margin-bottom: var(--section-gap-md);
}

@media (992px <=width) {
    .form2__infos {
        height: 100%;
        padding: var(--spacing10);
    }
    .form2__content:not(:last-child),
    .container:not(:last-child) .form2__content,
    .form2__infos:not(:last-child) {
        margin-bottom: 0;
    }
    .form2__infos .contactInfosList:last-child,
    .form2__infos .form2__image:last-child,
    .form2__infos .contactInfosList> :last-child,
    .form2__infos .contactInfosList> :last-child> :last-child {
        flex-grow: 1;
    }
    .form2__infos iframe,
    .form2__image img {
        height: 100%;
        aspect-ratio: 16 / 9;
    }
}

.divGenerateur label.required {
    display: none;
}

.divGenerateurRequired {
    display: none;
}


/* ====================== */


/* === style pour page internes === */


/* ====================== */

.page-interne #encart-avis-01,
.page-interne #formulaire-adresse,
.page-interne #encart-contact {
    width: 100vw;
    left: 50%;
    transform: translate(-50%);
    top: 0;
    height: 100%;
    position: relative;
    margin: 0;
    padding-top: 4rem;
}

.sitemap-nav li {
    margin-bottom: 1rem;
}

.ac-doubleColonne .ac-colonne.bloc-border {
    border: 1px solid var(--brand500);
}

.ac-doubleColonne p>em {
    display: block;
    padding: var(--spacing8);
    background-color: var(--brand500);
    color: var(--gray0);
    font-style: normal;
    border-radius: var(--spacing4);
}

.ac-doubleColonne.ac-hero {
    margin: 0;
    padding: 0;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
}

.ac-doubleColonne.ac-hero .ac-colonne_2 {
    position: relative;
    z-index: 2;
}

.ac-doubleColonne.ac-hero::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #00000080;
    z-index: 2;
}

.hero-interne {
    position: relative;
    margin-top: -1rem;
    padding-top: 16rem;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    min-height: 449px;
}

.contact-page .hero-interne {
    position: relative;
    margin-top: -5rem;
    padding-top: 21rem;
    padding-bottom: 4rem;
    margin-bottom: 2rem;
    min-height: 449px;
}

.contact-hero.backgroundBlock--overlay::after {
    position: absolute;
    top: 0;
    left: 0;
}

.contact-hero .container {
    position: relative;
    z-index: 2;
}

.hero-interne::before {
    position: absolute;
    content: "";
    width: 100vw;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(#00000080, #00000080), url(../assets/gifs/slide-01.jpg);
    background-size: cover;
    bottom: 0;
    z-index: -1;
}

.page-interne main>.section {
    padding-top: 0;
}

.page-interne #encart-formulaire::before {
    position: absolute;
    content: "";
    background-color: var(--accent500);
    height: 100%;
    width: 100vw;
    left: 50%;
    top: 0;
    z-index: -1;
}

.page-interne #container {
    padding-bottom: 0;
}

.bloc-border .ac-colonne {
    border: 1px solid var(--brand500);
    padding: var(--paragraph-gap-lg);
}

.sc-content .ac-doubleColonne p:has(+img),
.sc-content .ac-doubleColonne .ac-colonne img:has(+h2) {
    margin-bottom: 2rem;
}

.page-interne h2 {
    font-family: var(--font-menu);
    font-weight: 800;
    margin-bottom: calc(var(--spacing-base) * 8);
}

.page-interne h1 {
    font-family: var(--font-menu);
    font-weight: var(--font-extrabold);
    gap: calc(var(--spacing-base) * 6);
    display: grid;
}

.page-interne h1 span {
    font-size: calc(var(--spacing-base) * 6);
}

@media only screen and (min-width: 1025px) {
    .sc-content .ac-doubleColonne.ac-hero .ac-colonne.ac-colonne_2 {
        padding-top: 13rem !important;
        max-width: 1320px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 993px) and (max-width: 1024px) {
    .sc-content .ac-doubleColonne.ac-hero .ac-colonne.ac-colonne_2 {
        padding-top: 16rem !important;
        max-width: 1320px;
        margin: 0 auto;
    }
    .hero-interne {
        position: relative;
        margin-top: -5rem;
        padding-top: 19rem;
        padding-bottom: 1rem;
        margin-bottom: 2rem;
        min-height: 449px;
    }
    .contact-page .hero-interne {
        position: relative;
        margin-top: -5rem;
        padding-top: 24rem;
        padding-bottom: 4rem;
        margin-bottom: 2rem;
        min-height: 449px;
    }
}

@media only screen and (max-width: 992px) {
    .contact-page .hero-interne {
        position: relative;
        margin-top: -5rem;
        padding-top: 9rem;
        padding-bottom: 4rem;
        margin-bottom: 2rem;
        min-height: 449px;
    }
    .hero-interne {
        position: relative;
        margin-top: -5rem;
        padding-top: 2rem;
        padding-bottom: 1rem;
        margin-bottom: 2rem;
        min-height: 380px;
        display: flex;
        align-items: center;
    }
}

@media only screen and (max-width: 600px) {
    .fold-actions {
        padding-top: 65px;
    }
    .contact-page .hero-interne {
        position: relative;
        margin-top: -7rem;
        padding-top: 9rem;
        padding-bottom: 4rem;
        margin-bottom: 2rem;
        min-height: 449px;
    }
}

@media only screen and (min-width: 993px) {
    .sc-content .ac-doubleColonne.bloc-middle {
        align-items: center;
    }
    .sc-content .ac-doubleColonne {
        justify-content: space-between;
        padding: 0;
    }
    .page-interne .sc-content .ac-doubleColonne.ac-hero .ac-colonne.ac-colonne_2>* {
        max-width: calc((1320px + 1.5rem) * 85 / 100 - 1.5rem);
        margin-right: auto;
        text-align: left;
    }
    .page-interne .sc-content .ac-doubleColonne .ac-colonne img {
        MAX-HEIGHT: 500px;
        object-fit: cover;
    }
}

@media only screen and (max-width: 993px) {
    footer .imageText {
        flex-direction: column;
    }
    .sc-content .clear_both {
        margin-bottom: 0rem;
    }
    .page-interne .ac-doubleColonne,
    .ac-include .html-block {
        padding-block: 0px;
    }
    .bloc-border .ac-colonne {
        margin-bottom: 1rem;
    }
}


/*page contact*/

.contact-page .coordonnees.contact-page-coordonnees.reset li a {
    color: var(--gray0);
}

@media only screen and (min-width: 1201px) {
    .contact-page .map-container iframe {
        height: 460px !important;
    }
}

#formulaire-adresse p.submit {
    position: relative;
    z-index: 10;
}

#formulaire-adresse .g-recaptcha {
    position: relative;
    z-index: 9;
}

.gtm-footer .contactInfos .imageText {
    --image-text-gap: var(--paragraph-gap-lg);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing-base) * 2);
    margin-bottom: calc(var(--spacing-base) * 4);
}

.footer .contactInfos--address2lines .lien-maps span {
    display: inline;
}

@media only screen and (max-width: 650px) {
    .contact-page .contact-page-horaires {
        margin-top: 1rem;
    }
}