:root {
    --color0: #ffffff;
    --color1: #ef882b;
    --color2: #323435;
    --color3: #102037;
    --color4: #f5f5f5;
    --color5: #234c8c;
    --border-radius: calc(var(--taille10) * 1);
    --border-radius2: calc(var(--taille10) * 5);
    --bg-facultatif: #eeeeee;
    --font_family_1: 'Roboto-Light',sans-serif;
    --font_family_2: 'Roboto-Regular',sans-serif;
    --font_family_3: 'Roboto-Bold',sans-serif;
    --taille_font: calc(var(--taille10) * 1.6);
    --taille10: 10px;
}

.scrollABpres {
    height: calc(var(--taille10) * 50);
    overflow: hidden;
}
.tete.fixed {
    /* position: fixed; */
    background-color: var(--color0);
    box-shadow: 0 calc(var(--taille10) * 0.1) calc(var(--taille10) * 2) #00000014;
}
.bABs {
    display: flex;
    justify-content: end;
    gap:calc(var(--taille10) * 1.5);
}

.bABs .btn-liens-rs {
    text-align: unset;
    position: static;
    transform: none !important;
    align-items: center;
}

.bABs .btn-liens-rs svg {
    fill: var(--color0) !important;
}

.fixed .bABs .btn-liens-rs svg {
    fill: var(--color1) !important;
}

.bABs .btn-liens-rs:before {
    opacity: 0;
}

.row.relative.header.hidden-xs.hidden-sm {
    display: flex;
    align-items: center;
    padding: 1em 0%;
}

.adrees-h p {
    color: var(--color0);
    font-size: calc(var(--taille10) * 2.6);
    font-family: var(--font_family_1);
    margin-bottom: 0;
    width: fit-content;
    border: calc(var(--taille10) * 0.1) solid #fff;
    padding: calc(var(--taille10) * 0.5) calc(var(--taille10) * 1.5) calc(var(--taille10) * 1);
    border-radius: calc(var(--taille10) * 4);
}

.fixed .adrees-h p {
    color: var(--color2);
    border-color: var(--color1);
}

.tete i.fa-solid.fa-phone {
    transform: scaleX(-1);
    font-size: calc(var(--taille10) * 1.9);
    padding-left: calc(var(--taille10) * 1.1);
}

.tete.fixed i.fa-solid.fa-phone {
    color: var(--color1);
}



/***/

.atots-items {
    /* padding-top: calc(var(--taille10) * 3); */
    position: relative;
}

.nos-atots {
    padding: 4em 12% 2em;
    background-color: transparent;
    position: relative;
    z-index: 1;
}

.swiper {
      /* width: 100vw; */
      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;
    }

.nbbrAB {
    font-size: 2em;
    color: var(--color1);
    width: calc(var(--taille10) * 9);
    height: calc(var(--taille10) * 9);
    display: flex;
    align-items: center;
    justify-content: center;
    border: calc(var(--taille10) * 0.2) solid var(--color1);
    border-radius: 50%;
}

.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: calc(var(--taille10) * 28);
    height: calc(var(--taille10) * 27);
    margin-top: calc(var(--taille10) * 4);
}

.swiper-att:hover {transform: translateY(calc(var(--taille10) * -2));}

.swiper-att img {
    width: calc(var(--taille10) * 10) !important;
    height: auto !important;
    filter: invert(24%) sepia(84%) saturate(1445%) hue-rotate(201deg) brightness(109%) contrast(97%);
}

.swiper-att span {
    font-family: var(--font_family_3);
    font-size: calc(var(--taille10) * 1.8);
    margin-top: calc(var(--taille10) * 1);
}

.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: 0;
}

.atots-items .swiper-button-prev {
    left: 0;
}

.atots-items .swiper-button-next, .atots-items .swiper-button-prev {
    background: none;
    color: var(--color1);
}

.swiper-button-prev {
    left: calc(var(--taille10) * 6);
}


/****/




.realisations .propor{
    height:100%;
}

.realisations .row.recup-photos.gallery .col-md-3 {
    width: 100%;
    margin: 0;
    padding: 0
}


.realisations .row.recup-photos.gallery {padding: 0;display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;grid-template-areas:
"item4 item4 item1 item3"
"item4 item4 item1 item2";grid-template-rows: calc(var(--taille10) * 30) calc(var(--taille10) * 30);grid-gap: 1em;position: relative;}

.realisations .row.recup-photos.gallery:before {

}

.realisations .row.recup-photos.gallery .col-md-3:first-child {
    grid-area: item3
}

.realisations .row.recup-photos.gallery .col-md-3:last-child,.realisations .row.recup-photos.gallery .col-md-3:nth-child(5) {
    grid-area: item5;
}

.realisations .row.recup-photos.gallery .col-md-3:nth-child(2) {
    grid-area: item2
}

.realisations .row.recup-photos.gallery .col-md-3:nth-child(3) {
    grid-area: item1
}

.realisations .row.recup-photos.gallery .col-md-3:nth-child(4) {
    grid-area: item4
}


/***/
/****/
   .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);
    }

span.svrAB {
    /* margin: calc(var(--taille10) * 0.5) 10%; */
    color: var(--color0);
    /* border-top: calc(var(--taille10) * 0.1) solid #d7d7d780; */
    /* padding-top: calc(var(--taille10) * 1); */
    display: block;
    opacity: 0.7;
    font-family: var(--font_family_1);
}

.btns-servAB {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    gap: calc(var(--taille10) * 1);
    align-items: center;
    width: 100%;
    height: calc(var(--taille10) * 5);
    color: #fff;
    float: right;
    background-color: transparent;
    margin-top: calc(var(--taille10) * 2);
    border-radius: var(--radius);
}

.btns-servAB .swiper-button-prev,.btns-servAB .swiper-button-next {
    position: static;
    display: flex;
    height: calc(var(--taille10) * 5);
    width: calc(var(--taille10) * 5);
    background-color: var(--color1);
    justify-content: center;
    align-items: center;
    border-radius: var(--border-radius);
    color: var(--color0);
}

.liste-services {
    width: 100%;
    height: 100%;
    border-radius: var(--border-radius);
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: var(--color0);
    position: relative;
    /**display: grid;**/
    z-index: 11;
}
.services .container {
    /* max-width: 100%!important; */
    width: 76%;
    padding: 6rem 0;
}
.img-service {-ms-border-radius: 0;-o-border-radius: 0;-webkit-border-radius: 0;position: relative;background-image: url(../images/gear.svg);background-size: calc(var(--taille10) * 8) auto;-ms-background-size: calc(var(--taille10) * 8) auto;-o-background-size: calc(var(--taille10) * 8) auto;background-position: center;background-repeat: no-repeat;transition: all .2s linear 0;-webkit-transition: all .2s linear 0;-khtml-transition: all .2s linear 0;-o-transition: all .2s linear 0;width: calc(var(--taille10) * 38);height: calc(var(--taille10)*50);transition: all .3s linear;border-radius: var(--border-radius);overflow: hidden;display: block;/* filter: grayscale(1); */}

.img-service:hover {
    filter: brightness(1);
}

.img-service:before {
    content: "";
    inset: 0;
    position: absolute;
    background: linear-gradient(10deg, #161616d1, #1010103b, transparent);
    transition: all 1s ease;
    /* bottom: calc(var(--taille10) * -60); */
    /* background-color: var(--color2); */
    /* opacity: 0.5; */
}

.img-service:hover:before {
    opacity: 0.2;
}

.img-service:hover:before {
    /*background: transparent;
    opacity: 0;*/
}
div.title {
    position: absolute;
    /* bottom: 0; */
    padding: calc(var(--taille10)*2.5);
    background-color: transparent;
    width: 100%;
    /* height: calc(var(--taille10) * 8.5); */
    transition:all .3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--taille10) * 0.5);
    bottom: calc(var(--taille10)*3.5);
}
.ab-cntnt{
    color:var(--color0);
    opacity:0;
    transition:all .3s ease;
    display: none;
}
.img-service:hover .title {
    /*background-color: #df1a2cd4;*/
    /* height: calc(var(--taille10) * 10); */
    /* border-radius: calc(var(--taille10) * 2.5) calc(var(--taille10) * 2.5) 0 0; */
    /*backdrop-filter: blur(calc(var(--taille10) * 0.5));*/
}

.img-service:hover .ab-cntnt{
    opacity:0.6;
}

div.title h3 {
    text-align: left;
    font-family: var(--font_family_2);
    color: var(--color0);
    margin: 0;
    transition: all .3s linear;
    font-size: calc(var(--taille10)*2.1);
    padding: calc(var(--taille10) * 0.5) calc(var(--taille10) * 0);
}

.img-service:hover h3 {
    /* padding: calc(var(--taille10) * 1) calc(var(--taille10) * 0.5); */
    /* margin: 0; */
    /*background: #0000007a;*/
    /* border-radius: calc(var(--taille10) * 0.5); */
}

.nbr-services-3 .img-service.service-2 {
    left: 0;
    margin-bottom: calc(var(--taille10) * -7.25);
    bottom: 50%;
    margin-left: calc(var(--taille10) * -7.25)
}

.nbr-services-3 .img-service.service-3 {
    top: 50%;
    right: calc(var(--taille10) * -7.25);
    left: initial
}
a.show-all-service {
    width: calc(var(--taille10) * 16);
    height: calc(var(--taille10) * 5);
    text-decoration: none !important;
    display: flex;
    background: var(--color1);
    font-family: var(--font_family_2);
    /* font-size: calc(var(--taille10) * 4); */
    text-transform: uppercase;
    /* position: absolute; */
    /* right: calc(var(--taille10) * 6.6); */
    /* bottom: calc(var(--taille10) * 7); */
    /* border-radius: 50%; */
    text-align: center;
    text-decoration: none;
    line-height: calc(var(--taille10) * 7.5);
    /* box-shadow: 0 0 calc(var(--taille10) * 1) rgba(0, 0, 0, .5); */
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -khtml-transition: all .2s linear 0;
    -o-transition: all .2s linear 0;
    justify-content: center;
    align-items: center;
    color: var(--color0) !important;
    border-radius: var(--border-radius);
    overflow: hidden;
}

a.show-all-service:hover {
    /* background: var(--color2); */
}

a.show-all-service .buile-title {
    background: var(--color2);
    color: var(--color0);
    font-size: calc(var(--taille10) * 1.4);
    position: relative;
    left: calc(var(--taille10) * 11);
    top: calc(var(--taille10) * -5.5);
    display: block;
    width: calc(var(--taille10) * 20);
    padding: calc(var(--taille10) * 0.5);
    line-height: normal;
    transition: all .2s linear 0;
    -webkit-transition: all .2s linear 0;
    -khtml-transition: all .2s linear 0;
    -o-transition: all .2s linear 0;
    opacity: 0
}

a.show-all-service:hover .buile-title {
    left: calc(var(--taille10) * 8.5);
    opacity: 1
}
.text-services {
    display: table-cell;
    vertical-align: middle;
    padding: 0 18%;
    display: none
}

.text-services .text {
    text-align: center;
    display: none
}

.text-services .text h3 {
    color: var(--color1);
    font-size: calc(var(--taille10) * 2);
    padding-bottom: calc(var(--taille10) * 2.5);
    text-transform: uppercase;
    margin-bottom: calc(var(--taille10) * 2.5);
    position: relative
}

.text-services .text h3::after {
    display: block;
    background: var(--color1);
    width: calc(var(--taille10) * 3);
    height: calc(var(--taille10) * 0.4);
    left: 50%;
    position: absolute;
    margin-left: calc(var(--taille10) * -1.5);
    bottom: 0;
    content: ""
}


/*****/

.r-img {
    border-radius: var(--border-radius);
    width: 31%;
    overflow: hidden;
    height: 65vh;
}

.r-img .row {height: 100%;}

.r-img img {
    height: 100%;
    object-position: left;
    object-fit: cover;
}

.r-text {
    width: 60%;
}

.r-text h2, .r-text .titre-secondaire {
    text-align: left;
}

.r-text h2:before {
    left: 0;
    margin: 0;
}

.r-flex {
    display: flex;
    gap: 4vw;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}


/***/

.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) + .2rem);
    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: .2;
    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;
}

.alert.alert-warning.alert-dismissable {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.corps blockquote {
    font-size: inherit;
    background: var(--bg-facultatif);
    border-radius: var(--border-radius);
    border: 0;
    padding: 3vh 2vw;
    margin: 3vh 0;
}

.btn-primary {
    background-color: var(--color1);
    border-color: var(--color1);
}

.input-group-btn span.btn.btn-primary {
    background: var(--color1);
    border: calc(var(--taille10) * 0.1) solid var(--color1);
    padding: calc(var(--taille10) * 1.2) calc(var(--taille10) * 1.2);
}

.btn-primary:hover {
    background-color: var(--color2);
    border-color: var(--color2);
}

body,html {
    height: 100%
}

body {
    width: 100%;
    margin: 0;
    padding: 0
}

b,strong {
    font-weight: 700;
    font-family: var(--font_family_2)
}

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 left calc(var(--taille10) * 0.3);
    padding-left: calc(var(--taille10) * 1.5)
}

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 var(--color3)
}

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
}

.nopad {
    padding-left: 0;
    padding-right: 0
}

.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 .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)
}

.cover {
    -webkit-background-size: cover!important;
    -moz-background-size: cover!important;
    -o-background-size: cover!important;
    background-size: cover!important;
}

hr.trait {
    height: calc(var(--taille10) * 0.1);
    margin: -.5em 0;
    padding: 0;
    color: var(--color3);
    background-color: var(--color3);
    border: 0;
    opacity: .4
}

.page-contenu img {
    margin: calc(var(--taille10) * 1)
}

body {
    color: var(--color2);
    font-family: var(--font_family_1);
    font-size: var(--taille_font);
    background: var(--color0)
}

.adrees-h .callTracker.active .t_phone {
    font-size: calc(var(--taille10) * 2);
}

a,a:link,a:visited {
    color: var(--color2);
    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_3)
}

.h1,h1 {
    font-size: calc(var(--taille10) * 4);
    line-height: calc(var(--taille10) * 4);
    color: var(--color5);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: calc(var(--taille10) * 6);
    position: relative
}

.h1:before,h1:before {
    content: "";
    width: calc(var(--taille10) * 7.5);
    background: var(--color1);
    position: absolute;
    bottom: calc(var(--taille10) * -3);
    left: 50%;
    margin-left: calc(var(--taille10) * -3.7);
    height: calc(var(--taille10) * 0.2)
}

.h2,h2 {
    font-size: calc(var(--taille_font) + .8rem)
}

.h3,h3 {
    font-size: calc(var(--taille_font) + .65rem);
    color: var(--color2)
}

h4 {
    font-size: calc(var(--taille_font) + .6rem);
    color: var(--color2)
}

h5 {
    font-size: calc(var(--taille_font) + .5rem);
    color: var(--color2)
}

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) * 2.5);
    line-height: calc(var(--taille10) * 3);
    padding: calc(var(--taille10) * 0.5) 0 0;
    margin: 0;
    color: var(--color1);
    font-family: var(--font_family_1);
    text-align: center;
    margin-bottom: 0;
    text-transform: none;
    display: block
}

.body-service-list .titre-secondaire {
    color: var(--color0);
    font-size: calc(var(--taille10) * 1.6);
    display: none;
}

.imagecont.noflicker.img1 {
    display: block;
    margin: 1vh 0 2vh;
    height: 30vh;
    overflow: hidden;
}

.btn-service a.bouton-principal,.btn-service button.bouton-principal {
    text-align: left;
    font-family: var(--font_family_1);
    color: var(--color0);
    text-decoration: none;
    padding: calc(var(--taille10) * 1.3) calc(var(--taille10) * 2);
    font-size: calc(var(--taille10) * 1.4);
    text-transform: uppercase;
    border: 0
}

.btn-service a.bouton-principal::after {
    background-image: none
}

.hvr-shutter-out-horizontal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 calc(var(--taille10) * 0.1) transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background-color: var(--color1);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.hvr-shutter-out-horizontal.dark {
    background-color: var(--color2);
    color: var(--color0)
}

.hvr-shutter-out-horizontal:before {
    content: "";
    width: 100.9%;
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--color5);
    /* -webkit-transform: scaleX(0); */
    /* transform: scaleX(0); */
    /* -webkit-transform-origin: 50%; */
    /* transform-origin: 50%; */
    /* -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;
    border-radius: var(--border-radius2);
    opacity: 0;
    transition: all .3s ease;
}

.hvr-shutter-out-horizontal.dark:before {
    background-color: var(--color2)
}

.hvr-shutter-out-horizontal:active,.hvr-shutter-out-horizontal:focus,.hvr-shutter-out-horizontal:hover,a.hvr-shutter-out-horizontal:active,a.hvr-shutter-out-horizontal:focus,a.hvr-shutter-out-horizontal:hover {
    color: var(--color0)
}

.hvr-shutter-out-horizontal:active:before,.hvr-shutter-out-horizontal:focus:before,.hvr-shutter-out-horizontal:hover:before {
    /* -webkit-transform: scaleX(1); */
    /* transform: scaleX(1); */
    opacity: 1;
}

a.bouton-principal,button.bouton-principal {
    text-align: left;
    font-family: var(--font_family_1);
    color: var(--color0);
    text-decoration: none;
    padding: calc(var(--taille10) * 1.3) calc(var(--taille10) * 3);
    font-size: calc(var(--taille10) * 1.4);
    text-transform: uppercase;
    border: 0;
    /* padding-right: calc(var(--taille10) * 5); */
    border-radius: var(--border-radius2);
    margin: 0 0 1vh;
}

a.bouton-principal:after,button.bouton-principal:after {
    content: "";
    /* background-image: url(../images/ico-suite.svg); */
    width: calc(var(--taille10) * 2.3);
    height: calc(var(--taille10) * 2.3);
    right: calc(var(--taille10) * 1.5);
    top: calc(var(--taille10) * 1.2);
    z-index: 9900;
    position: absolute;
    display: none;
}

.body-page-1 .corps a.bouton-principal,.body-page-1 .corps button.bouton-principal {
    width: calc(var(--taille10) * 13);
    margin: calc(var(--taille10) * 1.5) 0 calc(var(--taille10) * 5)
}

.sidebar-scroll-right .callTracker {
    width: 100%;
    height: calc(var(--taille10) * 5)
}

.callTracker {
    position: relative
}

.callTracker a,.callTracker span {
    display: inline-block;
    text-align: left;
    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.74em;
    text-decoration: none
}

.callTracker .t_phone {
    opacity: 0;
    display: none
}

.callTracker .t_affiche {
    cursor: pointer
}

.callTracker.active .t_phone {
    opacity: 1;
    display: inline-block;
    /* font-size: calc(var(--taille10) * 2); */
}

.callTracker.active .t_affiche {
    opacity: 0;
    display: none
}

.body-page-1 .cta {
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;
    justify-content: center
}

.cta {
    display: flex;
    flex-wrap: wrap;
    column-gap: calc(var(--taille10) * 1);
    justify-content: center;
    height: 100%;
    margin: 2em 0;
    position: relative;
    font-weight: 700;
    align-content: center;
    z-index: 1000
}

p.tel-header.bouton-principal.hvr-shutter-out-horizontal {
    text-align: left;
    font-family: var(--font_family_1);
    text-decoration: none;
    padding: calc(var(--taille10) * 1) calc(var(--taille10) * 3);
    font-size: calc(var(--taille10) * 1.4);
    line-height: calc(var(--taille10) * 1.8);
    text-transform: uppercase;
    margin: 0 0 0;
    border-radius: var(--border-radius2);
}

.cta a.bouton-principal {
    margin: 0 0;
    text-align: center;
    padding: calc(var(--taille10) * 1.3) calc(var(--taille10) * 2)
}

p.tel-header.bouton-principal.hvr-shutter-out-horizontal:hover {
    color: var(--color0)!important
}

p.tel-header.bouton-principal span {
    min-width: auto
}

.cta a.bouton-principal::after {
    display: none
}

.infos .callTracker {
    width: calc(var(--taille10) * 26.6);
    height: auto!important;
    overflow: hidden;
    position: relative
}

.infos .callTracker a,.infos .callTracker span {
    display: inline-block;
    text-align: left;
    position: absolute;
    left: calc(var(--taille10) * 5.2);
    top: 0;
    width: calc(var(--taille10) * 27);
    padding: 0 calc(var(--taille10) * 6.3) 0 0;
    height: 100%;
    line-height: 1em
}

.infos .callTracker.active .t_phone {
    /* text-align: right; */
}

header .callTracker a,header .callTracker span {
    top: calc(var(--taille10) * 0.5)
}

header .callTracker .t_affiche {
    font-size: 70%;
}

.coordonnees .callTracker a,.pied .callTracker a {
    position: relative;
    left: 0
}

.main-page {
    position: relative;
    overflow: hidden
}

.tete {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 8001;
    -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);
    padding: 1em 8%;
    background-color: transparent;
    transition: all .3s ease;
    border-bottom: calc(var(--taille10) * 0.1) solid #eeeeee2b;
    backdrop-filter: blur(calc(var(--taille10) * 0.8));
}

.tete.fixed {
    position: fixed;
    /* background-color: var(--color0); */
    box-shadow: 0 0 calc(var(--taille10) * 2) rgb(0 0 0 / 6%);
    padding: 1em 12%;
}

.tete.fixed .logo-site {
    /* padding: calc(var(--taille10) * 1) 0 calc(var(--taille10) * 1) calc(var(--taille10) * 3.1); */
}

.tete.fixed .infos {
    /* padding: calc(var(--taille10) * 3.2) calc(var(--taille10) * 3) 0; */
}

.tete.fixed .logo-site img {
    height: auto;
    /* max-width: calc(var(--taille10) * 8.5); */
    filter: none;
}

.tete .logo-site {
    margin: 0;
    /* padding: calc(var(--taille10) * 1.4) 0 calc(var(--taille10) * 1.4) calc(var(--taille10) * 3.5); */
    text-align: center;
}

p.logo-site img {
    filter: brightness(0) invert(1);
    width: calc(var(--taille10) * 26);
    height: auto;
    transition: all .3s ease;
}

.tete .infos {
    display: inline-block;
    /* height: calc(var(--taille10) * 9); */
    /* padding: calc(var(--taille10) * 4.1) calc(var(--taille10) * 3) 0; */
}

.tete .infos .tel {
    display: inline-block;
    vertical-align: top;
    font-size: calc(var(--taille10) * 2.6);
    line-height: calc(var(--taille10) * 2);
    color: var(--color2);
    padding: 0 calc(var(--taille10) * 0.7) 0 calc(var(--taille10) * 3.3);
    margin: 0 calc(var(--taille10) * 1.6) 0 0;
    font-family: var(--font_family_1);
    text-align: center;
}

.tete .infos .tel a {
    color: inherit;
    text-decoration: none
}

.tete .infos .tel b {
    text-transform: uppercase;
    font-weight: 400;
    font-size: calc(var(--taille10) * 1.5);
    font-family: var(--font_family_2);
    display: block;
    float: left;
    padding: calc(var(--taille10) * 0.8) 0 0;
    width: 100%;
    color: var(--color1)
}

.menu-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: calc(var(--taille10) * 5) 0 0;
    background: #ffffffc2;
    text-align: center;
    z-index: 9999;
    display: none;
    backdrop-filter: blur(calc(var(--taille10) * 1));
}

.menu-icon-wrapper {
    position: relative;
    display: inline-block;
    width: calc(var(--taille10) * 3.4);
    height: calc(var(--taille10) * 3.4);
    margin: 0 calc(var(--taille10) * 1);
    pointer-events: none;
    transition: .1s;
    vertical-align: sub;
    z-index: 99999
}

.menu-icon-wrapper:before {
    content: '';
    position: absolute;
    top: calc(var(--taille10) * -1);
    left: calc(var(--taille10) * -1);
    bottom: calc(var(--taille10) * -1);
    right: calc(var(--taille10) * -1);
    border: calc(var(--taille10) * 0.2) solid var(--color1);
    border-radius: 50%;
    opacity: 0;
}

.menu-icon-wrapper svg {
    position: absolute;
    top: calc(var(--taille10) * -3.3);
    left: calc(var(--taille10) * -3.3);
    -webkit-transform: scale(.1);
    -ms-transform: scale(.1);
    transform: scale(.1);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.menu-icon-wrapper svg path {
    stroke: var(--color0);
    stroke-width: calc(var(--taille10) * 3);
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: transparent
}

.fixed .menu-icon-wrapper svg path {
    stroke: var(--color1);
}


.menu-icon-wrapper .menu-icon-trigger {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
    pointer-events: auto;
    background: 0 0;
    border: none;
    margin: 0;
    padding: 0
}

.menu-icon-wrapper .menu-icon-trigger:focus,.menu-icon-wrapper .menu-icon-trigger:hover {
    outline: 0
}

.menu-icon-wrapper svg path {
    -webkit-transition: stroke .3s ease;
    -moz-transition: stroke .3s ease;
    -ms-transition: stroke .3s ease;
    -o-transition: stroke .3s ease;
    transition: stroke .3s ease
}

.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);
    text-align: center;
    display: inline-block;
    transition: all .4s ease
}

.btn-partage .btnp:hover {
    transform: rotate(360deg);
    background-color: var(--color1)
}

.menu-overlay .widget-partage {
    display: none
}

.menu-overlay .btn-partage {
    position: absolute;
    bottom: calc(var(--taille10) * 3);
    left: 50%;
    display: inline-block;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.menu-overlay .btn-partage:before {
    content: "";
    width: calc(var(--taille10) * 5);
    height: calc(var(--taille10) * 0.1);
    background: #969696;
    position: absolute;
    top: calc(var(--taille10) * -4);
    left: 50%;
    margin-left: calc(var(--taille10) * -2.5)
}

.navh {
    margin: 0;
    z-index: 8000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.navh .menu_principal {
    margin: 0;
    padding: 0;
    list-style: outside none;
    display: table;
    width: 100%
}

.navh .menu_principal>li {
    display: block;
    padding: 0;
    background: 0 0
}

.navh .menu_principal a,.navh .menu_principal a:visited {
    color: var(--color2);
    display: block;
    font-size: calc(var(--taille10) * 3);
    line-height: calc(var(--taille10) * 4);
    text-transform: uppercase;
    padding: calc(var(--taille10) * 1) calc(var(--taille10) * 2);
    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 {
    position: absolute;
    top: -20vh;
    right: 0;
    color: var(--color0);
    width: 100%;
    margin: 0 0 calc(var(--taille10) * 1);
    text-align: center
}

.body-page-1 .slogan {
    top: -61vh;
    text-align: center;
    width: 60%;
    padding: 0 10vw;
    /* margin: auto; */
    left: 50%;
    transform: translateX(-50%);
}

.h1.slogan:before,h1.slogan:before {
    content: "";
    width: 0;
    height: 0;
    background: 0 0;
    position: inherit;
    bottom: inherit;
    left: inherit
}

.slogan .titre {
    font-size: calc(var(--taille10) * 4);
    font-family: var(--font_family_3);
    text-transform: uppercase;
    line-height: calc(var(--taille10) * 4);
}

.body-page-1 .slogan .titre {
    font-size: calc(var(--taille10) * 7.5);
    line-height: calc(var(--taille10) * 9);
}

.body-pageseo .slogan .titre {
    font-size: 2vw
}

.slogan .titre span {
    font-size: calc(var(--taille10) * 4.8)
}

h1.slogan-titre {
    color: var(--color0);
    margin: 0
}

h1.slogan-titre:before {
    display: none
}

.slogan .sous-titre {
    font-size: calc(var(--taille10) * 2.9);
    font-family: var(--font_family_1);
    line-height: calc(var(--taille10) * 4.1);
}

.video-accueil {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    margin-left: 0
}

.video-accueil video {
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

.video-accueil .banniere {
    z-index: 0
}

.video-accueil:after {
    content: '';
    background: #000000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    opacity: 0.4;
}

.banniere {
    position: absolute;
    top: 0 !important;
    left: 0;
    width: 100%;
    margin-left: 0;
    height: 44vh;
    /* background-size: unset!important; */
}

.body-page-1 .banniere {height: 100vh;/* background-size: contain !important; */}


.banniere::before {
    content: "";
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(calc(var(--taille10) * 0.7));
    backdrop-filter: blur(calc(var(--taille10) * 0.3));
    pointer-events: none
}

.body-page-1 .banniere::before {
    content: none
}

@-moz-document url-prefix() {
    .banniere {
        filter: blur(calc(var(--taille10) * 0.7));
        width: 110%;
        left: -5%
    }

    .body-page-1 .banniere {
        filter: blur(calc(var(--taille10) * 0));
        width: 100%;
        left: 0
    }
}

.btn-descendre {
    width: calc(var(--taille10) * 8.8);
    height: calc(var(--taille10) * 8.8);
    background: url(../images/bg-descendre.png) no-repeat center top;
    position: absolute;
    -webkit-background-size: cover;
    background-size: cover;
    top: calc(var(--taille10) * -14);
    left: 50%;
    margin-left: calc(var(--taille10) * -4.4);
    overflow: hidden;
    text-indent: calc(var(--taille10) * 30);
    white-space: nowrap
}

.btn-descendre:before {
    content: "";
    width: calc(var(--taille10) * 0.8);
    height: calc(var(--taille10) * 0.8);
    background: var(--color1);
    border-radius: calc(var(--taille10) * 0.8);
    position: absolute;
    top: calc(var(--taille10) * 3.1);
    left: calc(var(--taille10) * 4.2);
    transition: all .4s ease
}

.btn-descendre:hover:before {
    opacity: .4;
    top: calc(var(--taille10) * 5)
}

.fluid-contenu {
    position: relative;
    z-index: 2;
    background: var(--color0)
}

.fluid-contenu:before{
      content: "";
      position: absolute;
      width: calc(var(--taille10) * 30);
      height: calc(var(--taille10) * 50);
      background: var(--color1);
      right: 0;
      top: 17%;
      opacity: 0.8;
      filter: brightness(100%) contrast(100%) saturate(100%) blur(calc(var(--taille10) * 32)) hue-rotate(0deg);
      z-index: 0;
      }

.fluid-contenu .corps {
    padding: 6em 12% 5em;
}

.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%;
    border-radius: var(--border-radius)
}

.recup-photos .propor {
    width: 100%;
    position: relative;
    margin-bottom: calc(var(--taille10) * 1)
}

.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;
    width: 100%;
    height: 100%;
    border-radius: var(--border-radius);
    background: var(--color1) url(../images/ico-zoom.svg) no-repeat center center
}

.recup-photos .propor .propor-cont .imagecont:hover .masque {
    opacity: .8
}

.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)
}

.atouts {
    display: block;
    width: 100%;
    padding: 3em 10% 0;
    width: 100%;
    position: relative;
    background: var(--color2)
}

.atouts .swiper-pagination-bullet-active {
    background: var(--color0)
}

.atouts p.legend {
    font-size: calc(var(--taille10) * 1.6);
    font-weight: 700;
    text-align: center;
    margin: 0 0;
    color: var(--color2)
}

.atouts .swiper-pagination-bullet {
    background: var(--color0)
}

.atouts .picto {
    margin-bottom: 1em
}

.atouts .picto i {
    width: auto
}

.atouts .swiper-button-prev {
    background-image: none;
    left: 0;
    margin-top: calc(var(--taille10) * -2.2);
    opacity: .8
}

.atouts .swiper-button-disabled {
    opacity: 0!important
}

.atouts .swiper-button-next {
    background-image: none;
    right: calc(var(--taille10) * 0.2);
    top: 50%;
    margin-top: calc(var(--taille10) * -2.2);
    opacity: .8;
    height: calc(var(--taille10) * 2.4)
}

.atouts .swiper-button-next i,.swiper-button-prev i {
    /* font-size: calc(var(--taille10) * 2.3); */
    /* color: var(--color0); */
}

.atouts .swiper-button-next:hover,.swiper-button-prev:hover {
    opacity: 1
}

.atouts .picto i {
    color: var(--color2);
    text-align: center;
    font-size: 3rem
}

.atout {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4em 3vh;
    background: var(--color0);
    border-radius: var(--border-radius)
}

.atout.ms {
    width: calc(var(--taille10) * 25);
    padding: 4em
}

.atouts .swiper.mySwiper {
    overflow: hidden;
    position: relative
}

.atouts-cont {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2%;
    padding: 2em 7% 4em
}

.atouts .h1,.certifs .h1 {
    color: var(--color0)
}

.certifs {
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 8000;
    background: var(--color2);
    padding: 3em 10% 1em
}

.certifs .cell.gauche {
    display: block
}

.certifs .cell.gauche .contenu {
    padding: 2em 13%;
    color: var(--color0)
}

.certifs .cell.droite {
    position: relative;
    display: block;
    padding: 2em 7% 4em
}

.certifs .logo-certifs {
    position: relative;
    padding: calc(var(--taille10) * 3) 13% calc(var(--taille10) * 2)
}

.certifs .swiper-slide {
    text-align: center
}

.certifs .swiper-slide .img-swiper {
    position: relative;
    display: inline-block;
    border-radius: var(--border-radius);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: 80% auto;
    -moz-background-size: 80% auto;
    background-size: 50% auto;
    background-color: var(--color0)
}

.certifs .swiper-slide img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    display: block
}

.certifs .swiper-button-prev {
    background-image: none;
    left: 0;
    margin-top: calc(var(--taille10) * -2.2);
    opacity: .8
}

.certifs .swiper-button-next {
    background-image: none;
    right: 0;
    margin-top: calc(var(--taille10) * -2.2);
    opacity: .8
}

.certifs .swiper-button-next i,.certifs .swiper-button-prev i {
    font-size: calc(var(--taille10) * 2.3);
    color: var(--color0)
}

.swiper-button-next:hover,.swiper-button-prev:hover {
    opacity: 1
}

.certifs .logo-certifs .row-certifs {
    position: relative;
    display: table;
    width: 100%
}

.certifs .logo-certifs .row-certifs .certif-inline {
    position: relative;
    display: table-cell
}

.certifs .logo-certifs .row-certifs .certif-inline>div {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 60% auto;
    -moz-background-size: 60% auto;
    background-size: 60% auto;
    text-align: center
}

.certifs .logo-certifs .row-certifs .certif-inline>div img {
    position: relative;
    overflow: hidden
}

.actualites .cell.photo a {
    display: block
}

.actualites .cell.texte .contenu .content {
    margin: 0 0 4rem
}

.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 {
    width: 100%;
    position: relative;
    z-index: 8000;
    background-color: var(--color0);
    padding: 6em 10%
}

.actualites:before{
        content: "";
        position: absolute;
        width: calc(var(--taille10) * 30);
        height: calc(var(--taille10) * 50);
        background: var(--color1);
        right: 0;
        top: 66%;
        opacity: 0.8;
        filter: brightness(100%) contrast(100%) saturate(100%) blur(calc(var(--taille10) * 32)) hue-rotate(0deg);
        z-index: 1;
}

.actualites article {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%
}

.actualites .cell.photo {
    vertical-align: top;
    width: 50%;
    background-position: center center;
    background-size: cover!important;
    border-radius: var(--border-radius);
    height: 50vh;
    max-height: 50vh;
    position: relative
}

.actualites:nth-child(even+1) {
    direction: rtl
}

.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 10%;
    text-align: justify;
    direction: ltr
}

.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: calc(var(--taille10) * 2) auto
}

.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: calc(var(--taille10) * 1.5);
    font-weight: 700;
    color: var(--color2)
}

.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: 0 7%
}

.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
}

.avisClientsBg .h {
    text-align: center
}

.AvisClients,.AvisClients:link,.AvisClients:visited {
    position: relative;
    background-color: var(--bg-facultatif);
    padding: calc(var(--taille10) * 4) calc(var(--taille10) * 2) calc(var(--taille10) * 2);
    text-align: center;
    height: calc(var(--taille10) * 30);
    margin-top: calc(var(--taille10) * 1.5);
    display: block;
    border-radius: var(--border-radius);
    text-decoration: none
}

.AvisClients:active,.AvisClients:hover {
    background-color: var(--color0)
}

.AvisClients .h {
    font-size: calc(var(--taille10) * 1.8);
    color: var(--color2);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0
}

.AvisClients p {
    font-size: calc(var(--taille10) * 1.6);
    margin-bottom: 0
}

.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(--color4);
    display: none !important;
}

.AvisClientsBg .bx-pager {
    bottom: calc(var(--taille10) * 1.7)
}

.avisContent:before {
    content: '\00AB';
    display: inline-block;
    margin-right: calc(var(--taille10) * 0.5)
}

.avisContent:after {
    content: '\00BB';
    display: inline-block;
    margin-left: calc(var(--taille10) * 0.5)
}

.temoignageScroll {
    max-height: calc(var(--taille10) * 10.9);
    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.2);
    padding: calc(var(--taille10) * 0.4) 0
}

.AvisClientsBg .bx-controls.bx-has-pager {
    display: block;
    position: relative;
    height: calc(var(--taille10) * 7)
}

.livre-elements {
    padding: 0;
    margin-bottom: calc(var(--taille10) * 4);
    text-align: center;
    margin-top: 2em;
}

.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(--color4);
    width: calc(var(--taille10) * 11.5);
    height: calc(var(--taille10) * 11.5)
}

.livre-elements .pseudo {
    margin-bottom: calc(var(--taille10) * 1)
}

.livre-elements .date {
    margin-bottom: calc(var(--taille10) * 1)!important;
    display: none !important;
}

.livre-elements .etoiles {
    margin-bottom: 0!important
}

.livre-elements .temoignage {
    text-align: justify
}

.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) * 3) calc(var(--taille10) * 2);
    margin-bottom: calc(var(--taille10) * 2.1);
    background-color: var(--color4);
    border-radius: var(--border-radius);
}

.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(--color2);
    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: rgba(0,0,0,.8);
    color: var(--color2);
    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: #000;
    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(--color2);
    border-radius: calc(var(--taille10) * 0.2)
}

.modal-content .form-control::placeholder {
    color: var(--color2)!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(--color2)!important
}

.services {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 1;
    background: transparent;
    /* border-bottom: calc(var(--taille10) * 0.2) solid var(--color0); */
    min-height: 60vh
}

.services:before {
      content: "";
      position: absolute;
      width: calc(var(--taille10) * 30);
      height: calc(var(--taille10) * 30);
      background: var(--color1);
      left: 0;
      top: 60%;
      opacity: 0.9;
      filter: brightness(100%) contrast(100%) saturate(100%) blur(calc(var(--taille10) * 32)) hue-rotate(0deg);
      z-index: 2;
      }

.body-service .gallery.clear.services {
    display: block
}

.body-service-list .services {
    flex-direction: column
}

.services.services-home {
    padding: 7rem 10%
}

.services .cell.gauche {
    vertical-align: top;
    width: 50%!important;
    border-right: calc(var(--taille10) * 0.2) solid var(--color0);
    height: 50vh;
    max-height: 100%
}

.body-gallery-2 .banniere {
    background-repeat: no-repeat;
    background-position: 10% 78%
}

.body-pageseo .banniere {
    background-position: 10% 140%
}

.body-news .banniere,.body-news-list .banniere {
    background-position: 10% 140%
}

.body-gallery-4 .banniere {
    background-position: 0 101%
}

.body-service .banniere {
    background-position: 10% 159%
}

.body-service-list .banniere {
    background-position: 10% 293%
}

.containerMS {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: center;
    align-content: center;
    align-items: center
}

.services .cell.gauche .vegas-slide-inner {
    background-size: cover!important;
    background-repeat: no-repeat;
    background-color: #e6e6e61f!important
}

.services .cell.gauche .vegas-slide-inner {
    border-radius: var(--border-radius)
}

.services .cell.droite {
    vertical-align: top;
    width: 50%
}

.services .cell.droite .contenu {
    padding: 6rem 12%
}

.services .cell.droite .contenu .liste-services {
    position: relative;
    display: block
}

.services .cell.droite .contenu .liste-services h3 {
    background: 0 0;
    padding: 0 0 0;
    margin: 0 0 calc(var(--taille10) * 0.9)
}

.services .cell.droite .contenu .liste-services h3:before {
    content: none
}

.services .cell.droite .contenu .liste-servicesl h3 .bouton-principal {
    display: block
}

.services .cell.droite .contenu .liste-services h3 .bouton-principal {
    font-size: calc(var(--taille10) * 1.6);
    color: var(--color0);
    margin: 0;
    display: block
}

.services .cell.droite .contenu .liste-services h3 .bouton-principal:hover {
    text-decoration: none
}

.btn-service {
    text-align: center;
    margin: calc(var(--taille10) * 1) 0
}

.services .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
}

.services .miettes li {
    display: inline-block;
    vertical-align: top;
    background: 0 0;
    padding: 0
}

.services .miettes li:before {
    content: none
}

.services .miettes li a {
    width: calc(var(--taille10) * 1.2);
    height: calc(var(--taille10) * 1.2);
    border-radius: calc(var(--taille10) * 1.2);
    background: var(--color0);
    display: inline-block;
    opacity: .5
}

.services .miettes li a.active {
    opacity: 1
}

.realisations {
    position: relative;
    z-index: 1;
    text-align: center;
    background-color: var(--color0);
}

.AvisClientsBg {
    position: relative;
    z-index: 2;
    background: var(--color0);
    text-align: center
}

.AvisClientsBg .contenu,.realisations .contenu {
    padding: calc(var(--taille10) * 6) 12% calc(var(--taille10) * 8);
}

.news .propor,.realisations .galerie .propor {
    width: 100%;
    position: relative;
    margin-bottom: calc(var(--taille10) * 1)
}

.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: scale(1.15);
    transform: scale(1.15);
}

.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;
    width: 100%;
    height: 100%;
    background: var(--color1) url(../images/ico-zoom.svg) no-repeat center center
}

.news .propor .propor-cont .imagecont:hover .masque,.realisations .galerie .propor .propor-cont .imagecont:hover .masque {
    opacity: .8
}

.news .propor .propor-cont .imagecont:hover .imagefond,.realisations .galerie .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)
}

.intervention {
    position: relative;
    z-index: 8000;
    background: url(../images/zone-inv1.jpeg) no-repeat center center/cover !important;
    background-attachment: fixed !important;
    padding: 4em 10%
}

.intervention:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--color1);
    opacity: .85;
    z-index: -1
}

.intervention .contenu {
    padding: 0 13%;
    color: var(--color0);
    font-size: calc(var(--taille10) * 1.7)
}

.intervention .contenu a,.intervention .contenu a:link,.intervention .contenu a:visited {
    color: var(--color0)
}

.intervention h2 {
    color: var(--color0);
    margin-top: 0
}

.intervention h2:before {
    background: var(--color0)
}

.intervention ul {
    margin: calc(var(--taille10) * 3) 0 0;
    column-count: 2;
    width: 60%
}

.pied {
    position: relative;
    z-index: 8000;
    background: var(--color0);
    float: left;
    width: 100%
}

.pied .bande1 {
    padding: calc(var(--taille10) * 3) 12% calc(var(--taille10) * 7);
    float: left;
    width: 100%;
    /* background-image: url('../images/bg-ftr.jpeg'); */
}

.bande_contact_footer {
    float: left;
    padding: calc(var(--taille10) * 5) 10% calc(var(--taille10) * 5);
    width: 100%;
    background: var(--color0);
}

.pied .bande1 .row1 {
    padding: 0 0 calc(var(--taille10) * 5);
    margin-bottom: calc(var(--taille10) * 3);
    position: relative
}

.bande_contact_footer .row1::after {
    width: calc(var(--taille10) * 23.2);
    height: calc(var(--taille10) * 0.1);
    position: absolute;
    left: 50%;
    margin-top: calc(var(--taille10) * 4.9);
    opacity: .4
}

.pied .bande2 {
    padding: calc(var(--taille10) * 0) 10%;
    /* background: var(--color4); */
    float: left;
    width: 100%
}

.pied h2 {
    font-size: calc(var(--taille10) * 2.4)
}

.pied h3 {
    color: var(--color1);
    font-size: calc(var(--taille10) * 1.6);
    text-transform: uppercase;
    padding: 0 0 calc(var(--taille10) * 2);
    position: relative
}

.pied h3::before {
    content: "";
    width: calc(var(--taille10) * 7.5);
    height: calc(var(--taille10) * 1);
    background: var(--color1);
    position: absolute;
    bottom: calc(var(--taille10) * 0.3);
    left: 0;
    height: calc(var(--taille10) * 0.2)
}

.pied .navf .menu_footer {
    color: var(--color3);
    padding: calc(var(--taille10) * 1.5) 0;
    list-style-type: none;
    margin: 0
}

.pied .navf .menu_footer li {
    display: block;
    padding: 0 0 calc(var(--taille10) * 0.4);
    background: 0 0;
    position: relative
}

.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 0 0 calc(var(--taille10) * 1.5);
    color: var(--color2);
    text-decoration: none
}

.pied .navf .menu_footer li a::before {
    display: inline-block;
    content: "❯";
    position: absolute;
    left: 0;
    font-size: calc(var(--taille10) * 1.4);
    color: var(--color1);
    top: 0;
    width: calc(var(--taille10) * 0.9);
    height: calc(var(--taille10) * 1.6)
}

.pied .navf .menu_footer li a:hover,.pied .navf .menu_footer li.active a {
    color: var(--color1)
}

.pied .navf .menu_footer li.active a:hover {
    cursor: default;
    text-decoration: none
}

.pied .menu_referencement {
    color: var(--color3);
    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.6);
    text-decoration: none
}

.pied .menu_referencement li a:hover {
    color: var(--color1)
}

.pied .menu_referencement li.active a:hover {
    cursor: default;
    text-decoration: none
}

.pied address {
    margin: 0;
    padding: 1.5rem 0 2.5rem;
    color: var(--color2);
    font-size: 1.6rem;
    float: left;
    width: 100%;
    position: relative
}

.pied address p {
    background-repeat: no-repeat;
    margin: 0;
    background-position: 0 0;
    padding: 0 0 1rem 0
}

.flex-address {
    position: relative;
    display: flex
}

.flex-address i {
    margin-top: .3rem!important
}

address i {
    margin: 0;
    margin-right: 1.2rem;
    font-size: 1.6rem;
    color: var(--color2);
    width: 1.6rem
}

.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: 1.5rem 0 0;
    height: 26rem;
    position: relative;
    float: left;
    width: 100%
}

.pied .scrollbars {
    margin: calc(var(--taille10) * 1.5) 0 0;
    height: calc(var(--taille10) * 20)
}

.pied .horaires {
    color: var(--color3);
    padding: calc(var(--taille10) * 1) 0 0;
    margin: 0
}

.pied .copyright-footer {
    margin: calc(var(--taille10) * 0.5) 0 0;
    text-align: center
}

#logoFD svg * {
    fill: var(--color5);
}

#logoFD svg {
    width: calc(var(--taille10) * 21)
}

.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 1 rgba(0,0,0,.1)
}

.scrollbar-path-horizontal {
    box-shadow: inset 0 calc(var(--taille10) * 0.1) 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
}

.centerservice2 {
    margin: 0 16%!important
}

.centerservice {
    margin: 0 33%!important
}

.btn-service {
    text-align: center;
    margin: calc(var(--taille10) * 1) 0
}

.prestation {
    display: table;
    width: 100%;
    position: relative;
    z-index: 8000;
    background: transparent;
    margin-bottom: 7rem;
}

.prestation:nth-child(2n) {
    direction: rtl
}

.prestation .cell.photo {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    border-radius: var(--border-radius)
}

.prestation .cell.photo:hover {
    opacity: .95
}

.prestation .cell.texte {
    /* display: table-cell; */
    /* vertical-align: top; */
    /* width: 50%; */
}

.prestation .cell.texte .contenu {
    padding: calc(var(--taille10) * 5) 10%;
    text-align: center;
    direction: ltr
}

.prestation .cell.texte .contenu h2 {
    font-size: 2em;
}

.prestation .cell.texte .contenu p {
    padding: 0 0 calc(var(--taille10) * 2)
}

.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)
}

.prestation .cell.texte .contenu ul li .bouton-principal {
    display: block
}

.prestation:last-child .cell.texte {
    border-bottom: none
}

.body-contact h2 {
    color: var(--color2);
    text-transform: none;
    position: relative;
    margin-bottom: calc(var(--taille10) * 5.5);
    font-weight: 600
}

.tab-coordonnes h2:before {
    content: "";
    width: calc(var(--taille10) * 7.5);
    height: calc(var(--taille10) * 0.2);
    background: var(--color1);
    position: absolute;
    top: calc(var(--taille10) * 5);
    left: 0
}

.body-contact .tab-formulaire .cell.droite h2 {
    text-align: center;
    margin-bottom: calc(var(--taille10) * 7);
    font-size: calc(var(--taille10) * 2.4)
}

.body-contact .tab-formulaire .cell.droite h2:before {
    content: "";
    width: calc(var(--taille10) * 7.5);
    height: calc(var(--taille10) * 0.2);
    background: var(--color1);
    position: absolute;
    top: calc(var(--taille10) * 5);
    left: 50%;
    margin-left: calc(var(--taille10) * -3.7)
}

.contact .tab-coordonnes {
    display: table;
    width: 100%;
    position: relative;
    padding: 4em 10% 5em;
    z-index: 1;
    background: transparent;
}

.body-contact .fluid-contenu .corps {
    padding: 4em 0
}

.contact .coordonnees address p i {
    margin-right: calc(var(--taille10) * 1);
    color: var(--color1)
}

.contact .tab-coordonnes .cell.gauche {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    border-top: calc(var(--taille10) * 0.2) solid var(--color0)
}

.contact .tab-coordonnes .cell.gauche .contenu {
    padding: 3em 0 0
}

.contact .tab-coordonnes .cell.centre {
    display: table-cell;
    vertical-align: top;
    width: 50%
}

.contact .tab-coordonnes .cell.droite {
    display: table-cell;
    vertical-align: top;
    width: 50%
}

.contact .tab-formulaire {
    display: block;
    width: 100%;
    position: relative;
    z-index: 8000;
    background: var(--color0);
    padding: 5rem 28%;
    margin-top: 5em
}

.contact .tab-formulaire .contenu h2 {
    text-align: center
}

.contact .plan {
    font-size: 0
}

.contact .plan .block #googlemapapi,.contact .plan iframe {
    width: 100%!important;
    height: calc(var(--taille10) * 70)!important
}

.contact .coordonnees {
    padding: 0 0 calc(var(--taille10) * 2)
}

.flex-address {
    position: relative;
    display: flex
}

.flex-address i,footer .tel i {
    margin-top: calc(var(--taille10) * 0.3)!important;
    color: var(--color1)
}

.contact .coordonnees h2 {
    margin-top: calc(var(--taille10) * 2)
}

.contact .coordonnees address p {
    padding: 0 0 calc(var(--taille10) * 1) 0
}

.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
}

.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: var(--color4);
    border: 0;
    box-shadow: none;
    border-radius: 0;
    width: 100%!important;
    font-size: inherit;
    color: var(--color2);
    border-radius: var(--border-radius);
}

.form-control:focus {
    color: #000;
    background: var(--color0)
}

.contact .formulaire .form-group textarea.form-control {
    height: calc(var(--taille10) * 10.9);
    position: static
}

.contact .formulaire .form-group input.form-control {
    height: calc(var(--taille10) * 5);
    line-height: 1;
    padding: 0 calc(var(--taille10) * 1.2)
}

.contact .formulaire .form-group .form-control:active,.contact .formulaire .form-group .form-control:focus {
    border: calc(var(--taille10) * 0.1) solid var(--color2)
}

.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 15px center!important;
        line-height: normal!important;
        background-size: 22px 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 {
    /*display:inline-block;*/
    position: relative;
    float: right;
    padding-right: calc(var(--taille10) * 7)
}

.contact .formulaire .form-actions {
    font-size: calc(var(--taille10) * 1.2)
}

.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) * 2);
    font-family: var(--font_family_1);
    text-transform: uppercase;
    background: var(--color1) url(../images/ico-envoyer.svg) no-repeat 90% center;
    color: var(--color0);
    text-align: left;
    border-radius: 0;
    font-size: calc(var(--taille10) * 1.4);
    border: none;
    text-decoration: none;
    transition: all .4s ease;
    background-size: calc(var(--taille10) * 2.4) auto;
    border-radius: var(--border-radius2);
}

.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: var(--color5);
    opacity: .5
}

::-webkit-input-placeholder {
    color: var(--color3)!important
}

:-moz-placeholder {
    color: var(--color3)!important;
    opacity: 1!important
}

::-moz-placeholder {
    color: var(--color3)!important;
    opacity: 1!important
}

:-ms-input-placeholder {
    color: var(--color3)!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: 55%;
    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 3% 3em;
    background: var(--color4)
}

.img-seo img {
    border-radius: var(--border-radius);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pageseo .formulaire .form-group input.btn-primary {
    float: right
}

.g-recaptcha {
    float: left
}

.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
}

.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: calc(var(--taille10) * 1)!important;
    padding-right: calc(var(--taille10) * 1)!important;
    margin-bottom: calc(var(--taille10) * 2)
}

.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)
}

.gallery .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 .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 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 .ligne-photos .propor .propor-cont .imagecont {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    justify-content: center;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    position: relative;
    height: 100%
}

.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
}

.gallery .ligne-photos .propor .propor-cont .imagecont .masque {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    background: var(--color1) url(../images/ico-zoom.svg) no-repeat center center;
    border-radius: var(--border-radius)
}

.gallery .ligne-photos .propor .propor-cont .imagecont:hover .masque {
    opacity: .7
}

.gallery .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)
}

.gallery .nav {
    margin: calc(var(--taille10) * 1) 0;
    text-align: center
}

.gallery .nav li {
    display: inline-block;
    margin-bottom: calc(var(--taille10) * 1);
    background: 0 0;
    padding: 0 calc(var(--taille10) * 2) 0 calc(var(--taille10) * 0.5)
}

.gallery .nav li::after {
    position: absolute;
    font-size: calc(var(--taille10) * 2);
    right: 0;
    top: calc(var(--taille10) * 1.8);
    width: calc(var(--taille10) * 0.5);
    height: calc(var(--taille10) * 0.5);
    background: var(--color1);
    border-radius: calc(var(--taille10) * 0.5);
    display: block;
    content: " "
}

.gallery .nav li:last-child::after {
    display: none
}

.gallery .nav li a {
    background: 0 0;
    display: block;
    color: var(--color1);
    text-transform: uppercase;
    font-size: calc(var(--taille10) * 1.4);
    font-family: var(--font_family_1);
    padding: calc(var(--taille10) * 1);
    text-align: center;
    border-radius: 0;
    text-decoration: none
}

.gallery .nav li a:hover,.gallery .nav li.active a {
    background: 0 0;
    color: 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 {
    margin-bottom: calc(var(--taille10) * 2)
}

.gallery .bas-galerie {
    text-align: center;
    padding: calc(var(--taille10) * 4) 0 0
}

.gallery .bas-galerie a.bouton-principal {
    padding-right: calc(var(--taille10) * 6)
}

.gallery .bas-galerie a.bouton-principal:after {
    background-image: none;
    width: calc(var(--taille10) * 2.2);
    height: calc(var(--taille10) * 2.2);
    content: "+";
    font-family: verdana;
    font-size: calc(var(--taille10) * 3.5);
    position: absolute;
    right: calc(var(--taille10) * 2);
    top: calc(var(--taille10) * -0.4)
}

.header-sidebars,.sidebar-right {
    background-color: var(--color0);
    letter-spacing: calc(var(--taille10) * 0.1)
}

.nav-item-active,.sidebar-divider-text,.sidebar-form label,.sidebar-right a,.sidebar-send-button {
    color: #fff!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%;
    background: var(--color0);
}

.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) * 1.3);
    top: calc(var(--taille10) * 1.2);
    max-height: calc(var(--taille10) * 7.9);
    max-width: calc(var(--taille10) * 16.7);
}

.deploy-right-sidebar {
    border-left: calc(var(--taille10) * 0.1) #e3e3e3 solid;
    display: table-cell;
    background-color: var(--color0);
    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) #e3e3e3 solid;
    display: table-cell;
    background-color: var(--color0);
    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(--color0);
    height: calc(var(--taille10) * 6.5);
    width: calc(var(--taille10) * 6.5);
    background-position: center calc(var(--taille10) * 1.6);
    position: absolute;
    right: calc(var(--taille10) * 13);
    top: 0
}

.sidebar-scroll-right {
    width: calc(var(--taille10) * 27.5);
    overflow: auto!important;
    overflow-x: hidden!important;
    height: 100%;
    background-color: var(--color5);
}

.sidebar-right {
    font-family: var(--font_family_2)!important;
    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-right a {
    text-decoration: none;
    display: block;
    overflow: hidden;
    position: relative;
    color: var(--color0)!important;
    z-index: 1
}

.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(--color3);
    opacity: .3
}

.submenu {
    display: none
}

.submenu-active {
    display: block
}

.sidebar-header-right {
    height: calc(var(--taille10) * 6.5);
    background-color: var(--color5);
    position: relative
}

.close-sidebar-right {
    height: calc(var(--taille10) * 6.5);
    width: calc(var(--taille10) * 6.5);
    margin-left: 0;
    display: block
}

.sidebar-right .close-sidebar-right {
    position: absolute!important
}

.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%;
    margin-bottom: calc(var(--taille10) * 0.1);
    background: 0 0;
    background: var(--color5);
    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,#c9323b,#c9323b);
    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;
    line-height: calc(var(--taille10) * 1.8);
    font-size: calc(var(--taille10) * 1.62);
    -webkit-tap-highlight-color: transparent;
    background-size: calc(var(--taille10) * 0.8) auto;
    text-transform: uppercase;
    color: var(--color0);
    height: calc(var(--taille10) * 6);
    background-repeat: no-repeat;
    padding-left: calc(var(--taille10) * 2.9);
    background-position: calc(var(--taille10) * 0.6) calc(var(--taille10) * 2.09)
}

.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) * 0.9);
    text-align: center;
    border: none;
    background: rgba(0,0,0,.05);
    border-radius: calc(var(--taille10) * 0.3)
}

.remonter button:hover {
    opacity: .8
}

.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
}

.badge-optionnel {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    width: calc(var(--taille10) * 13.9);
    height: calc(var(--taille10) * 13.9)
}

.bg-optionnel {
}

.bg-optionnel-gris {
    background: var(--color2);
    background-size: calc(var(--taille10) * 6) auto
}

.icones {
    width: calc(var(--taille10) * 3.4);
    margin: calc(var(--taille10) * 1.6) 0 0 calc(var(--taille10) * 1.6);
    height: calc(var(--taille10) * 3.2);
    fill: var(--color1);
}

.deploy-right-sidebar .icones {
    width: calc(var(--taille10) * 2.9)
}

.tete .infos .icones {
    width: calc(var(--taille10) * 2.3);
    margin: 0 calc(var(--taille10) * -2.8) 0 0;
    height: calc(var(--taille10) * 2.3);
    fill: var(--color2);
}

.btn-partage .icones {
    width: calc(var(--taille10) * 1.6);
    margin: 0;
    height: calc(var(--taille10) * 1.6);
    padding: 0;
    position: relative;
    top: calc(var(--taille10) * 0.9);
    left: 0;
    fill: var(--color3)
}

.btn-partage .btnp:hover .icones {
    fill: var(--color0)
}

.remonter .icones {
    margin: 0 0 calc(var(--taille10) * -0.5);
    fill: var(--color1)
}

.bx-pager.bx-default-pager a {
    background-color: var(--color4)
}

.bx-pager.bx-default-pager a.active,.bx-pager.bx-default-pager a:hover {
    background-color: var(--color4)
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: var(--color1) !important;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: var(--color5)
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0,0,0,.1)
}

.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
}

.actualites .date_post,.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-radius: var(--border-radius) 0 0 0
}

.actualites .date_post span,.news .date_post span {
    display: block;
    line-height: calc(var(--taille10) * 1.3);
    min-width: calc(var(--taille10) * 8.4)
}

.actualites .date_post .s1,.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.25);
}

.newsList .propor {
    overflow: hidden
}

.newsList .propor {
    border-radius: calc(var(--taille10) * 2.5) !important;
    overflow: hidden;
}

.newsList .item .h3 {
    color: var(--color2);
    padding: calc(var(--taille10) * 0.5) 0 calc(var(--taille10) * 2.5);
    margin: 0
}

.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;
    border-radius: var(--border-radius)
}

.newsItem .photo {
    width: 100%;
    height: 33vw;
    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)
}

.newsItem .div-rs .btn-partage {
    display: inline-block;
    overflow: hidden;
    height: calc(var(--taille10) * 3.6);
    position: relative;
    top: calc(var(--taille10) * 1.2)
}

.newsItem .div-rs .btn-partage .btnp {
    background-color: var(--color4)
}

.newsItem .div-rs .btn-partage .btnp:hover {
    background-color: var(--color1)
}

.newsItem .date_post {
    padding: 5% 3% 3%
}

.news_avant_apres {
    display: table;
    width: 100%;
    text-align: center;
    margin: 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(--color4);
    display: block;
    height: 100%;
    font-family: var(--font_family_1);
    text-transform: uppercase
}

.news_avant_apres>div {
    display: table-cell;
    float: none;
    padding: 0;
    height: 100%
}

.news_avant_apres a:focus,.news_avant_apres a:hover {
    border-color: var(--color3);
    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
}

a.return-to-news,a.return-to-news:link,a.return-to-news:visited {
    text-decoration: none;
    font-family: var(--font_family_1);
    text-transform: uppercase;
    color: var(--color2)
}

a.return-to-news:focus,a.return-to-news:hover {
    text-decoration: underline;
    color: var(--color2)
}

.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(--color0);
    background-color: var(--color3);
    border-color: var(--color3)
}
@media (min-width: 2048px) {
  :root{--taille10:0.521vw;}
}

@media (min-width: 768px) {
    .dispaly_flex {
        display:flex
    }

    .flex_child_2 {
        flex: 2
    }

    .flex_child_1 {
        flex: 1
    }
}

@media only screen and (min-width: 1024px) and (max-height:1366px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1.5) {
    .atout.ms {
        width:160px;
        padding: 4em
    }

    .atout.ms:nth-child(5) {
        padding: 3.3em
    }
}

@media (max-width: 991px) {

    :root{ --taille10: 10px;}
.nos-atots{background-color:white;}
    .services{
    background-color: var(--color0);
}
.scrollABpres {
    height: fit-content;
}
    .realisations .row.recup-photos.gallery{
            grid-template-areas:
                    "item1 item2"
                    "item3 item4";
            grid-template-columns: 1fr 1fr;
    }
    
        .r-img{
    display: none;
}

.r-text {
    width: 100%;
}
    .atout.ms {
        min-width:calc(var(--taille10) * 14.1);
        padding: 4em
    }

    .atout.ms:nth-child(5) {
        padding: 3.3em
    }

    .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)
    }

    .container {
        max-width: none;
        width: auto
    }

    .centerservice2 {
        margin: 0!important
    }

    .centerservice {
        margin: 0!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)
    }

    .video-accueil {
        position: static;
        width: 100%;
        height: auto;
        margin-left: 0
    }

    .banniere {
        height: 28vh;
        position: relative;
        background-size: cover !important;
    }

.body-page-1 .banniere {
    height: 40vh;
}

.body-page-1 .banniere {
    background-size: cover !important;
    height: 40vh;
}

    .prestation .cell.texte .contenu {
        padding: calc(var(--taille10) * 5) 10%
    }

    .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 {
        top: calc(var(--taille10) * -12.5);
        width: 100%;
        left: 0;
        padding: 0 calc(var(--taille10) * 1.5)
    }

    .body-page-1 .slogan {
        top: calc(var(--taille10) * -20);
        text-align: center;
        /* transform: none; */
    }

    .slogan .titre {
        font-size: calc(var(--taille10) * 3.2) !important;
        line-height: calc(var(--taille10) * 3) !important;
    }

    .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)
    }

    .gallery .description-galerie {
        padding: 0 0 calc(var(--taille10) * 4);
        text-align: justify
    }

    .bande_contact_footer {
        padding: 0
    }

    .flex-seoContain {
        flex-wrap: wrap
    }

    .flex-seoContain .seo-content {
        width: 100%;
        background: 0 0
    }

    .flex-seoContain .seo-form {
        width: 100%
    }

    .img-seo img {
        width: 100%;
        height: auto
    }

    .bande_contact_footer .row1 {
        padding: 5rem 11%
    }

    .contact .tab-formulaire {
        padding: 5rem 10%
    }

    .livre-elements {
        padding: 0 0
    }

    a.img-seo.imagecont.noflicker.img1 {
        float: inherit;
        margin-left: 0;
        margin-bottom: calc(var(--taille10) * 1.5);
        display: block
    }
}

@media (max-width: 767px) {
    .body-page-1 .actualites article {
        flex-direction:column
    }

    .certifs .swiper-button-prev {
        left: calc(var(--taille10) * -0.6)
    }

    .certifs .swiper-button-next {
        right: calc(var(--taille10) * -0.7)
    }

    .containerMS {
        flex-direction: column
    }

    .atouts-cont {
        flex-direction: column;
        padding-top: 0
    }

    .atout.ms {
        margin-top: 5%
    }

    .corps {
        --taille_font: calc(var(--taille10) * 1.4);
        font-size: var(--taille_font)
    }

    .body-pageseo .slogan .titre {
        font-size: 2rem
    }

    .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
    }

    .nopad-xs {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .nopad-xs-l {
        padding-left: 0!important
    }

    .nopad-xs-r {
        padding-right: 0!important
    }

    .h1,h1 {
        font-size: calc(var(--taille10) * 2.2) !important;
        line-height: calc(var(--taille10) * 2.2)
    }

    .titre-secondaire {
        font-size: calc(var(--taille10) * 2.2);
        line-height: calc(var(--taille10) * 2.4)
    }

    .body-page-1 .slogan {
        position: static;
        background: var(--color1);
        width: 100%;
        text-align: center;
        padding: calc(var(--taille10) * 1.5);
        transform: none;
    }

    .slogan {
        text-align: center
    }

    .slogan .titre {
        font-size: calc(var(--taille10) * 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) * 3) 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 {
        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 {
        display: block
    }

    .certifs .cell.gauche {
        display: block;
        width: 100%
    }

    .certifs .cell.gauche .contenu {
        padding: calc(var(--taille10) * 3) calc(var(--taille10) * 1.5) calc(var(--taille10) * 4)
    }

    .certifs .cell.droite {
        display: block;
        width: 100%;
        padding: 0 calc(var(--taille10) * 1.5) calc(var(--taille10) * 3)
    }

    .certifs .cell.droite .bg-noir {
        padding: calc(var(--taille10) * 4) 0
    }

    .cont-slider .controls {
        bottom: calc(var(--taille10) * -4)
    }

    .services {
        display: block
    }

    .services .cell.gauche {
        display: block;
        width: 100%!important;
        height: calc(var(--taille10) * 24)!important
    }

    .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) * 0.5)
    }

    .AvisClientsBg .contenu,.realisations .contenu {
        padding: calc(var(--taille10) * 7.7) calc(var(--taille10) * 1.5) calc(var(--taille10) * 4)
    }

    .AvisClientsBg {
        padding: 0
    }

    a.bouton-principal,button.bouton-principal {
        padding: calc(var(--taille10) * 1.3) calc(var(--taille10) * 4) calc(var(--taille10) * 1.3) calc(var(--taille10) * 2)
    }

    .intervention .contenu {
        padding: 0;
    }

    .bande_contact_footer,.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) calc(var(--taille10) * 0.1) 0
    }

    .contact .tab-coordonnes {
        display: block
    }

    .contact .tab-coordonnes .cell.gauche {
        display: block;
        width: 100%;
        border: none
    }

    .contact .tab-coordonnes .cell.gauche .contenu {
        padding: 0 calc(var(--taille10) * 1.5) calc(var(--taille10) * 3)
    }

    .contact .tab-coordonnes .cell.centre {
        display: block;
        width: 100%
    }

    .contact .tab-coordonnes .cell.droite {
        display: block;
        width: 100%;
        height: calc(var(--taille10) * 18)
    }

    .contact .plan .block #googlemapapi,.contact .plan iframe {
        height: calc(var(--taille10) * 25)!important
    }

    .contact .tab-formulaire {
        display: block;
        padding: 5rem 8%
    }

    .contact .coordonnees {
        padding: 0
    }

    .gallery .description-galerie {
        padding: 0 calc(var(--taille10) * 1.5) calc(var(--taille10) * 2)
    }

    .actualites,.prestation {
        display: block;
        min-height: none
    }

    .actualites .cell.photo,.prestation .cell.photo {
        display: block;
        width: 100%;
        height: calc(var(--taille10) * 18)
    }

    .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.5)
    }

    .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
    }

    .newsList .recup-photos {
        margin-left: 0!important;
        margin-right: 0!important
    }
}

@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
    }

    .certifs .cell.droite .bg-noir {
        padding: 0
    }

    .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) !important;
        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 {
        padding: 0 0 calc(var(--taille10) * 4);
        text-align: justify
    }
}

@media (min-width: 991px) and (max-width:1199px) {
    .tete .infos {
        padding:40px 30px 2px
    }

    .btn-descendre {
        top: calc(var(--taille10) * -16.5)
    }

    .slogan {
        top: calc(var(--taille10) * -12.5)
    }

    .body-page-1 .slogan {
        top: calc(var(--taille10) * -17)
    }

    .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)
    }

    .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.5);
    }

    .contact .coordonnees {
        padding: 0
    }

    .gallery .description-galerie {
        padding: 0 0 calc(var(--taille10) * 4);
        text-align: justify
    }

    .contact .formulaire .form-group input.btn-primary {
        width: 100%;
        margin-top: calc(var(--taille10) * 0.8)
    }
}

.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
}
