:root {
    --primary-h: 0;
    /* hue */
    --primary-s: 0%;
    /* saturation */
    --primary-l: 33%;
    /* luminosity */
    --accent-h: 10;
    /* hue */
    --accent-s: 93%;
    /* saturation */
    --accent-l: 66%;
    /* luminosity */
    --text-h: 0;
    /* hue */
    --text-s: 0%;
    /* saturation */
    --text-l: 15%;
    /* luminosity */
    --background-h: 0;
    /* hue */
    --background-s: 0%;
    /* saturation */
    --background-l: 98%;
    /* luminosity */
    --primary-font: 'Lato', sans-serif;
    --secondary-font: 'Amiri', sans-serif;
    --h1-font-size: 2rem;
    --h2-font-size: 1.6rem;
    --h3-font-size: 1.3rem;
    --headings-line-height: 1.333333;
    --link-color: var(--primary-color-40);
    --border-radius: 0rem;
    --button-border-radius: 0rem;
    --img-slide-01: url('../assets/gifs/slider/slide-01.jpg');
    --img-slide-02: url('../assets/gifs/slider/slide-02.jpg');
    --img-slide-03: url('../assets/gifs/slider/slide-03.jpg');
}

.tarifs h3 {
    text-transform: uppercase;
    font-weight: 400;
}

.ligne-tarif {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin: 0 auto 20px;
    border-bottom: 1px solid #ccc;
}

.ligne-tarif-span {
    margin: 0 auto 20px;
}

span.info-tarif {
    display: block;
    font-size: 0.8em;
    margin: -17px auto 20px;
}

.ligne-tarif p {
    position: relative;
    margin: 0 0 0 10px;
}

.ligne-tarif p:before {
    content: "";
    position: absolute;
    bottom: 5px;
    height: 1px;
    background: #fff;
    left: 0;
    right: 0;
    z-index: -1;
}

.entete-tarifs {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.entete-tarifs img {
    margin: 0 0 0 15px;
    max-width: 80px;
}

.entete-tarifs p {
    text-align: right;
    color: #0a7d45;
    margin: 0;
}


/* BRAND */


/* ===== */

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

header a.tel.gtm-global-tel {
    margin: 20px 0px;
    display: block;
    font-size: 20px;
}

.tel-header {
    display: flex;
    align-items: center;
}

span.icon-svg svg {
    margin-right: 10px;
}

.fancy-box-body .logo .flex-row.s-align-items-center {
    justify-content: center;
}

.fancy-box-body .brand a {
    display: block;
    width: 100%;
    max-width: 100%;
    font-size: 0.8em;
}

.fancy-box-body h2::before {
    width: 0px;
    height: 0px;
}

.fancy-box-body h2 {
    display: block;
    text-align: center;
}

.fancy-box-body h2 {
    font-size: 13px !important;
    padding-bottom: 8px;
    margin-bottom: 0px;
}

body.fancy-box-body {
    padding: 0 15px;
}

body.fancy-box-body form.generateur p.erreur {
    padding: 0 5px;
    margin: 0 0 3px;
}

.fancy-box-body h1 {
    font-size: 13px !important;
    padding-bottom: 8px;
    margin-bottom: 0px;
    margin-top: 3px;
    text-align: center;
}

.fancy-box-body .brand {
    text-align: center;
    width: 222px;
    padding: 10px;
    background: #000;
    margin: auto;
    color: #fff;
}

.slide-img.slide-01 {
    background-image: url(../assets/gifs/slider/slide-01.jpg);
}

.index-page .slick-autoplay-toggle-button {
    display: none !important;
}

.titre-enc-site {
    font-size: 45px;
    transform: rotate( 0deg);
    position: relative;
    top: 0px;
    left: 0px;
    z-index: 1;
    color: transparent;
    -webkit-text-stroke: 1px #F97157;
    line-height: 46px;
    font-family: var(--secondary-font);
}

#bloc-01 .container,
#bloc-02 .container {
    position: relative;
    max-width: 996px;
}

.bloc-intervention .container {
    max-width: 996px;
}

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

#titre-act {
    position: relative;
    text-align: center;
}

.question-texte .b-text {
    display: none;
}

.question-texte {
    margin-top: 15px;
    padding: 0px;
    background: #F5F5F5 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
}

.b-text {
    background: #EFE9E0 0% 0% no-repeat padding-box;
    padding: 4px 20px;
}

.titre-bloc {
    display: flex;
    align-items: center;
}

.titre-bloc {
    padding: 18px 20px;
    cursor: pointer;
    font-weight: 800;
}

.icons-en {
    color: #F97157;
    margin-right: 60px;
    font-size: 30px;
}

.b-text p {
    font-size: 16px;
}

.top-bar {
    background: #535353;
}

.header-content .nav#main-nav>ul>li>a {
    font-weight: 700;
}

.brand {
    font-size: 14px;
    font-weight: 400;
}

.brand img {
    width: 57px;
}

.baseline {
    font-weight: 400;
}

.bloc.center-item {
    position: relative;
}

.slide-content {
    position: absolute;
    bottom: 31%;
    left: 0%;
}

.titre-slide {
    font-size: 24px;
    font-weight: 700;
}

.bloc-text-slide {
    max-width: 298px;
}

.sous-titre-slide {
    margin: 20px 0px;
}

.card-image.prestations-card-image.prestations-encart-card-image a {
    display: block;
    position: relative;
}

.card-title.prestations-card-title.prestations-encart-card-title {
    position: absolute;
    left: 0px;
    right: 0px;
    text-align: center;
    bottom: 40%;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    color: #fff;
}

.card-image.prestations-card-image.prestations-encart-card-image a:before {
    position: absolute;
    left: 0px;
    right: 0px;
    background: #000;
    height: 100%;
    content: "";
    opacity: 0.33;
}

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

h1.h1-geoloc span,
.title-1.h1-geoloc span {
    font-size: 1rem;
    font-weight: 900;
    margin-top: 0.2rem;
    margin-bottom: 0.3em;
}

#bloc-02 .titre-enc-site {
    top: 15px;
}

div#bloc-02 h2 {
    font-size: 16px;
    font-weight: 800;
}

.bloc-intervention .titre-enc-site {
    max-width: 600px;
}

.im-act-accueil {
    margin: 50px auto;
}

#encart-actualites {
    padding: 4em 0em;
}

.im-act-accueil {
    margin: 50px auto;
}

div#encart-actualites {
    padding: 4em 0em;
}

.col.date.card-date.actualites-date.actualites-card-date.actualites-encart-card-date.line-clamp-1 {
    font-size: 12px;
    font-weight: 800;
    color: #AE6133;
    display: block;
    margin-bottom: 10px;
}

.card-title.actualites-card-title.actualites-encart-card-title.line-clamp-1 a {
    font-size: 17px;
    color: #000000;
    text-decoration: none;
    font-weight: 700;
}

.card-text.actualites-card-text.actualites-encart-card-text.line-clamp-3 {
    font-size: 12px;
    margin: 10px 0px;
}

a#gtm-encart-actu-btn {
    color: #AE6133;
    padding: 0px;
    border: 0px;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
}

.encart-btn.actualites-encart-btn {
    margin-top: 42px;
    text-align: right;
}

a#gtm-encart-actu-btn:hover {
    opacity: 0.7;
}

a#gtm-encart-actu-btn:after {
    content: ">";
    font-size: 20px;
    padding-left: 5px;
    position: relative;
    bottom: 3px;
}

.index-page .map-container iframe {
    height: 267px;
}

.bloc-news {
    background: #F97157;
    text-align: center;
    color: #fff;
    padding: 30px 20px;
}

.bloc-news label {
    display: block;
    float: none !important;
    font-size: 14px;
    font-weight: 400;
}

.titre-news {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
}

.bloc-news label span {
    display: block;
}

.bloc-news ::placeholder {
    color: #fff !important;
    font-size: 14px;
}

input#submit_newsletter {
    margin-top: 10px;
    color: #000000;
    background: #fff;
    font-size: 12px;
}

input#input_newsletter {
    border: 1px solid #FFFFFF;
}

footer {
    font-size: 14px;
    font-weight: 400;
}

.tel-footer {
    display: block;
    margin: 20px auto;
}

.tel-footer .tel {
    font-weight: 800;
}

footer .brand {
    margin: 20px auto;
    display: inline-block;
}

footer svg {
    fill: #fff;
    width: 26px;
    height: 26px;
}

footer .reseaux-sociaux.gtm-reseaux-sociaux ul {
    display: flex;
    justify-content: center;
    padding-inline-start: 0px;
}

footer .reseaux-sociaux.gtm-reseaux-sociaux ul li+li {
    margin-left: 15px;
}

footer ul.lien-footer li {
    margin: 10px 0px;
}

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

#encart-contact .card {
    margin: 40px 0px;
}

.politique .btn-contact {
    margin-top: 25px;
}

.contact-page h1 {
    font-size: 1.4em;
}

.contact-page h1 span {
    font-size: 0.8em;
}


.bloc-tel-menu-top .col.bold.accent-text.desktop-only {
    display: flex;
    justify-content: center;
    align-items: center;
}


.top-bar.primary.white-text {
    display: none;
}


.btn {
   
    color: #000 !important;
}

.col.date.card-date.actualites-date.actualites-card-date.actualites-listing-card-date.line-clamp-1 {
    font-size: 12px;
    font-weight: 700;
    color: #AE6133;
}

.card-title.actualites-card-title.actualites-listing-card-title a {
    font-size: 17px;
    color: #000;
    font-weight: 700;
    text-decoration: none;
}



.listing-btn.actualites-listing-btn a.btn.outlined {
    font-size: 12px;
    color: #000;
    font-weight: 700;
    padding: 0px;
    border: 0px;
}

.paginationControl {
    text-align: center;
}
.card-image.prestations-card-image.prestations-encart-card-image img {
    width: 100%;
}

nav#topbar-nav a {
    font-weight: 700;
    font-size: 1rem;
}

span.im-bloc-2 img {
    margin: auto;
    display: block;
}

.im-act-accueil img {
    display: block;
    margin: auto;
}
@media screen and (min-width: 601px) {

    .menu_opened.MenuLevel2Opened .menu-mobile #menu-back {
        display: block;
        position: relative;
        left: -15px;
    }
    .ligne-tarif p {
        margin: 0;
    }
    .ligne-tarif {
        border-bottom: none;
    }
    .ligne-tarif:before {
        content: "";
        position: absolute;
        bottom: 5px;
        height: 1px;
        background: #e6e6e6;
        left: 0;
        right: 0;
        z-index: -1;
    }
    nav.fil-ariane {
        display: flex;
    }
    .slide-content {
        left: 1%;
    }
    main img {
        margin: auto;
        display: block;
        max-height: 400px;
        width: auto;
    }
    .bloc-news {
        margin-left: 10px;
    }
}

@media screen and (min-width: 993px) {

    nav#topbar-nav a {
        font-weight: 400;
        font-size: 0.85rem;
    }


    .top-bar.primary.white-text {
        display: block;
    }
    h1.h1-geoloc {
        margin-bottom: 0px;
        font-size: 33px;
    }
    .card-image.prestations-card-image.prestations-encart-card-image a:before {
        display: none;
    }
    .card-title.prestations-card-title.prestations-encart-card-title {
        display: none;
    }
    .card-image.prestations-card-image.prestations-encart-card-image a:hover:before {
        display: block;
    }
    .card-image.prestations-card-image.prestations-encart-card-image a:hover .card-title.prestations-card-title.prestations-encart-card-title {
        display: block;
    }
    footer a:hover {
        opacity: 0.7;
    }
    input#submit_newsletter:hover {
        opacity: 0.7;
    }
    ul.lien-footer {
        text-align: right;
    }
    footer .reseaux-sociaux.gtm-reseaux-sociaux ul {
        justify-content: end;
    }
    footer .row.align-center.l-between.l-middle {
        text-align: left;
    }
    .tel-footer {
        display: block;
        margin: 10px auto;
    }
    .bloc-news {
        margin-left: 20px;
    }
    .im-bloc-2 {
        position: relative;
        top: 90px;
    }
    .im-bloc-2:before {
        content: url(../assets/gifs/bloc-02-mini.jpg);
        position: absolute;
        left: 104px;
        bottom: 40px;
    }
    .bloc-intervention {
        margin-top: 200px;
    }
    #bloc-02 .titre-enc-site {
        top: 36px;
    }
    .bg-gris-texte {
        position: relative;
        padding: 80px 0px 80px 0px;
    }
    .bg-gris-texte:before {
        content: "";
        position: absolute;
        top: 0px;
        height: 100%;
        background: #D9D9D9;
        left: -5000px;
        width: 10000px;
        z-index: -1;
    }
    .titre-slide {
        font-size: 33px;
        font-weight: 700;
    }
    .bloc-text-slide {
        max-width: 410px;
    }
    main img {
        max-height: initial;
        margin: 0px;
    }
    .zone-texte-accueil .btn-contact {
        margin-bottom: 4rem;
    }
    h1.h1-geoloc {
        margin-bottom: 0px;
    }
    .titre-enc-site {
        font-size: 80px;
        font-weight: 700;
        position: relative;
        top: -35px;
        line-height: 100%;
    }
    #bloc-01 {
        background: #E8DDC1;
        padding: 0px;
        margin: 6em auto;
    }
    .zone-texte-accueil {
        max-width: 486px;
    }
    /* div#bloc-01 img {
        margin-top: -176px;
    } */
    .card-title.prestations-card-title.prestations-encart-card-title {
        font-size: 40px;
    }
    #encart-prestations {
        padding-top: 5em;
    }
    .header-content .nav ul li a.selected {
        color: #F97157;
        background-color: #fff;
    }
    .header-content .nav ul li a:hover {
        color: #F97157;
        background-color: #fff;
    }
    .brand {
        font-size: 20px;
    }
    .brand img {
        width: auto;
    }
    .header-content .nav ul {
        display: flex;
        justify-content: center;
        align-items: baseline;
        width: auto;
    }
    .b-text {
        padding: 4px 20px 4px 95px;
    }
    .fold {
        display: none;
    }
    header {
        font-size: 14px;
    }
    .slide-img {
        min-height: 611px;
    }
    header .slider-slick {
        height: 611px;
    }
    .slide-img .container .bloc {
        height: 611px;
    }
    .slide-img .container {
        min-height: 611px;
    }
    .btn {
        padding-top: 0.4rem;
        padding-bottom: 0.4rem;
    }
    .titre-slide {
        max-width: 320px;
    }
    .bloc-im-text-actu {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .voir-act a {
        color: #000000;
        font-size: 12px;
        font-weight: 800;
        text-decoration: none;
    }
    #encart-actualites a:hover {
        opacity: 0.7;
    }
    .encart-act-accueil {
        width: 48%;
    }
    .im-act-accueil {
        width: 48%;
    }
    .newsletterInput {
        position: relative;
    }
    input#submit_newsletter {
        position: absolute;
        right: 22px;
        margin: 0px;
        width: auto;
        bottom: 4px;
        padding: 4px 18px;
    }
    .bloc-news {
        padding: 57px 40px;
    }
    .bloc-news label {
        padding-bottom: 20px;
    }
    div#encart-actualites {
        padding: 9em 0em 4em 0em;
    }
    .im-act-accueil {
        margin: 0px auto;
    }
    .bloc-maps-encart-news {
        margin-bottom: 2em;
    }
    footer .section {
        padding: 2em 0em 1em 0em;
    }
}

@media screen and (min-width: 1200px) {
    .bloc-news {
        padding: 57px 80px;
    }
    #bloc-02 .col+.col {
        padding-left: 114px;
    }
    header {
        font-size: 16px;
    }
    /* div#bloc-01 img {
        margin-top: -150px;
    } */
}