:root {
    --primary-h: 213;
    /* hue */
    --primary-s: 100%;
    /* saturation */
    --primary-l: 18%;
    /* luminosity */
    --accent-h: 42;
    /* hue */
    --accent-s: 100%;
    /* saturation */
    --accent-l: 30%;
    /* luminosity */
    --text-h: 0;
    /* hue */
    --text-s: 0%;
    /* saturation */
    --text-l: 0%;
    /* luminosity */
    --background-h: 0;
    /* hue */
    --background-s: 0%;
    /* saturation */
    --background-l: 98%;
    /* luminosity */
    --primary-font: 'Roboto', sans-serif;
    --secondary-font: 'Roboto', sans-serif;
    --h1-font-size: 3rem;
    --h2-font-size: 2rem;
    --h3-font-size: 1.5rem;
    --headings-line-height: 1.333333;
    --link-color: var(--primary-color-40);
    --border-radius: 2rem;
    --button-border-radius: .25rem;
    --img-slide-01: url('../assets/gifs/slide-01.png');
    --img-slide-02: url('../assets/gifs/slider/slide-02.jpg');
    --img-slide-03: url('../assets/gifs/slider/slide-03.jpg');
}


/* BRAND */


/* ===== */

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

a {
    transition: .3s;
}

a:hover {
    opacity: .7;
}

.header-content a:hover {
    color: var(--accent-color-60) !important;
    opacity: 1;
}

.menu-mobile .brand .row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.menu-mobile .brand img {
    width: 80%;
}

.menu-mobile .brand .row .nom {
    font-size: 14px;
}

.menu-mobile .brand .row .profession {
    font-size: 12px;
}

h1 {
    font-size: 25px;
}

h2 {
    font-size: 20px;
    /* line-height: 22px; */
}

h3 {
    font-size: 18px;
}

p {
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
}

.section.primary.white-text.mention-légales .row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center !important;
    row-gap: 20px;
}

.col.col1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 20px;
}

.reseaux-sociaux li {
    text-align: center;
}

address a svg {
    margin-right: 10px;
}

.fold-top {
    margin-top: 10px;
}

.slide-img.slide-01 {
    background: var(--img-slide-01);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 0;
}

.slide-img .container .bloc,
.slider-slick,
.slider-slick .bloc,
.slide-img.slide-01 {
    height: 736px !important;
}

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

.bloc.center-item {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
}

.slide-img.slide-01::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: hsla(0, 0%, 0%, 0.52);
    z-index: -1;
}

.top-bar {
    background-color: hsla(0, 0%, 0%, 0.25);
}

.droit {
    font-size: 16px;
    line-height: 21px;
    font-weight: 300;
    margin-bottom: 40px;
}

.rendez-vous span {
    font-size: 20px;
    line-height: 21px;
    font-weight: 100;
}

.rendez-vous .buttons {
    display: flex;
    column-gap: 20px;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 19px;
    margin-top: 20px;
}

.rendez-vous .buttons a {
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
}

.slider-slick .title-2 {
    margin-bottom: 10px;
}

footer .tel:not(footer .tap-bar .tel) {
    font-family: 'Inter', sans-serif;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 700;
}

div#blocHorsLigne {
    display: none;
}

.card.prestations-card.prestations-encart-card.align-center.accent {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 20px;
    min-height: 180px;
}

.card-image.prestations-card-image.prestations-encart-card-image {
    min-height: 63px;
}

.card-title.prestations-card-title.prestations-encart-card-title a {
    font-size: 17px;
    line-height: 23px;
    color: white;
    font-weight: 700;
    text-decoration: none;
}

.card-image.prestations-card-image.prestations-encart-card-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

#bloc-01 p:nth-of-type(1) {
    position: relative;
    z-index: 0;
    margin-left: 20px;
}

.btn-rdv a {
    padding: 8px;
    font-size: 14px;
    line-height: 19px;
    color: white;
}

.btn.outlined {
    color: #AC9047;
    font-weight: 700;
    border: 1px solid #9A6D00;
}

.btn a {
    padding: 8px 16px;
}

a.selected {
    color: var(--accent-color-60) !important;
    font-weight: 700;
}


/* footer .section1 {
    background: url('../assets/gifs/sous-footer.png');
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 381px;
} */

.section.section1 {
    padding: 0;
}

.section.section1 img {
    width: 100%;
    min-height: 300px;
    object-fit: cover;
}

footer a::not(footer .top-bar a) {
    font-size: 14px;
    line-height: 17px;
    font-family: 'Inter', sans-serif;
    font-weight: 300;
}


/* #encart-actualites .container {
    max-width: 960px;
    margin: auto;
} */

div#encart-actualites {
    background-color: #F5F5F5;
    position: relative;
    z-index: 0;
    min-height: 593px;
}

div#encart-actualites .container {
    position: relative;
    z-index: 0;
}

#encart-actualites img {
    width: 100%;
}

#encart-actualites .date {
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
    color: #6F707A;
}

#encart-actualites .card-title a {
    font-size: 24px;
    line-height: 32px;
    color: #0F1121;
    text-decoration: none;
}

#encart-actualites .card-text {
    font-size: 16px;
    line-height: 24px;
    color: #6F707A;
}

.btn-lire a {
    font-size: 14px;
    line-height: 19px;
    color: #6F707A;
}

.encart-btn.actualites-encart-btn.align-center a {
    font-size: 14px;
    line-height: 19px;
    color: #000000;
}

.encart-btn.actualites-encart-btn.align-center {
    margin: 47px 0 50px 0;
}

a.btn {
    padding: 8px 16px;
    border-radius: 0 !important;
}

ul.dropdown a {
    color: var(--primary-color);
}

.header-content .nav ul li:hover>a {
    color: var(--accent-color-60);
}

body:not(.index-page) .header-content,
.sticky-header .sticky.scroll_up {
    background-color: #233955 !important;
}

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

.btn.accent:hover,
.btn.accent:focus {
    color: var(--primary-color) !important;
}

iframe {
    min-height: 500px !important;
}

.recherche_actu #recherche_actu_submit {
    margin-left: 0 !important;
}

.recherche_actu #recherche_actu_submit {
    margin-left: 0 !important;
}

ul.coordonnees.contact-page-coordonnees.reset {
    margin-bottom: 10px;
    font-size: 13px;
}

.contact-page .horaires {
    font-size: 13px;
}

ul.coordonnees.contact-page-coordonnees.reset .col {
    padding: 0px 8px;
}

nav#fil_ariane,
nav.fil-ariane {
    margin-bottom: 75px;
}

div#encart-contact .row .col {
    margin-top: 15px;
}

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

.row.card.actualites-card.actualites-encart-card.gtm-encart-actu-article .col {
    padding: 0px;
}

.row.card.actualites-card.actualites-encart-card.gtm-encart-actu-article .col {
    padding: 0px;
}

.row.card.actualites-card.actualites-encart-card.gtm-encart-actu-article .col:nth-of-type(2) {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: white;
    row-gap: 20px;
}

.card.actualites-card.actualites-encart-card.gtm-encart-actu-article {
    display: flex;
    justify-content: center;
}

td.dimanche {
    padding-left: 15px;
}

.contact-page .col.s12.l5.offset-l1 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 20px;
}

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

.header-content .nav>ul>.sous_menu.opened>a,
.header-content .nav .dropdown>.sous_menu.opened>a {
    left: 28px;
}

.plan-site .sitemap-nav ul li.firstLi {
    margin-top: 25px;
}

.plan-site .sitemap-nav ul li.sousLi {
    margin-top: 15px;
}

header .politique {
    display: none;
}

.rappel_telephonique .brand .row.s-middle.s-start {
    display: flex;
    justify-content: center;
    background-color: var(--primary-color);
    color: white;
    padding: 5px;
}

div#encart-contact .btn-devis a {
    background-color: var(--primary-color);
}

iframe {
    max-height: 450px !important;
}

.container_actualite .date,
.container_actualite .card-title,
.container_actualite .text {
    margin-top: 10px;
}

.valide {
    color: hsl(120deg 100% 35%);
}

.erreur {
    color: hsl(0deg 100% 46%);
}

.confidentalite .btn-contact {
    margin-top: 15px;
}

@media screen and (max-width:600px) {
    .fold {
        margin-top: 10px;
    }
}

@media screen and (min-width:601px) {
    body.index-page {
        padding-top: 0px !important;
    }
}

@media screen and (max-width:992px) {
    .header-content .nav#topbar-nav li:not(.opened) a {
        padding: 0.75rem 5%;
        text-decoration: none;
        border-bottom: solid 1px #ebebeb;
    }
    .header-content .nav ul li a.selected {
        background-color: transparent !important;
    }
    .detail-actu-image img {
        display: block;
        max-width: 60%;
        margin: auto;
    }
}

@media screen and (min-width:601px) and (max-width:992px) {
    .index-page #encart-actualites img,
    .index-page #bloc-01 img,
    .index-page #bloc-02 img,
    .index-page #bloc-03 img,
    .index-page #bloc-04 img,
    .index-page #bloc-05 img {
        display: block;
        width: 500px;
        margin: auto;
    }
    footer .col3 {
        order: 3;
    }
    footer .col1 {
        order: 1;
    }
}

@media screen and (min-width:993px) {
    #bloc-03 .col.s12.l6,
    #bloc-05 .col.s12.l6 {
        max-width: 462px;
    }
    #bloc-01 p:nth-of-type(1)::before {
        position: absolute;
        content: '';
        left: -20px;
        top: 5px;
        bottom: 0;
        /* right: 0; */
        color: var(--accent-color);
        height: 133px;
        /* height: 100px; */
        border: 2px solid;
    }
    div#bloc-01 {
        margin: 124px 0;
    }
    div#encart-actualites .title-2 {
        margin: 33px 0 47px 0;
    }
    #bloc-01 .container {
        max-width: 1280px;
        margin: auto;
        width: 100%;
    }
    #bloc-01 .container .row {
        flex-wrap: nowrap !important;
        column-gap: 65px;
    }
    div#encart-actualites .container::before {
        position: absolute;
        content: '';
        top: -56px;
        right: -119px;
        left: 83%;
        bottom: -69px;
        z-index: -1;
        background: url('../assets/gifs/bg-actualite.png');
        background-repeat: no-repeat;
        /* background-size: cover; */
    }
    /* .card.actualites-card.actualites-encart-card.gtm-encart-actu-article img {
        width: 60%;
    } */
    #bloc-02,
    #bloc-03,
    #bloc-04,
    #bloc-05,
    #bloc-06 {
        padding-bottom: 75px;
    }
    #bloc-02 .title-2 {
        margin: 100px 0 75px 0;
    }
    .col-siret {
        padding-left: 0px !important;
    }
    .section {
        padding-top: 1.5rem;
        padding-bottom: 1rem;
    }
    .reseaux-sociaux li {
        text-align: right;
    }
    .section.primary.white-text.mention-légales .row {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        text-align: left !important;
    }
    .col.col1 {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        row-gap: 12px;
    }
    .col3 .row {
        display: flex;
        flex-direction: column !important;
        justify-content: flex-end !important;
        align-items: flex-end !important;
        row-gap: 0px !important;
    }
    #bloc-03 h3,
    #bloc-04 h3,
    #bloc-05 h3 {
        margin-bottom: 0;
    }
    #bloc-02 p,
    #bloc-03 p,
    #bloc-04 p,
    #bloc-05 p {
        margin-top: 0;
    }
    h1 span {
        font-size: 20px !important;
        line-height: 26px !important;
        font-weight: 400 !important;
        margin-bottom: 25px !important;
    }
    h1 span {
        font-size: 20px;
        line-height: 26px;
        font-weight: 600;
    }
    #encart-prestations {
        text-align: center;
        margin-top: -75px;
        position: relative;
    }
    #encart-prestations .container {
        max-width: 890px;
        margin: auto;
    }
    .top-bar .container {
        width: 92%;
    }
    .bold.nom {
        font-size: 20px;
        line-height: 26px;
        font-weight: 700;
        color: white;
    }
    .baseline.profession {
        font-size: 13px;
        line-height: 18px;
        font-weight: 700;
        color: white;
    }
    .header-content {
        background-color: transparent !important;
        color: white;
    }
    .fold-top {
        margin-top: 0px;
    }
    .top-bar .row {
        flex-wrap: nowrap;
    }
    .top-bar .container {
        width: 98%;
    }
    .top-bar a {
        font-size: 14px;
        line-height: 19px;
        text-align: center;
    }
    .brand .col.left-align {
        padding: 0px;
        text-align: left !important;
    }
    .top-bar .coordonne {
        display: none;
    }
    .fold-top .title {
        font-size: 60px;
        line-height: 79px;
        font-weight: 700;
    }
    h1:not(.contact-page h1),
    .title-1 {
        font-size: 40px;
        line-height: 53px;
        font-weight: 700;
        color: #000000;
    }
    h2,
    .title-2 {
        font-size: 25px;
        line-height: 33px;
        font-weight: 700;
    }
    h3,
    .title-3 {
        font-size: 25px;
        line-height: 33px;
        font-weight: 700;
    }
    .main-header-content a {
        font-size: 13px;
        line-height: 23px;
        font-weight: 700;
    }
}

@media screen and (min-width:1280px) {
    .main-header-content a {
        font-size: 17px;
        line-height: 23px;
        font-weight: 700;
    }
    .container {
        max-width: 1075px;
        margin: auto;
    }
    .top-bar .container {
        max-width: 1280px;
        margin: auto;
    }
    .top-bar .container {
        width: 93%;
    }
    .header-content .nav ul {
        justify-content: center;
    }
    .top-bar .coordonne {
        display: block;
    }
    .main-header-content .coordonne {
        display: none;
    }
}

.btn.accent {

    cursor: pointer;
}