sup{
    vertical-align: super;
    font-size: 60%;
    font-weight: 400;
}
.t-1, .t-2, .t-3{
    text-wrap: balance;
}

.activiteSimulateur{
    & form#sb_form {
        position:relative;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;width:400px;max-width:100%;height:auto;margin:0 auto;overflow:hidden;opacity:1;pointer-events:all;
        & i {
            top:2.4rem;
        }
        & a.button {text-decoration:none;}
        & .notification {
            background:var(--bg-color);position:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;margin:0 auto;width:100%;height:auto;z-index:999;top:0;left:0;pointer-events:none;opacity:0;padding:0 30px;max-width:100%;transition:all .25s ease-in-out;
            &.active {opacity:1;pointer-events:all;}
            & h2 {cursor:default;}
            & p {font-size:1.3rem;max-width:400px;text-align:center;margin-top:0;margin-bottom: 5px;}
            & a.button {
                max-width:400px;text-decoration:none;border:1px solid var(--txt-color);
                &:hover {color:var(--txt-color);background-color: var(--bg-color);}
                &[disabled] {pointer-events:none;opacity:.7;cursor:not-allowed;}
            }
        }
        & section {
            width:100%;
            height:auto;
            min-height:0;
            padding: 0;
            display:flex;
            flex-direction:column;
            align-items:center;
            justify-content:flex-start;
            max-width:400px;
            margin:0;
            flex:0 0 100%;
        }
        & h2 {
            display: none;
        }
        & label {
            background:var(--bg-button);color:var(--txt-color-reverse);width:fit-content;position:relative;margin:10px auto -10px 0;padding:5px 20px;border-radius:20px;z-index:1;pointer-events:none;font-size:.9rem;display:block;
            &.big {z-index:2;}
            &.consentement {padding:0;display:flex;align-items:center;background:none;justify-content:center;margin:10px 0;pointer-events:all;color: var(--txt-color);}
        }
        & section#coordonnees {
            & > div {
                width:100%;position:relative;
                & #suggestions {
                    position:absolute;z-index:9;background:var(--txt-color);padding:.5rem 1.2rem;color:var(--bg-color);border-radius:20px;
                    & .suggestion-item {
                        padding:.25rem 0;border-radius:10px;cursor:pointer;
                        &:hover {
                            padding:.25rem .5rem;background:var(--bg-color);color:var(--txt-color);
                        }
                    }
                }
            }
            & .error-message {
                display:none!important;
            }
            & label {
                /* pointer-events:all;background:none;width:100%;margin:0;padding:3px; */
                &.consentement {
                    width:100%;max-width:100%;flex-wrap:wrap;
                }
            }
            & div:has(.consentement) {
                & .consentement {
                    & span {
                        white-space:normal;width:100%;flex: 0 0 2rem;
                        &:not(.inputCheckbox) {
                            flex:0 0 calc(100% - 3rem);
                        }
                    }
                }
            }
            & input, & select, & textarea, & a.button {
                margin:5px 0 0 0;
            }
        }
        & .wpcf7-not-valid-tip {display:none;}
        & select option {background:var(--bg-color);}
        & .offreRestauration {
            display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin: 5px 0;
            &.disabled {display:none;}
            & [type="radio"] {display:none;}
            & label {
                &:has(input[type="radio"]) {display:block;pointer-events:all;padding:0 14px;line-height:35px;height:35px;border-radius:20px;margin:0;cursor:pointer;background:var(--bg-color);color:var(--txt-color);border: 1px solid var(--bg-button);width:100%;}
                &:has(input[type="radio"]:checked) {background:var(--bg-button);color:var(--txt-color-reverse);border: 1px solid var(--bg-button);}
            }
            & > p {
                flex:1 0 100%;font-size:1rem;text-align:center;margin-bottom: 5px;
            }
            & > span {
                flex:1 0 100%;
                & .wpcf7-radio{width:100%;display:flex;gap:.5rem;align-items:center;justify-content:center;}
                & .wpcf7-list-item{width:50%;text-align:center;}
                & span {
                    margin:0;
                }
            }
            & .offre_restauration_oui {
                display:none;
                &.active {display:flex;flex-direction:column;flex:1 0 100%;}
            }
        }
        & .wpcf7-response-output {display:none !important;}
        & .taux_occupation, & .taux_captage {position:relative;width:100%;}
        & [data-name="taux_occupation"] + span, & [data-name="taux_captage"] {
            & + span {
                position:absolute;top:5px;right:0;line-height:2rem;height:calc(100% - 12px);display:flex;align-items:center;justify-content:center;margin:0;width:50px;background:var(--bg-button);border-radius:0 2em 2em 0;border:1px solid var(--txt-color);border-left:0;
                &::after {content:'%';font-size:1.4rem;}
            }
            &.disabled + span {display:none;}
        }
        & .disabled, & .disabled + div {display:none;}
        & span[data-name] {width:100%;}
        & span[data-name="consentement"] {width:fit-content;}
        & a.retour{
            display:flex;align-items:center;justify-content:flex-start;width:100%;margin-bottom:10px;cursor:pointer;color:var(--txt-color);
            & svg {width:30px;display:block;transform:rotate(180deg);}
            & i {font-style:normal;margin-left:5px;font-size:18px;position: initial;}
        }
        & input {
            /* Chrome, Safari, Edge, Opera */
            &::-webkit-outer-spin-button, &::-webkit-inner-spin-button {-webkit-appearance:none;margin:0;}
            /* Firefox */
            &[type="number"] {-moz-appearance:textfield;}
        }
        & input, & select, & textarea, & a.button {
            background:none;border:1px solid var(--txt-color);color:var(--txt-color);line-height:2;height:auto;appearance:none;-webkit-appearance:none;border-radius:2rem;padding:0 20px;width:100%;box-sizing:border-box;margin:5px 0;font-size:16px;
            &.error, &.error::placeholder {border-color:var(--color-error);color:var(--color-error);}
            &[type="checkbox"] {
                width:20px;height:20px;padding:0;margin-right:10px;
                &:checked {background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSIyMCA2IDkgMTcgNCAxMiI+PC9wb2x5bGluZT48L3N2Zz4=");background-size: 13px;background-position: center;background-repeat: no-repeat;}
            }
            &[type="submit"] {
                background:var(--bg-button);color:var(--txt-color-reverse);border:0;cursor:pointer;
                &[disabled] {pointer-events:none;opacity:.7;cursor:not-allowed;}
            }
            &:has(+ .wpcf7-not-valid-tip) {
                border-color:var(--color-error);
                &::placeholder {color:var(--color-error);}
            }
        }
        & select {background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjcuNSAyNy41Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuNC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjAgQnVpbGQgMTUyKSAgLS0+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5zdDAgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgICAgc3Ryb2tlOiAjZmZmOwogICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDsKICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kOwogICAgICAgIHN0cm9rZS13aWR0aDogMS42NjY3cHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjEzLjc1IiBjeT0iMTMuNzUiIHI9IjguMzMzNCIvPgogIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNy4wODMzLDEzLjc1bC0zLjMzMzMsMy4zMzMzLTMuMzMzMy0zLjMzMzNNMTMuNzUsMTAuNDE2N3Y1LjgzMzMiLz4KPC9zdmc+") no-repeat center right;}
        & a.button {
            text-align:center;background:var(--bg-button);color:var(--txt-color-reverse);border:0;cursor:pointer;
            &[disabled] {pointer-events:none;opacity:.7;cursor:not-allowed;}
        }
        & ::placeholder {color:var(--txt-color);}

        & p.result {
            font-size:2.6rem;line-height:1;margin:.5em 0;text-align:center;
            & span {
                display:block;font-size:1.4rem;margin:5px 0;
                &.negative ~ span {display:none;}
            }
        }
        & #benefices {text-align:center;}
    }
}

body.page-activite-2026 {
    --activite-black: #050505;
    --activite-white: #fff;
    --activite-soft: #f4f4f1;
    --activite-muted: rgba(255, 255, 255, 1);
    --activite-card-radius: 1.05rem;
    background: var(--activite-white);
    color: var(--activite-black);
}


.swiper {
    width: 100%;
}

.swiper:not(.swiper-initialized) .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    gap: 1.25rem;
}

.swiper:not(.swiper-initialized) .swiper-slide {
    width: auto;
}
.swiper.few-slides{
    padding-bottom: 0;
}
.swiper:not(.few-slides) {
    padding-bottom: 4rem;
}


.swiper.few-slides .tranding-slider-control {
    display: none;
}

.swiper-button-next,
.swiper-button-prev {
    color: currentColor;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

.swiper-button-next svg,
.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
}

.swiper-pagination {
    position: static;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
}

.swiper-pagination-bullet {
    border-color: currentColor;
}

.swiper-pagination-bullet-active {
    background-color: currentColor !important;
}

.block_cta{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
    &.center{
        justify-content: center;
    }
    & .btn + .btn{
        background-color: transparent;
        border: 2px solid #fff;
        color: #fff;
    }
}

.top-page{
    background-image: none;
    .block-text p{
        text-align: left;
    }
}
.top-page-visual{
    & img{
        object-position: center right;
    }
    
    &.top-page-visual-with-kicker{
        &:after{
            content: '';
            width: 100%;
            height: 100%;
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 100% 50%, #050505 0%, rgba(5, 5, 5, 0) 70%);
        }
    }
}
.activiteKicker{
    position: absolute;
    right: 7.5%;
    top: 60%;
    width: 330px;
    z-index: 1;
    text-wrap: balance;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-align: right;
    & strong{
        font-size: clamp(1.3rem, 5vw, 3rem);
        line-height: 1;
    }
}

.swiperActiviteChiffres_container{
    width: 100%;
    margin-bottom: 2rem;
}
.swiperActiviteChiffres{
    width: 900px;
    max-width: 100%;
    margin: 0 auto;
}
.swiperActiviteChiffres_slide{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .85rem;
    text-align: center;
}
.swiperActiviteChiffres_number{
    width: clamp(5.2rem, 8vw, 7rem);
    height: clamp(5.2rem, 8vw, 7rem);
    padding: 1rem;
    border: 2px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: clamp(1.2rem, 1.5vw, 1.8rem);
    font-weight: bold;
}


.swiperActiviteChiffres_slide p {
    margin: 0;
    color: rgba(255, 255, 255, 1);
    font-size: .95rem;
}

.activiteFreins,
.activiteBenefices,
.activiteNews {
    background: var(--activite-white);
    color: var(--activite-black);
}

.activiteFreins .block-text,
.activiteNews .block-text {
    max-width: 680px;
    margin-right: auto;
    margin-left: auto;
}

.swiperActiviteFreins_container,
.swiperActiviteMarges_container {
    margin-top: 2.5rem;
}

.swiperActiviteFreins_slide,
.activiteBenefices_grid > div {
    height: auto;
}

.swiperActiviteFreins_slide > div {
    height: 100%;
    padding: clamp(1.4rem, 2.2vw, 2rem);
    border-radius: var(--activite-card-radius);
    background: var(--activite-black);
    color: var(--activite-white);
    text-align: center;
}

.swiperActiviteFreins_number,
.activiteBenefices_grid h3 {
    margin-bottom: .85rem;
    font-size: clamp(1.1rem, 1.4vw, 1.3rem);
    font-weight: bold;
}

.swiperActiviteFreins_slide p,
.activiteBenefices_grid p {
    color: var(--activite-muted);
}

.activitesolution_intro {
    padding-bottom: 10rem;
    background: var(--activite-white);
}

.activitesolution {
    background: var(--activite-black);
    color: var(--activite-white);
    & .row{
        margin-top: -10rem;
        align-items: stretch;
    }
}


.activitesolution_visual img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--activite-card-radius);
}

.activitesolution_visual{
    position: relative;
}

.activitesolution_visual picture {
    position: absolute;
    left: 1rem;
    display: block;
    width: calc(100% - 2rem);
    height: 100%;
}
.activitesolution_visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.activitesolution_content {
    padding-top: 10rem;
    padding-bottom: 2rem;
}

.activitesolution_content .block-text {
    color: var(--activite-muted);
}

.activitesolution_content_list {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.activitesolution_content_list ul {
    display: grid;
    gap: 1.1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.activitesolution_content_list li {
    display: grid;
    grid-template-columns: 4.2rem 1fr;
    gap: 1rem;
    align-items: center;
}

.activitesolution_content_list_number {
    width: 4.2rem;
    height: 4.2rem;
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.activitesolution_content_list_number p,
.activitesolution_content_list_text p {
    margin: 0;
}

.activitesolution_content_list_number p {
    font-weight: 800;
    & small{
        font-size: .75rem;
    }
    & strong{
        font-size: 1.4rem;
    }
}

.activitesolution_content_list_text {
    color: var(--activite-muted);
}

.activiteMarges,
.activiteSimulateur,
.activiteTemoignages {
    background: var(--activite-black);
    color: var(--activite-white);
}

.swiperActiviteMarges {
    overflow: visible;
    padding-top: 2rem;
}


.swiperActiviteMarges_slide {
    height: auto;
    text-align: center;
    &:first-child, &:nth-child(2){
            &:after{
                content: '';
                border: 2px solid #fff;
                position: absolute;
                right: calc(-50% - 2rem);
                top: 2rem;
                width: 100%;
            }
    }
}

.swiperActiviteMarges_slide > div {
    position: relative;
    height: 100%;
    padding: 4.2rem 2rem 0;
}

.swiperActiviteMarges_index {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    width: 4rem;
    height: 4rem;
    transform: translateX(-50%);
    border: 2px solid rgba(255, 255, 255, 1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--activite-black);
    font-weight: 800;
    font-size: clamp(1.2rem, 1.5vw, 1.5rem);
}

.swiperActiviteMarges_slide h3 {
    margin-top: 1.75rem;
    margin-bottom: .75rem;
    font-weight: bold;
    font-size: clamp(1.05rem, 1.5vw, 1.35rem);
}

.swiperActiviteMarges_slide p {
    max-width: 280px;
    margin-right: auto;
    margin-left: auto;
    color: var(--activite-muted);
    text-wrap: balance;
}

.activiteBenefices{
    padding-bottom: 0;
}

.activiteBenefices_grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin: 4rem auto 2.5rem auto;
    padding: 0 1rem;
}

.activiteBenefices_grid > div {
    height: 100%;
    padding: clamp(1.4rem, 2.2vw, 2rem);
    border-radius: var(--activite-card-radius);
    background: var(--activite-black);
    color: var(--activite-white);
    position: relative;
    padding-left: 4rem;
}

.activiteBenefices_grid > div::before {
    content: "";
    position: absolute;
    top: clamp(1.4rem, 2.2vw, 2rem);
    left: 1.55rem;
    width: 1.45rem;
    height: 1.45rem;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jaXJjbGUtY2hlY2stYmlnLWljb24gbHVjaWRlLWNpcmNsZS1jaGVjay1iaWciPjxwYXRoIGQ9Ik0yMS44MDEgMTBBMTAgMTAgMCAxIDEgMTcgMy4zMzUiLz48cGF0aCBkPSJtOSAxMSAzIDNMMjIgNCIvPjwvc3ZnPg==") center / contain no-repeat;
}

.activiteBenefice_visual {
    width: 100%;
}

.activiteBenefice_visual img {
    max-height: 560px;
    border-radius: 2rem 2rem 0 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    vertical-align: middle;
}

.activiteSimulateur .block-text {
    max-width: 620px;
    margin-right: auto;
    margin-left: auto;
    color: var(--activite-muted);
}

.activiteSimulateur form#sb_form {
    margin-top: 1.5rem;
    transition: height .25s ease;
}

.activiteSimulateur form#sb_form label[for="activites"],
.activiteSimulateur form#sb_form [data-name="activites"] {
    display: none;
}

.activiteTemoignages .row {
    align-items: center;
}

.activiteTemoignages .row + .row {
    margin-top: clamp(3rem, 5vw, 5rem);
}

.activiteTemoignages .videoContent,
.activiteTemoignages iframe {
    overflow: hidden;
    border-radius: var(--activite-card-radius);
}

.activiteTemoignages .videoContent iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
}

.swiperLogosClients_container,
.swiperAvis_container {
    width: 100%;
    margin-top: 2rem;
}

.swiperLogoclients {
    padding: 1rem 0;
    overflow: visible;
    &.few-slides{
        & .swiper-wrapper{
            justify-content: center;
        }
    }
    &:not(.few-slides){
        padding-bottom: 0;
    }
}

.swiperLogoclients .swiper-wrapper {
    align-items: center;
    transition-timing-function: linear;
}

.swiperLogoclients_slide {
    height: auto;
    width: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiperLogoclients_slide > div {
    height: 110px;
    width: 110px;
    background-color: #fff;
    padding: 1rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiperLogoclients_slide img {
    max-width: 100%;
    max-height: 70px;
    object-fit: contain;
}

.activiteTemoignages .swiperAvis {
    opacity: 1;
}

.activiteTemoignages .swiperAvis .swiper-slide {
    align-items: center;
    height: auto;
    text-align: center;
    padding: 0 2rem;
}

.activiteTemoignages .swiperAvis .block-text {
    max-width: 95%;
    color: var(--activite-muted);
    font-size: .95rem;
}

.activiteTemoignages .swiperAvis .swiper-slide a {
    color: var(--activite-white);
}

.activiteTemoignages .swiperAvis .avisLogo {
    width: 110px;
    height: 110px;
}

.swiperActiviteNews_container{
    width: 100%;
    & .swiper-slide{
        padding: 0 1rem;
    }
    & .block-post{
        margin: 0;
        width: 100%;
    }
}

.activiteBanner {
    padding-bottom: 0;
    background: var(--activite-white);
}

.activiteBanner_container {
    position: relative;
    min-height: 300px;
    overflow: hidden;
    border-radius: var(--activite-card-radius) var(--activite-card-radius) 0 0;
    color: var(--activite-white);
    padding: 0;
}

.activiteBanner_container picture,
.activiteBanner_container img {
    display: block;
    width: 100%;
    height: 100%;
}

.activiteBanner_container img {
    min-height: 300px;
    object-fit: cover;
}

.activiteBanner_container::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .58);
}

.activiteBanner_content {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: min(100% - 2rem, 920px);
    margin: auto;
    height: fit-content;
    text-align: center;
    padding: 0 1rem;
}

.activiteBanner_content .block-text {
    color: var(--activite-muted);
}

@media screen and (max-width: 1300px) {
    .activiteKicker {
        position: absolute;
        right: auto;
        left: 5%;
        top: auto;
        bottom: 0;
        width: 100%;
        max-width: 90%;
        z-index: 1;
        text-align: center;
        display: flex;
        justify-content: center;
        & p{
            max-width: 600px;
        }
    }
    .top-page{
        & .row{
            &:last-child{
                margin-top: 2rem;
            }
        }
    }

    .activitesolution_intro {
        padding-bottom: 5rem;
    }
    .activitesolution {
        & .row{
            margin-top: -5rem;
        }
    }
    .activitesolution_content {
        padding-top: 5rem;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1023px){
    .activitesolution_intro{
        padding-top: 0;
    }
    .swiperActiviteMarges_slide {
        &:first-child, &:nth-child(2) {
            &:after {
                content: none;
            }
        }
    }
}
@media screen and (max-width: 991px) {
    .top-page-visual{
        &.top-page-visual-with-kicker{
            &:after {
                background: linear-gradient(0deg, rgba(5, 5, 5, 0.9) 0%, rgba(5, 5, 5, 0) 100%);
            }
        }
        
    }
    .activiteKicker{
        bottom: 1rem;
    }
    .swiperActiviteChiffres_container {
        margin-bottom: 0;
    }

    .swiperActiviteFreins_container, .swiperActiviteMarges_container {
        margin-top: 1rem;
    }

    .activitesolution_visual picture {
        position: initial;
        width: 100%;
        height: 450px;
    }
    .activitesolution_content {
        padding-top: 0;
        padding-bottom: 0;
        margin: 2rem auto 0 auto;
        & .block_cta{
            justify-content: center;
        }
    }
    .activitesolution_content_list ul{
        grid-template-columns: repeat(2, 1fr);
    }


    .activiteBenefices_grid {
        grid-template-columns: 1fr;
        margin-top: 2.5rem;
    }
    

    .activiteTemoignages .block {
        margin-top: 2rem;
    }
}

@media screen and (max-width: 767px) {

    .top-page .col-lg-6:not(.block) img {
        height: 320px;
    }
    .swiperActiviteChiffres {
        padding-right: 0;
        padding-left: 0;
    }

    .swiperActiviteFreins_slide > div,
    .activiteBenefices_grid > div {
        border-radius: .85rem;
    }

    .activitesolution_visual picture {
        position: initial;
        width: 100%;
        height: 450px;
    }
    .activitesolution_content {
        width: 640px;
        max-width: 100%;
        & .block_cta{
            justify-content: flex-start;
        }
    }
    .activitesolution_content_list ul{
        grid-template-columns: 1fr;
    }
    .activitesolution_content_list li {
        grid-template-columns: 3.4rem 1fr;
    }

    .activitesolution_content_list_number {
        width: 3.4rem;
        height: 3.4rem;
    }

    .swiperActiviteMarges::before {
        display: none;
    }

    .swiperActiviteMarges_slide > div {
        padding-top: 3.6rem;
    }

    .swiperActiviteMarges_index {
        width: 3.4rem;
        height: 3.4rem;
    }

    .activiteBenefices_grid > div {
        padding-left: 3.5rem;
    }

    .activiteBenefices_grid > div::before {
        left: 1.25rem;
    }

    .activiteBenefice_visual img {
        max-height: initial;
        height: 320px;
        border-radius: 1rem 1rem 0 0;
    }

    .activiteBanner_container,
    .activiteBanner_container img {
        min-height: 360px;
    }
}

@media screen and (max-width: 639px) {
    .swiperActiviteFreins_slide{
        padding: 0 .3rem;
    }
    .swiperActiviteMarges{
        overflow: hidden;
    }
    .swiperActiviteMarges_slide > div {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .activitesolution_visual picture {
        height: 360px;
    }
}

@media screen and (max-width: 420px) {
    .block_cta{
        & .btn{
            width: 100%;
        }
    }
    .top-page-visual{
        overflow: visible;
        margin-bottom: 3rem;
    }
    .activiteKicker{
        bottom: -1rem;
    }
     .activitesolution_visual picture {
        height: 300px;
    }
    .activiteBenefice_visual img {
        height: 320px;
    }

    .activiteBenefices_grid > div {
        padding: 1.35rem;
        padding-left: 1.35rem;
        &::before {
            left: -.8rem;
            top: 1.35rem;
            width: 1.6rem;
            height: 1.6rem;
            background-color: #050505;
            background-size: 1.2rem;
            border-radius: 50%;
        }
    }

    .activiteSimulateur form#sb_form {
        margin-top: 0;
    }
    .swiperActiviteNews_container {
        & .swiper-slide {
            padding: 0 .5rem;
        }
    }
    .faq{
        padding-top: 0;
    }
}
