:root {
    --primary-h: 206;
    /* hue */
    --primary-s: 50%;
    /* saturation */
    --primary-l: 20%;
    /* lightness */
    --accent-h: 206;
    /* hue */
    --accent-s: 49%;
    /* saturation */
    --accent-l: 38%;
    /* lightness */
    --text-h: 225;
    /* hue */
    --text-s: 4%;
    /* saturation */
    --text-l: 19%;
    /* lightness */
    --background-h: 0;
    /* hue */
    --background-s: 0%;
    /* saturation */
    --background-l: 100%;
    /* lightness */
    --primary-font: "Lato", sans-serif;
    --h1-font-size: 1.7rem;
    --h2-font-size: 1.4rem;
    --h3-font-size: 1.2rem;
    --headings-line-height: 1.333333;
    --link-color: var(--primary-color-40);
    --border-radius: 2rem;
    --button-border-radius: 4px;
}

.card-content .btn-contact .btn {
    background: #5EA4DB;
    border-radius: 40px;
    color: #000;
}

.slider-slick .slick-dots li button .slick-dot-icon {
    opacity: 1;
}

.slider-slick .slick-dots li button .slick-dot-icon:before {
    content: url(../assets/gifs/icon-inactive.svg);
}

.slider-slick .slick-dots li.slick-active button .slick-dot-icon:before {
    content: url(../assets/gifs/icon-activ.svg);
}

:not(.index-page) body {
    padding-top: 140px!important;
}

body.index-page {
    padding-top: 92px!important;
}

body.devis-page .btn-devis {
    display: none;
}

footer .row2 {
    border-top: 1px solid #8EB8DA;
}

.btn-devis .btn {
    border-radius: 40px;
}

.partenaires .slick-slide img {
    display: block!important;
    width: auto !important;
    margin: 0 auto;
}

.tel-footer {
    padding-bottom: 4px;
}

.index-page h2 {
    font-size: 23px;
    line-height: 34.4px;
    margin-top: 0;
    margin-bottom: 24px;
}

#bloc-01 p,
#bloc-01 p a,
#bloc-02 p,
#bloc-02 p a {
    color: #1A374D;
}

footer nav a,
.siret {
    color: #326790!important;
}

.tel-footer .tel,
footer address {
    /* color: #1A374D; */
}

.footer-horaire p {
    color: #1A374D;
}

.slide-content .title-1 {
    color: #0D1B27;
    font-weight: 700;
    font-size: 38px;
    line-height: 47.6px;
    margin: 0;
}


/* BRAND */


/* ===== */

.brand a {
    display: inline-block;
    transition: opacity 0.3s;
    width: 100%;
    height: 100%;
}

.brand a:hover {
    opacity: 0.75;
}

#blocHorsLigne {
    z-index: 99999 !important;
}


/* SLIDER */


/* ====== */

.slider-slick {
    width: 100%;
    height: 566px;
    background-color: var(--background-color);
    position: relative;
    z-index: 0;
}

.slider-slick .slick {
    height: 100%;
}

.slide-img {
    min-height: 517px;
    background-size: cover;
    background-position: center;
}

.slide-img .container {
    min-height: 517px;
    overflow: hidden;
}

.slide-img .container .bloc {
    height: 591px;
}

header .slider-slick {
    position: relative;
    height: 517px;
}

.slide-img.slide-02,
.slide-img.slide-03 {
    display: none;
}

.btn.outlined {
    background-color: var(--accent-color);
    color: hsla(0, 0%, 100%, 1);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    border-radius: 4px;
    width: 100%;
}

body {
    font-family: var(--primary-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-style: normal;
    color: var(--text-color);
    background-color: var(--background-color);
}

address a:hover,
.container.sc-content a:hover,
header .brand .col:hover,
#fil_ariane a:hover,
.sc-content #relance ul li a:hover,
.plan-site .sitemap-nav ul li a:hover,
.brand:hover,
.actualites-card-title a:hover,
.actualites-encart-btn-voir a:hover,
.paginationControl a:hover,
.catalogue-card-title a:hover,
.catalogue-detail-images-container a:hover,
.insta-name a:hover,
footer .reset a:hover,
footer .brand:hover img,
footer .footer-bloc-1 a:hover,
footer .footer-bloc-2 a:hover,
.btn-contact a:hover {
    opacity: 0.7 !important;
}

tr td {
    padding-right: 10px;
}

section#relance ul {
    padding-inline-start: 0px;
}

.right-align .btn-contact {
    margin-top: 1rem;
}

.fil-ariane .first {
    display: inline-block;
}

.paginationControl {
    text-align: center;
}

.paginationControl a {
    text-decoration: none;
}

.paginationControl .selected {
    font-weight: bold;
}

.sticky-header .sticky.scroll_down {
    transform: translateY(-100%);
}

.slick-dots li button .slick-dot-icon:before {
    /* font-size: 8px; */
}

.slick-dots li button {
    width: 2rem;
    height: 2rem;
}

h1.h1-geoloc span::before,
.title-1.h1-geoloc span::before {
    display: none;
}

.plan-site .sitemap-nav ul li.sousLi {
    list-style: none !important;
}

.plan-site .sitemap-nav ul li a {
    margin-bottom: 0.5rem;
    display: inline-block;
}

.slick-autoplay-toggle-button .slick-pause-icon:before {
    display: none;
}

nav.fil-ariane.gtm-fil-ariane {
    display: flex;
}

.slick-dots li {
    margin: 0 2px;
}

.slick-dots li button .slick-dot-icon {
    color: hsla(223, 79%, 53%, 1);
    opacity: 1;
}

.slick-dots li.slick-active button .slick-dot-icon {
    color: hsla(223, 70%, 21%, 1);
    opacity: 1;
}

header .slick-dots li button .slick-dot-icon {
    color: #fff;
    opacity: 1;
}

header .slick-dots li.slick-active button .slick-dot-icon {
    color: #fff;
    opacity: 0.5;
}

.slick-next .slick-next-icon:before {
    content: url("../assets/gifs/icon-next.svg");
}

.slick-prev .slick-prev-icon:before {
    content: url("../assets/gifs/icon-prev.svg");
}

header .slider-slick .slick-next,
header .slider-slick .slick-prev,
header .slider-slick .slick-dots {
    display: none;
}

header .slider-slick .slick-next {
    left: 60%;
    top: 85%;
    z-index: 3;
}

header .slider-slick .slick-prev {
    left: 20%;
    top: 85%;
    z-index: 3;
}

header .slider-slick .slick-dots {
    width: fit-content;
    bottom: 5rem;
    left: 42%;
}

.slick-prev .slick-prev-icon,
.slick-prev .slick-next-icon,
.slick-next .slick-prev-icon,
.slick-next .slick-next-icon {
    opacity: 1 !important;
}


/* HEADER */

header .brand img.footer-only,
footer .brand img.header-only,
.rappel_telephonique .brand img.footer-only {
    display: none;
}


/* TYPOGRAPHIE */


/* =========== */

h1,
h2,
.title-2,
h3,
.title-3 {
    color: #0D1B27;
    font-weight: 700;
}

.tap-bar .tap-bar-item a {
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
}


/* LOGO */


/* ==== */

.menu-mobile {
    background-color: #fff;
    padding: 8px 0;
}

.menu-mobile .btn-menu {
    background-color: #DFEDF8;
    color: #13212C;
}

span.menu-title.col.white-text {
    color: var(--text-color);
}

.fold {
    margin-top: 20px;
    padding: 8px 0;
    background-color: #fff;
    box-shadow: 0px 4px 4px 0px hsla(220, 21%, 20%, 0.1);
}

.brand .col.left-align {
    padding-left: 0;
}


/* HEADER */


/* ======= */

.tel-head,
.tel-fold {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tel-head svg,
.tel-fold svg {
    margin-right: 8px;
}

.devis-m {
    display: block;
}

.devis .btn-devis {
    display: none;
}

.tel-fold {
    margin-bottom: 12px;
}

.tel-fold a {
    color: var(--text-color);
    font-size: 18px;
    font-weight: 700;
    line-height: 31.5px;
}

.btn-outlined {
    background-color: var(--accent-color);
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    padding: 12px 24px;
    border-radius: 4px;
}

.btn-devis a {
    background-color: var(--accent-color);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    padding: 12px 24px;
    border-radius: 4px;
}

.btn-contact a {
    background-color: var(--accent-color);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    padding: 12px 24px;
    border-radius: 4px;
}

.header-content .nav ul li a {
    display: block;
    font-size: 16px;
    text-decoration: none;
    border-bottom: solid 1px #ebebeb;
}

.slide-img {
    position: relative;
    background-image: url(../assets/gifs/after-slide.jpg);
    background-size: cover;
    z-index: 1;
}

h1.h1-geoloc {
    font-size: 32px;
    line-height: 38.4px;
}

h1.h1-geoloc span {
    margin: 0;
}

.slide-content {
    margin: 100px 20px auto 20px;
    text-align: center;
}

.slide-content p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin-top: 0;
}

.slide-content .btn-devis {
    display: none;
}

.slider-slick {
    display: block;
}

.contact-card-title {
    margin-bottom: 16px;
}

.slide-content .title-3 {
    display: none;
    color: var(--text-color);
    font-size: 32px;
    line-height: 38.4px;
}

.slide-img .img-slide {
    display: none;
}


/* FOLD */


/* ==== */

.sc-content #relance ul {
    padding-left: 0 !important;
}

.fancy-box-body .brand .row {
    justify-content: center;
}


/* ENCART PRESTATIONS */


/* ================== */

ul.slick-dots {
    position: relative;
}

#encart-prestations .title-2 span,
.partenaires .title-2 span {
    display: block;
    color: #356E9A;
    font-weight: 700;
    font-size: 17px;
}

.prestations-card {
    position: relative;
    background-color: #fff;
    border: 1px solid #8EB8DA;
    height: 100%;
    padding: 32px 24px;
    margin: auto;
    cursor: pointer;
}

.slick-prestations {
    display: flex;
    flex-wrap: wrap;
}

.prestations-card-image a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.prestations-card-image a img {
    margin: auto;
    object-fit: cover;
    object-position: left;
    height: auto;
    width: 100%;
}

.prestations-card-title {
    margin-top: 0;
    height: 76px;
    overflow: hidden;
    margin-bottom: 30px;
}

.prestations-card-title a {
    color: #2E2F32;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    margin: 0;
}

.prestations-card-description p {
    color: var(--text-color);
    margin-top: 24px;
    margin-bottom: 40px;
    height: 77px;
    overflow: hidden;
}

.prestations-card:hover {
    background-color: #BFDBF1;
    border: 1px solid #BFDBF1;
}

.prestations-card:hover .prestations-card-title a {
    color: #0D1B27;
}

.prestations-card:hover .prestations-card-description p {
    color: #fff;
}

.prestations-card:hover .prestations-card-description p {
    color: #fff;
}

.prestations-card:hover .prestations-card-image svg path {
    fill: #ffff;
}

.prestations-card:hover .prestations-card-btn svg path {
    fill: #326790;
}

.prestations-card:hover .prestations-card-btn svg rect {
    fill: #ffff;
}


/*****ACTUALITE*****/

#encart-actualites {
    position: relative;
}

.actualites-card-imge-hover {
    display: none;
}

.actualites-card-imge-hover a {
    background-color: hsl(223deg 79% 53% / 80%);
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.actualites-card-image {
    position: relative;
}

.actualites-card:hover .actualites-card-imge-hover {
    display: block;
}

.actualites-card-imge-hover svg {
    position: relative;
    z-index: 3;
}

.actualites-card:hover .actualites-card-imge-hover svg path {
    fill: hsla(223, 79%, 53%, 1);
}

.actualites-card:hover .actualites-card-imge-hover svg rect {
    fill: #ffff;
}

#encart-actualites::before {
    position: absolute;
    content: url("../assets/gifs/before-avis.svg");
    top: 0;
    left: 0;
    z-index: -1;
}

#encart-actualites .title-2 span {
    display: block;
    color: hsla(223, 79%, 53%, 1);
    font-weight: 700;
    font-size: 17px;
}

.actualites-card-image a {
    width: 100%;
    height: 100%;
}

.actualites-card-image a img {
    width: 100%;
    margin: auto;
    object-fit: cover;
    max-height: 403px;
}

.actualites-card {
    background-color: hsla(0, 0%, 100%, 1);
    border: 1px solid hsla(223, 79%, 81%, 1);
    margin: auto;
    cursor: pointer;
}

.actualites-card-content {
    padding: 32px 16px 24px 16px;
}

.actualites-card-text {
    margin: 0;
}

.actualites-card-title {
    height: 3.3em;
    overflow: hidden;
    margin: 8px 0;
}

.actualites-card-title a {
    color: var(--text-color);
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}

.actualites-date {
    color: hsla(223, 79%, 53%, 1);
    font-size: 18px;
    font-weight: 800;
    line-height: 21.6px;
}

.actualites-encart-btn {
    margin-bottom: 20px;
}

.actualites-encart-btn a {
    border: 2px solid hsla(223, 79%, 53%, 1);
    color: hsla(223, 70%, 11%, 1);
    background-color: hsla(0, 0%, 100%, 1);
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    padding: 12px 24px;
    border-radius: 4px;
}

.actualites-encart-btn a:hover {
    background-color: hsla(223, 79%, 53%, 1);
    color: #fff;
}


/***** CATALOGUE *****/

#encart-catalogue {
    position: relative;
}

.catalogue-card {
    border: 1px solid hsla(223, 79%, 81%, 1);
    cursor: pointer;
}

#encart-catalogue::before {
    position: absolute;
    content: url("../assets/gifs/before-avis.svg");
    top: 0;
    left: 0;
    z-index: -1;
}

#encart-catalogue .title-2 span {
    display: block;
    color: hsla(223, 79%, 53%, 1);
    font-weight: 700;
    font-size: 17px;
}

.catalogue-card-image {
    position: relative;
}

.catalogue-card-image a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.catalogue-card-text {
    margin: 10px 0;
}

.catalogue-card-image a img {
    width: 100%;
    margin: auto;
    object-fit: cover;
}

.catalogue-card-title {
    height: 3.3rem;
    overflow: hidden;
}

.catalogue-card-title a {
    color: var(--text-color);
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
}

.detail-actu-image {
    max-width: 55% !important;
}

.catalogue-card-imge-hover {
    display: none;
}

.catalogue-card-imge-hover a {
    background-color: hsl(223deg 79% 53% / 80%);
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.catalogue-card:hover .catalogue-card-imge-hover {
    display: block;
}

.catalogue-card-content {
    padding: 24px 16px;
}

.catalogue-encart-btn {
    margin-bottom: 20px;
}

.catalogue-encart-btn a {
    border: 2px solid hsla(223, 79%, 53%, 1);
    color: hsla(223, 70%, 11%, 1);
    background-color: hsla(0, 0%, 100%, 1);
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    padding: 12px 24px;
    border-radius: 4px;
}

.catalogue-card-imge-hover svg {
    position: relative;
    z-index: 3;
}

.catalogue-encart-btn a:hover {
    background-color: hsla(223, 79%, 53%, 1);
    color: #fff;
}

.catalogue-card:hover .catalogue-card-imge-hover svg path {
    fill: hsla(223, 79%, 53%, 1);
}

.catalogue-card:hover .catalogue-card-imge-hover svg rect {
    fill: #ffff;
}

.row.slick-catalogue .col {
    position: relative;
}

.card-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
}

.listing-masonry-item {
    position: relative;
}


/* ======AVIS============ */

.encart-avis {
    position: relative;
}

.encart-avis::before {
    position: absolute;
    content: url("../assets/gifs/before-avis.svg");
    top: 0;
    left: 0;
    z-index: -1;
}

.avis-card-content {
    padding: 16px;
}

.encart-avis .row.s-top.s-start {
    display: flex;
    flex-wrap: nowrap;
}

.encart-avis .row.s-middle.s-start {
    display: flex;
    flex-wrap: nowrap;
}

.avis-card-text.avis-encart-card-text {
    height: 4.7rem !important;
    color: var(--text-color);
    font-size: 16px;
    margin-left: 5rem;
}

.avis-card.js-more .avis-card-text {
    height: 4.7rem !important;
    color: var(--text-color);
    font-size: 16px;
    margin-left: 5rem;
}

.avis-date.card-date {
    color: var(--text-color);
    font-size: 12px;
    font-weight: 400;
    line-height: 14.4px;
}

.avis-card-text {
    padding-top: 0.5rem;
}

.avis-name.card-name {
    color: var(--text-color);
    font-size: 18px;
    font-weight: 700;
    line-height: 31.5px;
}

.avis-encart-card {
    background: #fff;
    border: 1px solid hsla(223, 79%, 81%, 1);
    margin-bottom: 5px;
}

button.show-more.btn.small {
    display: none;
}

.avis-card-text::after {
    display: none !important;
}

header .slider-slick .container {
    width: 100%;
}


/* BLOCS */


/* ===== */

#bloc-01,
#bloc-02,
#bloc-03 {
    background-color: hsla(225, 67%, 99%, 1);
}


/* PAGE CONTACT */


/* ============ */

.contact-page .tel-fold {
    display: none;
}

.contact-page .section.primary-40.white-text {
    padding-top: 4rem;
}

.contact-page .s-middle {
    flex-wrap: nowrap;
    height: 100%;
}

.contact-page .s-stretch {
    flex-wrap: nowrap;
    padding-top: 1rem;
}

.contact-page h1 {
    color: #fff;
    font-size: 20px;
}

.contact-page #fil_ariane a {
    color: var(--primary-color-lighten);
}

.contact-page p.intro {
    color: #ffffff;
}

.contact-page .coordonnees li,
.contact-page #clock li {
    font-size: 1rem;
}


/* ENCART CONTACT */


/* ============== */

#encart-contact address.coordonnee-mail {
    text-align: center;
}

#encart-contact .title-2 {
    font-size: 18px;
}

#encart-contact address.coordonnee-mail a {
    font-size: 16px;
    text-decoration: none;
    color: #fff;
}

#encart-contact .col {
    margin-bottom: 1rem;
}

#encart-contact .card {
    border: 1px solid var(--secondary-color);
    padding: 1rem;
    height: 100%;
}

#encart-contact .card .card-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.contact-page iframe {
    min-height: 350px;
}


/* FOOTER */


/* ====== */

footer {
    background: #D9E7F3;
    color: var(--text-color);
}

footer .section {
    padding-top: 40px !important;
    padding-bottom: 44px !important;
}

.footer-link {
    max-width: 850px;
    border-top: 1px solid hsla(223, 71%, 32%, 1);
    padding-top: 20px;
    margin: auto;
}

.footer-contact {
    margin: 40px 0;
}

.footer-contact .row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

footer nav ul a {
    /* text-decoration-line: underline; */
    border-bottom: 1px solid #326790;
}

.tel-footer,
.footer-adresse,
.footer-horaire {
    text-align: center;
    padding-bottom: 10px;
}

.tel-footer a,
.footer-adresse a,
.footer-horaire p {
    color: #1A374D;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    text-align: center;
}

.footer-link .row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

footer :where(address) {
    margin: 0;
}

footer .first-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


/* PAGE 404 */


/* ======== */

body.page-404 {
    padding-top: 0;
}

.page-404 header {
    background-color: var(--primary-color);
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.page-404 footer {
    margin-top: auto;
    margin-bottom: 40px;
}

.page-404 .right-404 {
    margin: 2.5rem 0 1.5rem;
    padding: 2rem 1rem;
    border-radius: var(--card-border-radius);
    background-color: #ffffff;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.04);
}

.page-404 .right-404 ul {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.page-404 nav ul li {
    color: #19222e;
}

.page-404 .brand {
    display: flex;
    justify-content: center;
}

.page-404 footer nav {
    display: flex;
    justify-content: center;
    padding: 8px 0;
}


/* GESTION DE CONTENU */


/* ================== */

@media screen and (max-width: 992px) {
    .menu_opened .menu-mobile {
        height: 3.5rem;
    }
    footer {
        text-align: center;
    }
    .tel-footer svg {
        margin-bottom: 0.5rem;
    }
    header .slider-slick .slick-prev,
    header .slider-slick .slick-next,
    .slider-slick .slick-dots {
        display: none!important;
    }
    .slide-content .title-1 {
        font-size: 32px;
        line-height: 38.4px;
    }
    .slide-content {
        margin-top: 148px;
    }
    .menu-mobile {
        height: 128.78px;
    }
    #bloc-01 img,
    #bloc-02 img,
    #bloc-03 img,
    #bloc-04 img,
    #bloc-05 img {
        display: block;
        margin: auto;
    }
    h1 {
        font-size: 24px;
    }
    h2,
    .title-2 {
        font-size: 22px;
    }
    h3,
    .title-3 {
        font-size: 19px;
    }
    .paginationControl {
        text-align: center;
    }
    .paginationControl span,
    .paginationControl a {
        margin: 0 0.25rem;
        padding: 0.75rem;
        line-height: 1.5rem;
    }
    .paginationControl a {
        background-color: #ffffff;
    }
    .top-bar .lien-maps {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }
    .top-bar .main-nav {
        padding-bottom: 4rem;
    }
    #header-content .brand {
        margin-bottom: 1.5rem;
    }
    .header-content .nav>ul>.sous_menu.opened>a,
    .header-content .nav .dropdown>.sous_menu.opened>a {
        color: var(--text-color);
        background-color: transparent;
        max-width: max-content;
        margin-left: 95px;
    }
    #header-content .numero-telephone a.tel {
        display: inline-block;
        padding: 0.75rem;
    }
    .encart-contact .bloc-encart-contact .flex-row {
        text-align: center;
    }
    .encart-contact .bloc-encart-contact li.col:not(:first-child) {
        margin-top: 1rem;
    }
}

@media screen and (min-width: 601px) {
    header .slider-slick .slick-next {
        left: 59%;
        top: 85%;
        z-index: 3;
    }
    header .slider-slick .slick-prev {
        left: 37%;
        top: 85%;
        z-index: 3;
    }
    header .slider-slick .slick-dots {
        width: fit-content;
        bottom: 5rem;
        left: 48%;
    }
    .btn {
        width: auto;
    }
    h1.h1-geoloc {
        font-size: 32px;
        line-height: 38px;
    }
    h1 {
        font-size: 32px;
        line-height: 38px;
    }
    h2,
    .title-2 {
        font-size: 26px;
        line-height: 28.4px;
    }
    h3,
    .title-3 {
        font-size: 20px;
        line-height: 24px;
    }
    .slide-content .btn-devis {
        display: block;
        margin-top: 24px;
    }
    .tel-fold {
        margin: 0;
    }
    .btn.outlined {
        width: auto;
    }
    .catalogue-encart-btn {
        margin-bottom: 0;
    }
    .actualites-encart-btn {
        margin-bottom: 0;
    }
    .page-404 .right-404 {
        margin: 3rem 0;
        padding: 2rem 2.5rem;
    }
    .sc-content .ac-doubleColonne .ac-colonne {
        width: 100% !important;
    }
    .tel-footer,
    .footer-adresse,
    .footer-horaire {
        display: flex;
        align-items: center;
        text-align: left;
    }
    .tel-footer svg,
    .footer-adresse svg,
    .footer-horaire svg {
        margin-right: 8px;
    }
}

@media screen and (min-width: 993px) {
    header img.header-only {
        max-width: 150px;
    }
    button.slick-next.slick-arrow:hover,
    button.slick-prev.slick-arrow:hover {
        opacity: 0.7;
    }
    .header-content .container {
        width: 96%;
    }
    header .Devis {
        display: none;
    }
    .btn-devis .btn:hover {
        background: #5EA4DB;
    }
    .header-content .nav ul li:hover>a {
        color: #5E6061 !important;
    }
    .desktop-only.tel-header {
        display: flex;
        align-items: center;
    }
    .desktop-only.tel-header svg {
        margin-right: 8px;
    }
    footer .row2 {
        margin-top: 40px;
        padding: 16px 0;
    }
    h1.h1-geoloc {
        margin: 0;
    }
    .slick-partenaire {
        display: flex;
        justify-content: space-between;
    }
    footer .col.col1 {
        /* padding-right: 472px; */
    }
    .footer-adresse,
    .tel-footer {
        padding-bottom: 4px;
    }
    footer nav .row {
        /* margin-top: 40px; */
        /* padding: 16px 0; */
    }
    footer .col.col1 {
        padding-right: 30.5%;
    }
    header .row2 {
        padding-top: 8px;
    }
    header .tel {
        color: #1A374D;
    }
    header address {
        color: #1A374D;
    }
    .btn-devis .btn {
        border-radius: 40px;
        font-weight: 700;
    }
    header .btn-devis .btn {
        padding: 14.4px 25px;
    }
    #div#bloc-01 .container .row .col.l5 {
        position: relative;
    }
    div#bloc-01 .container .row .col.l5 {
        position: relative;
    }
    header .slick-dots li button .slick-dot-icon {
        /* color: hsla(223, 79%, 53%, 1); */
        opacity: 1;
    }
    header .slick-dots li.slick-active button .slick-dot-icon {
        color: hsla(223, 70%, 21%, 1);
        opacity: 1;
    }
    header .slider-slick .container {
        width: 90%;
    }
    .slide-content p {
        margin: 24px 0;
    }
    header .slider-slick .slick-next {
        left: 215px;
        top: 80%;
        z-index: 3;
    }
    header .slider-slick .slick-prev {
        left: 0;
        top: 80%;
        z-index: 3;
    }
    header .slider-slick .slick-dots {
        width: fit-content;
        bottom: 9.2rem;
        left: 77px;
    }
    .slide-content {
        margin: 0;
        text-align: left;
    }
    .slide-img.slide-02,
    .slide-img.slide-03 {
        display: block;
    }
    .slide-img.slide-01,
    .slide-img.slide-02,
    .slide-img.slide-03 {
        position: relative;
        background: none;
        z-index: 2;
    }
    header .slider-slick {
        position: relative;
    }
    header .slider-slick::after {
        position: absolute;
        content: "";
        top: 50px;
        right: 0;
        background: url("../assets/gifs/after-slide.jpg") no-repeat;
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 75%;
        z-index: -1;
    }
    .devis-m {
        display: none;
    }
    .footer-contact {
        padding: 0 !important;
    }
    .slide-img {
        height: 797px;
        min-height: 797px;
    }
    .slide-img .row {
        margin-top: 48px;
    }
    .slide-img .img-slide {
        display: block;
    }
    .slide-img .container::after {
        position: absolute;
        content: url("../assets/gifs/slider/before.svg");
        bottom: 0;
        right: 225px;
        transform: translateX(-50%);
        z-index: -1;
    }
    .slide-img .img-slide img {
        position: relative;
        top: 50px;
    }
    .slide-content .title-3 {
        display: block;
    }
    .slide-content .title-3 {
        position: absolute;
        bottom: -5px;
        color: #2E2F32;
        font-size: 23px;
        line-height: 38.4px;
        margin-top: 0;
        margin-bottom: 0;
        max-width: 648px;
        height: 76px;
        overflow: hidden;
    }
    header .slider-slick {
        height: 747px;
    }
    .slide-img .container .bloc {
        height: 797px;
    }
    .slide-img .container {
        position: relative;
        min-height: 797px;
        margin: 0 !important;
        width: 100% !important;
    }
    .container {
        max-width: 1320px;
    }
    h1.h1-geoloc {
        font-size: 31px;
        line-height: 38px;
        text-align: left;
        margin-top: 0;
        margin-bottom: 24px;
    }
    h1 {
        font-size: 30px;
        line-height: 38px;
    }
    h2,
    .title-2 {
        font-size: 23px;
        line-height: 28px;
    }
    h2 {
        margin-top: 0;
        margin-bottom: 24px;
    }
    .title-2 {
        margin-top: 0;
        margin-bottom: 32px;
    }
    h3,
    .title-3 {
        font-size: 20px;
        line-height: 24px;
    }
    .prestations-card-title a {
        font-size: 24px;
        line-height: 38.4px;
    }
    .actualites-card-title a {
        font-size: 20px;
    }
    .catalogue-card-title a {
        font-size: 20px;
    }
    .footer-contact .row {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    #encart-prestations .title-2 span,
    #encart-actualites .title-2 span,
    #encart-catalogue .title-2 span,
    .partenaires .title-2 span {
        font-size: 18px;
    }
    .index-page .section {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .encart-avis .title-2 {
        margin-bottom: 40px;
    }
    .encart-avis .slick-prev {
        left: 0;
        top: 130%;
        z-index: 3;
    }
    .encart-avis .slick-next {
        right: 100%;
        left: 152px;
        top: 130%;
        z-index: 3;
    }
    .encart-avis .slick-dots {
        width: fit-content;
        position: absolute;
        text-align: left;
        left: 80px;
    }
    #encart-catalogue .slick-prev {
        left: 0;
        top: 112.5%;
        z-index: 3;
    }
    #encart-catalogue .slick-next {
        right: 100%;
        left: 152px;
        top: 112.5%;
        z-index: 3;
    }
    #encart-catalogue .slick-dots {
        width: fit-content;
        position: absolute;
        text-align: left;
        left: 80px;
    }
    .m-devis {
        display: none;
    }
    .header-content {
        background-color: #fff;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .header-content .nav ul li.sous_menu>a::after {
        content: url("../assets/gifs/dropdown.svg");
        margin: -0.4em 0 0 0.5em;
    }
    .header-content .nav ul li a:hover,
    .header-content .nav ul li a.selected {
        color: #5E6061!important;
    }
    header .brand {
        position: absolute;
        top: 12px;
        width: 220px;
    }
    .header-content .nav ul {
        gap: 12px;
    }
    .header-content .nav#main-nav>ul>li>a {
        color: #1A374D;
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .main-header-content {
        margin-top: 12px;
    }
    div#nav-container {
        margin: 0 !important;
    }
    .header-content .nav ul li.sous_menu ul.dropdown>li a {
        color: var(--text-color);
        font-weight: 400;
        line-height: 24px;
        font-size: 13px;
    }
    header .btn-devis a {
        font-size: 14px;
        padding: 12px 12px;
    }
    .header-content .nav ul li.sous_menu ul.dropdown {
        gap: 0;
    }
    .sc-content .ac-doubleColonne .ac-colonne {
        width: 50% !important;
    }
    .header-content .nav#topbar-nav>ul>li>a,
    .header-content .nav#topbar-nav .dropdown li a {
        padding: 6px 0px 0 0;
        color: #1A374D;
        font-size: 12px;
        line-height: 14.4px;
    }
    .header-content .nav ul li a {
        border-bottom: solid 1px transparent;
    }
    .tel-head a {
        color: var(--text-color);
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
    }
    .fold,
    .fold-top {
        display: none;
    }
    .encart-avis.section {
        padding-bottom: 135px;
    }
    .footer-contact .row {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: row;
    }
    .footer-link nav ul {
        margin: 0;
    }
    footer nav ul li a {
        padding-bottom: 1px;
    }
    footer nav ul li a,
    .siret {
        font-size: 14px;
        line-height: 18.2px;
    }
    footer nav ul li a:hover {
        color: #4B80E5!important;
    }
    .footer-link .row {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row;
    }
    .tel-footer,
    .footer-adresse {
        display: flex;
        align-items: center;
    }
    .tel-footer a,
    .footer-adresse a,
    .footer-horaire p {
        text-align: left;
    }
    .footer-horaire {
        display: flex;
        align-items: flex-start;
        padding-bottom: 0;
    }
}

@media screen and (min-width: 1200px) {
    .slide-content .title-1 {
        font-size: 48px;
        line-height: 57.6px;
    }
    header img.header-only {
        max-width: 200px;
    }
    .header-content .container {
        width: 90%;
    }
    footer .col.col1 {
        padding-right: 39.5%;
    }
    .index-page .section {
        padding-top: 128px;
        padding-bottom: 128px;
    }
    h1.h1-geoloc {
        font-size: 32px;
    }
    h1 {
        font-size: 37px;
        line-height: 47.2px;
    }
    h3,
    .title-3 {
        font-size: 24px;
        line-height: 24px;
    }
    .prestations-card-title a {
        font-size: 32px;
    }
    .actualites-card-title a {
        font-size: 24px;
        line-height: 28.8px;
    }
    .catalogue-card-title a {
        font-size: 24px;
        line-height: 28.8px;
    }
    #encart-prestations .title-2 span,
    #encart-actualites .title-2 span,
    #encart-catalogue .title-2 span,
    .partenaires .title-2 span {
        font-size: 22px;
        line-height: 28px;
    }
    .header-content .nav#main-nav>ul>li>a {
        font-size: 16px;
    }
    .header-content .nav ul li.sous_menu ul.dropdown>li a {
        font-size: 14px;
    }
    header .btn-devis a {
        font-size: 16px;
        padding: 12px 24px;
    }
    header .brand {
        width: auto;
    }
    .header-content .nav ul {
        gap: 20px;
    }
    .header-content .nav>ul>li>a {
        font-size: 16px;
    }
    .header-content .nav ul li.sous_menu ul.dropdown>li a {
        font-size: 14px;
    }
    .paginationControl {
        font-size: 25px;
        margin-top: 3rem;
    }
}

@media screen and (min-width: 1400px) {
    h1.h1-geoloc {
        font-size: 32px;
        line-height: 38.4px;
    }
    h1 {
        font-size: 43px;
        line-height: 57.2px;
    }
    h2,
    .title-2 {
        font-size: 23px;
        line-height: 38px;
    }
    h3,
    .title-3 {
        font-size: 24px;
        line-height: 24px;
    }
    #encart-prestations .title-2 span,
    #encart-actualites .title-2 span,
    #encart-catalogue .title-2 span,
    .partenaires .title-2 span {
        font-size: 24px;
        line-height: 28px;
    }
}

@media screen and (min-width: 1600px) {
    h1.h1-geoloc {
        font-size: 37px;
        line-height: 48px;
    }
    h1 {
        font-size: 45px;
        line-height: 43.2px;
    }
    h2,
    .title-2 {
        font-size: 28px!important;
        line-height: 48px;
    }
    h3,
    .title-3 {
        font-size: 32px;
        line-height: 38.4px;
    }
    .header-content .nav#main-nav>ul>li>a {
        font-size: 16px;
    }
    .header-content .nav ul li.sous_menu ul.dropdown>li a {
        font-size: 14px;
    }
    .header-content .nav ul {
        gap: 20px;
    }
}