:root {
    --color0: #ffffff;
    --color1: #ffbc09;
    --color2: #eee5da;
    --color3: 49,72,90;
    --color4: #575450;
    --color5: #f8f8f8;
    --color6: #04558d;
    --font_family_1: 'Montserrat-Light';
    --font_family_2: 'Noto_Sans';
    --font_family_3: 'Open Sans';
    --taille_font: calc(var(--taille10) * 1.8);
    --radius: calc(var(--taille10) * 1.5);
    --radiusB: calc(var(--taille10) * 4);
    --taille10:.5vw
}


.gallery .ligne-photos .propor .propor-cont img {
    object-fit: cover;
    -o-object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    flex: 1;
    height: 100%;
    border-radius: var(--border-radius);
}


.gallery-2 .multiple .ligne-photos .col-md-1,
.gallery-2 .multiple .ligne-photos .col-md-2,
.gallery-2 .multiple .ligne-photos .col-md-3,
.gallery-2 .multiple .ligne-photos .col-md-4,
.gallery-2 .multiple .ligne-photos .col-md-6 {
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-bottom: 20px
}

.gallery-2 .multiple .ligne-photos {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.gallery-2 .ligne-photos .propor {
    width: 100%;
    position: relative;
    margin-bottom: 15px
}

.gallery-2 .multiple .ligne-photos .propor {
    margin-bottom: 0
}

.custom-object-fit {
    position: relative;
    background-size: cover;
    background-position: center center
}

.custom-object-fit img {
    opacity: 0
}

.gallery-2 .ligne-photos .propor:after {
    padding-top: 76%;
    display: block;
    content: ''
}

.gallery-2 .ligne-photos .propor .propor-cont {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.gallery-2 .ligne-photos .propor .propor-cont img {
    object-fit: cover;
    -o-object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    flex: 1;
    height: 100%;
    border-radius: var(--border-radius)
}

.gallery-2 .ligne-photos .propor .propor-cont .imagecont {
    -webkit-transform: translateZ(0);
    justify-content: center;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    position: relative;
    height: 100%
}

.gallery-2 .ligne-photos .propor .propor-cont .imagecont .imagefond {
    image-rendering: optimizeQuality;
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat
}

.gallery-2 .ligne-photos .propor .propor-cont .imagecont .masque {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    background-color: var(--color1);
    background-image: url(../images/ico-zoom.svg);
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: var(--border-radius)
}

.gallery-2 .ligne-photos .propor .propor-cont .imagecont:hover .masque {
    opacity: .7;
    filter: alpha(opacity=70)
}

.gallery-2 .ligne-photos .propor .propor-cont .imagecont:hover .imagefond {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -o-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15)
}

  
.feature-item {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    gap: 10px;
    font-family: var(--font_family_1);
    margin-bottom: 30px;
}
.feature-container {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
.feature-content {
    width: 60%;
}
.feature-image {
    height: 55vh;
    width: 50%;
}

.feature-image img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}
.feature-content h2.h1 {
    text-align: left;
    margin: 1vw 0 3vw;
}
.feature-text {
    display: flex;
    flex-direction: column;
    gap: 0.2em;
    padding-top: 0.2em;
    font-size: calc(var(--taille_font) * 1.2);
    transition: color 0.3s ease;
    width: 90%;
}

.feature-text p {
    display: none;
    opacity: 0.7;
    /* color: var(--color0); */
    font-size: var(--taille_font);
}

.feature-item:hover .feature-text {
    color: var(--color1);
}

.feature-item i {
    width: 1.7vw;
    height: 1.7vw;
    text-align: center;
    /* padding-top: 0.4vw; */
    border: 2px solid var(--color1);
    border-radius: 50%;
    color: var(--color1);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.recup-photos .propor .propor-cont .imagecont {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.recup-photos .propor .propor-cont .imagecont img {
    object-fit: cover;
    -o-object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    flex: 1;
    height: 100%
}

.recup-photos .propor {
    width: 100%;
    position: relative;
    margin-bottom: calc(var(--taille10) * 1);
    /* border-radius: calc(var(--taille10) * 1.8); */
    overflow: hidden
}

.recup-photos .propor:after {
    padding-top: 78%;
    display: block;
    content: ''
}

.recup-photos .propor .propor-cont {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.recup-photos .propor .propor-cont .imagecont .imagefond {
    image-rendering: optimizeQuality;
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat
}

.recup-photos .propor .propor-cont .imagecont .masque {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    transition: .5s;
    background-color: #000000;
    background-image: url(../images/ico-zoom.svg);
    background-repeat: no-repeat;
    background-position: center center
}

.recup-photos .propor .propor-cont .imagecont:hover .masque {
    opacity: .7;
    filter: alpha(opacity=70)
}

.recup-photos .propor .propor-cont .imagecont:hover .imagefond {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -o-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15)
}


.newsList {
    float: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%
}

.newsList .ligne-actus {
    flex: 0 0 auto;
    margin: 0 0 calc(var(--taille10) * 3);
    float: none
}

.news .date_post {
    text-align: center;
    color: var(--color0);
    font-weight: 800;
    font-size: calc(var(--taille10) * 1.4);
    font-size: clamp(calc(var(--taille10) * 1.2),.5vw,calc(var(--taille10) * 1.4));
    line-height: calc(var(--taille10) * 1.8);
    text-transform: uppercase;
    display: block;
    background-color: var(--color1);
    position: absolute;
    left: 0;
    top: 0;
    padding: 7% 4% 4%;
    z-index: 50;
    margin: 0;
    /* border-top-left-radius: calc(var(--taille10) * 1.1); */
}

.news .date_post span {
    display: block;
    line-height: calc(var(--taille10) * 1.3);
    min-width: calc(var(--taille10) * 8.4)
}

.news .date_post .s1 {
    font-size: calc(var(--taille10) * 5);
    line-height: calc(var(--taille10) * 3.5);
    padding-bottom: calc(var(--taille10) * 0.5);
    font-size: clamp(calc(var(--taille10) * 4),2vw,calc(var(--taille10) * 5))
}

.newsList .propor .propor-cont .imagecont .masque {
    background-color: rgba(250,250,250,.2);
    background-image: none
}

.news .propor .propor-cont .imagecont:hover {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -o-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15)
}

.newsList .propor {
    overflow: hidden
}

.newsList .item .h3 {
    color: var(--color1);
    padding: calc(var(--taille10) * 0.5) 0 calc(var(--taille10) * 2.5);
    margin: 0;
    font-weight: 200;
    font-family: var(--font_family_1)
}

.newsList .item:hover .h3 {
    color: var(--color1);
}

.newsList .item .h3 a:hover {
    text-decoration: none
}

.item-news {
    position: relative
}

.newsItem .photo img {
    object-fit: cover;
    -o-object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    flex: 1;
    width: 100%;
    height: 100%;
    overflow-x: hidden
}

.newsItem .photo {
    width: 100%;
    height: 33vw;
    border-radius: var(--border-radius);
    overflow: hidden;
    height: clamp(calc(var(--taille10) * 30),40vw,calc(var(--taille10) * 65));
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-color: #f2f2f2;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    image-rendering: optimizeQuality
}

.newsItem .contenu-article {
    padding: calc(var(--taille10) * 1.5) 0 0;
    min-height: calc(var(--taille10) * 20);
    margin: 0
}

.newsItem .div-rs {
    margin: 0 auto calc(var(--taille10) * 4);
    display: flex;
    align-content: center;
    align-items: center
}

.newsItem .div-rs .btn-partage {
    display: flex;
    overflow: hidden;
    height: calc(var(--taille10) * 3.6);
    position: relative;
    top: 0;
    margin-left: 2rem
}

.newsItem .div-rs .btn-partage .icones {
    fill: var(--color0);
}

.newsItem .div-rs .btn-partage .btnp {
    background-color: var(--color0)
}

.newsItem .div-rs .btn-partage .btnp:hover {
    background-color: var(--color1)
}

.newsItem .div-rs .btn-partage .btnp:hover .icones {
    fill: var(--color0)
}

.newsItem .date_post {
    padding: 5% 3% 3%
}

.news_avant_apres {
    display: table;
    width: 100%;
    text-align: center;
    margin: 0;
    height: 100%
}

.news_avant_apres>div {
    display: table-cell;
    float: none;
    padding: 0;
    height: 100%
}

.news_avant_apres a,.news_avant_apres a:visited {
    padding: calc(var(--taille10) * 1.5) calc(var(--taille10) * 3);
    color: var(--color1);
    text-decoration: none;
    border: calc(var(--taille10) * 0.1) solid var(--bg-facultatif);
    display: block;
    height: 100%;
    font-family: var(--font_family_1);
    text-transform: uppercase;
    border-radius: var(--border-radius)
}

.news_avant_apres a:focus,.news_avant_apres a:hover {
    border-color: var(--color1);
    text-decoration: none
}

.news_avant_apres>div:last-child {
    right: calc(var(--taille10) * -0.5)
}

.news_avant_apres a:focus b,.news_avant_apres a:hover b {
    text-decoration: none;
    color: var(--color1)
}

.navButtons,.navButtons:visited {
    padding: 0 0 calc(var(--taille10) * 1);
    color: var(--color2);
    transition: .8s;
    text-decoration: none;
    display: block
}

.news_avant_apres a:focus span,.news_avant_apres a:hover span {
    color: var(--color2);
    text-decoration: none
}

.pagination>li {
    background: 0 0;
    padding-left: 0
}

.pagination>li>a,.pagination>li>span {
    color: var(--color1);
    border-color: var(--color3)
}

.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover {
    color: var(--color0);
    background-color: var(--color1);
    border-color: var(--color1)
}

.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover {
    color: var(--color1);
    background-color: var(--color0)
}

/*************/
.body-gallery-4 .gallery .nav, .body-gallery-4 .gallery .nav {
    margin: calc(var(--taille10) * 0.6) 0;
    padding-right: 0;
}

.body-gallery-4 .gallery .nav .col-md-4:nth-child(3n) {
    padding-right: 0;
}

.body-gallery-4 .gallery .nav .col-md-4:nth-child(3n+2) {
    padding: 0 calc(var(--taille10) * 0.75);
}

.body-gallery-4 .gallery .nav .col-md-4:nth-child(3n+1) {
    padding-left: 0;
}

.body-gallery-4 .gallery .tab-content {
    display: contents;
    position: relative;
    top: 0;
    width: 100%;
}

.body-gallery-4 .gallery .tab-content h2 {
    position: relative;
    padding-left: 0;
    margin-bottom: calc(var(--taille10) * 3.5);
    font-size: calc(var(--taille10) * 3) !important;
    text-transform: uppercase;
    font-family: var(--font_family_3);
    color: var(--color1);
    text-align: center;
}
.gallery.node-4 h1 {
    background: var(--color0);
    padding: 10vh 5vw;
    margin-bottom: calc(var(--taille10) * 0.8);
    display: none;
}

.body-gallery-4 .gallery .tab-content h2:before {
    content: '';
    position: absolute;
    left: calc(var(--taille10) * -5.5);
    top: 50%;
    width: calc(var(--taille10) * 4.5);
}

.gallery .nav-pills .contain-propr {
    width: 100%;
    position: relative;
    margin-bottom: calc(var(--taille10) * 2.2);
}

.body-gallery-4 .gallery .nav-pills .contain-propr:after {
    padding-top: 78%;
    display: block;
    content: '';
}

.gallery .nav-pills .contain-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    border-radius: var(--radius);
    overflow: hidden;
}

.gallery .nav-pills .contain-nav a {
    height: 100%;
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
}

.gallery .nav-pills .contain-nav a span.imagefond {
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

.gallery .nav-pills .contain-nav a span.masque {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    background: rgba(151, 183, 33, 0.7);
}

.gallery .nav-pills .contain-nav a:hover span.masque {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.view-first .imagefond {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 100%;
    height: auto;
}

.view-first:hover .imagefond {
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
}

.view-first .mask {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.34);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    display: table;
    table-layout: fixed;
}

.view-first:hover .mask {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.view-first .mask em {
    display: table-cell;
    vertical-align: middle;
    font-style: normal;
    position: relative;
    width: 100%;
    height: 100%;
}

.view-first .titre-mask {
    text-transform: uppercase;
    color: #fff;
    font-family: 'Montserrat-Light';
    text-align: center;
    display: block;
    font-size: calc(var(--taille10) * 2);
    padding: 0 calc(var(--taille10) * 1) calc(var(--taille10) * 1);
    margin: 0 0 0 0;
    /* -webkit-transform: translateY(calc(var(--taille10) * -10)); */
    -moz-transform: translateY(calc(var(--taille10) * -10));
    -o-transform: translateY(calc(var(--taille10) * -10));
    -ms-transform: translateY(calc(var(--taille10) * -10));
    /* transform: translateY(calc(var(--taille10) * -10)); */
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-weight: normal;
    font-family: var(--font_family_1);
}

.view-first .small-txt {
    font-family: 'Montserrat-Light';
    display: block;
    font-weight: normal;
    text-transform: uppercase;
    position: relative;
    color: #c6c6c6;
    font-size: calc(var(--taille10) * 1.7);
    padding: 0 calc(var(--taille10) * 4) calc(var(--taille10) * 1);
    text-align: center;
    /* -webkit-transform: translateY(calc(var(--taille10) * 10)); */
    -moz-transform: translateY(calc(var(--taille10) * 10));
    -o-transform: translateY(calc(var(--taille10) * 10));
    -ms-transform: translateY(calc(var(--taille10) * 10));
    /* transform: translateY(calc(var(--taille10) * 10)); */
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.view-first .small-txt:after {
    content: '';
    background: url(../images/ico-zoom.png);
    width: calc(var(--taille10) * 4);
    height: calc(var(--taille10) * 2.3);
    position: absolute;
    bottom: calc(var(--taille10) * -1.7);
    left: 50%;
    margin-left: calc(var(--taille10) * -2);
}

.view-first:hover .titre-mask, .view-first:hover .small-txt {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transform: translateY(calc(var(--taille10) * 0));
    -moz-transform: translateY(calc(var(--taille10) * 0));
    -o-transform: translateY(calc(var(--taille10) * 0));
    -ms-transform: translateY(calc(var(--taille10) * 0));
    transform: translateY(calc(var(--taille10) * 0));
}

.view-first:hover .small-txt {
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

#x {
    content: "";
    background-image: url('../images/x.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: calc(var(--taille10) * 4);
    height: calc(var(--taille10) * 4);
    top: 0;
    right: 0;
    display: block;
    position: relative;
    border-radius: calc(var(--taille10) * 0.6);
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

a.btn_fermer {
    /* position: absolute; */
    top: calc(var(--taille10) * -5.3);
    left: 0;
    z-index: 1;
    font-size: calc(var(--taille10) * 2.4);
    color: #fff;
    padding: calc(var(--taille10) * 0.2) calc(var(--taille10) * 0.9);
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

a.btn_fermer:hover {
    text-decoration: none;
    color: #fff;
    right: calc(var(--taille10) * 1);
}

.gallery .nav-pills .contain-nav a {
    height: 100%;
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
}

.gallery .nav-pills .contain-nav a span.imagefond {
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

.gallery .nav-pills .contain-nav a span.masque {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    background: rgba(151, 183, 33, 0.7);
}

.gallery .nav-pills .contain-nav a:hover span.masque {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.body-gallery-4 .description-galerie {
    padding: calc(var(--taille10) * 6.5) calc(var(--taille10) * 10);
}
/********/

    .nos-atots .swiper {
      width: 100%;
      height: 100%;
      overflow: hidden;
      position: relative;
    }
    .swiper-wrapper {
        display: flex;
    }
    .swiper-slide {
      /* text-align: center; */
      /* font-size: calc(var(--taille10) * 1.8); */
      /* background: #fff; */
      /* display: flex; */
      /* justify-content: center; */
      /* align-items: center; */
      /* flex-direction: column; */
      /* gap: calc(var(--taille10) * 3); */
    }

.swiper-slide i {
    /* font-size: calc(var(--taille10) * 7); */
    /* color: var(--color5); */
}

    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

.mySwiper-bann .swiper-button-prev, .mySwiper-bann .swiper-button-next {
    background: #ffffff5c;
    backdrop-filter: blur(calc(var(--taille10) * 0.5));
    height: calc(var(--taille10) * 5.5);
    width: calc(var(--taille10) * 5.5);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color0);
    margin: 0 calc(var(--taille10) * 8);
    border: calc(var(--taille10) * 0.1) solid #eeeeee38;
}


/*****/

.atots-items {
    /* padding-top: calc(var(--taille10) * 3); */
    position: relative;
}

.nos-atots {
    padding: 4em 2% 6em 9%;
    background-color: #f8f8f8;
    position: relative;
    z-index: 2;
}

.swiper {
      /* width: 100vw; */
      height: 100%;
      overflow: hidden;
      position: relative;
    }

.swiper.avisSwiper.swiper-container-initialized.swiper-container-horizontal {
    padding: calc(var(--taille10) * 1);
    margin-top: 4em;
}
    .swiper-wrapper {
        display: flex;
    }
    .swiper-slide {
      /* text-align: center; */
      /* font-size: calc(var(--taille10) * 1.8); */
      /* background: #fff; */
      /* display: flex; */
      /* justify-content: center; */
      /* align-items: center; */
    }

.atots-items .swiper-slide .swiper-att {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: calc(var(--taille10) * 1);
    /* color: #624c70; */
    transition: all .3s ease;
    width: 94%;
    height: calc(var(--taille10) * 27);
    margin-top: calc(var(--taille10) * 4);
    border: calc(var(--taille10) * 0.1) solid var(--color1);
    padding: calc(var(--taille10) * 3) calc(var(--taille10) * 1);
    border-radius: var(--radius);
    padding-top: calc(var(--taille10) * 5);
}

.swiper-att svg {
    width: calc(var(--taille10) * 8);
    height: auto;
    fill: var(--color1);
    filter: invert(38%) sepia(14%) saturate(1793%) hue-rotate(114deg) brightness(96%) contrast(95%);
}

.swiper-att:hover {transform: translateY(calc(var(--taille10) * -2));}

.swiper-att img {
    width: calc(var(--taille10) * 7) !important;
    height: auto !important;
    filter: invert(33%) sepia(11%) saturate(234%) hue-rotate(355deg) brightness(91%) contrast(86%);
}

.swiper-att span {
    font-family: var(--font_family_1);
    font-size: calc(var(--taille10) * 1.8);
    margin-top: calc(var(--taille10) * 1);
    color: var(--color6);
    font-weight: bold;
    text-align: center;
}

.swiper-att p {
    font-size: calc(var(--taille10) * 1.4);
    opacity: 0.7;
}

.atots-items .swiper-slide:hover {
    /* color: var(--color1); */
}

.atots-items .swiper-slide i {
    font-size: calc(var(--taille10) * 4.5);
}

    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }


.atots-items .swiper-button-next {
    right: calc(var(--taille10) * -1);
}

.atots-items .swiper-button-prev {
    left: calc(var(--taille10) * -1);
}

.atots-items .swiper-button-next, .atots-items .swiper-button-prev {
    background: none;
    color: var(--color1);
    top: 60%;
    text-align: center;
}

.swiper-button-prev {
    left: calc(var(--taille10) * 6);
}




/*************/

.stepsAB {
    display: flex;
    padding: 7em 10% 5em;
    overflow: hidden;
    justify-content: space-between;
    position: relative;
    /* background-color: var(--color0); */
}

.stepsAB:before {
    content: "";
    position: absolute;
    width: calc(var(--taille10) * 18);
    height: calc(var(--taille10) * 34.2);
    background-image: url(../images/bg-cp2.png);
    background-size: 100%;
    background-repeat: no-repeat;
    left: calc(var(--taille10) * -3.5);
    top: calc(var(--taille10) * 8.1);
    /* bottom: 0; */
    opacity: 0.5;
    filter: invert(72%) sepia(5%) saturate(3020%) hue-rotate(8deg) brightness(113%) contrast(71%);
    rotate: 336deg;
    /* z-index: 10; */
    transform: scaleX(-1);
}

.body-gallery-2 .stepsAB {
    justify-content: center;
    overflow: visible;
}

.stepsAB.atoAB {
    flex-direction: row;
}

.body-page-1 .stepsAB.atoAB .stp-bg:after {
    content: "";
    position: absolute;
    width: calc(var(--taille10) * 21);
    height: calc(var(--taille10) * 24);
    border: calc(var(--taille10) * 0.2) solid var(--color4);
    left: calc(var(--taille10) * -2.5);
    /* bottom: calc(var(--taille10) * 3); */
    z-index: -1;
    top: calc(var(--taille10) * -2);
    opacity: 1;
}
.body-page-1 .stepsAB .stp-bg:after {
    content: "";
    position: absolute;
    width: calc(var(--taille10) * 21);
    height: calc(var(--taille10) * 24);
    border: calc(var(--taille10) * 0.2) solid var(--color4);
    right: calc(var(--taille10) * -2.5);
    /* bottom: calc(var(--taille10) * 3); */
    z-index: -1;
    top: calc(var(--taille10) * -2);
    opacity: 1;
}

.stp-txt {
    width: 45%;
    padding: 3%;
    position: relative;
    /* padding-left: 0; */
}


/* .stp-txt:before {
    content: "";
    position: absolute;
    width: calc(var(--taille10) * 72);
    height: calc(var(--taille10) * 72);
    background-image: url(../images/bg-home2.png);
    background-size: calc(var(--taille10) * 78);
    right: -100%;
    top: 0;
    opacity: 0.15;
    rotate: 338deg;
    scale: .9;
    z-index: -1;
    filter: invert(57%) sepia(43%) saturate(714%) hue-rotate(164deg) brightness(94%) contrast(87%);
} */

.atoAB .stp-txt:before {
    left: -100%;
    top: calc(var(--taille10) * -7);
    rotate: 338deg;
}

.atoAB .stp-txt {
    /* padding-left: 0; */
    /* padding-right: 0%; */
}


.stp-txt h2 {
    text-align: left;
    text-transform: none;
    margin-top: 0;
    margin-bottom: calc(var(--taille10) * 5);
}

.stp-txt h2:before {
    /* left: 0; */
    /* margin: 0; */
    /* opacity: 0; */
}

.stp-txt h2:after {
    display: none;
}

.stp-txt .stp-list {
    display: flex;
    flex-direction: column;
    gap: calc(var(--taille10) * 1.5);
}

.stp-list span:hover i {
    /* color: var(--color1); */
    /* background-color: transparent; */
}

.stp-list span {
    font-family: var(--font_family_2);
    font-size: calc(var(--taille10) * 1.7);
    display: flex;
}

.stp-list i {
    height: calc(var(--taille10) * 4.5);
    width: calc(var(--taille10) * 4.5);
    min-width: calc(var(--taille10) * 4);
    border-radius: 50%;
    text-align: center;
    padding-top: calc(var(--taille10) * 1);
    color: var(--color1);
    margin-right: calc(var(--taille10) * 1);
    /* border: calc(var(--taille10) * 0.2) solid var(--color1); */
    transition: all .3s ease;
    font-size: calc(var(--taille10) * 2.1);
}


.stp-bg-p {
    width: 50%;
    height: auto;
    border-radius: var(--radius);
    overflow: hidden;
}

.stp-bg {
    /* width: 55%;
    height: auto; */
    height: 100%;
    width: 100%;
    background-image: url('../../../images/galerie/large/qsn.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}


.stp-bg-pAtt{
    height: calc(var(--taille10) * 44);
    width: 20%;
}

.qsnAB-p1.stp-bg, .qsnAB-p2.stp-bg {
    height: 100%;
    width: 100%;
}



/****/


.corps .page-contenu h2:first-of-type, .corps .gallery h2:first-of-type , .corps .seo-content h2:first-of-type , .corps .newsItem h2:first-of-type {
    position: relative;
    padding: 3vh 2vw;
    font-size: calc(var(--taille_font) + .5rem);
    line-height: calc(var(--taille_font) + 1rem);
    border: none;
    font-weight: 700;
    z-index: 1;
}

.corps .page-contenu h2:first-of-type:before, .corps .gallery h2:first-of-type:before , .corps .seo-content h2:first-of-type:before , .corps .newsItem h2:first-of-type:before {
    content: '';
    position: absolute;
    background: var(--color1);
    width: 100%;
    height: 100%;
    opacity: 0.1;
    left: 0;
    top: 0;
    z-index: -1;
    border-radius: var(--border-radius);
}

.corps .page-contenu h2, .corps .gallery h2 , .corps .seo-content h2, .corps .newsItem h2 {
    margin-bottom: 2vh;
}

.corps blockquote {
    font-size: inherit;
    background: var(--bg-facultatif);
    border-radius: var(--border-radius);
    border: 0;
    padding: 3vh 2vw;
    margin: 3vh 0;
}

.alert.alert-warning.alert-dismissable {
    width: 100%;
}

body,html {
    height: 100%
}

body {
    width: 100%;
    margin: 0;
    padding: 0
}

a {
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out
}

a img {
    border: none
}

img {
    max-width: 100%
}

ol,ul {
    list-style-position: inside;
    padding-left: 0;
    list-style-type: none;
    list-style-image: none
}

ol li,ul li {
    background: url(../images/puce.svg) no-repeat 0 center;
    padding-left: calc(var(--taille10) * 1.5);
    background-size: calc(var(--taille10) * 0.7) auto
}

ol li.niveau2,ul li.niveau2 {
    margin-left: calc(var(--taille10) * 3)
}

dir,menu {
    padding-left: calc(var(--taille10) * 1.5)
}

blockquote p {
    font-size: inherit
}

table,table td,table th {
    font-size: inherit;
    border: calc(var(--taille10) * 0.1) solid #7c7c7c
}

table.horaire-table {
    color: var(--color6);
}

article,aside,footer,header,hgroup,main,nav,section {
    display: block
}

iframe {
    border: none
}

[data-anim] {
    opacity: 0
}

.row {
    margin-right: 0!important;
    margin-left: 0!important
}

.row.show-news {
    display: flex;
    justify-content: center;
}

.nopad {
    padding-left: 0;
    padding-right: 0
}

.col-md-4.col-sm-4.nopad.text-center {
    text-align: center;
}

.horaires {
    padding: 0 !important;
}

.nopad-l {
    padding-left: 0
}

.nopad-r {
    padding-right: 0
}

.nomargin {
    margin: 0
}

.hide {
    display: none
}

.center {
    text-align: center
}

.right {
    text-align: right
}

.justify {
    text-align: justify
}

.clear:after {
    content: '';
    display: block;
    clear: both
}

.bold {
    font-weight: 700
}

.underline {
    text-decoration: underline
}

.relative {
    position: relative
}

.inline-block {
    display: inline-block;
    vertical-align: top
}

.noflicker {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.retrait {
    margin-left: calc(var(--taille10) * -1.5)!important;
    margin-right: calc(var(--taille10) * -1.5)!important
}

.transition {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.cover {
    -webkit-background-size: cover!important;
    -moz-background-size: cover!important;
    -o-background-size: cover!important;
    background-size: cover!important
}

.contain {
    -webkit-background-size: contain!important;
    -moz-background-size: contain!important;
    -o-background-size: contain!important;
    background-size: contain!important
}

hr.trait {
    height: calc(var(--taille10) * 0.1);
    margin: -.5em 0;
    padding: 0;
    color: #e0e0e1;
    background-color: #e0e0e1;
    border: 0
}

.page-contenu img {
    margin: calc(var(--taille10) * 1)
}

body {
    color: var(--color4);
    font-family: var(--font_family_1);
    font-size: var(--taille_font);
    background: var(--color0);
    font-weight: 300
}

.text-center.avisBtn {
    margin-top: 40px;
}

.service-button a.bouton-principal.hvr-shutter-out-horizontal {
    font-size: calc(var(--taille10) * 1.3);
}

.service-button {
    text-align: center;
    padding-top: 20px;
}

form#contact_5 {
    max-width: calc(var(--taille10) * 80);
}

.title-flex {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
}

.title-flex .h1 {
    width: 80%;
    margin: 0;
}
.swiper-btn {
    display: flex;
    width: 20%;
    justify-content: flex-start;
    flex-direction: row-reverse;
    gap: calc(var(--taille10) * 1);
    margin-top: 3vw;
    margin-bottom: 1vw;
    margin: 0;
    padding-right: calc(var(--taille10) * 2);
}

.swiper-btn .swiper-button-prev,.swiper-btn  .swiper-button-next {
    position: relative;
    inset: unset;
    transform: unset;
    margin: 0;
    width: calc(var(--taille10) * 4);
    height: calc(var(--taille10) * 4);
    display: flex;
    align-items: center;
    justify-content: center;
    border: calc(var(--taille10) * 0.1) solid var(--color1);
    color: var(--color0);
    border-radius: calc(var(--taille10) * 3.2);
    background-image: none;
    opacity: 1;
    background: var(--color1);
    cursor: pointer;
}
.qsjDesc {
    width: 65%;
}

.banner-menu .navh {
    float: unset;
    padding: 0 0%;
}

.imgDescQsj {
    display: flex;
    gap: calc(var(--taille10) * 3.5);
    align-items: center;
}

.imgDescQsj img {
    width: 35%;
    border-radius: var(--radius);
}

.qsjAB {
    padding: 5em 10% 4em;
    position: relative;
    margin-top: 3em;
}

.qsjAB:before {
    content: "";
    position: absolute;
    width: calc(var(--taille10) * 73);
    height: calc(var(--taille10) * 45);
    left: calc(var(--taille10) * 37);
    top: calc(var(--taille10) * 11);
    /* background-color: var(--color2); */
    z-index: -1;
    border-radius: calc(var(--taille10) * 1.5) 0 0 calc(var(--taille10) * 1.5);
    transform: scaleX(-1);
    background-image: url(
    '../images/org1.svg');
    background-repeat: no-repeat;
}

.hide-print.video-accueil {
    height: 100vh !important;!i;!;
}

.hide-print.video-accueil .swiper-slide {
    /* width:100vw !important; */
}

a,a:link,a:visited {
    color: var(--color6);
    text-decoration: underline
}

a:hover {
    text-decoration: none
}

.corps a:hover {
    color: var(--color1)
}

a:active {
    outline: 0
}

.h1,.h2,.h3,h1,h2,h3,h4,h5,h6 {
    color: var(--color1);
    font-family: var(--font_family_1);
}

.h1,h1 {
    font-size: calc(var(--taille10) * 4);
    line-height: 1.1;
    color: var(--color6);
    text-transform: uppercase;
    margin-bottom: calc(var(--taille10) * 5);
    position: relative;
    font-family: var(--font_family_2);
    font-weight: bold;
}

.h1:before, .body-page-1 h1:before {
    content: "";
    position: absolute;
    width: calc(var(--taille10) * 9);
    height: calc(var(--taille10) * 9);
    /* background-image: url(../images/ttrBfr.png); */
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    left: 0;
    top: calc(var(--taille10) * -3);
}

.body-page-1 h1 {
    display: block
}

a.imagecont.noflicker.img1 {
    float: right;
    margin-left: calc(var(--taille10) * 1.5);
    margin-bottom: calc(var(--taille10) * 1.5)
}

.loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 90000
}

.loader-section {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--color0);
    z-index: 89999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.loader-section.section-right {
    right: 0
}

.loaded .section-right {
    transition: all 1s .3s cubic-bezier(.645,.045,.355,1);
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.loaded .loader {
    transition: all .4s ease-out;
    opacity: 0
}

.loaded .loader-wrapper {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: all .7s 1s ease-out
}

.loaded .loader-spin {
    opacity: 0;
    transition: all .2s ease-out;
    position: relative;
    z-index: 90000
}

.loader-spin {
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    border: calc(var(--taille10) * 0.3) solid var(--color5);
    border-top: calc(var(--taille10) * 0.3) solid var(--color2);
    border-radius: 50%;
    height: calc(var(--taille10) * 5.5);
    width: calc(var(--taille10) * 5.5);
    margin: auto
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.menu-fixed {
    width: 100%;
    padding: calc(var(--taille10) * 0.8) calc(var(--taille10) * 2) calc(var(--taille10) * 0.8) calc(var(--taille10) * 15);
    transform: translateY(calc(var(--taille10) * -7));
    -webkit-transform: translateY(calc(var(--taille10) * -7));
    position: fixed;
    top: 0;
    right: 0;
    opacity: 0;
    z-index: 8001;
    background: var(--color4);
    box-shadow: 0 calc(var(--taille10) * 0.1) calc(var(--taille10) * 1.3) rgba(0,0,0,.1);
    color: var(--color0)
}

.menu-fixed.appear {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1
}

.menu-fixed .navh .menu_principal a,.menu-fixed .navh .menu_principal a:visited {
    padding: calc(var(--taille10) * 0.8) calc(var(--taille10) * 1.5);
    color: #dddddd;
}

.menu-fixed .navh .menu_principal a:focus,.menu-fixed .navh .menu_principal a:hover,.menu-fixed .navh .menu_principal li.active a {
    color: var(--color0);
}

.menu-fixed .btn-partage {
    text-align: left;
    padding: calc(var(--taille10) * 0.4) 0 0 calc(var(--taille10) * 1.5)
}

.menu-fixed .btn-partage .btnp {
    width: calc(var(--taille10) * 3);
    height: calc(var(--taille10) * 3);
    border-radius: calc(var(--taille10) * 3);
    background: 0 0;
    display: inline-block;
    transition: all .4s ease;
    text-align: center
}

.h2,h2 {
    font-size: calc(var(--taille_font) + .8rem)
}

.h3,h3 {
    font-size: calc(var(--taille_font) + .7rem)
}

h4 {
    font-size: calc(var(--taille_font) + .6rem)
}

h5 {
    font-size: calc(var(--taille_font) + .5rem)
}

h6 {
    font-size: calc(var(--taille_font) + .4rem)
}

.h1 a,.h1 a:link,.h1 a:visited,.h2 a,.h2 a:link,.h2 a:visited,.h3 a,.h3 a:link,.h3 a:visited,h1 a,h1 a:link,h1 a:visited,h2 a,h2 a:link,h2 a:visited,h3 a,h3 a:link,h3 a:visited,h4 a,h4 a:link,h4 a:visited,h5 a,h5 a:link,h5 a:visited,h6 a,h6 a:link,h6 a:visited {
    font-size: inherit;
    color: inherit;
    text-decoration: none
}

.h1 a:hover,.h2 a:hover,.h3 a:hover,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {
    text-decoration: underline
}

.titre-secondaire {
    position: relative;
    font-size: calc(var(--taille10) * 1.8);
    line-height: calc(var(--taille10) * 2.5);
    padding: calc(var(--taille10) * 0.5) 0 0;
    margin: 0;
    color: var(--color1);
    font-family: var(--font_family_1);
    margin-bottom: 0;
    display: block;
    text-transform: none;
    letter-spacing: calc(var(--taille10) * 0.1);
}

.hvr-shutter-out-horizontal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

a.bouton-principal,button.bouton-principal {
    text-align: center;
    font-family: var(--font_family_1);
    color: var(--color6);
    text-decoration: none;
    padding: calc(var(--taille10) * 1.5) calc(var(--taille10) * 4);
    font-size: calc(var(--taille10) * 1.8);
    text-transform: uppercase;
    border: calc(var(--taille10) * 0.1) solid var(--color1);
    background-color: var(--color1);
    border-radius: calc(var(--taille10) * 0.6);
    position: relative;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: var(--radiusB);
}

a.bouton-principal:focus,a.bouton-principal:hover,button.bouton-principal:hover {
    background-color: transparent;
    color: var(--color1);
}

a.bouton-principal.white {
    /* color: var(--color1); */
    border: calc(var(--taille10) * 0.1) solid var(--color1);
}

a.bouton-principal.white:focus,a.bouton-principal.white:hover {
    background-color: var(--color4);
    color: var(--color0);
    border-color: var(--color4);
}

.btn-service a.bouton-principal,.btn-service button.bouton-principal {
    text-align: left;
    /* font-family: var(--font_family_2); */
    text-decoration: none;
    padding: calc(var(--taille10) * 1.3) calc(var(--taille10) * 2);
    font-size: calc(var(--taille10) * 1.8);
    text-transform: uppercase
}

.btn-service a.bouton-principal::after {
    background-image: none
}

.body-page-1 .corps a.bouton-principal,.body-page-1 .corps button.bouton-principal {
    margin: calc(var(--taille10) * 4.5) 0 0;
    padding: calc(var(--taille10) * 1) calc(var(--taille10) * 5)
}

.tete {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    height: 100vh;
    width: calc(var(--taille10) * 13);
    background: #ffffff;
    box-shadow: 0 calc(var(--taille10) * 0.3) calc(var(--taille10) * 2) rgba(0,0,0,.15);
    display: table
}

.main-page {
    position: relative;
    padding: 0 0 0 calc(var(--taille10) * 13);
    overflow: hidden
}

.tete>.table-row {
    display: table-row;
    text-align: center
}

.tete>.table-row:nth-child(1) {
    height: 20%
}

.tete>.table-row:nth-child(2) {
    height: 60%
}

.tete>.table-row:nth-child(3) {
    height: 20%
}

.tete>.table-row>.table-cell {
    display: table-cell;
    vertical-align: middle;
    position: relative
}

.tete .logo-site.mini {
    /* margin: calc(var(--taille10) * 0) calc(var(--taille10) * -1.1); */
    /* height: calc(var(--taille10) * 0.4); */
    text-align: center;
    max-width: 100%;
}

.tete .logo-site.mini img {
    max-width: 80%;
    max-height: 100%;
    /* filter: brightness(0) invert(1); */
}

.tete .header-title p.mini-title {
    white-space: nowrap;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    text-overflow: ellipsis;
    display: inline-block;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    margin: auto;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    color: var(--color4);
    font-family: var(--font_family_2);
    letter-spacing: calc(var(--taille10) * 0.2);
    font-size: calc(var(--taille10) * 2.3);
}

.tete .header-title p.mini-title span {
    font-size: calc(var(--taille10) * 1.4);
    color: var(--color4);
    font-family: var(--font_family_1);
    font-weight: bold;
}

.tete .header-title p.mini-title strong {
    font-weight: 700;
    color: var(--color1);
}

.tete .header-tel .tel-top {
    display: inline-block;
    width: calc(var(--taille10) * 4.6);
    height: calc(var(--taille10) * 4.6);
    background-color: transparent;
    border-radius: calc(var(--taille10) * 4.6);
    position: relative;
    font-family: var(--font_family_2)
}

.tete .header-tel .tel-top:hover {
    background-color: var(--color2)
}

.tete .header-tel .tel-top p.callTracker {
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer
}

.tete .header-tel .tel-top p.callTracker span.t_affiche {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    font-size: 0;
    z-index: 10
}

.tete .header-tel .tel-top p.callTracker span.t_phone {
    z-index: 11;
    position: absolute;
    display: inline-block;
    height: auto;
    background: var(--color4);
    font-size: calc(var(--taille10) * 2.1);
    color: var(--color0);
    min-width: auto;
    width: calc(var(--taille10) * 17);
    height: calc(var(--taille10) * 5);
    line-height: calc(var(--taille10) * 5);
    text-align: center;
    border-radius: calc(var(--taille10) * 0.6);
    top: calc(var(--taille10) * -5.3);
    left: 0;
    transform: translateY(calc(var(--taille10) * 2))
}

.tete .header-tel .tel-top p.callTracker.active span.t_phone {
    transform: translateY(0)
}

.tete .header-tel .tel-top p.callTracker span.t_phone::before {
    content: '';
    width: calc(var(--taille10) * 2);
    height: calc(var(--taille10) * 1.2);
    background: var(--color4);
    display: block;
    position: absolute;
    left: calc(var(--taille10) * 2.8);
    bottom: calc(var(--taille10) * -0.5);
    transform: rotate(150deg);
    z-index: -1
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

.pulse:after,.pulse:before {
    content: '';
    display: block;
    position: absolute;
    border: 1vh solid var(--color1);
    left: calc(var(--taille10) * -2.7);
    right: 0;
    top: calc(var(--taille10) * -2.6);
    bottom: 0;
    border-radius: calc(var(--taille10) * 10);
    animation: animate 1.5s linear infinite;
    opacity: 0;
    width: calc(var(--taille10) * 10);
    filter: opacity(0.3);
    height: calc(var(--taille10) * 10);
}

.pulse:after {
    animation-delay: .5s
}

@keyframes animate {
    0% {
        transform: scale(.5);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        transform: scale(1.2);
        opacity: 0
    }
}

.tete .logo-site a {
    font-size: calc(var(--taille10) * 1.5);
    color: var(--color1);
    text-decoration: none;
    font-family: var(--font_family_2);
    font-weight: 700
}

.tete .logo-site a:focus,.tete .logo-site a:hover {
    color: var(--color1);
    text-decoration: none
}

.tete .logo-site a img {
    height: auto;
    max-height: 100%;
    width: auto
}

.tete .infos {
    background: #f0f0f0;
    display: inline-block;
    height: calc(var(--taille10) * 9);
    padding: calc(var(--taille10) * 2.5) calc(var(--taille10) * 3) 0
}

.tete .infos.infos_small {
    display: block;
    width: 120%;
    padding: calc(var(--taille10) * 0.3);
    height: calc(var(--taille10) * 3.8);
    position: relative;
    left: -20%
}

.tete .infos .tel {
    display: inline-block;
    vertical-align: top;
    font-size: calc(var(--taille10) * 1.8);
    color: var(--color1);
    padding: calc(var(--taille10) * 0.5) calc(var(--taille10) * 2) 0 calc(var(--taille10) * 3);
    margin: 0;
    font-family: var(--font_family_2)
}

.tete .infos .tel a {
    color: inherit;
    text-decoration: none
}

.coordonnees span.tel.callTracker:not(.active) span:hover {
    color: var(--color1);
}

.sidebar-scroll-right .callTracker {
    width: 100%;
    height: calc(var(--taille10) * 5)
}

.cta {
    display: flex;
    align-items: center;
    column-gap: calc(var(--taille10) * 1);
    margin: 2em 0;
    position: relative;
    float: left;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    width: 100%;
    gap: 1em;
}


.cta a.btn-show-more, .cta p.btn-show-more {
    margin: 0 0;
    /* border: calc(var(--taille10) * 0.1) solid var(--color0); */
    font-weight: 700;
    font-size: calc(var(--taille10) * 1.7);
    font-family: var(--font_family_1);
    min-width: calc(var(--taille10) * 22.5);
    line-height: initial;
    text-decoration: none;
    text-align: center;
    border-radius: calc(var(--taille10) * 0.6) !important;
    display: block;
    padding: calc(var(--taille10) * 1.5) calc(var(--taille10) * 4);
    color: var(--color6) !important;
    text-transform: uppercase;
    background-color: var(--color1);
    border-radius: var(--radiusB) !important;!i;!;!i;!;
    border: none;
    transition: all .3s ease !important;!i;!;
    font-weight: normal;
}

p.tel-header2.btn-show-more:before {
    background: transparent;
}

.cta .callTracker a, .cta .callTracker span {
    text-align: center;
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
}

.cta p.tel-header2.btn-show-morel:hover:before {
    background: var(--color1);
}

.cta .btn-show-more:hover {
    background: var(--color1);
    color: var(--color0);
    /* border: calc(var(--taille10) * 0.1) solid var(--color1); */
}

.atouts {
    display: block;
    width: 100%;
    padding: calc(var(--taille10) * 7) 2% calc(var(--taille10) * 10) 10%;
    background: var(--color0);
    width: 100%;
    position: relative;
}

.atouts .swiper-pagination-bullet-active {
    background: var(--color0);
}

.atouts p.legend {
    text-align: center;
    margin: 0 0;
}

.atouts .swiper-pagination-bullet {
    background: var(--color0);
}

.atouts .picto {
    margin-bottom: calc(var(--taille10) * 1);
    font-size: calc(var(--taille10) * 2.4);
    color: var(--color2);
}

.atouts .picto i {
    width: auto;
}

.atout {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4em 3vh;
    background: var(--color0);
    border-radius: var(--border-radius);
}

.atouts .swiper.mySwiper {
    overflow: hidden;
    position: relative;
}

.atouts-cont {
    position: relative;
    display: block;
    padding: 2em 0 4em;
}

.callTracker {
    position: relative
}

.callTracker a,.callTracker span {
    display: inline-block;
    text-align: left;
    min-width: calc(var(--taille10) * 14.5);
    padding: 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    height: 100%;
    /* line-height: 1.64em; */
    text-decoration: none
}

.callTracker .t_phone {
    opacity: 0;
    display: none
}

.callTracker .t_affiche {
    cursor: pointer
}

header .callTracker a,header .callTracker span {
    top: calc(var(--taille10) * 0.5);
    max-width: none
}

header .callTracker .t_affiche {
    font-size: 90%
}

.callTracker.active .t_phone {
    opacity: 1;
    display: inline-block
}

.callTracker.active .t_affiche {
    opacity: 0;
    display: none
}

.coordonnees .callTracker a,.pied .callTracker a {
    position: relative;
    left: 0
}

.pied .callTracker:not(.active) span.t_affiche:hover {
    color: var(--color4)
}

.tete .widget-partage {
    display: none
}

.btn-partage .btnp {
    width: calc(var(--taille10) * 3.6);
    height: calc(var(--taille10) * 3.6);
    border-radius: calc(var(--taille10) * 3.6);
    background-color: var(--color0);
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    transition: all .4s ease
}

.tete .infos.infos_small .btn-partage .btnp {
    width: calc(var(--taille10) * 2.9);
    height: calc(var(--taille10) * 2.9)
}

.btn-partage .btnp:hover {
    background: 0 0
}

.copyright {
    text-align: justify
}

.tete .btn-partage {
    padding: 0;
    display: inline-block;
    vertical-align: top
}

.navh {
    margin: 0;
    z-index: 8000;
    /*display:inline-block;*/
    vertical-align: top;
    float: right;
    /* padding: 0 10%; */
}

.navh .menu_principal {
    margin: 0;
    padding: 0;
    list-style: outside none;
    display: table;
    width: 100%
}

.navh .menu_principal>li {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0;
    background: 0 0
}

.navh .menu_principal>li:last-child {
    background: 0 0
}

.navh .menu_principal a,.navh .menu_principal a:visited {
    color: var(--color6);
    display: block;
    font-size: 17px;
    padding: calc(var(--taille10) * 1.5);
    text-decoration: none;
    font-family: var(--font_family_1);
    transition: all .4s ease
}

.navh .menu_principal a:hover,.navh .menu_principal li.active>a {
    color: var(--color1);
}

.navh .menu_principal li.active>a:hover {
    cursor: default
}

.slogan {
    color: var(--color1);
    text-align: center
}

.slogan .titre {
    font-size: calc(var(--taille10) * 5.1);
    font-family: var(--font_family_2);
    font-weight: 700;
    text-transform: uppercase;
    line-height: calc(var(--taille10) * 4)
}

.slogan .titre span {
    font-size: calc(var(--taille10) * 4.8)
}

.video-accueil .banniere {
    z-index: 0
}

.body-page-1 .banner-wrapper {
    height: 100vh
}

.banner-wrapper {
    display: table;
    width: 100%;
    height: 60vh;
    position: relative;
    z-index: 8000;
    background: var(--color0)
}

.body-page-1 .banner-wrapper {
    display: flex;
}

.banner-left {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    width: 50%;
    height: 100%;
    overflow: hidden
}

.banner-right {
    display: table-cell;
    width: 50%;
    background: #f8f8f8;
    backdrop-filter: blur(calc(var(--taille10) * 1.8));
}
.body-page-1 .banner-left {
    width: 50%;
    height: 100%;
}

.banner-left video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.body-page-1 .banner-right {
    /* position: absolute; */
    height: 100%;
    width: 50%;
    top: 50%;
    right: 0;
    /* transform: translateY(-50%); */
    border-radius: calc(var(--taille10) * 1.5) 0 0 calc(var(--taille10) * 1.5);
    overflow: hidden;
    z-index: 10;
}

.banner {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center;
    width: 100%;
    height: 100%;
    /* background-image: url('../images/bnnSlid.jpeg') !important; */!i;!;
}

.zoom {
    animation: scale 40s linear infinite
}

@keyframes scale {
    50% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.btn-descendre {
    display: inline-block;
    position: relative;
    width: calc(var(--taille10) * 1.6);
    height: calc(var(--taille10) * 2.3);
    overflow: visible;
    text-indent: calc(var(--taille10) * 30);
    white-space: nowrap;
    cursor: pointer;
    margin: 8% 0 0;
    transition: all 1.2s ease;
    opacity: 1
}

.btn-descendre>span {
    display: inline-block;
    width: calc(var(--taille10) * 1.6);
    height: calc(var(--taille10) * 2.3);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-animation: scroll-hint-animation 1.4s linear infinite;
    animation: scroll-hint-animation 1.4s linear infinite;
    pointer-events: none
}

@-webkit-keyframes scroll-hint-animation {
    60% {
        -webkit-transform: translateY(calc(var(--taille10) * 1));
        transform: translateY(calc(var(--taille10) * 1))
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes scroll-hint-animation {
    60% {
        -webkit-transform: translateY(calc(var(--taille10) * 1));
        transform: translateY(calc(var(--taille10) * 1))
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.banner-contents {
    display: table;
    padding: calc(var(--taille10) * 2);
    width: 100%;
    height: 100%;
}

.banner-contents>.table-row {
    display: table-row
}

.banner-contents>.table-row:nth-child(1) {
    height: 20%;
}

.banner-contents>.table-row:nth-child(2) {
    height: 60%
}

.banner-contents>.table-row:nth-child(3) {
    height: 20%
}

.banner-contents>.table-row>.table-cell {
    display: table-cell;
    vertical-align: middle
}

.banner-contents .banner-text .logo-site {
    padding: 0;
    /* height: calc(var(--taille10) * 26); */
    max-width: 100%
}

.banner-contents .banner-text .logo-site img {
    width: calc(var(--taille10) * 25);
    max-height: 100%
}

.banner-contents .banner-text .slogan {
    font-size: calc(var(--taille10) * 2);
    margin: 0;
    color: var(--color6);
    font-family: var(--font_family_1);
    line-height: normal
}

.slogAB {
    display: block;
    font-family: var(--font_family_2);
    font-size: calc(var(--taille10) * 4);
    color: var(--color1);
    font-weight: bold;
    text-shadow: 1px 1px 1px #c3404abf;
}

.banner-contents .banner-text span.separator {
    display: inline-block;
    width: calc(var(--taille10) * 0.8);
    height: calc(var(--taille10) * 1.6);
    margin: calc(var(--taille10) * 1.2) 0;
    font-size: calc(var(--taille10) * 2);
    line-height: calc(var(--taille10) * 1.6);
    color: var(--color4);
    font-weight: 700;
    opacity: 0;
}

.banner-contents .banner-text .slogan .sous-titre.interne {
    text-transform: uppercase;
    font-size: calc(var(--taille10) * 2.8);
    font-family: var(--font_family_2);
}

.fluid-contenu {
    position: relative;
    z-index: 10;
    background: var(--color0);
}

.fluid-contenu .corps {
    padding: calc(var(--taille10) * 8) 8% calc(var(--taille10) * 6)
}

.body-service-list .fluid-contenu .corps {
    padding: calc(var(--taille10) * 8) 8% calc(var(--taille10) * 2)
}

.body-page-1 .fluid-contenu .corps {
    padding-left: 0;
    padding-right: 0
}

.body-contact .fluid-contenu .corps {
    padding: calc(var(--taille10) * 8) 0 0
}

.body-page-1 .fluid-contenu .corps .page-contenu {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    column-gap: calc(var(--taille10) * 3);
    /* text-align: justify; */
    height: 49vh;
}

.home-presentation {
    display: table;
    width: 100%;
    position: relative;
    z-index: 80;
    padding-right: calc(var(--taille10) * 4.5);
    table-layout: fixed
}

.home-presentation .cell.gauche {
    display: table-cell;
    vertical-align: middle;
    width: 60%;
}

.home-presentation .cell.droite {
    display: table-cell;
    vertical-align: top;
    width: 35%;
    border-radius: var(--radius);
}

.home-presentation .cell.gauche .page {
    padding: calc(var(--taille10) * 2.5) calc(var(--taille10) * 2) calc(var(--taille10) * 3) 15%;
}

.body-gallery-2 .home-presentation {
    padding-right: 0
}

.body-gallery-2 .home-presentation .cell.gauche .contenu {
    padding: 0 calc(var(--taille10) * 3)
}

.body-gallery-2 .home-presentation .propor {
    height: calc(var(--taille10) * 45)
}

.body-gallery-2 .home-presentation .arrows-holder {
    height: calc(var(--taille10) * 5);
    width: 100%;
    position: relative;
    display: none;
}

.body-gallery-2 .home-presentation .arrows-holder .swiper-arrows {
    position: absolute;
    right: 0;
    width: calc(var(--taille10) * 12);
    height: 100%
}

.body-gallery-2 .home-presentation .cell.gauche {
    vertical-align: top
}

.body-gallery-2 .fluid-contenu .corps {
    background: var(--color0);
}

.recup-photos .propor {
    width: 100%;
    position: relative;
    margin-bottom: 0
}

.recup-photos .propor:after {
    padding-top: 78%;
    display: block;
    content: ''
}

.recup-photos .propor .propor-cont {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    /* margin-left: calc(var(--taille10) * 2); */
}

.recup-photos .propor .propor-cont .imagecont {
    height: 100%;
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    border-radius: var(--radius);
}



.recup-photos .propor .propor-cont .imagecont .imagefond {
    image-rendering: optimizeQuality;
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.recup-photos .propor .propor-cont .imagecont .masque {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.3) url(../images/ico-zoom.svg) no-repeat center center;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    background-size: calc(var(--taille10) * 4.1) auto
}

.recup-photos .propor .propor-cont .imagecont:hover .masque {
    opacity: 1;
    filter: alpha(opacity=100)
}

.recup-photos .propor .propor-cont .imagecont .imagefond img {
    object-fit: cover;
    -o-object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    flex: 1;
    height: 100%
}

.certifs {
    display: table;
    width: 100%;
    position: relative;
    z-index: 8000;
    padding: calc(var(--taille10) * 8) 6% calc(var(--taille10) * 8) 10%;
    table-layout: fixed
}

.certifs .cell.gauche {
    display: table-cell;
    vertical-align: top;
    width: 50%;
}

.certifs .cell.gauche .contenu {
    padding: 0 calc(var(--taille10) * 3) calc(var(--taille10) * 3) 28%
}

.certifs .cell.gauche .contenu h2 {
    margin-top: 0
}

.certifs .cell.droite {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    padding: 10px;
}

.certifs .cell.droite .row {
    margin-bottom: calc(var(--taille10) * -0.2)
}

.certfs-slider {
    display: block;
    width: 100%;
    float: left;
    padding-right: 6%
}

.certifs .swiper-slide {
    height: calc(var(--taille10) * 17);
    border: calc(var(--taille10) * 0.1) solid rgba(var(--color3),.2);
    padding: calc(var(--taille10) * 2);
    text-align: center;
    border-radius: calc(var(--taille10) * 0.6);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.certifs .swiper-slide .img-swiper {
    height: 100%;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.certifs .swiper-slide img {
    display: inline-block;
    width: auto;
    max-width: calc(var(--taille10) * 24);
    max-height: calc(var(--taille10) * 15);
    object-fit: contain;
}

.certifs .swiper-container2 {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden
}

.certfs-slider .arrows-holder, .atouts .arrows-holder {
    height: calc(var(--taille10) * 5);
    width: 100%;
    position: relative
}

.certfs-slider .swiper-arrows, .atouts .swiper-arrows {
    display: inline-block;
    width: calc(var(--taille10) * 12);
    height: calc(var(--taille10) * 1.6);
    position: absolute;
    right: 0;
    top: 0
}

.row-certifs .swiper-slide {
    margin-bottom: calc(var(--taille10) * 3)
}

.certifs .cell.droite .logo-certif {
    padding: calc(var(--taille10) * 1.5);
    vertical-align: middle;
    text-align: center
}

.certifs .cell.droite .logo-certif a {
    display: block;
    height: 100%
}

.certifs .row.table {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    display: table
}

.certifs .row.table .ligne-photos {
    display: table-row;
    height: 100%
}

.certifs .row.table [class*=col-] {
    display: table-cell;
    float: none;
    vertical-align: middle
}

.certifs .cell.droite .ligne-photos:nth-child(n+3)>[class*=col-] {
    border-bottom: 0 solid #e6e6e6
}

.certifs .logo-certif img {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 100%;
    background-size: calc(var(--taille10) * 12) auto;
    height: auto
}

.certifs .oneCertif .logo-certif img {
    width: auto
}

.actualites .cell.photo a {
    display: block
}

.actualites .cell.photo.cover img {
    object-fit: cover;
    -o-object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    flex: 1;
    height: 100%
}

.actualites {
    display: table;
    width: 100%;
    position: relative;
    z-index: 8000;
    background-color: #f8f8f8;
    padding: 6em 8%;
}

.actualites article {
    display: table;
    width: 100%
}

.actualites:nth-child(even+1) {
    direction: rtl
}

.actualites .cell.photo {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    background-position: center center;
    border-radius: calc(var(--taille10) * 2);
}

.actualites .cell.photo:hover {
    opacity: .95;
    filter: alpha(opacity=95)
}

.actualites .cell.texte {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    border-bottom: calc(var(--taille10) * 0.2) solid var(--color0)
}

.actualites:last-child .cell.texte {
    border-bottom: none
}

.actualites .cell.texte .contenu {
    padding: 3em 5%;
    text-align: justify;
    direction: ltr
}

.actualites .cell.texte .contenu .h1,.actualites .cell.texte .contenu .h1 .titre-secondaire {
    text-align: left;
}

.actualites .cell.texte .contenu ul {
    padding: 0;
    margin: 0
}

.actualites .cell.texte .contenu ul li {
    padding: calc(var(--taille10) * 0.5) 0 calc(var(--taille10) * 0.5) calc(var(--taille10) * 2);
    background: url(../images/puce.svg) no-repeat 0 calc(var(--taille10) * 0.9)
}

.actualites .cell.texte .contenu ul li .bouton-principal {
    display: block
}

.view-btn-all {
    position: relative;
    display: table;
    margin: 2vw 0;
}

.view-btn-all i {
    margin-left: calc(var(--taille10) * 0.8);
    font-size: calc(var(--taille10) * 1.4)
}

.actualites .date_post,.news .date-article {
    font-size: 0.7vw;
    font-weight: 700;
    color: var(--color1);
}

.news .ligne-actus .date-article {
    margin-top: calc(var(--taille10) * 1.8);
    margin-bottom: 0
}

.news .ligne-actus .contenu-article {
    margin-top: 0
}

.news .contenu-article {
    margin-top: calc(var(--taille10) * 2.1)
}


.AvisClientsBg {
    padding: 3em 2% 3em 10%;
    background: #ffffff;
}

.AvisClientsBg .bx-prev {
    left: -2vw
}

.AvisClientsBg .bx-prev:before {
    display: inline-block;
    content: "\f053";
    font-weight: 700;
    font-family: 'Font Awesome 5 Free';
    font-size: calc(var(--taille10) * 2.3);
    color: var(--color0)
}

.AvisClientsBg .bx-next {
    right: -2vw
}

.AvisClientsBg .bx-next:before {
    display: inline-block;
    content: "\f054";
    font-weight: 700;
    font-family: 'Font Awesome 5 Free';
    font-size: calc(var(--taille10) * 2.3);
    color: var(--color0)
}

.AvisClientsBg .bx-next,.AvisClientsBg .bx-prev {
    text-indent: initial;
    font-size: 0;
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-top: calc(var(--taille10) * -5.5);
    justify-content: center;
    opacity: .7;
    transition: .5s
}

.AvisClientsBg .bx-next:hover,.AvisClientsBg .bx-prev:hover {
    opacity: 1
}

.AvisClientsBg .contenu .bx-viewport {
    padding: calc(var(--taille10) * 2.8) 0 calc(var(--taille10) * 4.5);
    display: block;
    height: auto!important
}

.AvisClientsBg.bg-optionnel-gris .h1 {
    color: var(--color0)
}

.etoiles .fa {
    color: #fc0
}

.AvisClientsList {
    margin: 0;
    padding: 0
}

.AvisClientsList li {
    list-style: none;
    background: 0 0
}

.AvisClientsList li:before {
    content: none
}

.avisClientsBg .h {
    text-align: center
}

.AvisClients,.AvisClients:link,.AvisClients:visited {
    position: relative;
    background-color: #00000000;
    padding: 2rem 7% 2rem;
    text-align: left;
    /* height: calc(var(--taille10) * 27); */
    margin-top: 0;
    display: block;
    text-decoration: none;
    box-shadow: 0 0 calc(var(--taille10) * 0.2) #00000059;
    margin: calc(var(--taille10) * 0);
    width: 100%;
}

.avis-flex a.transition.AvisClients {
    max-width: 34vw;
}

a.transition.AvisClients:hover p.avisContent i {
    color: var(--color1);
}

a.transition.AvisClients:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(var(--taille10) * 0.3);
    width: 0%;
    background: var(--color1);
    transition: .4s ease;
}

a.transition.AvisClients:hover:before {
    width: 100%;
}

.AvisClients:active,.AvisClients:hover {
    /* background-color: var(--color0); */
    box-shadow: 0 0 calc(var(--taille10) * 0.4) #0000004a;
}

.AvisClients .h {
    /* font-size: calc(var(--taille10) * 2); */
    color: var(--color4);
    text-align: left;
    text-transform: initial;
    font-weight: 100;
    margin-bottom: calc(var(--taille10) * 0.8);
    font-family: var(--font_family_1);
}

.AvisClients p {
    /* font-size: calc(var(--taille10) * 1.8); */
    line-height: 1.5;
    margin-bottom: 0;
    color: var(--color3);
    padding-top: calc(var(--taille10) * 1.5);
    text-align: left;
    min-height: 5vw;
}

p.avisContent i {
    color: #bebebe;
    margin: 0 calc(var(--taille10) * 0.7);
    transition: .2s ease;
}

.AvisClients .blazy {
    font-size: calc(var(--taille10) * 1.6);
    color: var(--color0);
    width: calc(var(--taille10) * 12.8);
    margin: 0 auto;
    border-radius: 50%;
    margin-bottom: calc(var(--taille10) * 2);
    position: absolute;
    top: calc(var(--taille10) * -7);
    left: 50%;
    margin-left: calc(var(--taille10) * -6.4);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: var(--color0)
}

.AvisClientsBg .bx-pager {
    bottom: calc(var(--taille10) * 1.7)
}

.avisContent:before {
    content: '\00AB';
    display: none;
    margin-right: calc(var(--taille10) * 0.5)
}

.avisContent:after {
    content: '\00BB';
    display: inline-block;
    margin-left: calc(var(--taille10) * 0.5);
    display: none;
}

.temoignageScroll {
    /* max-height: calc(var(--taille10) * 13.1); */
    text-align: center;
    overflow: hidden
}

.temoignageScroll .scrollbar-content {
    padding: 0 calc(var(--taille10) * 1) 0 0;
    width: 100%
}

.temoignageScroll .scrollbar-path-vertical {
    right: 0
}

.date_post {
    font-size: calc(var(--taille10) * 1.5);
    padding: calc(var(--taille10) * 0.4) 0;
    color: #3d3d3d;
    /* display: none; */
}

.date_post i {
    margin-right: calc(var(--taille10) * 0.8);
}

.AvisClientsBg .bx-controls.bx-has-pager {
    display: block;
    position: relative;
    height: calc(var(--taille10) * 7)
}
.livre-elements {
    padding: 0 12%;
    margin-bottom: calc(var(--taille10) * 4);
    text-align: center
}

.livre-elements .livre-ligne {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    padding-top: calc(var(--taille10) * 3);
}

.livre-elements .blazy {
    margin: 0 auto calc(var(--taille10) * 1);
    border-radius: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: var(--color0);
    width: calc(var(--taille10) * 11.5);
    height: calc(var(--taille10) * 11.5)
}

.livre-elements .pseudo {
    margin-bottom: calc(var(--taille10) * 0.6);
    font-size: calc(var(--taille10) * 2.1);
    color: var(--color1);
    text-align: center;
    text-transform: uppercase;
    font-weight: 600
}

.livre-elements .date {
    margin-bottom: calc(var(--taille10) * 0.2)!important;
    color: var(--color3);
    /* display: none; */
}

.livre-elements .etoiles {
    margin-bottom: 0!important
}

.livre-elements .temoignage {
    text-align: center;
    display: block;
    margin-top: calc(var(--taille10) * 2)
}

.livre-elements .temoignage:before {
    content: '\00AB';
    display: inline-block;
    margin-right: calc(var(--taille10) * 0.5)
}

.livre-elements .temoignage:after {
    content: '\00BB';
    display: inline-block;
    margin-left: calc(var(--taille10) * 0.5)
}

.divAvis {
    padding: calc(var(--taille10) * 2.5) calc(var(--taille10) * 2.7);
    margin-bottom: 3rem;
    background-color: #f8f8f8;
    border-radius: var(--border-radius);
    width: 48%
}

.btn-avis {
    margin-bottom: calc(var(--taille10) * 3)
}

.modal-content a,.modal-content a:link,.modal-content a:visited {
    color: var(--color2)
}

.modal-header .h1 {
    text-align: center;
    margin-bottom: calc(var(--taille10) * 4);
    color: var(--color6);
    font-size: 1.6vw;
    font-weight: 700;
    text-shadow: none
}

.modal {
    display: none;
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    z-index: 9999;
    font-size: calc(var(--taille10) * 1.6);
    color: var(--color0)
}

.modal-backdrop.in {
    z-index: 0
}

.modal-open .modal {
    z-index: 99997;
    background: rgb(0 0 0 / 20%);
    color: var(--color3);
    text-shadow: none;
    font-family: Arial,Helvetica,sans-serif
}

.modal-content .btn-close {
    border: 0;
    background: 0 0;
    padding: 0;
    font-size: calc(var(--taille10) * 2.1);
    color: var(--color1);
    /* opacity: .2; */
    line-height: 1
}

.modal-content .form-control {
    min-height: calc(var(--taille10) * 4.4);
    border-radius: calc(var(--taille10) * 0.2)
}

.modal-content .btn-close:focus,.modal-content .btn-close:hover {
    opacity: .5
}

.modal-content .submit-review {
    padding-right: calc(var(--taille10) * 6)!important
}

.modal-content label.control-label {
    display: none;
    padding-top: 0!important
}

.modal-content label.control-label.label-note,.modal-content label.control-label.label-photo {
    display: block;
    padding-top: calc(var(--taille10) * 1.4)!important
}

#add-review {
    text-align: center
}

#add-review .form-group {
    text-align: left
}

#add-review input[type=file] {
    display: block;
    width: 100%;
    height: calc(var(--taille10) * 5)
}

#add-review #stars-existing {
    margin: 0 auto calc(var(--taille10) * 1);
    display: block;
    text-align: left;
    padding-top: calc(var(--taille10) * 1.5)
}

#add-review .form-group #captcha {
    height: calc(var(--taille10) * 4.6)!important
}

.formulaire #add-review .form-group .form-control,.formulaire #add-review .form-group input,.formulaire #add-review .form-group textarea {
    background: var(--color0);
    border: calc(var(--taille10) * 0.1) solid #ccc;
    color: var(--color6);
    border-radius: calc(var(--taille10) * 0.2)
}

.modal-content .form-control::placeholder {
    color: var(--color3)!important;
    opacity: 1
}

#add-review .submit-review {
    margin: calc(var(--taille10) * 1.5) auto!important;
    padding: calc(var(--taille10) * 1.4) calc(var(--taille10) * 1.5)!important;
    float: none;
    display: block;
    background-image: none
}

#add-review .body-review {
    height: calc(var(--taille10) * 10)
}

#add-review .form-group.form-group-1 .col-md-10,#add-review .form-group.form-group-2 .col-md-10,#add-review .form-group.form-group-4 .col-md-10 {
    width: 100%
}

#add-review .conditions,.modal-content .email-block {
    font-size: calc(var(--taille10) * 1);
    font-weight: 400;
    font-style: italic;
    text-align: justify;
    opacity: .6;
    display: block;
    clear: both;
    color: var(--color3)!important;
}
.centerservice2 {
    margin: 0 16%!important
}

.centerservice {
    margin: 0 33%!important
}

.services-home {
    padding: calc(var(--taille10) * 7) 2% calc(var(--taille10) * 10) 10%;
    position: relative;
    z-index: 8000;
    background: #ffffff;
}

.liste-services {
    padding-top: calc(var(--taille10) * 8);
    overflow: hidden;
}

.liste-services .swiper-slide {/* text-align:left; */}

.liste-services .service h2.service-title {
    font-size: calc(var(--taille10) * 1.8);
    font-family: var(--font_family_1);
    color: var(--color6);
    font-weight: bold;
    font-size: calc(var(--taille10) * 1.9);
    text-align: center;
}

.liste-services .swiper-arrows {
    display: inline-block;
    width: calc(var(--taille10) * 12);
    height: calc(var(--taille10) * 1.6);
    position: absolute;
    right: 3%;
    top: calc(var(--taille10) * -8);
    display: none;
}

.liste-services .service .service-text {
    font-size: calc(var(--taille10) * 1.6);
    display: none;
}

.service-image {
    display: table;
    width: 100%;
    height: calc(var(--taille10) * 31);
    position: relative;
    z-index: 800
}

.service-image .cell.gauche {
    display: table-cell;
    vertical-align: middle;
    width: 75%;
    background-position: center center;
    border-radius: var(--radius);
    overflow: hidden;
}

.service-image .cell.gauche.no-photo {
    background-color: var(--color5);
    background-image: url(../images/no-photo.png);
    background-size: calc(var(--taille10) * 6);
    background-repeat: no-repeat;
    background-position: center center
}

.service-image .cell.droite {
    display: none;
    vertical-align: middle;
    width: 25%;
}

.service-image .cell.droite .service-nb {
    padding: calc(var(--taille10) * 5) calc(var(--taille10) * 1.5);
    font-size: calc(var(--taille10) * 3.2);
    color: var(--color4);
    font-family: var(--font_family_2)
}

.service-image .cell.droite .service-nb small {
    opacity: .5;
    font-size: 65%;
    vertical-align: top;
    display: inline-block;
    margin-top: 5%
}

.service-image .cell.gauche a.mask {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color1);
    opacity: 0;
    font-size: 0
}

.service-image .cell.gauche a.mask::before {
    content: "...";
    position: absolute;
    width: calc(var(--taille10) * 4);
    height: calc(var(--taille10) * 4);
    display: block;
    color: #fff;
    text-align: center;
    left: 50%;
    top: 50%;
    z-index: 1;
    font-size: calc(var(--taille10) * 4.9);
    border: calc(var(--taille10) * 0.3) solid #fff;
    border-radius: 50%;
    line-height: calc(var(--taille10) * 0.5);
    letter-spacing: calc(var(--taille10) * -0.4);
    font-family: Sans Serif;
    margin-top: calc(var(--taille10) * -2);
    margin-left: calc(var(--taille10) * -2);
    padding-right: calc(var(--taille10) * 0.3)
}

.liste-services .service:hover a.mask {
    opacity: .8;
}

.liste-services .service:hover a {
    text-decoration: none;
    /* color: var(--color1); */
}

.realisations {
    display: table;
    position: relative;
    z-index: 8000;
    background: transparent;
    padding: calc(var(--taille10) * 10) calc(var(--taille10) * 0);
    padding-left: 10%;
    width: 100%;
    display: none;
}
.realisations:before {
 content: "";
 position: absolute;
 width: calc(var(--taille10) * 95);
 height: calc(var(--taille10) * 44);
 left: calc(var(--taille10) * 21);
 top: calc(var(--taille10) * 3);
 /* background-color: var(--color2); */
 z-index: -1;
 border-radius: calc(var(--taille10) * 1.5) 0 0 calc(var(--taille10) * 1.5);
 /* transform: translateY(-50%); */
 background-image: url('../images/org1.svg');
 background-repeat: no-repeat;
}
.realisations .cell.gauche {
    display: table-cell;
    vertical-align: middle;
    width: 30%;
}

.realisations .cell.droite {
    display: table-cell;
    vertical-align: middle;
    width: 70%;
}

.realisations .recup-photos {
    padding-right: calc(var(--taille10) * 7.6);
    overflow-x: hidden
}

.realisations .recup-photos a.gal-button {
    width: calc(var(--taille10) * 29);
    height: calc(var(--taille10) * 5.2);
    color: var(--color0);
    background: var(--color1);
    overflow: hidden;
    line-height: calc(var(--taille10) * 5);
    position: absolute;
    right: calc(var(--taille10) * -12);
    top: calc(var(--taille10) * 11.9);
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font_family_2);
    font-size: calc(var(--taille10) * 1.8);
    text-decoration: none;
    transform: rotate(90deg);
    display: inline-block;
    vertical-align: middle;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    border-radius: 0 0 calc(var(--taille10) * 1) calc(var(--taille10) * 1);
}

.realisations .recup-photos a.gal-button:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    -webkit-transform: translate(0,calc(var(--taille10) * 5.2));
    transform: translate(0,calc(var(--taille10) * 5.2));
    background-color: var(--color4);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.realisations .recup-photos a.gal-button:active,.realisations .recup-photos a.gal-button:focus,.realisations .recup-photos a.gal-button:hover {
    color: #fff
}

.realisations .recup-photos a.gal-button:active:before,.realisations .recup-photos a.gal-button:focus:before,.realisations .recup-photos a.gal-button:hover:before {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

.realisations .recup-photos .propor {
    height: calc(var(--taille10) * 29)
}

.realisations .recup-photos .propor .propor-cont .imagecont .masque {
    color: var(--color0);
    background: rgba(0,0,0,.4);
    width: 100%;
    padding: calc(var(--taille10) * 3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.realisations .recup-photos .propor .propor-cont .imagecont .masque small {
    font-family: var(--font_family_2);
    font-size: calc(var(--taille10) * 1.6);
    text-transform: uppercase;
    margin: auto;
    display: inline-block;
    -moz-transform: translate(0,calc(var(--taille10) * 3.1));
    -webkit-transform: translate(0,calc(var(--taille10) * 3.1));
    transform: translate(0,calc(var(--taille10) * 3.1));
    opacity: 0;
    opacity: 0 !important;!i;!;
}

.realisations .recup-photos .propor .propor-cont .imagecont:hover small {
    -moz-transform: translate(0,0);
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    opacity: 1
}

.realisations .contenu {
    /* padding: calc(var(--taille10) * 3) calc(var(--taille10) * 3) calc(var(--taille10) * 3) 28%; */
    color: var(--color4);
}

.realisations .contenu h2 {
    color: var(--color4);
    width: 80%;
}

.realisations .contenu h2 .titre-secondaire {
    color: var(--color4)
}

.realisations [class*=col-] {
    padding-left: 0!important;
    padding-right: 0!important
}

.news .propor,.realisations .galerie .propor {
    width: 100%;
    position: relative
}

.news .propor {
    max-height: calc(var(--taille10) * 43);
    margin-bottom: calc(var(--taille10) * 2);
    border-radius: var(--radius);
    overflow: hidden;
}

.news .propor.no-photo {
    background-color: var(--color5);
    background-image: url(../images/no-photo.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center
}

.news .propor:after,.realisations .galerie .propor:after {
    padding-top: 78%;
    display: block;
    content: ''
}

.news .propor .propor-cont,.realisations .galerie .propor .propor-cont {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.news .propor .propor-cont .imagecont,.realisations .galerie .propor .propor-cont .imagecont {
    height: 100%;
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.news .propor .propor-cont .imagecont .imagefond,.realisations .galerie .propor .propor-cont .imagecont .imagefond {
    image-rendering: optimizeQuality;
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat
}

.news .propor .propor-cont .imagecont .masque,.realisations .galerie .propor .propor-cont .imagecont .masque {
    transition: all .4s ease;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7) url(../images/ico-zoom.svg) no-repeat center center;
    background-size: calc(var(--taille10) * 4.1) auto
}

.news .propor .propor-cont .imagecont:hover .masque,.realisations .galerie .propor .propor-cont .imagecont:hover .masque {
    opacity: .8;
    filter: alpha(opacity=80)
}

.news .propor .propor-cont .imagecont .imagefond img {
    object-fit: cover;
    -o-object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    flex: 1;
    height: 100%
}

.intervention {
    position: relative;
    z-index: 800;
    background: #f8f8f8;
    /* display: table; */
    width: 100%;
    padding: 5em 10%;
    /* margin-bottom: 3em; */
}

.intervention:after {
    content: "";
    position: absolute;
    width: 55%;
    height: 100%;
    right: 0;
    top: 0;
    /* background-color: var(--color2); */
    z-index: -1;
    border-radius: calc(var(--taille10) * 1.5) 0 0 calc(var(--taille10) * 1.5);
}

.intervention .contenu {
    /* padding: calc(var(--taille10) * 4) 10% calc(var(--taille10) * 6) 8%; */
}

.intervention .cell.gauche {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    text-align: right;
    display: none;
}

.intervention .cell.droite {
    display: table-cell;
    vertical-align: middle;
    width: 50%
}

.intervention .zone {
    display: inline-block;
    background: url(../images/zone.png) no-repeat center center
}

.intervention .description {
    width: 100%
}

.intervention ul {
    padding: 0;
    list-style-type: none;
    list-style-image: none
}

.intervention ul li {
    padding: calc(var(--taille10) * 0.5) 0 calc(var(--taille10) * 0.5) calc(var(--taille10) * 1.5);
    font-weight: 700
}

.pied {
    position: relative;
    z-index: 8000;
    background: var(--color0)
}

.pied .bande1 {
    padding: calc(var(--taille10) * 8) 9%;
    background: #f8f8f8;
}

.pied .bande1 a.btn-contact-footer {
    display: inline-block;
    font-family: var(--font_family_2);
    text-transform: uppercase;
    font-size: calc(var(--taille10) * 1.7);
    border-radius: var(--radiusB);
    background: var(--color1);
    padding: calc(var(--taille10) * 1.5) calc(var(--taille10) * 3.5);
    text-decoration: none;
    color: var(--color0);
    position: absolute;
    top: calc(var(--taille10) * -2.5);
    left: 50%;
    transform: translateX(-50%);
    display: none;
    transition: all .4s ease;
    border: var(
    --color1);
}

.pied .bande1 a.btn-contact-footer:focus,.pied .bande1 a.btn-contact-footer:hover {
    background-color: var(--color4);
    color: var(--color2);
    border-color: var(--color2);
    /* background-image: url(../images/ico-contact-footer-h.svg); */
}

.body-contact .pied .bande1 a.btn-contact-footer {
    display: none
}

.pied .bande1 .row1 {
    padding: 0 0 calc(var(--taille10) * 5);
    margin-bottom: calc(var(--taille10) * 3)
}

.pied .bande2 {
    padding: calc(var(--taille10) * 0) 0 calc(var(--taille10) * 2);
    background: #181818;
}

.pied .bande2 .toTop {
    width: calc(var(--taille10) * 3.8);
    height: calc(var(--taille10) * 4.8);
    border: calc(var(--taille10) * 0.1) solid var(--color4);
    display: inline-block;
    position: relative;
    top: calc(var(--taille10) * -2.9);
    padding: calc(var(--taille10) * 1) 0 0;
    border-radius: calc(var(--taille10) * 0.6);
    cursor: pointer;
    background-color: var(--color4);
}

.pied .bande2 .toTop:focus,.pied .bande2 .toTop:hover {
    background-color: var(--color1);
    border-color: var(--color1);
    box-shadow: 0 0 calc(var(--taille10) * 3.5) rgb(227 147 4);
}

.info-rgpd {
    position: relative;
    display: inline-block;
    font-size: calc(var(--taille10) * 1.2)!important;
    border-top: calc(var(--taille10) * 0.1) solid #d0c9c9;
    padding-top: calc(var(--taille10) * 1.8);
    margin-top: calc(var(--taille10) * 1.8)
}

.bande-form {
    position: relative;
    display: block;
    padding: calc(var(--taille10) * 2) 0 calc(var(--taille10) * 3.8);
    background: #f8f8f8;
}

.pied h3 {
    color: var(--color1);
    font-size: calc(var(--taille10) * 2);
    text-transform: uppercase;
    padding: 0 0 calc(var(--taille10) * 0.5);
    font-weight: bold;
}

.pied .navf .menu_footer {
    color: var(--color6);
    padding: calc(var(--taille10) * 1.5) 0;
    list-style-type: none;
    margin: 0
}

.pied .navf .menu_footer li {
    padding: 0 0 calc(var(--taille10) * 0.4);
    background: 0 0
}

.pied .navf .menu_footer li:last-child {
    border: none
}

.pied .navf .menu_footer li a,.pied .navf .menu_footer li a:visited {
    font-size: calc(var(--taille10) * 1.6);
    padding: 0;
    color: inherit;
    text-decoration: none
}

.pied .navf .menu_footer li a:hover,.pied .navf .menu_footer li.active a {
    color: var(--color1);
    text-decoration: none
}

.pied .navf .menu_footer li.active a:hover {
    cursor: default;
    text-decoration: none
}

.pied .menu_referencement {
    color: var(--color6);
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    text-align: justify
}

.pied .menu_referencement li {
    display: inline;
    padding: 0;
    background: 0 0
}

.pied .menu_referencement li:after {
    content: " - "
}

.pied .menu_referencement li:last-child:after {
    content: ""
}

.pied .menu_referencement li a,.pied .menu_referencement li a:visited {
    color: inherit;
    font-size: calc(var(--taille10) * 1.5);
    text-decoration: none
}

.pied .menu_referencement li a:hover,.pied .menu_referencement li.active a {
    color: var(--color4)
}

.pied .menu_referencement li.active a:hover {
    cursor: default;
    text-decoration: none
}

.pied address {
    margin: 0;
    padding: calc(var(--taille10) * 1.5) 0 0;
    color: var(--color6);
    font-size: calc(var(--taille10) * 1.5);
    filter: brightness(0) saturate(100%) invert(14%) sepia(98%) saturate(3486%) hue-rotate(192deg) brightness(88%) contrast(97%);
}

.pied address p {
    background-repeat: no-repeat;
    margin: 0;
    background-position: top calc(var(--taille10) * 0.5) left;
    padding: 0 0 calc(var(--taille10) * 1) calc(var(--taille10) * 2.7)
}

.pied address p.adresse {
    background-image: url(../images/ico-adresse-f.svg);
    background-size: calc(var(--taille10) * 1.3) auto;
    filter: );
}

.pied address p.tel.tel1 {
    background-image: url(../images/ico-tel-f.svg);
    background-size: calc(var(--taille10) * 1.6) auto
}

.pied address p.tel.tel2 {
    background-image: url(../images/ico-tel2-f.svg);
    background-size: calc(var(--taille10) * 1.1) auto
}

.pied address p.tel a {
    color: inherit;
    text-decoration: none
}

.pied address p a {
    text-decoration: none;
    color: inherit
}

.pied address p a:hover {
    text-decoration: underline
}

.pied .scrollbars {
    margin: calc(var(--taille10) * 1.5) 0 0;
    height: calc(var(--taille10) * 25.6)
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: var(--color4)
}

.pied .horaires {
    color: var(--color0)!important;
    padding-left: calc(var(--taille10) * 2.7);
    margin: 0;
    background: url(../images/ico-horaires.svg) no-repeat 0 calc(var(--taille10) * 0.5);
    font-size: calc(var(--taille10) * 1.5);
    background-size: calc(var(--taille10) * 1.6) auto
}

.pied .copyright-footer {
    margin: calc(var(--taille10) * 0.5) 0 0;
    text-align: center
}

#logoFD svg * {
    fill: var(--color2)
}

#logoFD svg {
    width: calc(var(--taille10) * 20)
}

.pied .btn-like {
    padding: calc(var(--taille10) * 2) 0 0
}

.pied .btn-partage {
    text-align: right;
    padding: calc(var(--taille10) * 1) 0 0
}

.scrollbars {
    width: 100%;
    height: 28vh
}

.scrollbar-path-horizontal,.scrollbar-path-vertical {
    position: absolute;
    background-color: #ececec;
    z-index: 100
}

.scrollbar-path-horizontal {
    bottom: calc(var(--taille10) * 0.5);
    left: 0;
    width: 100%;
    height: calc(var(--taille10) * 0.5)
}

.scrollbar-path-vertical {
    right: calc(var(--taille10) * 0.5);
    top: 0;
    height: 100%;
    width: calc(var(--taille10) * 0.5);
    box-shadow: inset calc(var(--taille10) * 0.1) 0 calc(var(--taille10) * 0.1) rgba(0,0,0,.1)
}

.scrollbar-path-horizontal {
    box-shadow: inset 0 calc(var(--taille10) * 0.1) calc(var(--taille10) * 0.1) rgba(0,0,0,.1)
}

.scrollbar-handle {
    position: relative;
    top: 0;
    left: 0;
    background-color: var(--color1)
}

.scrollbar-path-vertical .scrollbar-handle {
    height: 20%;
    width: 100%
}

.scrollbar-path-horizontal .scrollbar-handle {
    width: 20%;
    height: 100%
}

.scrollbar-handle,.scrollbar-path-horizontal,.scrollbar-path-vertical {
    border-radius: calc(var(--taille10) * 0.5)
}

.scrollbar-content {
    padding: 0 calc(var(--taille10) * 3) 0 0;
    float: none!important
}

.prestation {
    z-index: 80;
    margin-bottom: calc(var(--taille10) * 7);
    position: relative
}

.prestation .cell.photo {
    background-position: center center;
    height: calc(var(--taille10) * 25);
    position: relative;
    border-radius: var(--radius);
}

.prestation .cell.photo .service-nb {
    position: absolute;
    top: calc(var(--taille10) * 1.5);
    left: calc(var(--taille10) * 1.5);
    background: var(--color0);
    font-size: calc(var(--taille10) * 2.4);
    color: var(--color1);
    font-family: var(--font_family_2);
    padding: calc(var(--taille10) * 0.5) calc(var(--taille10) * 2);
    border-radius: var(--radiusB);
    display: none;
}

.prestation .cell.photo .service-nb small {
    opacity: .5;
    font-size: 65%;
    vertical-align: top;
    display: inline-block;
    margin-top: 5%
}

.prestation .cell.photo.nophoto {
    background-color: var(--color0);
    background-image: url(../images/no-photo.png);
    background-size: auto;
    background-repeat: no-repeat
}

.prestation .cell.photo .miettes {
    list-style-type: none;
    list-style-image: none;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: calc(var(--taille10) * 2);
    left: 0;
    right: 0;
    text-align: center
}

.prestation .cell.photo .miettes li {
    display: inline-block;
    vertical-align: top;
    background: 0 0;
    padding: 0
}

.prestation .cell.photo .miettes li a {
    width: calc(var(--taille10) * 1.2);
    height: calc(var(--taille10) * 1.2);
    border-radius: calc(var(--taille10) * 1.2);
    background: var(--color2);
    display: inline-block;
    margin: 0 calc(var(--taille10) * 0.3)
}

.prestation .cell.photo .miettes li a.active {
    background: var(--color1);
    cursor: default
}

.prestation .cell.photo:hover {
    opacity: .95;
    filter: alpha(opacity=95)
}

.prestation .cell.texte h2 {
    text-transform: none;
    font-size: calc(var(--taille10) * 2.2);
    margin-bottom: calc(var(--taille10) * 1.5);
    margin-top: 0;
    min-height: calc(var(--taille10) * 6.5);
}

.prestation .cell.texte h2:before {
    opacity: 0;
}

.prestation .cell.texte h2 .titre-secondaire {
    font-size: calc(var(--taille10) * 1.8);
    line-height: calc(var(--taille10) * 2.2)
}

.prestation:last-child .cell.texte {
    border-bottom: none
}

.prestation .cell.texte .contenu {
    padding: calc(var(--taille10) * 3) 0 calc(var(--taille10) * 1.8);
    text-align: left;
    clear: both
}

.prestation .cell.texte .contenu p {
    margin: calc(var(--taille10) * 0.2) 0 calc(var(--taille10) * 1.8);
    min-height: calc(var(--taille10) * 4.6)
}

.prestation .cell.texte .contenu ul {
    padding: 0;
    margin: 0
}

.prestation .cell.texte .contenu ul li {
    padding: calc(var(--taille10) * 0.5) 0 calc(var(--taille10) * 0.5) calc(var(--taille10) * 2);
    background: url(../images/puce.svg) no-repeat 0 calc(var(--taille10) * 0.9);
    background-size: calc(var(--taille10) * 0.7) auto
}

.prestation .cell.texte .contenu ul li .bouton-principal {
    display: block
}

.body-contact h2 {
    color: var(--color4);
    text-transform: none;
    position: relative;
    margin-bottom: calc(var(--taille10) * 5);
    text-transform: uppercase
}

.contact .tab-coordonnes {
    width: 100%;
    position: relative;
    z-index: 800
}

.contact .tab-coordonnes .contenu {
    padding: 0 12% calc(var(--taille10) * 3)
}

.contact .tab-formulaire {
    position: relative;
    z-index: 8000;
    display: flex;
    padding: calc(var(--taille10) * 8) 3% calc(var(--taille10) * 8) 10%;
    background: #f8f8f8;
    justify-content: center;
    grid-template-columns: 1fr 3fr;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.body-contact .contact .tab-formulaire .h1:before {
    opacity: 0.5;
}

.contact .tab-formulaire .cell.droite {
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.contact .tab-formulaire .cell.gauche .contenu {
    padding: 0
}

.contact .tab-formulaire .cell.gauche .contenu h2 {
    margin-top: 0;
    text-align: center;
}

.contact .plan {
    font-size: 0
}

.contact .plan .block #googlemapapi,.contact .plan iframe {
    width: 100%!important;
    height: calc(var(--taille10) * 55)!important
}

.contact .coordonnees {
    padding: 0 0 calc(var(--taille10) * 2);
    text-align: center
}

.contact .coordonnees h2 {
    margin-top: calc(var(--taille10) * 2)
}

.contact .coordonnees p {
    /* padding: 0 0 0 calc(var(--taille10) * 5); */
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    text-align: center;
    /* width: calc(var(--taille10) * 29.4); */
}

.contact .coordonnees p.adresse {
    /* background-image: url(../images/ico-adresse-f.svg); */
    background-size: calc(var(--taille10) * 3.1) auto
}

.contact .coordonnees svg {
    display: none;
}

.contact .coordonnees p.tel-c {
    /* background-image: url(../images/ico-tel-f.svg); */
    background-size: calc(var(--taille10) * 3.3) auto
}

p.tel-c .callTracker.active .t_phone {
    text-align: center;
}

.tab-coordonnes .coordonnees p.horaires {
    /* background-image: url(../images/ico-horaires.svg) !important; */
    background-size: calc(var(--taille10) * 3.5) auto !important;
    background-repeat: no-repeat !important;
}

.contact .coordonnees p strong {
    font-size: calc(var(--taille10) * 2.4);
    font-family: var(--font_family_2);
    display: block;
    padding: 0 0 calc(var(--taille10) * 1.3);
    font-weight: bold;
}

.contact .coordonnees address p.tel a {
    color: inherit;
    text-decoration: none
}

.contact .coordonnees address p span.intitule {
    font-weight: 700
}

.contact .coordonnees address p a {
    text-decoration: none;
    color: inherit
}

.contact .coordonnees address p a:hover {
    text-decoration: underline
}

.contact .description-contact {
    padding: 0 0 calc(var(--taille10) * 1)
}

.contact .formulaire .form-group label.col-md-4 {
    padding-left: 0!important;
    padding-right: 0!important
}

.contact .formulaire .form-group div.col-md-8 {
    padding-left: 0!important;
    padding-right: 0!important
}

.contact .formulaire .form-group .col-md-4 {
    display: none
}

.contact .formulaire .form-group .col-md-8 {
    width: 100%!important
}

.contact .formulaire .form-actions span.required,.form-group .label-rgpd strong,.info-rgpd a,.info-rgpd a:visited,.info-rgpd strong {
    color: var(--color1)
}

.contact .formulaire .control-label {
    text-align: left!important;
    font-weight: 400
}

.contact .formulaire .form-group {
    margin-bottom: calc(var(--taille10) * 0.8);
    padding: 0!important;
    margin-left: 0!important;
    margin-right: 0!important
}

.contact .formulaire .form-group .form-control {
    background: #ffffff;
    border: transparent;
    box-shadow: none;
    border-radius: var(--radiusB);
    width: 100%!important;
    font-size: inherit;
    font-family: var(--font_family_1);
    color: var(--color1)
}

.contact .formulaire .form-group textarea.form-control {
    height: calc(var(--taille10) * 8.5);
    position: static;
    border-radius: var(--radius);
}

.body-pageseo .contact .formulaire .form-group textarea.form-control {
    height: calc(var(--taille10) * 20.6)
}

.body-pageseo .contact .formulaire .form-group .form-control {
    background: #ededed
}

.contact .formulaire .form-group input.form-control {
    height: calc(var(--taille10) * 5);
    line-height: 1;
    line-height: calc(var(--taille10) * 5)\9;
    padding: 0 calc(var(--taille10) * 2);
}

.contact .formulaire .form-group select.form-control {
    height: calc(var(--taille10) * 5);
    line-height: calc(var(--taille10) * 5);
    padding: calc(var(--taille10) * 0.5) calc(var(--taille10) * 1.2)
}

@media screen and (-webkit-min-device-pixel-ratio: 0),screen and (-moz-images-in-menus:0) {
    .form-horizontal select.form-control {
        -webkit-appearance:none!important;
        -moz-appearance: none!important;
        appearance: none;
        background-image: url(../images/image-select.svg)!important;
        background-repeat: no-repeat!important;
        background-position: right 10px center!important;
        line-height: normal!important;
        background-size: 20px auto!important
    }

    .form-horizontal select.form-control option {
        color: inherit
    }
}

.contact .formulaire .form-group input[name=captcha] {
    width: 31%!important;
    height: calc(var(--taille10) * 5)!important;
    display: inline-block;
    float: none!important;
    margin-right: 2%!important;
    vertical-align: top
}

.contact .formulaire .form-group input[name=captcha]+a {
    width: 35%;
    display: inline-block;
    margin-right: 2%;
    vertical-align: top
}

.contact .formulaire .form-group #captcha {
    width: 100%;
    height: calc(var(--taille10) * 5)!important;
    border-radius: 0;
    padding: 0
}

.contact .formulaire .form-group input.btn-primary {
    width: 30%;
    /*display:inline-block;*/
    position: relative;
    float: right
}

.contact .formulaire .form-actions {
    font-size: calc(var(--taille10) * 1);
    padding-left: 0;
    font-weight: 400;
    font-style: italic;
    opacity: .8
}

.info-rgpd p {
    margin-top: calc(var(--taille10) * 1)!important
}

.contact a.btn.btn-default {
    float: right
}

.body-error404 a.btn.btn-default,.contact .formulaire input.btn-primary,.contact a.btn.btn-default {
    padding: calc(var(--taille10) * 1.5) calc(var(--taille10) * 3);
    font-family: var(--font_family_1);
    text-transform: uppercase;
    background: 0 0;
    color: var(--color0);
    text-align: center;
    border-radius: var(--radiusB);
    font-size: calc(var(--taille10) * 1.8);
    border: none;
    text-decoration: none;
    transition: all .4s ease;
    border: calc(var(--taille10) * 0.1) solid var(--color1);
    text-transform: uppercase;
    background: var(--color1);
}

.body-error404 a.btn.btn-default {
    background-image: none
}

.body-error404 a.btn.btn-default:active,.body-error404 a.btn.btn-default:hover,.contact .formulaire input.btn-primary:active,.contact .formulaire input.btn-primary:hover,.contact a.btn.btn-default:active,.contact a.btn.btn-default:hover {
    background-color: transparent;
    color: var(--color1);
}

::-webkit-input-placeholder {
    color: var(--color4)!important
}

:-moz-placeholder {
    color: var(--color4)!important;
    opacity: 1!important
}

::-moz-placeholder {
    color: var(--color4)!important;
    opacity: 1!important
}

:-ms-input-placeholder {
    color: var(--color4)!important
}

.pageseo .formulaire .form-group input[name=captcha] {
    width: 100%!important;
    margin-right: 0!important;
    text-align: left!important
}

.pageseo .formulaire .form-group input[name=captcha]+a {
    position: absolute;
    width: calc(var(--taille10) * 14);
    top: 0;
    right: 0;
    margin-right: 0!important
}

.flex-seoContain {
    position: relative;
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.flex-seoContain .seo-content {
    width: 51%;
    padding-top: 1em;
}

.flex-seoContain .seo-content h1, .flex-seoContain .seo-form h2.h1 {
    text-align: left;
}

.flex-seoContain .seo-content h1:before, .flex-seoContain .seo-form h2.h1:before {
    left: 0;
    margin-left: 0;
}

.flex-seoContain .seo-form {
    width: 44%;
    padding: 1em 0 3em;
}

.img-seo img {
    border-radius: var(--border-radius);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.imagecont.noflicker.img1 {
    display: block;
    margin: 1vh 0 2vh;
    height: 30vh;
    overflow: hidden;
    border-radius: var(--radius);
}

.gallery .bas-galerie {
    text-align: center;
    padding: calc(var(--taille10) * 4) 0 0
}

.gallery .description-galerie {
    padding: 0 11% calc(var(--taille10) * 4);
    text-align: justify
}

.body-gallery-2 .gallery .description-galerie,.body-service .description-galerie {
    padding: 0 0 calc(var(--taille10) * 4)
}

.gallery .multiple .ligne-photos .col-md-1,.gallery .multiple .ligne-photos .col-md-2,.gallery .multiple .ligne-photos .col-md-3,.gallery .multiple .ligne-photos .col-md-4,.gallery .multiple .ligne-photos .col-md-6 {
    /* padding-left: 0!important; */
    /* padding-right: 0!important; */
}

.gallery .multiple .ligne-photos {
    margin-left: 0!important;
    margin-right: 0!important
}

.gallery .ligne-photos .propor {
    width: 100%;
    position: relative;
    margin-bottom: calc(var(--taille10) * 1.5);
    border-radius: var(--radius);
    overflow: hidden;
}

.gallery .multiple .ligne-photos .propor {
    margin-bottom: 10px;
}

.gallery .ligne-photos .propor:after {
    padding-top: 76%;
    display: block;
    content: ''
}

.gallery .ligne-photos .propor .propor-cont {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.gallery .ligne-photos .propor .propor-cont .imagecont {
    height: 100%;
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.gallery .ligne-photos .propor .propor-cont .imagecont .imagefond {
    image-rendering: optimizeQuality;
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
}

.body-gallery-4 .gallery .ligne-photos .propor .propor-cont .imagecont .imagefond {
    object-fit: cover;
}

.gallery .ligne-photos .propor .propor-cont .imagecont .imagefond img {
    object-fit: cover;
    -o-object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    flex: 1;
    height: 100%
}

.gallery .ligne-photos .propor .propor-cont .imagecont .masque {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5) url(../images/ico-zoom.svg) no-repeat center center;
    background-size: calc(var(--taille10) * 4.1) auto
}

.gallery .ligne-photos .propor .propor-cont .imagecont:hover .masque {
    opacity: 1;
    filter: alpha(opacity=100)
}

.gallery .nav {
    margin: 0 0 calc(var(--taille10) * 1);
    text-align: center
}

.gallery .nav li {
    display: inline-block;
    margin-bottom: calc(var(--taille10) * 1);
    background: 0 0
}

.gallery .nav li:last-child {
    background: 0 0
}

.gallery .nav li a {
    background: 0 0;
    display: block;
    color: #000;
    text-transform: uppercase;
    font-size: calc(var(--taille10) * 1.8);
    font-family: var(--font_family_2);
    padding: calc(var(--taille10) * 1);
    text-align: center;
    border-radius: 0;
    text-decoration: none;
    border-bottom: calc(var(--taille10) * 0.1) solid transparent
}

.gallery .nav li a:hover,.gallery .nav li.active a {
    background: 0 0;
    color: var(--color2);
    border-bottom: calc(var(--taille10) * 0.1) solid var(--color2)
}

.gallery .nav li.active a {
    cursor: default
}

.gallery .tab-content {
    padding-top: calc(var(--taille10) * 1);
    padding-bottom: calc(var(--taille10) * 1)
}

.gallery .tab-content h2 {
    padding-left: calc(var(--taille10) * 1.5);
    margin-bottom: calc(var(--taille10) * 2)
}

.gallery .bas-galerie {
    text-align: center;
    padding: calc(var(--taille10) * 4) 0 0
}

.header-sidebars,.sidebar-left,.sidebar-right {
    background-color: var(--color0);
    letter-spacing: calc(var(--taille10) * 0.1)
}

.contactButton,.nav-item-active,.sidebar-bottom-controls a,.sidebar-divider-text,.sidebar-form label,.sidebar-left a,.sidebar-right a,.sidebar-send-button {
    color: var(--color0)!important
}

.header-sidebars {
    height: calc(var(--taille10) * 6.5);
    z-index: 9999;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    box-shadow: 0 calc(var(--taille10) * 0.2) calc(var(--taille10) * 0.3) calc(var(--taille10) * 0.1) rgba(0,0,0,.1)
}

.header-sidebars .header-top {
    display: table;
    height: calc(var(--taille10) * 6.5);
    width: 100%
}

.top-logo {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 9999;
    text-align: center;
    overflow-y: hidden
}

.top-logo img {
    position: absolute;
    left: calc(var(--taille10) * 0);
    top: calc(var(--taille10) * 0);
    max-height: calc(var(--taille10) * 7.9);
    max-width: calc(var(--taille10) * 5.9);
}

.deploy-right-sidebar {
    border-left: calc(var(--taille10) * 0.1) var(--color0) solid;
    display: table-cell;
    background-color: var(--color1);
    background-size: auto 49%;
    height: calc(var(--taille10) * 6.5);
    width: calc(var(--taille10) * 6.5);
    background-position: center center
}

.deploy-right-mail {
    border-left: calc(var(--taille10) * 0.1) var(--color0) solid;
    display: table-cell;
    background-color: var(--color1);
    height: calc(var(--taille10) * 6.5);
    width: calc(var(--taille10) * 6.5);
    background-position: center center;
    position: absolute;
    right: calc(var(--taille10) * 6.5);
    top: 0
}

.deploy-right-call {
    display: table-cell;
    background-color: var(--color1);
    height: calc(var(--taille10) * 6.5);
    width: calc(var(--taille10) * 6.5);
    background-position: center calc(var(--taille10) * 1.6);
    position: absolute!important;
    right: calc(var(--taille10) * 13);
    top: 0;
    border-left: calc(var(--taille10) * 0.1) var(--color0) solid
}

.deploy-back-home {
    background-color: #f9fafc;
    width: calc(var(--taille10) * 5);
    height: calc(var(--taille10) * 5);
    background-position: center center;
    float: right;
    margin-top: calc(var(--taille10) * -5)
}

.delete-right-sidebar {
    display: none;
    background-color: #f9fafc;
    width: calc(var(--taille10) * 5);
    height: calc(var(--taille10) * 5);
    background-position: center center;
    float: right;
    margin-top: calc(var(--taille10) * -5)
}

.sidebar-scroll-right {
    width: calc(var(--taille10) * 27.5);
    overflow: auto!important;
    overflow-x: hidden!important;
    height: 100%;
    background-color: var(--color1);
}

.sidebar-right {
    background-repeat: repeat;
    position: fixed;
    overflow: hidden;
    z-index: 99999;
    right: calc(var(--taille10) * -28);
    top: 0;
    bottom: 0;
    width: calc(var(--taille10) * 27);
    margin-right: calc(var(--taille10) * 1);
    box-shadow: calc(var(--taille10) * -0.2) 0 calc(var(--taille10) * 0.2) 0 rgba(0,0,0,.1)
}

.sidebar-left a,.sidebar-right a {
    text-decoration: none;
    display: block;
    overflow: hidden;
    position: relative;
    color: var(--color0)!important;
    z-index: 1
}

.sidebar-header-left {
    height: calc(var(--taille10) * 6.5);
    background-color: rgba(var(--color3),1);
    position: relative
}

.sidebar-left-logo {
    max-height: calc(var(--taille10) * 7.5);
    position: absolute;
    top: calc(var(--taille10) * -0.2);
    left: calc(var(--taille10) * 0.8);
    margin-right: calc(var(--taille10) * 17.9)
}

.sidebar-right-logo {
    top: calc(var(--taille10) * 0.4);
    right: calc(var(--taille10) * 1.8);
    max-width: calc(var(--taille10) * 18);
    float: right;
    max-height: calc(var(--taille10) * 5.7);
    position: relative
}

.sidebar-divider-text {
    font-size: calc(var(--taille10) * 2);
    padding-top: calc(var(--taille10) * 1.5);
    padding-left: calc(var(--taille10) * 2);
    padding-bottom: calc(var(--taille10) * 1.5);
    margin-bottom: 0;
    color: var(--color0)!important;
    background: var(--color4);
    opacity: .7
}

.sidebar-bottom-controls {
    background-color: rgba(var(--color3),1)
}

.sidebar-bottom-controls p {
    margin-top: calc(var(--taille10) * 0.3)
}

.sidebar-bottom-controls a {
    font-size: calc(var(--taille10) * 1.2);
    background-repeat: repeat-y;
    text-align: center;
    float: left;
    width: 33%;
    line-height: calc(var(--taille10) * 1);
    display: block
}

.nav-item {
    font-size: calc(var(--taille10) * 1.62);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    background-size: calc(var(--taille10) * 2.2) auto;
    background-color: #c9323b;
    height: calc(var(--taille10) * 6);
    line-height: calc(var(--taille10) * 6.15);
    background-repeat: no-repeat;
    padding-left: calc(var(--taille10) * 6);
    background-position: calc(var(--taille10) * 2) center;
    margin-bottom: calc(var(--taille10) * 0.1)
}

.submenu a {
    text-shadow: 0 calc(var(--taille10) * 0.2) 0 rgba(0,0,0,1);
    background-repeat: repeat-x;
    padding-top: calc(var(--taille10) * 1.2);
    padding-bottom: calc(var(--taille10) * 1.2);
    padding-left: calc(var(--taille10) * 2.5);
    font-size: calc(var(--taille10) * 1);
    color: #878787;
    text-transform: uppercase;
    font-weight: 900
}

.submenu a:first-child {
    background-image: none!important
}

.submenu {
    display: none
}

.submenu-active {
    display: block
}

.sidebar-notifications a {
    margin-bottom: calc(var(--taille10) * 1.5);
    background-repeat: no-repeat;
    background-position: 0 center;
    padding-left: calc(var(--taille10) * 3.8);
    margin-left: calc(var(--taille10) * 2);
    font-size: calc(var(--taille10) * 1);
    color: #878787;
    font-weight: 700;
    text-transform: uppercase;
    line-height: calc(var(--taille10) * 1)
}

.sidebar-header-right {
    height: calc(var(--taille10) * 6.5);
    background-color: var(--color1);
    position: relative
}

.close-sidebar-right {
    height: calc(var(--taille10) * 6.5);
    width: calc(var(--taille10) * 6.5);
    margin-left: 0;
    display: block
}

.sidebar-left .close-sidebar-left,.sidebar-right .close-sidebar-right {
    position: absolute!important
}

.right-sidebar-copyright {
    margin: calc(var(--taille10) * 2) 0
}

.footer-text a {
    padding-top: calc(var(--taille10) * 1);
    font-size: calc(var(--taille10) * 1);
    color: #8a8a8a
}

.copyright-sidebar {
    font-size: calc(var(--taille10) * 1);
    text-align: center;
    text-transform: uppercase
}

.menu-mobile-dynamique {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-position: inside;
    list-style-image: none
}

.menu-mobile-dynamique li {
    width: 100%;
    background: var(--color1);
    margin-bottom: calc(var(--taille10) * 0.1);
    padding-left: calc(var(--taille10) * 1.8)
}

.menu-mobile-dynamique .sub-menu li {
    background-color: transparent;
    margin-bottom: 0
}

.menu-mobile-dynamique .sub-menu li a {
    height: calc(var(--taille10) * 4.2);
    text-transform: none
}

.menu-mobile-dynamique .sub-menu {
    background-image: linear-gradient(to bottom,rgba(var(--color3),1),rgba(var(--color3),1));
    padding-top: calc(var(--taille10) * 1.8);
    padding-bottom: calc(var(--taille10) * 1.8)
}

.menu-mobile-dynamique li.parent {
    background-image: url(../images/gopage.svg);
    background-position: calc(var(--taille10) * 24.1) calc(var(--taille10) * 2.62);
    background-repeat: no-repeat;
    background-size: calc(var(--taille10) * 0.9) auto
}

.menu-mobile-dynamique li a {
    display: table-cell;
    width: calc(var(--taille10) * 27);
    vertical-align: middle;
    text-decoration: none!important;
    line-height: calc(var(--taille10) * 1.8);
    font-size: calc(var(--taille10) * 1.62);
    text-transform: uppercase;
    color: var(--color1);
    height: calc(var(--taille10) * 6);
    background-repeat: no-repeat;
    padding-left: calc(var(--taille10) * 2.9)
}

.menu-mobile-dynamique li a::before {
    display: block;
    content: "❯";
    position: absolute;
    left: calc(var(--taille10) * 0.5);
    font-size: calc(var(--taille10) * 1.5);
    color: var(--color0)
}

.menu-mobile-dynamique ul {
    list-style-image: none;
    list-style-position: inside;
    list-style-type: none;
    padding-left: 0
}

.menu-mobile-dynamique ul li a {
    background: 0 0;
    color: #bebebe
}

.menu-mobile-dynamique .sub-menu {
    display: none
}

.remonter {
    position: fixed;
    z-index: 9999;
    display: none;
    bottom: calc(var(--taille10) * 1);
    right: calc(var(--taille10) * 1);
    width: calc(var(--taille10) * 4.4)
}

.remonter button {
    display: block;
    padding: calc(var(--taille10) * 0.6) calc(var(--taille10) * 1) calc(var(--taille10) * 1.1);
    text-align: center;
    border: none;
    background: rgba(0,0,0,.05);
    border-radius: calc(var(--taille10) * 0.3)
}

.remonter button:hover {
    opacity: .8;
    filter: alpha(opacity=80)
}

.bloc-GMB .badge-optionnel {
    position: absolute;
    top: 0;
    right: 0;
    background: url(../images/badge-optionnel.png) no-repeat top right;
    width: calc(var(--taille10) * 13.9);
    height: calc(var(--taille10) * 13.9)
}

.bg-optionnel {
    background: url(../images/bg-optionel.svg) repeat top center!important;
    background-size: calc(var(--taille10) * 6) auto!important
}

.bg-optionnel-gris {
    background: var(--color1);
    background-size: calc(var(--taille10) * 6) auto!important
}

.deprecated-ie {
    text-align: center;
    color: #000;
    background: #eee
}

.deprecated-ie p {
    line-height: calc(var(--taille10) * 3);
    margin: 0
}

.deprecated-ie a {
    line-height: calc(var(--taille10) * 3);
    font-family: Helvetica,arial,sans-serif;
    font-size: calc(var(--taille10) * 1.3);
    color: #000;
    text-decoration: underline
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .lightboxOverlay {
        overflow:scroll
    }

    .lightboxOverlay::-webkit-scrollbar {
        width: 0
    }
}

.icones {
    width: calc(var(--taille10) * 3.2);
    margin: calc(var(--taille10) * 1.6) 0 0 calc(var(--taille10) * 1.6);
    height: calc(var(--taille10) * 3.2);
    fill: var(--color0)
}

.close-sidebar-right .icones {
    fill: var(--color0)
}

.btn-partage .icones {
    width: calc(var(--taille10) * 1.7);
    margin: 0;
    height: calc(var(--taille10) * 1.7);
    padding: 0;
    position: relative;
    fill: var(--color0);
    top: calc(var(--taille10) * 0.5);
    transition: .3s ease;
}

.btn-partage .btnp:hover .icones {
    fill: var(--color1);
}

.tel-top .icones {
    width: calc(var(--taille10) * 2.6);
    height: calc(var(--taille10) * 2.6);
    fill: var(--color1);
    margin: calc(var(--taille10) * 1) 0 0
}

.btn-descendre .icones {
    width: calc(var(--taille10) * 1.6);
    height: calc(var(--taille10) * 2.3);
    fill: var(--color4);
    margin: 0;
    left: 0;
    position: absolute
}

.toTop .icones {
    width: calc(var(--taille10) * 1.6);
    height: calc(var(--taille10) * 2.3);
    fill: var(--color0);
    margin: 0;
    transform: rotate(180deg)
}

a.return-to-news {
    display: inline-block;
    color: var(--color6);
    font-size: calc(var(--taille10) * 1.5);
    padding: calc(var(--taille10) * 1) calc(var(--taille10) * 1) calc(var(--taille10) * 1) calc(var(--taille10) * 4.5);
    background: url(../images/nav-left.svg) no-repeat center left calc(var(--taille10) * 1.5);
    transition: all .2s linear 0;
    -webkit-transition: all .2s linear 0;
    -khtml-transition: all .2s linear 0;
    -o-transition: all .2s linear 0;
    font-family: var(--font_family_2);
    text-decoration: none;
    background-size: calc(var(--taille10) * 2.2) auto;
    text-transform: uppercase
}

a.return-to-news:hover {
    background-position: center left calc(var(--taille10) * 0.5);
    color: var(--color6)
}

.news_avant_apres {
    display: table;
    width: 100%;
    text-align: center;
    margin: 0;
    height: 100%
}

.news_avant_apres>div {
    display: table-cell;
    float: none;
    padding: 0;
    height: 100%
}

.news_avant_apres a,.news_avant_apres a:visited {
    padding: calc(var(--taille10) * 1.5) calc(var(--taille10) * 3);
    color: var(--color2);
    text-decoration: none;
    border: calc(var(--taille10) * 0.1) solid rgba(var(--color3),.6);
    display: block;
    height: 100%;
    font-family: var(--font_family_1);
    text-transform: uppercase;
    border-radius: calc(var(--taille10) * 0.2)
}

.news_avant_apres a:focus,.news_avant_apres a:hover {
    border-color: rgba(var(--color3),1);
    text-decoration: none;
    color: var(--color1)
}

.news_avant_apres>div:last-child {
    right: calc(var(--taille10) * -0.5)
}

.news_avant_apres a:focus b,.news_avant_apres a:hover b {
    text-decoration: none;
    color: var(--color2)
}

.navButtons,.navButtons:visited {
    padding: 0 0 calc(var(--taille10) * 1);
    color: var(--color1);
    transition: .8s;
    text-decoration: none;
    display: block;
    font-weight: 700
}

.news_avant_apres a:focus span,.news_avant_apres a:hover span {
    color: var(--color1);
    text-decoration: none
}

.pagination>li {
    background: 0 0;
    padding-left: 0
}

.pagination>li>a,.pagination>li>span {
    color: var(--color1);
    border-color: var(--color1)
}

.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover {
    color: var(--color0);
    background-color: var(--color1);
    border-color: var(--color1)
}

.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover {
    color: var(--color0);
    background-color: var(--color1);
    border-color: var(--color1)
}

.news .div-rs .btn-partage {
    display: inline-block;
    margin-bottom: calc(var(--taille10) * 2)
}

.news .div-rs .btn-partage .btnp {
    text-align: center;
    background-color: var(--color1);
    line-height: calc(var(--taille10) * 3)
}

.news .div-rs .btn-partage .btnp:hover .icones {
    fill: var(--color0)
}

.news .div-rs .btn-partage .btnp:hover {
    background-color: var(--color2)
}

@media (max-width: 1640px) {
  .feature-text p, .pied h3, .pied .navf .menu_footer li a, .pied .navf .menu_footer li a:visited, body, .feature-text, .actualites .date_post, .news .date-article, .titre-secondaire, .date_post, .liste-services .service h2.service-title ,.banner-contents .banner-text .slogan {
    
    font-size: 15px;
}
 .pied .navf .menu_footer li a, .pied .navf .menu_footer li a:visited, .pied address ,table, table td, table th{
    font-size: 14px;
}


.pied .bande1 {
    padding: calc(var(--taille10) * 8) 5%;
}
    .banner-contents{
        
padding: calc(var(--taille10) * 2) calc(var(--taille10) * .5);
    }

.navh .menu_principal a, .navh .menu_principal a:visited {
    padding: calc(var(--taille10) * 1.5) calc(var(--taille10) * .3);
}
}
@media (max-width: 1440px) {
    .pulse:after, .pulse:before{opacity:0 !important;}
}
@media (max-width: 991px) {
    .divAvis{
    width: 100%;
}
    .feature-image{
    display: none;
}

.feature-content {
    width: 100%;
}

.feature-item i {
    width: 30px;
    height: 30px;
}
  :root {
    --taille10:10px
}

    .actualites .date_post, .news .date-article{
    font-size: 12px;
}
    .nos-atots{
    padding: 2em 5%;
}
    .swiper-btn{
    width: 100%;
    justify-content: center;
    padding: 0;
}
    .title-flex{
    flex-direction: column;
    align-items: center;
    /* text-align: center; */
    gap: calc(var(--taille10) * 3);
}

.swiper.avisSwiper.swiper-container-initialized.swiper-container-horizontal {
    margin-top: calc(var(--taille10) * 2);
}

.liste-services {
    padding: 0;
    padding-top: calc(var(--taille10) * 4);
}

.liste-services .service h2.service-title {
    text-align: center;
}
    .body-page-1 .banner-left{
    width: 100%;
}
    .service-image{
    width: 100%;
    height: unset;
}
    .realisations .contenu h2{width:100%;}
    .stepsAB.atoAB, .stepsAB{
        flex-direction: column !important;!i;!;
        padding: 1em 10% 0em;
    }

.stepsAB.stepsAB2 {
    padding: 0em 10% 3em;
}
        .stp-bg,.stp-txt, .sAB .stp-bg, .sAB .stp-txt{
        width:100%;
    }

.stp-txt {
    padding: 2em 0%;
}
    .sAB i{
        display:none;
    }
    .imgDescQsj img, .qsjDesc{width:100%;}
    .imgDescQsj{flex-direction:column;}
    .hide-print.video-accueil{
    height: 48vh !important;!i;!;
}
    .banner-contents .banner-text span.separator,.banner-contents .banner-text .logo-site{
    display: none !important;
}
    .body-page-1 .banner-right{
    position: absolute;
    transform: none;
    width: 100%;
    border-radius: 0;
    height: fit-content;
    /* background-color: transparent; */
    backdrop-filter: blur(0);
    top: unset;
    /* transform: translateY(-50%); */
    bottom: 0;
    /* background-color: #ffffff96; */
}
    .flex-seoContain {
        flex-wrap:wrap;
    }

    .flex-seoContain .seo-content {
        width: 100%;
        background: transparent;
    }

    .flex-seoContain .seo-form {
        width: 100%;
    }

    .img-seo img, a.imagecont.noflicker.img1 {
        width: 100%;
        height: auto;
        margin: 0 0 calc(var(--taille10) * 1.6);
        display: block;
    }

    .bande_contact_footer .row1 {
        padding: 5rem 11%;
    }

    .container {
        max-width: none;
        width: auto
    }

    .contact .formulaire .form-group>label.control-label {
        display: block;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -ms-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        bottom: calc(var(--taille10) * 1.1);
        opacity: .5;
        position: relative;
        font-size: 0
    }

    .contact .formulaire .form-group>label.focus {
        bottom: auto;
        font-size: var(--taille_font);
        padding-top: calc(var(--taille10) * 0.5)
    }

    .main-page {
        padding: 0
    }

    .centerservice2 {
        margin: 0!important
    }

    .centerservice {
        margin: 0 25%!important
    }

    .contact .formulaire .form-group .col-md-4 {
        width: 100%!important
    }

    .contact .formulaire .form-group .col-md-8 {
        width: 100%!important
    }

    .contact .formulaire .form-group input[name=captcha] {
        width: 100%!important;
        margin-right: 0!important;
        text-align: left!important
    }

    .contact .formulaire .form-group input[name=captcha]+a {
        position: absolute;
        width: calc(var(--taille10) * 14);
        top: calc(var(--taille10) * 0.1);
        right: calc(var(--taille10) * 0.1);
        margin-right: 0!important
    }

    .contact .formulaire .form-group input.btn-primary {
        width: 100%;
        margin-top: calc(var(--taille10) * 0.8);
        float: none
    }

    .lb-prev {
        opacity: 1!important;
        background: url(../images/lightbox-g.png) left 48% no-repeat
    }

    .lb-next {
        opacity: 1!important;
        background: url(../images/lightbox-d.png) right 48% no-repeat
    }

    .video-accueil {
        position: static;
        width: 100%;
        height: auto;
        margin-left: 0
    }

    .banniere {
        height: 40vh;
        position: relative
    }

    .pied .bande1 {
        padding: 0 10% calc(var(--taille10) * 7)
    }

    .contact .tab-coordonnes .cell.gauche .contenu {
        padding: calc(var(--taille10) * 5) 7% calc(var(--taille10) * 3)
    }

    .certifs .logo-certif img {
        background-size: contain
    }

    .fluid-contenu {
        margin: 0!important
    }

    .slogan {
        width: 100%;
        left: 0;
        padding: 0 calc(var(--taille10) * 1.5)
    }

    .body-page-1 .slogan {
        top: calc(var(--taille10) * -20);
        text-align: center;
        color: white;
        padding: 0;
    }

span.slogAB {
    color: white;
    font-size: 27px;
}

    .slogan .titre {
        font-size: calc(var(--taille10) * 3.2);
        line-height: calc(var(--taille10) * 3)
    }

    .slogan .titre span {
        font-size: calc(var(--taille10) * 2.9)
    }

    .slogan .sous-titre {
        font-size: calc(var(--taille10) * 2);
        line-height: calc(var(--taille10) * 2);
        color: white;
    }

.banner-contents .banner-text .slogan .sous-titre.interne {
    font-size: calc(var(--taille10) * 2.2);
}

    .gallery .description-galerie {
        text-align: justify
    }

    .banner-contents>.table-row:nth-child(2) {
        height: 100%
    }

    .ligne-actus {
        margin-bottom: calc(var(--taille10) * 3)
    }

    .ligne-actus:last-child {
        margin-bottom: 0
    }

    .body-page-1 .fluid-contenu .corps .page-contenu {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        column-gap: 0
    }

    .realisations .recup-photos .propor {
        height: calc(var(--taille10) * 19)
    }

    .body-gallery-2 .home-presentation,.body-gallery-2 .home-presentation .cell.droite,.body-gallery-2 .home-presentation .cell.gauche {
        display: block;
        width: 100%
    }
}

@media (max-width: 767px) {
    .livre-elements{
    padding: 0;
}
    .corps {
        --taille_font:14px;
        font-size: var(--taille_font)
    }

a.bouton-principal.hvr-shutter-out-horizontal {
    font-size: calc(var(--taille10) * 1.4);
    padding: calc(var(--taille10) * 1.1) calc(var(--taille10) * 2);
}

    .pad-xs {
        padding-left: calc(var(--taille10) * 1.5)!important;
        padding-right: calc(var(--taille10) * 1.5)!important
    }

    .pad-xs-l {
        padding-left: calc(var(--taille10) * 1.5)!important
    }

    .pad-xs-r {
        padding-right: calc(var(--taille10) * 1.5)!important
    }

    .centerservice2 {
        margin: 0!important
    }

    .centerservice {
        margin: 0!important
    }

    .nopad-xs {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .nopad-xs-l {
        padding-left: 0!important
    }

    .nopad-xs-r {
        padding-right: 0!important
    }

    .banner-wrapper {
        height: auto
    }

    .banner-left,.banner-right,.banner-wrapper {
        display: block;
        width: 100%
    }

    .banner-left {
        height: calc(var(--taille10) * 25)
    }

    .h1, h1, .feature-content h2.h1,.modal-header .h1 {
        font-size: calc(var(--taille10) * 2.2);
        line-height: calc(var(--taille10) * 2.2);
        text-align: center;
    }

.feature-content h2.h1 {
    margin-bottom: 40px;
}

.title-flex .h1 {
    width: 100%;
}

.actualites .cell.texte .contenu .h1 {
    margin: 0 calc(var(--taille10) * 0) calc(var(--taille10) * 2);
}

    .titre-secondaire {
        font-size: calc(var(--taille10) * 1.6);
        line-height: calc(var(--taille10) * 1.8);
    }

.prestation .cell.texte h2 .titre-secondaire {
    font-size: 16px;
}

    .slogan {
        text-align: center
    }

    .slogan .titre {
        font-size: calc(var(--taille10) * 2.3);
        line-height: calc(var(--taille10) * 2.4)
    }

    .slogan .titre span {
        font-size: calc(var(--taille10) * 2.3)
    }

    .slogan .sous-titre {
        font-size: calc(var(--taille10) * 1.7);
        line-height: calc(var(--taille10) * 1.7)
    }

    .fluid-contenu .corps {
        padding: calc(var(--taille10) * 2) calc(var(--taille10) * 1.5) calc(var(--taille10) * 4)
    }

    .recup-photos .col-md-4 {
        padding-left: calc(var(--taille10) * 0.5)!important;
        padding-right: calc(var(--taille10) * 0.5)!important
    }

.recup-photos .col-md-4 {
    /* width: 100% !important; */
}

    .recup-photos {
        margin-left: calc(var(--taille10) * -0.5)!important;
        margin-right: calc(var(--taille10) * -0.5)!important
    }

    .recup-photos .propor {
        margin-bottom: calc(var(--taille10) * 0.5)
    }

    .certifs .cell.gauche .contenu {
        padding: calc(var(--taille10) * 3) calc(var(--taille10) * 1.5) calc(var(--taille10) * 4);
        padding: 0 !important;
    }

    .certifs .swiper-slide {
        height: calc(var(--taille10) * 14.8)
    }

    .certifs .swiper-slide img {
        max-width: calc(var(--taille10) * 20);
    }

    .services {
        display: block
    }

    .services-home, .atouts {
        padding: calc(var(--taille10) * 5) 5% calc(var(--taille10) * 7)!important
    }

    .body-gallery-2 .fluid-contenu .corps {
        background: 0 0
    }

    .body-gallery-2 .home-presentation .propor {
        height: auto!important
    }

    .body-gallery-2 .home-presentation .cell.gauche .contenu {
        padding: 0
    }

    .banner-contents {
        background: var(--color1);
        padding: calc(var(--taille10) * 2.5) calc(var(--taille10) * 1);
    }

    .banner-contents .banner-text .logo-site {
        height: calc(var(--taille10) * 14)
    }

    .liste-services .swiper-arrows {
        top: calc(var(--taille10) * -1.2)
    }

    .services .cell.gauche {
        display: block;
        width: 100%;
        height: calc(var(--taille10) * 27);
    }

    .services .cell.droite {
        display: block;
        width: 100%
    }

    .services .cell.droite .contenu {
        padding: calc(var(--taille10) * 3) calc(var(--taille10) * 1.5) calc(var(--taille10) * 4)
    }

    .realisations {
        display: block
    }

    .realisations .titre-secondaire {
        display: inline-block;
        width: 100%
    }

    .realisations .col-md-3 {
        padding-left: calc(var(--taille10) * 0.5)!important;
        padding-right: calc(var(--taille10) * 0.5)!important
    }

    .realisations {
        margin-left: calc(var(--taille10) * -0.5)!important;
        margin-right: calc(var(--taille10) * -0.5)!important
    }

    .realisations .propor {
        margin-bottom: calc(var(--taille10) * 1)
    }

    .AvisClientsBg .contenu,.realisations .contenu {
        padding: calc(var(--taille10) * 3) calc(var(--taille10) * 1.5) calc(var(--taille10) * 4)
    }

    .intervention,.intervention .cell.droite,.intervention .cell.gauche {
        display: block;
        width: 100%;
        padding: 0
    }

    .intervention .cell.droite {
        clear: both;
        width: 100%;
        margin: calc(var(--taille10) * 3) 0 0
    }

    .home-presentation,.home-presentation .cell.droite,.home-presentation .cell.gauche {
        display: block;
        width: 100%;
        padding: 0
    }

    .home-presentation .cell.droite {
        height: calc(var(--taille10) * 35);
        clear: both;
        width: 100%;
        margin: calc(var(--taille10) * 3) 0 0;
        display: none;
    }

    .home-presentation .cell.gauche .page {
        padding: 0 4%!important;
    }

    .intervention .description {
        width: 100%
    }

    .intervention .contenu {
        padding: calc(var(--taille10) * 4) calc(var(--taille10) * 1.5) calc(var(--taille10) * 3)
    }

    .intervention .contenu h2 {
        text-align: center
    }

    .intervention .zone {
        width: 100%;
        height: calc(var(--taille10) * 30);
        position: static;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
        margin-bottom: calc(var(--taille10) * 3);
        display: none;
    }

    .AvisClientsBg {
        padding: 0
    }

    .pied .bande1 {
        padding: calc(var(--taille10) * 3) calc(var(--taille10) * 1.5)
    }

    .pied .btn-like {
        padding: 0 0 calc(var(--taille10) * 1.5);
        text-align: center
    }

    .pied .btn-partage {
        text-align: center;
        padding: calc(var(--taille10) * 2) 0 0
    }

    .body-contact .fluid-contenu .corps,.body-gallery-4 .fluid-contenu .corps {
        padding: calc(var(--taille10) * 3) 0 0
    }

    .contact .tab-coordonnes {
        display: block
    }

    .contact .coordonnees {
        padding: 0
    }

    .contact .coordonnees .text-center {
        text-align: left
    }

    .gallery .description-galerie {
        padding: 0 calc(var(--taille10) * 1.5) calc(var(--taille10) * 2)
    }

    .actualites,.prestation {
        display: block;
        min-height: initial
    }

    .actualites .cell.photo,.prestation .cell.photo {
        display: block;
        width: 100%;
        min-height: calc(var(--taille10) * 27);
        margin-bottom: calc(var(--taille10) * 3)
    }

.actualites article {
    display: flex;
    flex-direction: column-reverse;
}

    .actualites .cell.photo .contenu h3 {
        font-size: calc(var(--taille10) * 1.7)
    }

    .actualites .cell.texte,.prestation .cell.texte {
        display: block;
        width: 100%;
        clear: both
    }

    .actualites .cell.texte .contenu,.prestation .cell.texte .contenu {
        padding: calc(var(--taille10) * 3) calc(var(--taille10) * 1);
        /* text-align: center; */
    }

.prestation .cell.texte .contenu {
    text-align: center;
}

    .gallery .ligne-photos .col-md-1,.gallery .ligne-photos .col-md-2,.gallery .ligne-photos .col-md-3,.gallery .ligne-photos .col-md-4,.gallery .ligne-photos .col-md-6 {
        padding-left: calc(var(--taille10) * 0.5)!important;
        padding-right: calc(var(--taille10) * 0.5)!important
    }

    .gallery .ligne-photos {
        margin-left: calc(var(--taille10) * -0.5)!important;
        margin-right: calc(var(--taille10) * -0.5)!important
    }

    .gallery .ligne-photos .propor {
        margin-bottom: calc(var(--taille10) * 1)
    }

    .gallery .nav li {
        margin-bottom: 0;
        background: 0 0
    }

    .gallery .description-galerie {
        padding: 0 0 calc(var(--taille10) * 4);
        text-align: justify
    }

    .services .cell.droite .contenu {
        clear: both
    }

    .scrollbars {
        width: 100%;
        height: auto
    }

    .news_avant_apres>div:last-child {
        right: 0
    }

    .news_avant_apres>div {
        display: block;
        margin: 0 0 calc(var(--taille10) * 0.5)
    }

    .news_avant_apres,.news_avant_apres>div {
        display: block
    }

    .body-page-1 .banner-wrapper {
        height: 40vh;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .pad-sm {
        padding-left:15px!important;
        padding-right: 15px!important
    }

    .pad-sm-l {
        padding-left: calc(var(--taille10) * 1.5)!important
    }

    .pad-sm-r {
        padding-right: calc(var(--taille10) * 1.5)!important
    }

    .nopad-sm {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .nopad-sm-l {
        padding-left: 0!important
    }

    .nopad-sm-r {
        padding-right: 0!important
    }

    .intervention .zone {
        width: calc(var(--taille10) * 32.2);
        height: calc(var(--taille10) * 35.3);
        top: 33%;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain
    }

    .slogan {
        text-align: center
    }

    .scrollbars {
        height: calc(var(--taille10) * 24)
    }

    .body-contact .fluid-contenu .corps,.body-gallery-4 .fluid-contenu .corps {
        padding: calc(var(--taille10) * 3) 0 0
    }

    .h1,h1 {
        font-size: calc(var(--taille10) * 2.6);
        line-height: calc(var(--taille10) * 2.6)
    }

    .titre-secondaire {
        font-size: calc(var(--taille10) * 2.3);
        line-height: calc(var(--taille10) * 2.4)
    }

    .gallery .description-galerie {
        text-align: justify
    }

    .body-page-1 .banner-wrapper {
        height: calc(var(--taille10) * 58)
    }

    .home-presentation {
        padding-right: 4%
    }

    .home-presentation .cell.gauche {
        width: 50%
    }

    .home-presentation .cell.gauche .page {
        padding: calc(var(--taille10) * 3) calc(var(--taille10) * 4) calc(var(--taille10) * 3) 8%!important;
        clear: both
    }
}

@media (min-width: 991px) and (max-width:1199px) {
    .gallery .description-galerie {
        padding:0 0 40px;
        text-align: justify
    }

    .tete .infos {
        height: auto;
        padding: calc(var(--taille10) * 4) calc(var(--taille10) * 3) calc(var(--taille10) * 0.2)
    }

    .navh .menu_principal a,.navh .menu_principal a:visited {
        font-size: calc(var(--taille10) * 2.2);
        padding: calc(var(--taille10) * .5);
    }

    .slogan .titre {
        font-size: calc(var(--taille10) * 3.2);
        line-height: calc(var(--taille10) * 3)
    }

    .slogan .titre span {
        font-size: calc(var(--taille10) * 2.9)
    }

    .slogan .sous-titre {
        font-size: calc(var(--taille10) * 2);
        line-height: calc(var(--taille10) * 2)
    }

    .services a.bouton-principal {
        font-size: calc(var(--taille10) * 1.1)
    }

    .intervention .zone {
        width: calc(var(--taille10) * 40.2);
        height: calc(var(--taille10) * 44.3);
        top: 19%;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain
    }

    .body-error404 a.btn.btn-default,.contact .formulaire input.btn-primary,.contact a.btn.btn-default {
        padding: calc(var(--taille10) * 1.6) calc(var(--taille10) * 2);
        font-size: calc(var(--taille10) * 1.2)
    }

    .contact .coordonnees {
        padding: 0
    }

    .contact .formulaire .form-group input.btn-primary {
        width: 100%;
        margin-top: calc(var(--taille10) * 0.8);
        float: none
    }
}

@media (max-width: 1199px) {
    .AvisClientsBg,.AvisClientsBg .cell.droite,.AvisClientsBg .cell.gauche,.certifs,.certifs .cell.droite,.certifs .cell.gauche,.contact .tab-formulaire,.contact .tab-formulaire .cell.droite,.contact .tab-formulaire .cell.gauche,.realisations,.realisations .cell.droite,.realisations .cell.gauche {
        display:block;
        width: 100%;
        text-align: center
    }

    .quote,.realisations .recup-photos a.gal-button {
        display: none!important
    }

    .service-image .cell.droite .service-nb {
        font-size: calc(var(--taille10) * 2)
    }

    .contact .plan .block #googlemapapi,.contact .plan iframe {
        height: calc(var(--taille10) * 35)!important
    }

    .certfs-slider {
        float: none;
        padding: 0 6%
    }

    .AvisClients,.AvisClients:link,.AvisClients:visited {
        /* padding: 0 6%!important; */
    }

    .home-presentation .cell.gauche .page {
        padding: 0 calc(var(--taille10) * 4) 0 8%
    }

    .realisations {
        padding: calc(var(--taille10) * 5) 0;
        clear: both;
        display: none;
    }

    .realisations .contenu {
        padding: calc(var(--taille10) * 3) calc(var(--taille10) * 3) calc(var(--taille10) * 3) 8%
    }

    .services-home, .atouts {
        padding: calc(var(--taille10) * 7) 0 calc(var(--taille10) * 10) 8%
    }

    .realisations .recup-photos {
        padding-right: 0
    }

    .realisations .contenu {
        padding: 0 0 calc(var(--taille10) * 4)
    }

    .realisations .cell.droite {
        padding: 0 8%
    }

    .certifs {
        padding: calc(var(--taille10) * 6) 0
    }

    .certifs .cell.gauche .contenu {
        padding: 0 calc(var(--taille10) * 3) calc(var(--taille10) * 3) 10%
    }

    .AvisClientsBg {
        padding: calc(var(--taille10) * 6) 0 0;
    }

    .AvisClientsBg .cell.gauche .contenu {
        padding: 0 calc(var(--taille10) * 3) calc(var(--taille10) * 5)
    }

    .AvisClientsBg .Avis-slide {
        padding-right: 0
    }

    .actualites.view {
        padding: calc(var(--taille10) * 6) 8%
    }

    .contact .tab-formulaire {
        padding: calc(var(--taille10) * 5) 10%
    }

    .pied .bande1 {
        padding: calc(var(--taille10) * 8) 5%
    }

    .fluid-contenu .corps {
        padding: calc(var(--taille10) * 6) 6%
    }

.body-service-list .fluid-contenu .corps {
    padding: calc(var(--taille10) * 4) 5%;
}

    .contact .tab-coordonnes .contenu {
        padding: calc(var(--taille10) * 5) 5% calc(var(--taille10) * 3)
    }
}

@media (min-width: 1200px) and (max-width:1368px) {
    .navh .menu_principal a,.navh .menu_principal a:visited {
        font-size: 15px;
        padding: 3px;
    }

.banner-contents {
    padding: calc(var(--taille10) * 2)  calc(var(--taille10) * 1);
}
}

.infinite-scroll .chargement {
    background: rgba(0,0,0,0) url(../images/chargement.gif) no-repeat scroll center top;
    bottom: 0;
    display: none;
    height: calc(var(--taille10) * 3.2);
    left: 50%;
    margin-left: calc(var(--taille10) * -1.6);
    position: absolute;
    width: calc(var(--taille10) * 3.2)
}

.g-recaptcha {
    float: left
}

#g-recaptcha-response {
    left: calc(var(--taille10) * 1.2);
    position: relative;
    display: block!important;
    top: calc(var(--taille10) * -4.5);
    opacity: 0!important;
    margin: 0!important;
    height: calc(var(--taille10) * 1)!important
}

@media print {
    @page {
        size: portrait;
        margin: 2cm
    }

    body {
        background-color: var(--color0);
        font-family: Serif;
        font-size: 10pt
    }

    a:after {
        content: " [" attr(href) "] "
    }

    h1,h2,h3 {
        font-family: verdana,serif
    }

    .hide-print {
        display: none
    }

    .hide {
        display: none
    }

    .clear {
        clear: both
    }

    div[class^=col-] {
        width: 100%
    }

    .gallery .ligne-photos div[class=col-md-2] {
        width: 16.666666666667%
    }

    .gallery .ligne-photos div[class=col-md-3] {
        width: 25%
    }

    .gallery .ligne-photos div[class=col-md-4] {
        width: 33%
    }

    .gallery .ligne-photos div[class=col-md-6] {
        width: 50%
    }
}

.formulaire.droite.col-md-6.nopad-r.nopad-sm.nopad-xs {
    display: none
}

form#contact_5 .row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: calc(var(--taille10) * 85)
}

form#contact_5 .row .formulaire.gauche {
    width: 100%
}
