:root{
    --color0: #fff; /** arriere plan du site + encarts**/
    --color1: #000; /*couleur principale*/
    --color2: #645f54; /*couleur titre & menu */
    --color3: #B7937B; /*couleur text footer */
    --color4: #000; /*couleur encarts gris light */
    --color5: #B7937B; /*datepicker */
    --font_family_1: 'lobster_1-4regular';
    --font_family_2: 'lobster_1-4regular';
    --font_family_3: 'Montserrat-Light';
    --taille_font: 16px;
    --radius: 10px;
    --border-radius: 10px;
}
/* ************************************STYLE-FD-THEME******************************* */

.img-ft {
  width: 10vw;
  height: 10vw;
}
.img-ft img{
  width: 100%
}
.AT-bloc-atouts {
  padding: 4% 10% 80px;
  text-align: center;
}
.AT-contenu-atouts {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto;
}
.AT-colonne-atouts {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex: 1;
}
.AT-image-centre {
  flex: 1;
  text-align: center;
  padding: 0px 25px 0px 0px;
}
.AT-image-centre:hover img{
    transform: rotateY(30deg) !important;
}
.AT-image-centre img {
  max-width: 100%;
  border-radius: 50%;
  border: 2px solid #d4b06a;
  padding: 10px;
  transform: rotateY(-3deg);
  transition: .9s;
}
.AT-atout {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  text-align: left;
}
.AT-texte{
    width: 81%;
}
.AT-atout .AT-icone:before{
    content: "";
  position: absolute;
  background-color: var(--color3);
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-20px,-20px);
  width: 40px;
  height: 40px;
  opacity: 0;
    transition: all 0.3s ease-in;
}
.AT-atout .AT-icone {
  background: var(--color1);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px;
  position: relative;
}
.AT-atout .AT-icone img {
  filter: brightness(0) invert(1);
  position: relative;
  width: 100%;
  height: auto;
}
.AT-atout .AT-texte h3 {
  /*! font-size: 18px; */
  font-weight: normal;
  margin: 0;
  color: var(--color1);
}
.AT-atout .AT-texte p {
  font-size: 14px;
  margin: 5px 0 0;
  color: #555;
}
/* Effet hover sur chaque atout */
.AT-atout {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  padding: 10px;
  border-radius: 12px;
}
.AT-atout:hover {
  /*! transform: translateY(-5px); */
}
/* Effet sur l'icône */
.AT-atout .AT-icone {
  transition: background 0.3s ease, transform 0.3s ease;
}
.AT-atout:hover .AT-icone {
}
.AT-atout:hover .AT-icone:before {
    width: 100%;
  height: 100%;
  transform: translate(0,0);
  left: 0;
  top: 0;
  opacity: 1;
}
.AT-atout:hover .AT-icone img{
    filter: brightness(0) invert(0);
}
@media (max-width: 768px) {
  .AT-bloc-atouts {
    padding: 30px 10px;
  }
  .AT-contenu-atouts {
    flex-direction: column;
    gap: 40px;
  }
  .AT-colonne-atouts {
    width: 100%;
    max-width: 500px;
    gap: 25px;
  }
  .AT-image-centre {
    order: -1; /* Place l'image en premier */
    margin-bottom: 20px;
  }
  .AT-image-centre img {
    max-width: 200px;
    width: 200px;
    height: 200px;
  }
  .AT-atout {
    padding: 15px;
    background: rgb(235, 216, 205);
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .AT-atout .AT-texte h3 {
    font-size: 17px;
  }
  .AT-atout .AT-texte p {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .AT-bloc-atouts {
    padding: 20px 10px 7em;
  }
  .AT-colonne-atouts {
    gap: 20px;
  }
  .AT-atout {
    flex-direction: column;
    text-align: center;
    padding: 20px 15px;
  }
  .AT-atout .AT-icone {
    margin-bottom: 10px;
    width: 75px;
    height: 78px;
    background-color: var(--color0);
  }
  .AT-atout .AT-icone img {
    width: 44px;
    height: 44px;
    filter: brightness(0) invert(0);
  }
  .AT-atout .AT-texte h3 {
    font-size: 26px;
    margin-bottom: 8px;
  }
  .AT-atout .AT-texte p {
    font-size: 13px;
    line-height: 1.4;
  }
  .AT-image-centre img {
    max-width: 240px;
    width: 240px;
    height: 240px;
  }
}
/* CORPS DE LA PAGE *******************************************************/


#footer:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  /*! background-image: url(../images/bg-footer.png); */
  opacity: .05;
  background-size: cover;
}

header .tel-header1 {
    /*! padding: 3.1rem 0 2rem; */
    /*! margin: auto; */
    display: table;
    transition: all .2s linear 0;
    -webkit-transition: all .2s linear 0;
    -khtml-transition: all .2s linear 0;
    -o-transition: all .2s linear 0;
    /*! width: 4.2rem; */
    position: relative;
    margin-bottom: -3px;
}
header .tel-header1 .icones {
    width: 2.3rem;
    margin: auto;
    height: 2.3rem;
    fill: var(--color0);
    position: relative;
}
header .tel-header1 .icones:hover {
    transform: none;
    
}
header .fixedMenu .tel-header1 {
    padding: 1.5rem 0 2.0rem
}
header .tel-header1 .t_affiche:hover {
    background: var(--color1);
}
header .tel-header1 .t_affiche {
    width: 3rem;
    height: 3rem;
    font-size: 0;
    display: flex !important;
    opacity: 1!important;
    min-width: auto;
    border-radius: 50%;
    background: var(--color5);
    transition: transform 0.4s ease, background-color 0.4s ease;
    justify-content: center;
    align-content: center;
}

header .tel-header1.callTracker .t_phone {
    color: var(--color0);
    background: var(--color3);
    text-align: center;
    position: absolute;
    line-height: normal;
    height: auto;
    padding: 0.8rem;
    top: 4.2rem;
    border-radius: var(--border-radius);
    transition: all .2s linear 0;
    -webkit-transition: all .2s linear 0;
    -khtml-transition: all .2s linear 0;
    -o-transition: all .2s linear 0;
    width: 16.5rem;
    right: -11%;
    margin-right: -6.5rem;
    min-width: auto;
    font-size: 1.5rem;
}

header .fixedMenu .tel-header1.callTracker .t_phone {
    top: 6.8rem
}

header .tel-header1.callTracker .t_phone::before {
    content: '';
    display: block;
    position: absolute;
    top: -0.8rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1.2rem 1.6rem;
    left: 50%;
    border-color: transparent transparent var(--color3);
    margin-left: -1.3rem
}



.AvisClientsBg {
    padding: 7em 30% 8em;
    background: url(../images/bg-temoignage2.jpg);
    background-size: cover;
    background-position: center;
}

.AvisClientsBg .bx-prev {
    left: -2vw
}

.AvisClientsBg .bx-prev:before {
    display: inline-block;
    content: "\f053";
    font-weight: 700;
    font-family: 'Font Awesome 5 Free';
    font-size: 23px;
    color: var(--color0)
}

.AvisClientsBg .bx-next {
    right: -2vw
}

.AvisClientsBg .bx-next:before {
    display: inline-block;
    content: "\f054";
    font-weight: 700;
    font-family: 'Font Awesome 5 Free';
    font-size: 23px;
    color: var(--color0)
}

.AvisClientsBg .bx-next,.AvisClientsBg .bx-prev {
    text-indent: initial;
    font-size: 0;
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-top: -55px;
    justify-content: center;
    opacity: .7;
    transition: .5s
}

.AvisClientsBg .bx-next:hover,.AvisClientsBg .bx-prev:hover {
    opacity: 1
}

.AvisClientsBg .contenu .bx-viewport {
    padding: 28px 0 45px;
    display: block;
    height: auto!important
}

.AvisClientsBg.bg-optionnel-gris .h1 {
    color: var(--color0)
}

.etoiles .fa {
    color: #fc0
}

.AvisClientsList {
    margin: 0;
    padding: 0
}

.AvisClientsList li {
    list-style: none;
    background: 0 0
}

.AvisClientsList li:before {
    content: none
}

.avisClientsBg .h {
    text-align: center
}

.AvisClients,.AvisClients:link,.AvisClients:visited {
    position: relative;
    background-color: #ebd8cd;
    padding: 2rem 7% 2rem;
    text-align: center;
    /* height: 270px; */
    margin-top: 0;
    display: block;
    text-decoration: none;
    box-shadow: 0 0 2px var(--color3);
    /* margin: 10px; */
    width: 100%;
    border-radius: var(--radius);
}

a.transition.AvisClients:hover p.avisContent i {
    color: var(--color3);
}

a.transition.AvisClients:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #8e67461f;
    transition: .4s ease;
    border-radius: var(--radius);
    z-index: -1;
    opacity: 0;
}

a.transition.AvisClients:hover:before {opacity: 1;}

.AvisClients:active,.AvisClients:hover {
    box-shadow: 5px 5px 40px #ffffff4a;
}

.AvisClients .h {
    font-size: calc(var(--taille_font) + 0.9em) !important;
    color: var(--color1);
    text-align: center;
    text-transform: unset;
    font-weight: 100;
    margin-bottom: 0;
    font-family: var(--font_family_1);
    letter-spacing: 1px;
}

.AvisClients p {
    font-size: calc(var(--taille_font) + 0.5em);
    line-height: 1.5;
    margin-bottom: 0;
    color: var(--color4);
    padding-top: 15px;
    text-align: center;
    min-height: 140px;
    letter-spacing: 1px;
}

p.avisContent i {
    color: var(--color3);
    margin: 0 7px;
    transition: .2s ease;
}

.AvisClients .blazy {
    font-size: 16px;
    color: var(--color0);
    width: 128px;
    margin: 0 auto;
    border-radius: 50%;
    margin-bottom: 20px;
    position: absolute;
    top: -70px;
    left: 50%;
    margin-left: -64px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: var(--color0)
}

.AvisClientsBg .bx-pager {
    bottom: 17px
}

.avisContent:before {
    content: '\00AB';
    display: none;
    margin-right: 5px
}

.avisContent:after {
    content: '\00BB';
    display: inline-block;
    margin-left: 5px;
    display: none;
}

.temoignageScroll {
    /* max-height: 131px; */
    text-align: center;
    overflow: hidden
}

.temoignageScroll .scrollbar-content {
    padding: 0 10px 0 0;
    width: 100%
}

.temoignageScroll .scrollbar-path-vertical {
    right: 0
}

.date_post {
    font-size: 14px;
    padding: 4px 0;
    color: var(--color2);
    margin: 7px 0 0;
    border-radius: var(--radius);
}

.date_post i {
    margin-right: 8px
}

.AvisClientsBg .bx-controls.bx-has-pager {
    display: block;
    position: relative;
    height: 70px
}

.certifs {
    display: inline-block;
    width: 100%;
    position: relative;
    /* background: #ffffff; */
    padding: 1em 0%;
}

.certifs .h1 {
    text-align: center;
    margin: 40px 0 20px;
}

.certifs .cell.gauche {
    display: block
}

.certifs .cell.gauche .contenu {
    padding: 2em 13%;
    display: none;
}

.certifs .cell.droite {
    position: relative;
    display: block;
    padding: 0em 0% 0em;
    overflow: hidden;
}

.certifs .logo-certifs {
    position: relative;
    padding: 30px 13% 20px
}

.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: 57% auto; */
    /* background-color: #e9e9e9; */
    height: 130px;
    width: 100%;
    filter: none;
}
  .certifSwiper .swiper-wrapper {
   -webkit-transition-timing-function:linear!important;
   -o-transition-timing-function:linear!important;
   transition-timing-function:linear!important;
  }
.certifs .swiper-slide img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    box-shadow: 0 0 1px var(--color4);
    display: none;
}

.certifs .swiper-button-prev {
    background-image: none;
    left: 0;
    margin-top: -22px;
    opacity: .8;
    display: none;
}

.certifs .swiper-button-next {
    background-image: none;
    right: 0;
    margin-top: -22px;
    opacity: .8;
    display: none;
}

.certifs .swiper-button-next i,.certifs .swiper-button-prev i {
    font-size: 23px;
    color: var(--color2)
}

.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
}

.three-body {
 --uib-size: 46px;
 --uib-speed: 0.8s;
 --uib-color: #000;
 position: relative;
 display: inline-block;
 height: var(--uib-size);
 width: var(--uib-size);
 animation: spin78236 calc(var(--uib-speed) * 2.5) infinite linear;
}

.three-body__dot {
 position: absolute;
 height: 100%;
 width: 30%;
}

.three-body__dot:after {
 content: '';
 position: absolute;
 height: 0%;
 width: 100%;
 padding-bottom: 100%;
 background-color: var(--color3);
 border-radius: 50%;
}

.three-body__dot:nth-child(1) {
 bottom: 5%;
 left: 0;
 transform: rotate(60deg);
 transform-origin: 50% 85%;
}

.three-body__dot:nth-child(1)::after {
 bottom: 0;
 left: 0;
 animation: wobble1 var(--uib-speed) infinite ease-in-out;
 animation-delay: calc(var(--uib-speed) * -0.3);
}

.three-body__dot:nth-child(2) {
 bottom: 5%;
 right: 0;
 transform: rotate(-60deg);
 transform-origin: 50% 85%;
}

.three-body__dot:nth-child(2)::after {
 bottom: 0;
 left: 0;
 animation: wobble1 var(--uib-speed) infinite
    calc(var(--uib-speed) * -0.15) ease-in-out;
}

.three-body__dot:nth-child(3) {
 bottom: -5%;
 left: 0;
 transform: translateX(116.666%);
}

.three-body__dot:nth-child(3)::after {
 top: 0;
 left: 0;
 animation: wobble2 var(--uib-speed) infinite ease-in-out;
}

@keyframes spin78236 {
 0% {
  transform: rotate(0deg);
 }

 100% {
  transform: rotate(360deg);
 }
}

@keyframes wobble1 {
 0%,
  100% {
  transform: translateY(0%) scale(1);
  opacity: 1;
 }

 50% {
  transform: translateY(-66%) scale(0.65);
  opacity: 0.8;
 }
}

@keyframes wobble2 {
 0%,
  100% {
  transform: translateY(0%) scale(1);
  opacity: 1;
 }

 50% {
  transform: translateY(66%) scale(0.65);
  opacity: 0.8;
 }
}
.fluid-slider{background:var(--color4);}
.nopadding {padding: 0;}
.fluid-contenu{position:relative;z-index:8000;}
.fluid-contenu .corps{padding:20px 0px 40px 0px;}
.sidebar{padding-top:30px;text-align:right;}
.sidebar .photoa{background:url(../images/photo-accueil.jpg) right top no-repeat;height:187px;}
.view .item{/* padding:15px 0 30px 0; */margin:0;float:left;width:100%;}
.news .item{padding:0px 0 30px;margin:0;/* border-bottom:1px solid var(--color0); *//* margin-bottom:40px; */}
.view .item{position:relative;}
.body-news-list .view .item:before{content:'';width:110vw;left:50%;top:0;margin-left:-80%;height:100%;background-color:transparent;display:block;position:absolute;display:none;}
.body-news-list .view .item:hover:before{background-color:var(--color0);}
.view .actu:first-child .item{border-bottom:1px solid var(--color0);padding:15px 0 30px 0;}
.view .actu:last-child .item{border-bottom:0 solid var(--color0);}
.view .item a.voirtous{margin:20px 0;}
.view .item a img{width:100%;position:relative;z-index:1;border-radius:6px;background-size:cover;margin-bottom:10px;width: 100%;height: 100%;}
.imagecont{display:block;background-color:var(--color0);background-image:url('../images/bx_loader.gif');background-repeat:no-repeat;background-position:50% 50%;/* border-radius: 50% 50% 0 0; */}
.view .item .h{text-transform:uppercase;margin:0 0 11px 0;font-size: 1vw;color:var(--color4);font-family: var(--font_family_1);line-height: 1.5;text-wrap: balance;}
.date-article,.news .item .date_post,.view .item .date_post{font-size:15px;color: var(--color0);display:inline-block;margin:10px 0;font-family:var(--font_family_2);}
.view .item .propor{width:100%;position:relative}
.view .item .propor:after{padding-top:75%;display:block;content:'';}
.view .item .propor .propor-cont{position:absolute;top:0;bottom:0;right:0;left:0;}
.view .item .propor .imagecont{height:100%;display:block;border:3px solid var(--color3);width:100%;overflow:hidden;position:relative;}
.view .item .propor .imagecont .imagefond{image-rendering:optimizeQuality;display:block;height:100%;width:100%;overflow:hidden;background-position:center center;background-repeat:no-repeat;}
.view .voirtous a{text-decoration:underline;}
.view .voirtous a:hover{text-decoration:none;}
.view .articleContent{/* color:var(--color4); */font-size:14px;margin: 0 0 20px 0;line-height: 1.7;}
.view .imagefond{display:inline-block;}
.paddingCont{border:none;padding:30px 0;}
/** BLOCK NEWSLETTER **/
.NewsletterBg{padding:78px 20px 60px;background-color:var(--color2);text-align:center;/* margin-top:15px; */}
.NewsletterBg .h{color:var(--color0);font-size:23px;margin:0 0 30px 0;}
.NewsletterBg p{font-size:20px;color:var(--color0);margin:0 0 1px 0;}
.block #newsletter_form{display: flex;width:100%;margin:0 auto;/* flex-direction: column; */align-items: stretch;justify-content: center;border-radius: var(--radius);gap: 10px;}
.block #newsletter_form label{font-weight:normal;display:table-cell;display:none;}
.block #newsletter_form input{border:none;border-radius:0;display:table-cell;vertical-align:middle;}
.block #newsletter_form input[type="text"]{background-color: var(--color0);line-height:1;line-height:32px \9;padding:0px 12px;width: 70%;margin:0 0 0 0;font-size:16px;color:var(--color0);border:1px solid var(--color0);/* height: 63px; */}
.block #newsletter_form input[type="submit"]{background:var(--color0);color:var(--color4);padding: 10px 13px 8px;font-weight:900;}
.block #newsletter_form input[type="submit"]:hover{}
.blockCenter.gallery-iflex {margin: 0 -15px;}
/* SUDO SLIDER *************************************************************/
.cont-slider{position:relative;}
.sudo-slider,.sudo-slider img{width:100%}
a.sudolien.precedent,a.sudolien.suivant{z-index:9000;position:absolute;top:50%;display:inline-block;width:30px;height:32px;margin-top:-15px}
a.sudolien.precedent{left:0px;background:url(../images/g.png)}
a.sudolien.suivant{right:0px;background:url(../images/d.png)}
a.sudolien.precedent:hover,a.sudolien.suivant:hover{opacity:0.8}
.cont-slider .controls{z-index:9000;display:inline-block;position:absolute;bottom:15px;left:0;right:0;text-align:center}
.cont-slider .controls ol{margin:0;padding:0;list-style-type:none}
.cont-slider .controls ol li{display:inline-block}
.cont-slider .controls ol li a{display:block;width:19px;height:19px;background:url(../images/miette.png) center center no-repeat;margin:0 2px}
.cont-slider .controls ol li.current a{background:url(../images/miette-h.png) center center no-repeat}
.cont-slider .controls ol li a span{display:none}
.caption{position:absolute;top:15px;left:15px;font-size:20px;color:var(--color0);opacity:0}
.caption.active{-webkit-animation:caption 2s ease-in-out;-webkit-animation-fill-mode:forwards;-webkit-animation-delay:0s;-moz-animation:caption 2s ease-in-out;-moz-animation-fill-mode:forwards;-moz-animation-delay:0s;-o-animation:caption 2s ease-in-out;-o-animation-fill-mode:forwards;-o-animation-delay:0s;animation:caption 2s ease-in-out;animation-fill-mode:forwards;animation-delay:0s;}
@-webkit-keyframes caption{0%{opacity:0;transform:translateX(40px) }
 100%{opacity:1;transform:translateX(0px) }
}
@-moz-keyframes caption{0%{opacity:0;transform:translateX(40px) }
 100%{opacity:1;transform:translateX(0px) }
}
@-o-keyframes caption{0%{opacity:0;transform:translateX(40px) }
 100%{opacity:1;transform:translateX(0px) }
}
@keyframes caption{0%{opacity:0;transform:translateX(40px) }
 100%{opacity:1;transform:translateX(0px) }
}

.news .item .h{text-transform:uppercase;margin:15px 0;font-size:19px;color:var(--color3);font-weight:900;}
.news .item a.plus{width:100%;}
.news .actuAadding{padding:20px;background-color:var(--color0);}
.news .item .propor{width:100%;position:relative}
.news .item .propor:after{padding-top:75%;display:block;content:'';}
.news .item .propor .propor-cont{position:absolute;top:0;bottom:0;right:0;left:0;}
.news .item .propor .imagecont{height:100%;display:block;border:3px solid var(--color3);width:100%;overflow:hidden;position:relative}
.news .item .propor .imagecont .imagefond{image-rendering:optimizeQuality;display:block;height:100%;width:100%;overflow:hidden;background-position:center center;background-repeat:no-repeat}
.news .voirtous a{text-decoration:underline}
.news .voirtous a:hover{text-decoration:none}
.news .articleContent{color:var(--color4);font-size:14px;margin:0 0 30px 0;height:auto;}
.news .imagefond{display:inline-block;width:100%;background-size:cover;border-radius:6px;}
.news a img{width:100%;position:relative;z-index:1;}
.body-formule-list .main_bg{background-image:url(../images/encartBg.jpg);background-repeat:repeat;background-position:50% 0;padding:0px 0 10px;position:relative;z-index:2;}
.body-formule-list .formuleBg{display:none;}
.formuleBg{background-image:url(../images/encartBg.jpg);background-repeat:no-repeat;background-position:50% 0;padding:80px 0 50px;height:500px;position:relative;z-index:2;}
.formule{width:100%;
 padding:46px 30px 20px;background-image:url(../images/formule.jpg);background-repeat:repeat;background-position:50% 0;text-align:center;margin-bottom:30px;-webkit-box-shadow:6px 0 24px var(--color4);-moz-box-shadow:6px 0 24px var(--color4);-ms-box-shadow:6px 0 24px var(--color4);-o-box-shadow:6px 0 24px var(--color4);box-shadow:6px 0 24px var(--color4);}
.formuleBg .container:after,.formuleBg .container:before{content:'';background-repeat:no-repeat;background-position:50% 0;position:absolute;top:-90px;z-index:-1;}
.formuleBg .container:before{background-image:url(../images/formuleBgBefore.png);width:277px;height:499px;left:-270px;top:-30px;}
.formuleBg .container:after{background-image:url(../images/formuleBgAfter.png);width:302px;height:585px;right:-240px;}
.formule .h{color:var(--color3);font-size:26px;margin-bottom:27px;font-weight:100;-webkit-text-shadow:4px 2px 4px var(--color4);-moz-text-shadow:4px 2px 4px var(--color4);-ms-text-shadow:4px 2px 4px var(--color4);-o-text-shadow:4px 2px 4px var(--color4);text-shadow:4px 2px 4px var(--color4);}
.formule .prix{color:var(--color0);font-size:26px;font-weight:100;-webkit-text-shadow:4px 2px 4px var(--color4);-moz-text-shadow:4px 2px 4px var(--color4);-ms-text-shadow:4px 2px 4px var(--color4);-o-text-shadow:4px 2px 4px var(--color4);text-shadow:4px 2px 4px var(--color4);}
.formule ul{padding:0 0 20px 0px;margin:0;line-height:1.2;margin-bottom:20px;min-height:182px;border-bottom:1px solid var(--color1);}
.formule li,.formule p{color:var(--color0);font-size:18px;}
.formule li.item{padding:15px 0;}
.encart p{margin-bottom:0;}
.formule li{list-style:none;}
.encart p span{font-size:22px;margin:30px auto;display:inline-block;}
.formule02:after{content:'';position:absolute;top:-21px;right:10px;background-image:url(../images/m.png);background-repeat:no-repeat;background-position:50% 0;width:54px;height:50px;}
.formule.formule03{padding:100px 30px;}
/* MODULE CARTE ***********************************************************/
.carte .group-right>ul,.carte .group-left>ul{background-color:transparent;}
.carte ul{padding:0;margin:0 0 40px 0;float:left;width:100%;}
.carte td{padding:10px;border: none;}
.carte li{list-style:none;}

.carte li:before {
    display: none;
}
.carte .group{list-style:none;float:left;width:100%;margin-bottom:40px;position:relative;}
.carte .group-title{color:var(--color2);border:1px solid var(--color2);background-color:var(--color0);font-size:18px;text-align:left;display:inline-block;text-transform:uppercase;margin:0 0 10px 0;padding:12px 30px 8px 30px;border-radius:50px;z-index:0;}
.carte .group-title:before{content:'';position:absolute;width:100%;height:5px;background-color:var(--color2);top:15px;left:0;z-index:-1;background-image:url('../images/dots3.png');background-repeat:repeat-x;background-position:50% 0;display:none;}
.carte .itemTr:nth-child(odd){/* background-color:var(--color0); */}
.carte .itemTr:nth-child(even){/* background-color:var(--color0); */}
.carte .group.group-title-p {margin-bottom: 3vh;border-bottom: 1px solid #0000002e;}
.carte li:nth-child(even) .group{direction:rtl;}
.carte li:nth-child(even) .group tr{direction:ltr;}
.carte li:nth-child(even) .group .h{direction:ltr;}
.carte li:nth-child(even) .group .groupContent{padding:0px 0 0px 0;}
.carte li:nth-child(odd) .group .groupContent{padding:0px 0 0px 0;}
.carte li .group .groupContent{vertical-align:top;}
.carte li:nth-child(even){position:relative;}
.carte li:nth-child(even):before{content:'';position:absolute;top:0;}
.carte .item-title{font-size: 20px;padding:0;font-weight:100;text-transform:unset;}
.carte .item p{margin-bottom:0;background-repeat:repeat-x;background-position:50% 12px;}
.carte .item .item-description,.carte .item small{/*! color:var(--color4); */font-size:12px;text-align:justify;padding:3px 3px 0 0;display:inline-block;width:100%;margin-bottom:0;font-weight:100;text-transform:none;/*! color: #2b2b2b; */opacity: 0.8;font-size: 15px;}
.carte .price{float:none;color:var(--color4);font-size:20px;font-weight:100;position:relative;font-weight:100;text-align:center;width:69px;}
.carte .price:after{content:'';height:40px;width:1px;/* background-color:var(--color0); */float:right;position:absolute;right:0;top:50%;margin-top: -20px;}
.carte .price:last-child:after{display:none;}
.carte .yesLabels .price{font-size:17px;}
.carte .labels .label{font-size:12px;}
.carte .item .yesLabels .price{border-right:1px solid var(--color0);}
.carte .item .yesLabels .price:last-child{border-right:0 solid var(--color0);}
.carte .label{margin-right:0;border-radius:0;color:var(--color2);display:table-cell;}
.carte .label:last-child{margin-right:0;}
.item p span.price:nth-child(3):after,p.header .price.label1:after{display:none;}
.priceVide{text-align:center!important;}
.carte .labels{
 border-bottom:0 solid var(--color3);
 margin-top:0;margin-bottom:0;
}
.carte .blazy{margin-bottom:20px;}
.price.label{position:relative;}
.section.carte .reserver{display:inline-block;}
.section.carte .reserver img{vertical-align:text-top;margin:3px 0 0 0;}
.carte .price span{display:block;white-space:nowrap;}
.carte .item .item-description .blazy{float:left;margin:5px 10px 10px 0;width:auto;}

.deprecated-ie{text-align:center;color:var(--color4);background:var(--color0)}
.deprecated-ie p{line-height:30px;margin:0}
.deprecated-ie a{line-height:30px;font-family:var(--font_family_1);font-size:13px;color:var(--color4);text-decoration:underline}
/* Fix pour fond noir lightbox qui n'apparait pas sur chrome */
@media screen and (-webkit-min-device-pixel-ratio:0){.lightboxOverlay{overflow:scroll }
 .lightboxOverlay::-webkit-scrollbar{width:0px }
}
/* ************************************STYLE-FD-THEME******************************* */
body:after{content:url('../images/bx_loader.svg')!important;display:none;}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill,input:-moz-autofill, textarea:-moz-autofill, select:-moz-autofill{background-color:var(--color3)!important;background-image:none;color:var(--color0)!important;}
.page_loader{display:table;width:100%;height:100%;position:fixed;top:0;left:0;z-index: 99999999;background: #fff;}
#inner{display: flex;width:100%;height:100%;height:100vh;vertical-align:middle;align-content: center;justify-content: center;align-items: center;}
#inner img {width: 200px;}
/**********/
.body-service-list .services .tableGrid.row:nth-of-type(odd) {direction: rtl;}
.body-service-list .services .tableGrid.row {
    overflow-x: hidden;
    margin: 10vh 0;
    }
.tableGrid.fullWidth {width: 100%;}
.tableGrid>.row,.tableGrid{display:table;margin:0;padding:0;position:relative;height:100%;}
.tableGrid>.table-row{height:100%;}
.table-row {display: table-row;}
.tableGrid>.row>.table-row>[class*=col],.tableGrid>.table-row>[class*=col],.tableGrid>.row>[class*=col],.tableGrid>[class*=col]{display:table-cell;vertical-align:top;float:none;height:100%;position:relative;}
.noPaddingCells>.row>.table-row>[class*=col],.noPaddingCells>.table-row>[class*=col],.noPaddingCells>[class*=col]{padding:0;}
.tableGrid.nopadding>.row>.table-row>[class*=col],.tableGrid.nopadding>.table-row>[class*=col],.tableGrid.nopadding>.row>[class*=col],.tableGrid.nopadding>[class*=col]{padding:0;}
.tableGrid.va-middle>.row>.table-row> [class*=col],.tableGrid.va-middle>.table-row> [class*=col],.tableGrid.va-middle>.row> [class*=col],.tableGrid.va-middle> [class*=col]{vertical-align:middle;}
.carte .item-title,.NosPlanDAcces02 p strong,.view .item .h,body,.accroche p,.tel strong,.h span,.activites p,.tel p,.formule li,.formule p,.ReservationText p,.NosCartes02 ul li,.NosCartes02 ul li small,.btn,.carte .group-title,.contact .h,.ReservationBg .h,.address p,.nav-pills>li>a,.beforeFooter ul li,.modal-content,.modal-content label,.form-control,.form-actions,.beforeFooter p,.headerTel,.datepicker table tr td,.NosCartes02 .h small,.NosCartesLink{/* font-family: var(--font_family_2); */}
strong{}
em {font-style: italic !important;}
h1, h2, h3, h4, h5, h6, .h,.carteSeeMore,.datepicker table tr th.datepicker-switch,.datepicker table tr th,.carte .group-title,.formule .prix,.leading,.accroche p strong,.zone01 ul li,.tel span{/* font-family: var(--font_family_1); */}
.navbar-nav>li>a,.gfg{font-family: var(--font_family_2);}
.navbar-nav>li>a:after {content: "";position: absolute;width: 0;height: 2px;background: var(--color3);bottom: -7px;left: 50%;transform: translateX(-50%);transition: .3s;}
.navbar-nav>li>a:hover:after {width: 50%;}
.navbar-nav>li>a:after:hover{width:80%}
.navbar-nav>.active>a:after {width: 50%;}
.address strong{font-family:var(--font_family_1);font-weight:bold !important;}
.carte .group-subtitle{font-family:var(--font_family_1);margin:15px 0;font-size:0.9em;text-align:center;color:var(--color2);}
.container, .row{position:relative;}

.section.gallery.row.node-27 {}

.divAvis {
    width: 49%;
    margin: 19px 0 0;
    background: transparent;
    padding: 40px 20px 20px;
    border-radius: var(--radius);
    border: 1px solid #a69d743b;
}

.divAvis .date {font-size: 12px;}

.divAvis .etoiles {
    margin: 0 0 10px;
}

section.sitemap.row.section a {
    color: var(--color4);
    text-decoration: none;
    line-height: 2;
}

section.sitemap.row.section a:hover {
    color: var(--color3);
}

.row.ligne-photos.retrait >div {
    padding: 3px;
    border-radius: var(--radius);
}

.row.mb {
    margin-bottom: 40px;
}
/*********** tinyMce ***************/
section p img{margin:5px 10px 10px 10px;}
img[style="float:right;"],section figure.right{margin:0 5px 20px 0px;}
img[style="float:left;"],section figure.left{margin:0 20px 5px 0px;}

/**call Tracker**/
.sidebar-scroll-right .callTracker { width: 100%; height:50px; }
.callTracker{position: relative;margin-top: -3px;}
.callTracker .t_phone {opacity: 0;display:none;}
.callTracker .t_affiche {cursor: pointer;}
.callTracker.active .t_phone {opacity: 1;display:inline-block;text-decoration: unset;}
.callTracker.active .t_affiche {opacity: 0;display:none;}
.pied .callTracker a,.coordonnees .callTracker a{ position: relative;left: 0px;}
.coord{padding: 0 3%;}
/**call Tracker**/
i.fas.fa-phone-alt {
    /* transform: rotate(95deg); */
    margin-right: 6px;
    margin-top: -4px;
}

/*************** resets and styles ***********************/
*:focus{outline:none;}
html{height:100%;font-size:62.5%;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-ms-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}
html,body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input{margin:0;padding:0;}

.livre-ligne {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-around;
}

.cta.hidden-sm.hidden-xs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.swiper.avisSwiper.swiper-container-horizontal {
    overflow: hidden;
    padding: 10px;
}

.titre-flex {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.swiper.atouts-swiper.swiper-container-horizontal {
    overflow: hidden;
}

.video-desc {
    width: 100%;
    bottom: 0;
    position: absolute;
    text-align: center;
    padding: 0 0 14vw;
    z-index: 9;
}

.video-desc h2 {
    color: white;
    font-size: 4vw;
    /* letter-spacing: 0.3vw; */
    font-family: var(--font_family_1);
    margin-bottom: 0vh;
    text-transform: initial;
}
a.bouton-header{position: absolute;top: 30vh;z-index: 1;left: 50%;transform: translate(-50%);}

.video-desc .btn-1,a.bouton-header {
    background: var(--color0);
    margin: 0;
    font-weight: 500;
    letter-spacing: normal;
    font-size: 0.9vw;
    letter-spacing: 0.1vw;
    color: var(--color3);
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    line-height:  normal !important;
    -webkit-transition: .3s, background-position;
    transition: .3s, background-position;
    display: inline;
    padding: 10px 20px;
    border-radius: var(--border-radius);
    border: 1px solid var(--color0);
}

.video-desc .btn-1:hover,a.bouton-header:hover {
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
    --number: 100%;
    --lineWidth: 0%;
    background: var(--color3);
    border-color: var(--color3);
    color: var(--color0);
}



.swiper.mySwiper.swiper-container-horizontal {
    height: 100%;
}

.wrap {background: var(--color0);}

div#fd-feedback-button {
    background: var(--color3);
}

.nopad {
    padding: 0px;
}

.map iframe {
    padding: 1px;
}

.intervention {
    padding: 7em 10% 3em;
    background: #ebd8cd;
}

.atout-desc {
    color: #656565;
    font-size: 16px;
}

.atout-title {
    font-family: var(--font_family_1);
    color: #000000;
    font-size: 20px;
    margin-bottom: 10px;
}

.atout-picto {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
}

.atout-picto img {
    width: 100%;
    height: 100%;
}

.atout {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 50px 20px 20px;
    text-align: center;
    background: #fcf5f5;
    margin: 15px 0px;
    z-index: 1;
    /* min-height: 380px; */
    position: relative;
    gap: 20px;
    border: 1px solid #f2e4d8;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
}

.atout h3 {
    font-size: 18px;
    line-height: 1.7;
}

.atout img {
    /*! filter: brightness(30.5) invert(1); */
    width: 80px;
    /*! display: none; */
}

.atouts {
    padding: 2em 10% 4em;
    position: relative;
}

.atouts:after {
  content: '';
  bottom: -30px;
  left: 0;
  background: url(../images/menu-bg2.png);
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
  position: absolute;
  background-size: cover;
  background-position: bottom;
  width: 100%;
  height: 150px;
  z-index: 1;
}
.swiper-btn {
    display: flex;
    width: 100%;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 10px;
    margin-top: 0vw;
    margin-bottom: 2vw;
    margin-top: 1vw;
}

.swiper-btn .swiper-button-prev,.swiper-btn  .swiper-button-next {
    position: static;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffffff40;
    color: var(--color2);
}

.btn-left {
    width: 100%;
    padding: 30px 0 0;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: var(--color2);
}

.slide-banner {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.mySwiper-bann .swiper-button-prev, .mySwiper-bann .swiper-button-next {
      background: rgba(255,255,255,0.1);
      height: 65px;
      width: 65px;
      display: flex;
      justify-content: center;
      align-items: center;
      color: var(--color0);
      position: absolute;
  }

.mySwiper .swiper-button-prev {
    left: 15px;
}

.mySwiper .swiper-button-next {
    right: 15px;
}
  
  .mySwiper .swiper-button-prev i, .mySwiper .swiper-button-next i {
      color: var(--color0);
      font-size: 22px;
      opacity: .4;
      font-weight: 900;
  }

.mySwiper .swiper-button-prev:hover i, .mySwiper .swiper-button-next:hover i {
    opacity: 1;
}
.slide-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7);
}
pre,code,address,caption,cite,code,em,strong,th{font-size:1em;font-weight:900;font-style:normal;}
fieldset{border:none;}
caption,th{text-align:left;}
table,.table{border-collapse:collapse;width:100%;border-spacing:0;}

footer .horaire-table tr td {
    color: var(--color0);
}
textarea{overflow:auto;resize:none;}
b,strong{/*! font-weight: 600; */}
input{border:none;}
input:focus,select:focus,textarea:focus{outline:none;}
input[type=search]{-webkit-appearance:none;-moz-appearance:none;text-indent:1px;text-overflow:'';}
input[type=submit]{cursor:pointer;}
/* pre{font-size:12px;padding-left:5px;background:url(../images/backgrounds/pre.jpg);white-space:pre;border-width:0 1px 1px 1px;border-style:solid;border-color:var(--color4);line-height:22px;letter-spacing:.1px;word-spacing:1px;margin:15px 0 15px 0;overflow:hidden;} */
code{background-color:var(--color4);padding:0 5px;margin:10px 0;border:1px dotted var(--color4);display:inline-block;text-shadow:0 1px 0 var(--color4);}
sup,sub{font-size:8px;font-size:.8rem;line-height:18px;margin:0;padding:0;}
sup{vertical-align:top;}
sub{vertical-align:bottom;}
nav{padding:0;margin:0;}
blockquote{padding-left:20px;}
/******** contents **********/
body{background: var(--color0);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;font-smoothing:antialiased;font-size: 16px;color: var(--color4);position:relative;font-family: var(--font_family_3);letter-spacing: 1px;line-height: 1.7;}

.video-cont {
    display: flex;
    width: 100%;
    height: 100%;
}

.video-cont >div {
    width: 100%;
    position: relative;
}

.video-wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--color1);
    z-index: 1;
    transition: .3s ease;
    opacity: 0.4;
}

.video-wrapper:hover:before {
    /*! opacity: 0.3; */
}

.video-wrapper {
    position: relative;
    z-index: 0;
}

.video-cont >div video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mapp iframe {
    padding: 1px;
    width: 100%;
    display: flex;
}

.flex-head-txt .scrollbars {
    height: 48vh;
}

.body-contact-39 .contact {
    padding: 0;
}
ul,p{margin-bottom:20px;list-style: none;}

p.temoignage {
    font-size: 13px;
    line-height: 1.7;
    text-align: center;
}

ul li {
    position: relative;
}

li.img-0:before {display: none;}
ul li:before {
    display: inline-block;
    content: "\f054";
    position: absolute;
    font-weight: 700;
    font-family: 'Font Awesome 5 Free';
    left: -15px;
    font-size: 14px;
    color: var(--color2);
    top: 5px;
    width: 9px;
    height: 16px
}
p.adresse {
    margin: 0 0 8px;
}
a{color:inherit;font-size:inherit;font-family:inherit;color: var(--color2);text-decoration: underline;}

.body-service .img-thumbnail a img {
    height: 510px;
}
a:hover,a:focus{text-decoration: none;color: var(--color3);}
blockquote{border-color:var(--color2);}
::selection{color: #0e0e0e;background-color: var(--color3);}
::-moz-selection{color:var(--color0);background-color:var(--color1);}
h1, h2, h3, h4, h5, h6, .h{font-style:normal;margin:0 0 25px;font-weight:normal;display:block;margin-top:0;color: var(--color4);}
.copyright h3{margin:0 0 10px}
.hicon,h1, .h1{font-size: 52px;line-height: 1;font-family: var(--font_family_2);text-align:center;text-transform: unset;position:relative;margin: 20px 0 40px;display: block;font-weight: 100;}

span.subtitle {
    display: block;
    font-family: var(--font_family_2);
    text-transform: initial;
    font-size: 22px;
    color: var(--color2);
    padding-top: 10px;
}

.bannier .banner h1 {
    /* position: absolute; */
    /* left: 50%; */
    /* top: 50%; */
    /* transform: translate(-50%,-50%); */
    color: white;
    z-index: 1;
    margin: 0;
    width: 100%;
    padding: 0 2%;
    font-family: var(--font_family_1);
    font-size: 4vw;
    line-height: 1.1;
    text-transform: initial;
}
.bannier .banner h1 small {color: var(--color5);display: none;}

.form h2 {
    margin-bottom: 25px;
}

.form h2 + p {
    text-align: center;
}
.form {
    padding: 0 30%;
}

.titre-secondaire {
    position: relative;
    font-size: 24px;
    line-height: 30px;
    padding: 0px 0 0;
    margin: 0;
    font-weight: 200;
    color: var(--color3);
    margin-bottom: 0;
    display: block;
    text-transform: math-auto;
}

.hicon:after,h1:after,.h1:after, .bannier .banner h1:after {content: "";position: absolute;width: 200px;height: 28px;/* background: url('../images/tache.svg') no-repeat center / contain; */left: 50%;top: -45px;transform: translate(-50%,0);}
/* .hicon:before, . */
.hicon:after,/* h1:before, .h1:before, */

h2,.h2{font-size: 24px;margin-bottom:20px;}
h3,.h3{font-size: 29px;}
h4,.h4{font-size: 30px;}
h5,.h5{font-size:14px;}
h6,.h6{font-size:12px;}
.bg{background-color: #ffffff;background-position:50% 0;background-repeat:no-repeat;position:relative;overflow: hidden;}
/* .bg01{background-image:url(../images/bg01.jpg);}
.bg02{background-image:url(../images/bg02.jpg);}
.bg03{background-image:url(../images/bg03.jpg);}
.bg04{background-image:url(../images/bg04.jpg);}
.body-page-1 .bg01,.body-pageseo .bg01{background-image:url(../images/bg01.jpg);} */
.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: #0c0c0c;}

a.imagecont.noflicker.img1 { float: right; margin-left: 10px; margin-bottom: 10px; }
ul li.niveau2, ol li.niveau2{margin-left:30px}
/************* seps *****************/
hr{background-color:var(--color3);border:none;width:100%;height:1px;margin:0 auto 0;clear:both;}

.sep:after{content:'...';display:block;letter-spacing:3px;width:40px;vertical-align:super;
 margin:0 auto!important;float:none;}
/************** IMAGES *****************/
.vis{position:relative;margin:0;}
.vis01 figcaption{position:absolute;left:0;top:0;padding:20px;font-size:21px;color:var(--color4);line-height:1;}
.vis01 figcaption strong{color:var(--color4);font-size:43px;}
.vis01{float:right;}
/************** header *****************/
.headerAdress p img{vertical-align:sub;}
.body-page .header{z-index: 9;position:relative;width:100%;padding:0 0 0;height: 90vh;background: var(--color1);}
.header{z-index:2;position:relative;width:100%;padding:0 0 0;height: 65vh;background: var(--color1);}
.headerTel{font-size:55px;letter-spacing:2px;word-spacing:4px;color:var(--color0);font-weight:100;margin-bottom:20px!important;display:block;width:100%;height:100%;position:absolute;top:0;left:0;text-align:center;text-shadow:1px 1px 1px var(--color4);bottom:0;right:0;}
.headerTel .table{margin-bottom:0;height:100%;}
.headerTel .table-cell{vertical-align:middle;}
.body-page-1 .header,.body-pageseo .header{margin-bottom:0;}
.header01bg{z-index: 99999;position: fixed;padding: 0 3% 1.2%;height: 9vw;width:100%;top:0;left:0;/*! overflow: hidden; */transition: 0.3s;background: url(../images/menu-bg2.png);background-position: bottom;background-size: cover;}

.header01bg.fixed {
    transition: 0.3s;
    background: var(--color0);
    height: 100px;
    padding: 0 3% 0%;
    z-index: 9999999;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
.header02bg{z-index:1;position:relative;padding:0 0 0 0;width:100%;}
.headerAdress{width:100%;}
.headerAdress p{font-size:17px;color:var(--color0);margin:8px 0 18px 0;}
.navbar-header{position:relative;float:left;width:100%;
 background-repeat:no-repeat;background-position:50% 0;
 padding:0;text-align:center;}
.navbar-brand{
 position:relative;
 text-decoration:none;
 padding: 0;
 line-height: 0;
 height: auto;
 float: unset;
 width: 100%;
 }
.navbar-brand.paddin{padding:30px 0 10px;}
.navbar-brand img{position:relative;height: auto;width: 10vw;/* filter: invert(1); */transition: all .3s linear;/*! background: var(--color0); */border-radius: 50%;}

.fixed .navbar-brand img {
    width: 6vw;
}
/********** menu ***********/
.navbar{
 position:relative;
 width:100%;
 height: 100%;
 display: flex;
 align-content: center;
 justify-content: center;
 align-items: center;
 justify-content: space-between;
 }

.navbar-nav{
 text-align:center;
 position:relative;
 display: inline-flex;
 }

.navbar-nav>li{
 text-align:center;
 margin:0;
 position:relative;
 float: unset;
 }
.navbar-nav>li:last-child{margin-right:0;}
.navbar-nav>li:first-child:before{display:none;}
.navbar-nav>li>a{
 font-size: 1vw;
 letter-spacing: 0.1vw;
 white-space:nowrap;
 text-decoration:none;
 position:relative;
 color: var(--color3);
 margin: 0 0px;
 font-weight: normal;
 text-shadow: 0 2px #fff;
 transition: .3s ease;
 padding: 10px 20px;
 }

.navbar-nav>li:before,.menu_footer li:before {
    display: none;
}
.navbar-nav>li:last-child a{border-right:0 solid var(--color1);}
.navbar-nav>li>a.active,.navbar-nav>.active>a,.navbar-nav>.active>a:hover,.navbar-nav>.active>a:focus,.navbar-nav>li>a:hover,.navbar-nav>li>a:focus{color: var(--color3);background: transparent;}
/********** effet hover du menu **********/
@-webkit-keyframes borderScale{0%{height:0%;width:0%;background-color:var(--color3);}
 20%{background-color:var(--color3);height:0%;width:100%;}
 100%{height:100%;width:100%;background-color:var(--color2);}
}
@-webkit-keyframes borderScale1{0%{height:100%;width:100%;background-color:var(--color2);}
 20%{background-color:var(--color2);height:0%;width:100%;}
 100%{height:0%;width:0%;background-color:var(--color3);}
}
@-moz-keyframes borderScale{0%{height:0%;width:0%;background-color:var(--color3);}
 20%{background-color:var(--color3);height:0%;width:100%;}
 100%{height:100%;width:100%;background-color:var(--color2);}
}
@-moz-keyframes borderScale1{0%{height:100%;width:100%;background-color:var(--color2);}
 20%{background-color:var(--color2);height:0%;width:100%;}
 100%{height:0%;width:0%;background-color:var(--color3);}
}
@-ms-keyframes borderScale{0%{height:0%;width:0%;background-color:var(--color3);}
 20%{background-color:var(--color3);height:0%;width:100%;}
 100%{height:100%;width:100%;background-color:var(--color2);}
}
@-ms-keyframes borderScale1{0%{height:100%;width:100%;background-color:var(--color2);}
 20%{background-color:var(--color2);height:0%;width:100%;}
 100%{height:0%;width:0%;background-color:var(--color3);}
}
@-o-keyframes borderScale{0%{height:0%;width:0%;background-color:var(--color3);}
 20%{background-color:var(--color3);height:0%;width:100%;}
 100%{height:100%;width:100%;background-color:var(--color2);}
}
@-o-keyframes borderScale1{0%{height:100%;width:100%;background-color:var(--color2);}
 20%{background-color:var(--color2);height:0%;width:100%;}
 100%{height:0%;width:0%;background-color:var(--color3);}
}
@keyframes borderScale{0%{height:0%;width:0%;background-color:var(--color3);}
 20%{background-color:var(--color3);height:0%;width:100%;}
 100%{height:100%;width:100%;background-color:var(--color2);}
}
@keyframes borderScale1{0%{height:100%;width:100%;background-color:var(--color2);}
 20%{background-color:var(--color2);height:0%;width:100%;}
 100%{height:0%;width:0%;background-color:var(--color3);}
}


.propor {width: 100%;position: relative;/* margin-bottom: 10px; */height: 100%;border-radius: 10px;}
.propor:after{padding-top:72%;display:block;content:'';}
.propor .propor-cont{position:absolute;top:0;bottom:0;right:0;left:0;border-radius: 10px;}
.propor .propor-cont .imagecont{height:100%;display:block;/* border:1px solid var(--color1); */width:100%;overflow:hidden;position:relative;-webkit-transform:translateZ(0);border-radius: 10px;}

.news .item .propor .imagecont {
    border: 4px solid var(--color0);
}
.propor .propor-cont .imagecont .imagefond{image-rendering:optimizeQuality;display:block;height:100%;width:100%;overflow:hidden;background-position:center center;background-repeat:no-repeat;}
/* Effet photo */
.propor .propor-cont .imagecont img{object-fit: cover;-o-object-fit: cover;min-width: 100%;min-height: 100%;height: 100%;transition: .3s;border-radius: 10px;}

.propor .propor-cont .imagecont:hover img {
    transform: scale(1.2);
    transition: .3s;
}

.news .propor .propor-cont .imagecont:hover img {
    transform: scale(1.1);
}
/******news************/
.news .item .h a {
    color: var(--color4);
    text-decoration: unset;
    text-transform: unset !important;
    font-family: var(--font_family_3);
}

.news .item a:hover {
    text-decoration: underline;
}


.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 30px;float:none}
.news .date_post{text-align:center;color: var(--color0);font-size:14px;background-color:var(--color1);position:absolute;left: 23px;top: 5px;padding: 2% 2%;z-index: 9;border-radius: var(--radius);}
.news .date_post span{display:block;line-height: 14px;/* min-width:84px; */margin-bottom: 6px;font-size: 13px;}
.news .date_post .s1{line-height:35px;margin-bottom: 2px;font-size: 18px;}
.newsList .propor .propor-cont .imagecont .masque{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: unset;}
.newsList .propor{overflow:hidden}
.newsList .item .h3{color:var(--color1);padding: 25px 0 10px;margin:0;font-weight:200;font-family: var(--font_family_1);}
.newsList .item:hover .h3{color:var(--nuanceColor1)}
.newsList .item .h3 a:hover{text-decoration: underline;}
.item-news{position:relative}
.prestation {
    display: table;
    width: 100%;
    position: relative;
    z-index: 8000;
    background: var(--color0);
    margin-bottom: 10rem
}
/***/

.prestation {
    width: 100%;
    /* box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); */
    -ms-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    /* -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); */
    background: var(--color0);
    margin: 0 0 30px;
    border-radius: var(--border-radius);
    overflow: hidden;
    border: 1px solid #eee;
}

.item-news.prestation .bloc-photo {
    position: relative;
    height: auto
}

.item-news.prestation .bloc-photo>div {
    background-position: bottom;
    background-size: cover;
}

.item-news.prestation .bloc-photo.photo-empty,
.item-news.prestation .photo {
    height: 356px;
}

.item-news.prestation .contenu {
    background: var(--color0);
    padding: 50px 40px 20px;
    position: relative;
    min-height: 170px;
}
.prestation .cell.texte .contenu {
    padding: 50px 10% 25px;
    text-align: center;
    direction: ltr;
}
.item-news.prestation .contenu .text-liste-serive {
    min-height: 65px;
    height: 86px;
    overflow: hidden;
}

.item-news.prestation .contenu .lire-suite {
    padding: 10px 0 0;
    margin: 0;
    padding: 0 !important;
    margin-top: 15px;
    
    

    
    
}

.item-news.prestation .bloc-titre {
    display: table;
    width: 100%;
    text-align: center;
    position: absolute;
    z-index: 11;
    left: 0;
    bottom: -25px
}

.item-news.prestation .bloc-photo.sans-photo .bloc-titre {
    position: relative
}

.item-news.prestation .bloc-titre .titre-news {
    display: flex;
    margin: 0 auto;
    background: var(--color3);
    /* border-radius: 10px; */
    /* box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); */
    -ms-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    /* -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); */
    padding: 15px 20px;
    font-size: 23px;
    max-width: 95%;
    font-family: var(--font_family_2);
    color: var(--color0);
    border-radius: var(--border-radius);
    height: 10vh;
    line-height: 1.4;
    justify-content: center;
    align-items: center;
}

/***/

.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(--radius);}
.newsItem .photo{width:100%;height:33vw;overflow:hidden;height:clamp(300px,40vw,650px);background-position:center!important;background-repeat:no-repeat!important;background-color: var(--color1);-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;border: 4px solid var(--color0);border-radius: var(--radius);}
.newsItem .contenu-article{padding:15px 0 0;min-height:200px;margin:0}
.newsItem .div-rs{margin:0 auto 40px;display:flex;align-content:center;align-items:center;}
.newsItem .div-rs .btn-partage{display:flex;overflow:hidden;/* height: 56px; */position:relative;top:0;margin: 0;margin-left:2rem;/* margin: 0; */}
.newsItem .div-rs .btn-partage .icones{fill:var(--color1);width: 22px;}
.newsItem .div-rs .btn-partage .btnp:hover{/* background-color:var(--color1); */}
.newsItem .div-rs .btn-partage .btnp:hover .icones{fill:var(--color0);}
.newsItem .div-rs .btn-partage .btn-gmb{display: none;}
.newsItem .date_post{}
.news_avant_apres{display:table;width:100%;text-align:center;margin:0;height:100%;position: relative;}
.news_avant_apres > div{display:table-cell;float:none;padding:0;height:100%;}
.news_avant_apres a,.news_avant_apres a:visited{padding:20px 30px 15px 30px;color:var(--color1);text-decoration:none;display:block;height:100%;font-family:var(--font_family_1);text-transform:uppercase; border: 1px solid var(--color2);}
.news_avant_apres a:hover,.news_avant_apres a:focus{/* background:var(--color3); */text-decoration:none;border: 1px solid #ffffff;color: white;}
.news_avant_apres > div:last-child{right:-5px;}
.navButtons,.navButtons:visited{padding:0 0 10px;color:var(--color2);transition:.8s;text-decoration:none;display:block;}
.btnp {
    text-decoration: unset !important;
}
.navButtons:hover {
    color: var(--color5);
}
.news_avant_apres a:hover span,.news_avant_apres a:focus span{color:var(--color2);text-decoration:none}
.news_avant_apres b {
    color: var(--color5);
    transition: .3s;
    font-weight: 100 !important;
}

.news_avant_apres b:hover {margin: -5px;transition: .3s;}
.propor .propor-cont .imagecont:hover .masque{opacity: 0.6;transition: 0.3s;}
.propor .propor-cont .imagecont .masque{

background-color: #000000b8;

background-image: url(../images/icon.png);

position:absolute;

bottom:0;

left:0;

top:0;

right:0;

opacity:0;

background-repeat: no-repeat;

background-position: 50% 50%;

transition: 0.3s;

border-radius: 10px;
}
.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);}
/* GALERIE MULTIPLE */
.gallery .nav{margin:10px 0px;/*! padding-right:10px */ }
.gallery .nav li{display:inline-block;width:100%;margin-bottom:10px }
.gallery .nav li a{background:var(--color4);display:block;color:var(--color0);padding:10px 10px;text-align:center;border-radius:0;text-decoration:none }
.gallery .nav li a:hover,.gallery .nav li.active a{background:var(--color3);color:var(--color0) }
.gallery .nav li.active a{cursor:default }
.gallery .tab-content{padding-top:10px;padding-bottom:10px;}
.gallery .tab-content h2{padding-left:15px;margin-bottom:20px }
.body-gallery-16 .row.ligne-photos .col-md-3 {
  margin-bottom: 1em;
}
/********** style **********/

/******* sub-menu ************/
.navbar-nav ul.sub-menu{position:absolute;top:72px;left:50%;width:160%;margin-left:-80%;background-color:var(--color3);text-align:left;z-index:1;padding-top:12px;opacity:1;height:auto;padding:0;-webkit-transform:scaleY(0);-moz-transform:scaleY(0);-ms-transform:scaleY(0);-o-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 0;}
.navbar-nav>li:hover>ul.sub-menu{top:72px;opacity:1;animation-delay:3s;height:auto;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);}
.navbar-nav ul.sub-menu:before{content:'';position:absolute;top:-32px;left:50%;margin-left:-16px;border-style:solid;border-width:16px;border-color:transparent transparent var(--color3) transparent;}
.hasSubMenu>a{background-image:url(../images/subMenuArrow.png);background-repeat:no-repeat;background-position:100% 28%;}
.navbar-nav ul.sub-menu>li{display:inline-block;margin:0;width:100%;list-style:none;}
.navbar-nav ul.sub-menu>li>a{padding:12px 10px;font-size:13px;color:var(--color3);background-color:var(--color3);text-transform:uppercase;width:100%;text-align:center;display:inline-block;border-bottom:1px solid var(--color3);}
.navbar-nav ul.sub-menu>li.active>a,.navbar-nav ul.sub-menu>li>a:focus,.navbar-nav ul.sub-menu>li>a:hover{color:var(--color0);background-color:var(--color3);text-decoration:none;}

.sub-menu{display:none!important;}
/************** btns ********************/
.btn{position:relative;text-align:center;border:none;display:inline-block;border-radius: 0;padding: 9px 25px 10px 25px;text-decoration: unset;transition: .3s;}
.btn:focus, .btn:active:focus, .btn.active:focus,.btn:hover, .btn:focus, .btn:active, .btn.active, .open .dropdown-toggle.btn{outline:thin dotted;outline:0 auto -webkit-focus-ring-color;outline-offset:-2px;outline:none;}
.btn-primary{font-size: 14px;text-transform:uppercase;background-color: var(--color3);border: 1px solid var(--color3);color: white;min-width: fit-content;text-decoration: unset;text-transform: unset;font-family: var(--font_family_3);letter-spacing: 2px;font-weight: 100;transition: .3s ease;border-radius: var(--border-radius);}
.btn-lg{padding:15px 26px;font-size:22px;font-size:2.2rem;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary{background-color: var(--color1);border: 1px solid var(--color1);color: var(--color0);}

.actu-show-more a:hover {
    /* background: var(--color3); */
}
 .btn-fixed{width:205px;}
.news .btn-fixed,.view .btn-fixed{width:auto;padding:14px 40px 10px 40px;float:right;}
.btn-link{color:var(--color3);display:inline-block;}
.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active{color:var(--color3);text-decoration:underline;}
.form-group .btn-primary{background-color:var(--color2);border:1px solid var(--color2);color:var(--color0);}
.voirtous{background-color:var(--color2);border:1px solid var(--color2);color:var(--color0);text-align:center;width:100%;padding:14px 20px 10px 20px;}
.voirtous:hover, .voirtous:focus, .voirtous:active, .voirtous.active{background-color:transparent;border:1px solid var(--color4);color:var(--color4);}

/********** icons *****************/
 .icon{padding:0 0 0 38px;background-color:transparent;background-repeat:no-repeat;background-position:0 50%;}
.icon01{background-image:url(../images/icon01.png);}
.icon02{background-image:url(../images/icon02.png);}
.icon03{background-image:url(../images/icon03.png);}
.icon04{background-image:url(../images/icon04.png);}
/*************** VISUELS ***************/
/*************** devis ***************/
.devis{padding:14px 50px;float:right;margin-top:20px;}
/********** tel **************/
.tel-tracker {
    width: 10%;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-items: center;
    gap: 0.4vw;
}
.tel{text-align:right;width: 100%;height: 100%;display: flex;align-content: center;justify-content: flex-end;align-items: center;font-size: 1vw;color: var(--color2);margin: 0px 0 0 0;}

header p.tel.callTracker {
    background: transparent;
    color: var(--color3);
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: fit-content;
    padding: 15px 20px;
    font-family: var(--font_family_2);
    text-transform: unset;
    font-size: 0.9vw;
    letter-spacing: 2px;
    border: 1px solid var(--color3);
    transition: .3s ease;
    cursor: pointer;
    min-width: 230px;
    border-radius: var(--radius);
}
.btn-liens-rs {
    text-align: right;
    padding: 0rem 0 0;
    display: flex;
    justify-content: flex-end;
    position: relative;
    gap: 0.4vw;
}

.btn-liens-rs .btnrs {
    width: 3rem;
    height: 3rem;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: transform 0.4s ease, background-color 0.4s ease;
}

.btn-liens-rs .btnrs svg {
    fill: var(--color3);
    width: 3rem;
    height: 3rem;
    transition: all .4s ease;
}

.fixed .btn-liens-rs .btnrs svg {
    fill: var(--color3);
}

.btn-liens-rs .btnrs:hover svg {
    fill: var(--color1);
}

.hidden {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.btn-view-more {
    display: flex;
    align-items: center;
    margin-top: 0;
    cursor: pointer;
    font-size: 16px;
}

.plus-icon {
    font-size: 20px;
    margin-right: 8px;
}

.extra-socials-container {
    position: absolute;
    display: none;
    transition: all 0.4s ease;
}

.extra-socials-container.show {
    display: flex !important;
    flex-direction: column;
    width: 3.3rem;
    top: 72px;
    right: 0;
    gap: 0.4vw;
}

.view-more-text {
    font-size: 16px;
    font-weight: bold;
    color: var(--color2);
    background: var(--color0);
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.4s ease, background-color 0.4s ease;
}

.view-more-text:hover {
    transform: rotate(360deg);
    background-color: var(--color1);
}

.btn-liens-rs .btnrs.extra-social {
    display: none;
}

.btn-liens-rs .btnrs.extra-social.show {
    display: inline-flex !important;
    animation: fadeIn 0.3s ease;
    opacity: 1;
    margin: 0 0 6px;
}

.btn-liens-rs .btnrs svg.picto.darkpicto {
    filter: drop-shadow(0px 0px 4px #00000082);
    transition: all .4s ease;
}

.btn-liens-rs.btn-rs-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    padding: 3vh 0 0;
}

.btn-liens-rs.btn-rs-center .btnrs svg {
    fill: var(--color1);
}

.btn-liens-rs.btn-rs-center .btnrs:hover svg {
    fill: var(--color3);
}

header .btn-partage {
    margin: 0;
    align-items: center;
    height: fit-content;
}

header .btn-partage .icones {
    color: white;
    fill: white;
}

header p.tel.callTracker:hover {
    background: var(--color1);
    border-color: var(--color1);
    color: var(--color0);
}
.tel01{padding-right:62px;}
.tel p{color:var(--color1);font-size:16px;margin-bottom:0;line-height:1;}
.tel strong{font-weight:100;}
.tel p img{margin:0;}
/************* accroche ****************/
.accroche{position:relative;padding:10% 80px;text-align:center;
 width:100%;
}
.accroche p{color:var(--color0);font-size:27px;
 margin-bottom:0;
}
.accroche strong{color:var(--color0);font-size:46px;display:block;margin:20px 0;}
/********* social ***********/
.social{position:relative;margin:14px 0 0 0!important;
 
 text-align:center;display:block;float:left;}
.social01{position:relative;margin:12px 0 3px 97px!important;
 width:auto;text-align:center;display:inline-block;float:none;}
.social02{margin:9px 0 0 0!important;float:right;}
.social p,.social p a{font-size:13px;color:var(--color1);margin-bottom:0;padding-top:4px;}
.social .block{display:inline-block;float:none;margin-left:0;}
.addthis_toolbox{margin:0!important;float:left;text-align:center;width:100%;}
.addthis_toolbox a{overflow:hidden;display:inline-block;height:50px !important;width:50px !important;line-height:32px !important;margin:0 3px!important;border-radius:0;
}
.social02 .addthis_toolbox a{width:33px!important;margin:0 3px 0 20px!important;}
.addthis_toolbox a svg{display:none;}
.addthis_toolbox.addthis_32x32_style span{line-height:32px;background:none!important;}
.social01 .block> .addthis_toolbox> a.addthis_button_facebook{background:transparent url(../images/f.png)no-repeat 50% 50%;}
.social01 .block> .addthis_toolbox> a.addthis_button_twitter{background:transparent url(../images/t.png)no-repeat 50% 50%;}
.social01 .block> .addthis_toolbox> a.addthis_button_google_plusone_share{background:transparent url(../images/g.png)no-repeat 50% 50%;}
.social01 .block> .addthis_toolbox> a.addthis_button_facebook:hover{background:transparent url(../images/f_h.png)no-repeat 50% 50%;
}
.social01 .block> .addthis_toolbox> a.addthis_button_twitter:hover{background:transparent url(../images/t_h.png)no-repeat 50% 50%;
}
.social01 .block> .addthis_toolbox> a.addthis_button_google_plusone_share:hover{background:transparent url(../images/g_h.png)no-repeat 50% 50%;
}
.social02 .block> .addthis_toolbox> a.addthis_button_facebook{background:transparent url(../images/f2.png)no-repeat 50% 50%;}
.social02 .block> .addthis_toolbox> a.addthis_button_twitter{background:transparent url(../images/t2.png)no-repeat 50% 50%;}
.social02 .block> .addthis_toolbox> a.addthis_button_google_plusone_share{background:transparent url(../images/g2.png)no-repeat 50% 50%;}
.social02 .block> .addthis_toolbox> a.addthis_button_facebook:hover{background:transparent url(../images/f2_h.png)no-repeat 50% 50%;
}
.social02 .block> .addthis_toolbox> a.addthis_button_twitter:hover{background:transparent url(../images/t2_h.png)no-repeat 50% 50%;
}
.social02 .block> .addthis_toolbox> a.addthis_button_google_plusone_share:hover{background:transparent url(../images/g2_h.png)no-repeat 50% 50%;
 }
/*************** banners *************/
.banner{width:100%;position:relative;background-position:50% 0;background-repeat:no-repeat;overflow:hidden;margin: -70px auto 0;height: 100%;background: url(../images/bandeau.jpeg) no-repeat center / cover;}

.body-news-list .banner {
    background: url(../images/bandeau.jpeg) no-repeat center / cover;
}
.body-news .banner {
    background: url(../images/bandeau.jpeg) no-repeat center / cover;
}
.body-gallery .banner {
    background: url(../images/bandeau.jpeg) no-repeat center / cover;
}

.body-service-list .banner {
    background: url(../images/bandeau.jpeg) no-repeat center / cover;
}
.body-service .banner {
    background: url(../images/bandeau.jpeg) no-repeat center / cover;
}
.body-carte .banner {
    background: url(../images/bandeau.jpeg) no-repeat center / cover;
}
.body-contact .banner {
    background: url(../images/bandeau.jpeg) no-repeat center / cover;
}

.banner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /*! background: #00000069; */
    z-index: 1;
    opacity: 1;
    backdrop-filter: blur(0px);
}
.banner img{width:100%;margin-left:0;}
.banner01{background-image:url(../images/banner01.jpg);}
.banner02{background-image:url(../images/banner02.jpg);}
.banner03{background-image:url(../images/banner03.jpg);}
.figure{width:100%;margin-bottom:40px;}
.figure figcaption{color:var(--color3);margin-top:8px;}
.figure.fullwidth img{width:100%;height:auto;}
/**********************************************************************/
/***************** slider ***********************/
.bannier {
    position: relative;
    width: 100%;
    height: 100%;
    background: var(--color3);
    z-index: 1;
}
.body-page .bannier {
    position: relative;
    width: 100%;
    height: 90vh;
    background: var(--color3);
    z-index: 1;
    margin-top: 10vh;
}

.bannier:after, .reserv-container:after, .AvisClientsBg:after, .theReservationText:after, .salon-block:after, .NosPlanDAccesBg:after, .bloc-GMB:after {content: "";position: absolute;width: 100%;height: 100%;top: 0;left: 0;background: url('../images/banner-waves.svg') no-repeat center / cover;z-index: -1;opacity: 0.1;}
.sliderBg{
 position:relative;
 width:100%;
 height: calc(100vh - 9vh);
 }
 .slide-parallax {
    position: absolute;
    width: 45%;
    height: 85vh;
    right: 8%;
    top: 13%;
    border: 4px solid var(--color0);
}

.slide-parallax img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.slogan {
    position: absolute;
    width: 100%;
    top: 70%;
    transform: translateY(-50%);
    left: 0;
    padding: 0 5%;
    height: auto;
    z-index: 1;
    text-align: center;
}

.body-page-1 .slogan {
    display: none;
}

.slogan :after {
    display: none;
}

.slogan h1 {
    font-size: 3.6vw;
    text-align: center;
    margin: unset !important;
    line-height: 1.5;
    color: white;
    text-transform: inherit;
    /* max-width: 990px; */
    text-shadow: 0 0 5px #00000063;
    /* height: 0; */
    z-index: -5;
}
.sous-titre {
    text-transform: initial;
    font-family: var(--font_family_2);
    font-size: 30px;
    display: block;
    color: var(--color0);
    padding: 0;
}
.head-btn > a,.head-btn > p {
    position: relative;
    background: transparent;
    font-size: 15px;
    padding: 16px 0;
    color: var(--color0);
    margin-right: 15px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    transition: .3s;
    border: 1px solid #c17956;
    cursor: pointer;
    font-family: var(--font_family_2);
    padding: 15px 30px;
    background: #c17956;
    letter-spacing: 2px;
}

.head-btn .tel {
    margin: 0;
    font-size: 15px;
    display: block;
    text-align: center;
}

.head-btn {
    position: relative;
    width: 100%;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    display: none;
}


.nav-liste {
    position: relative;
    width: 75%;
    height: 100%;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}



.nav-logo {
    width: 15%;
    position: relative;
    height: 100%;
    display: flex;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}



.bxslider{position:relative;}
div#bxControls{height:67px;position:absolute;width:22%;left:0;bottom:-67px;}
.slide{position:relative;}
.slide img{position:relative;}
.slide a{display:inline-block;background-position:50% 0;background-repeat:no-repeat;background-size:cover;position:relative;border:3px solid transparent;}
.slide a img{opacity:0;width:100%;
}
.slide a:focus,.slide a:hover{border:3px solid var(--color0);}
.slide a:focus .img_thumbnail_item_mask,.slide a:hover .img_thumbnail_item_mask{opacity:1;}
/************ main **************/
.main_bg{padding-top:0;position:relative;z-index:1;/* background-color: #ffffff; */}

.container-fluid.main_bg:before {
  content: '';
  bottom: -30px;
  left: 0;
  background: url(../images/menu-bg2.png);
  position: absolute;
  background-size: cover;
  background-position: bottom;
  width: 100%;
  height: 150px;
}
.body-page-1 .container-fluid.main_bg:before {
  display: none;
}
.container-fluid.main_bg:after {
  /*! content: ''; */
  /*! top: -59px; */
  /*! left: 0; */
  /*! background: url(../images/menu-bg2.png); */
  /*! position: absolute; */
  /*! background-size: cover; */
  /*! background-position: bottom; */
  /*! width: 100%; */
  /*! height: 150px; */
  /*! transform: rotate(-180deg); */
  /*! z-index: 99999; */
}
.body-contact .container-fluid.main_bg {
    /* background: var(--color1); */
}
.flex-head {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-content: center;
    justify-content: center;
    gap: 4vw;
}

section.section.section-carte .flex-head {
    flex-direction: row-reverse;
    gap: 5vw;
}
.flex-head-img {
    position: relative;
    width: 40%;
    height: 100%;
    /* padding: 50px 0; */
    height: 65vh;
    z-index: 2;
}

.flex-head-img:before {
    content: "";
    position: absolute;
    width: 70%;
    height: 90%;
    border-radius: var(--radius);
    right: -7%;
    top: -5%;
    z-index: -1;
    border: 1px solid var(--color3);
}

.actuAndNewsletter.actuAndNewsletter02.NewsletterBg::before {
    content: "";
    position: absolute;
    width: 70%;
    height: 90%;
    /* background: var(--color1); */
    border-radius: var(--radius);
    right: -5%;
    top: -4%;
    z-index: -1;
    border: 1px solid var(--color3);
}


.flex-head-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: var(--radius);
    z-index: 1;
}
.flex-head-txt::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: var(--color0);
}

.flex-head-txt::-webkit-scrollbar
{
    width: 4px;
    background-color: var(--color0);
}

.flex-head-txt::-webkit-scrollbar-thumb
{
    background-color: var(--color5);
    border: 2px solid var(--color5);
}

.flex-head-txt {
    position: relative;
    width: 60%;
    /* max-height: 400px; */
    /* overflow: auto; */
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* box-shadow: 0px 10px 30px #0000001f; */
}

.flex-head-txt .h1 {
    text-align: left;
    font-size: 58px;
    width: 100%;
    color: var(--color1);
}
.head-img.img-1 {
    width: 60%;
    height: 100%;
    position: relative;
    right: -12%;
}

.head-img {
    border: 3px solid var(--color0);
}

.head-img.img-2 {
    width: 30%;
    height: 60%;
    position: relative;
    right: -56%;
    top: -34%;
}

#main{padding: 60px 11%;width: 100%;}
.shape-1 {
    width: 750px;
    height: 970px;
    position: absolute;
    /* background: url(../images/face.svg) no-repeat center /contain; */
    z-index: 0;
    top: 50%;
    right: -40%;
    /* transform: translate(-50%,-50%); */
    transition: 1.6s ease-out;
    opacity: 0.4;
    transform: translateX(calc(-50% + 0px));
}

.body-sitemap .shape-1 {
    top: 0;
    display: none;
}

.body-page-1 .shape-1 {
    right: -30%;
}
.body-news #main {
    padding: 60px 0;
}
section#gallery {
    padding: 0 10%;
}

.description-galerie.gallery-tflex {
    padding: 20px 15%;
}
.body-news-list main#main {
    padding: 60px 0;
}
.body-pageseo .section,.body-page-1 .section{height: 100%;margin: 60px 0 10vh;position: relative;}

section.section.section-carte {
    padding: 5em 10% 1em;
}
.section.section-carte:after {
    content: '';
  bottom: -144px;
  left: 0;
  background: url(../images/menu-bg2.png);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
  position: absolute;
  background-size: cover;
  background-position: bottom;
  width: 100%;
  height: 100px;
}
.section.section-carte:before {
  content: '';
  top: -96px;
  left: 0;
  background: url(../images/menu-bg2.png);
  position: absolute;
  background-size: cover;
  background-position: bottom;
  width: 100%;
  height: 100px;
  transform: rotate(-180deg);
  z-index: 1;
}
.flex-head-txt:before {
    content: "";
    position: absolute;
    width: 83%;
    height: 90%;
    top: 70%;
    transform: translateY(-50%);
    left: -28%;
    background: url(../images/shape1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    opacity: .3;
}

section.section.section-carte .flex-head-txt::before {
    left: 60%;
    top: 59%;
    background-image: url(../images/shape2.png);
    height: 90%;
}
section.section.row.pageseo {
    padding: 0;
}
#main h1 {
    margin-bottom: 45px;
}
.carte .itemTr:nth-child(odd) {
    /* background-color: #f0f3f26b; */
}

.carte .itemTr:nth-child(even) {
    /* background-color: #ffffff9c; */
}


.carte .group .blazy {
    border: 4px solid #fff;
    background-size: cover;
    background-position: center;
}

.group-description {
    /* color: var(--color0); */
    direction: initial;
}



.carte .group-title {
    color: var(--color3);
    border: 0;
    background-color: transparent;
    font-size: 1.8vw;
    text-align: left;
    display: inline-block;
    text-transform: unset;
    margin: 0 0 10px 0;
    padding: 0;
    z-index: 0;
}
.carte .price {
    color: var(--color3);
    font-weight: bold;
}
.carte .itemTr:nth-child(odd) {
    background-color: #f7f7f76b;
}

.carte .itemTr:nth-child(even) {
    background-color: #8e674629;
}
.datepicker table tr td.today:active:hover, .datepicker table tr td.today.active:hover, .datepicker table tr td.today:active:focus, .datepicker table tr td.today.active:focus, .datepicker table tr td.today:active.focus, .datepicker table tr td.today.active.focus {
    background-color: var(--color1);
    color: var(--color0);
}

.datepicker table tr td.today {
    color: var(--color0);
    background: var(--color1);
}
.datepicker table tr td.active:active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active {
    background: var(--color3);
}
/************ footer ***************/
.title_footer {
    text-transform: math-auto;
    margin-bottom: 10px;
    font-size: 45px;
    font-weight: 100;
    color: var(--color1);
    letter-spacing: 2px;
    font-family: var(--font_family_2);
    }

.footer-coordonnees .flex-recherches .scrollbars{height: 199px;}
.flex-address {display: flex;}
.footer-coordonnees > i {color: var(--color2);padding: 6px 11px 0 0;}
.footer-coordonnees .tel1, .footer-coordonnees .tel2, .flex-address {display: flex;}

address .callTracker {
    margin-bottom: 31px;
}
.footer-coordonnees .tel1 i, .footer-coordonnees .tel2 i, .flex-address i {color: var(--color3);padding: 4px 10px 0 0;transform: rotate(0);margin: 0 !important;}
.flex-horaires .horaires {/* display: flex; *//* justify-content: flex-start; *//* font-size: 16px; */float: left;color: var(--color4) !important;}
.flex-horaires .horaires i {padding: 0 10px 0 0;color: var(--color2);margin-right: 8px;}
#footer{position:relative;z-index:1;background-color: #ebd8cd;/*! background-image: url(../images/bg-footer.png); */background-size: contain;}
.footer{position:relative;height:auto;padding:0;margin:0 0 0 0;}
.footer1_bg{
 position:relative;
 padding: 30px 10%;
 color: var(--color1);
 letter-spacing: 1px;
 font-size: 15px;
 }

.footer1_bg .row:first-child {
    border-bottom: 1px solid #000000a6;
    padding-bottom: 5vh;
}

.container-fluid.footer1_bg > row {}
.footer2_bg{background-color: #ebd8cd;padding:6px 0 6px;/* margin-top: 100px; */z-index:2;width: 90%;position: relative;top: -40px;box-shadow: 5px 5px 20px #5b5b5b14;border-radius: var(--radius);}
.hsep{background:url(../images/hsep.jpg)repeat-x 50% 50%;position:relative;margin-top:-31px;height:2px;width:100%;margin-bottom:28px;}
/******************************/
.titreAbdelhamid{position:relative;font-size:18px;color:var(--color1);text-transform:uppercase;margin:0 0 20px 0;padding:0;}
.titreAbdelhamid span{color:var(--color0);}
/************* menu footer ************/
.menu_footer_bg{background-color:transparent;padding:0;}
.menu_footer{
 display:table;
 text-align:center;
 padding:20px 0;
 margin:0;
 line-height:normal;
 width:100%;
}

ul#menu_footer {}
.menu_footer> li{
 list-style:none;
 display:inline-block;
 margin: 5px 5px;
 position:relative;
 text-align:center;
 border-right:0px solid var(--color3);
 line-height:1.1;
 color: var(--color3);
 }

.menu_footer> li:first-child:before{display:none;}
.menu_footer li a{
 font-size: 18px;
 color: var(--color1);
 line-height:normal;
 text-decoration:none;
 font-weight:100;
 padding: 0px 6px 0;
 font-family: var(--font_family_2);
 font-weight: normal;
 transition: .3s ease;
 letter-spacing: 1px;
 position: relative;
 }

.menu_footer li a:before {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  background: var(--color3);
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
  transition: .3s;
}
.menu_footer li.active a:before{
  width: 50%
}
.menu_footer li a:hover:before{
  width: 50%
}
.menu_footer li.active a,.menu_footer li a:hover,.menu_footer li a:focus{color: var(--color3);/* text-decoration:underline; */}
.menu_footer li:last-child a,.menu_footer li:last-child{border-right:none;}
/************* menu ref ************/
.menu_ref_bg{min-height:150px;}
.menu_referencement{text-align:justify;margin-bottom:20px;min-height:initial;width:100%;padding:0;height:auto;line-height:1px;color: var(--color0);}
.menu_referencement li{line-height:1.3;display:inline;list-style-position:inside;}
.menu_referencement li:after{font-size:18px;content:' - ';color: inherit;margin:0;}
.menu_referencement li:first-child:after{display:none;}
.menu_referencement li a{letter-spacing:normal;text-decoration:none;text-transform:none;color: inherit;font-size: 15px;font-weight:100;transition: .3s ease;}
.menu_referencement li.active a,.menu_referencement li a:hover,.menu_referencement li a:focus{/* text-decoration:underline; */color:var(--color2);}
.menu_referencement li:before{display:none}
/************* signature ****************/
.signature{width:100%;margin:10px 0 7px;padding:0;float:none;display:inline-block;}
.signature_link{margin:0;display:block;color:var(--color2);font-size:12px;text-align:center;line-height:10px;text-decoration:none;font-style:italic;z-index:3;}
.signature_link:hover{color:var(--color2);text-decoration:underline;}
.signature_link img{width:auto;height:auto;margin:0 auto;display:block;}

.copyright-footer { margin-bottom: 0  }
#logoFD svg * {
    fill: var(--color1);
}
#logoFD svg { width: 220px; }

/*************** CONTACT *************/
.form-group .label-rgpd strong, .info-rgpd strong, .info-rgpd a, .info-rgpd a:visited {color: var(--color2);}
label.checkbox.label-rgpd p {font-size: 11px !important;text-align: left;color: var(--color4);}

label.checkbox.label-rgpd p {}   


.contact_footer_container {background: url(../images/bg1.jpg);position: relative;background-position: center;background-size: cover;}
#contact-form{margin-top:40px;margin-bottom:40px;padding: 3% 20% 3%;}

div#contact-form .col-md-8 {
    width: 100%;
    border-radius: var(--radius);
}
/****** INPUTS ********/
.contact p{margin-bottom: 16px;font-size: 15px;}
 input[name="captcha"],.form-group{margin-bottom:10px;position:relative;}
.form-control{height:auto;padding: 10px 20px;font-size:14px;color: var(--color4);background-color:transparent;border: 1px solid #4d4d4d96;border-radius:0;box-shadow: unset;}
/****** SELECT ********/
select.form-control{-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;appearance:none;text-indent:1px;background-image:url(../images/select_arr.png)!important;background-repeat:no-repeat;background-position:100% 50%;color: var(--color4);}
/****** LABEL ********/
label{font-size:13px;color:var(--color4);font-weight:100;
padding-top:0;margin:0;}
.contact label,.body-contact label{display:none;}

.form-horizontal .form-group .col-md-8 {
    width: 100%;
    border-radius: var(--radius);
}
@media (min-width:768px){.form-horizontal .control-label{text-align:left;}
}
/***** TEXTAREA ****/
textarea.form-control{resize:vertical;height:110px!important;padding: 15px 10px 15px 20px!important;border-radius: 18px !important;}
.pageseo textarea.form-control{resize:vertical;}
/***** SUBMIT ****/
.form-group .btn-primary{float:left;width:31%;width:100%;line-height:0;
 font-weight:normal!important;}
.form-group .btn-primary:hover,.form-group .btn-primary:active,.form-group .btn-primary:focus{outline:none;}
.form-group .btn-primary:active{color:var(--color4);}
/***** FORM UTILES ****/
/* do not group these rules */
::-webkit-input-placeholder{color:#000!important;opacity:1!important;font-size:14px}
::-moz-placeholder{color:#000!important;opacity:1!important;}
::-ms-input-placeholder{color:#000!important;opacity:1!important;}
.form-control:focus,.form-control:active{background-color: transparent;border:1px solid var(--color2)!important;color: var(--color4);padding:4px 10px;-webkit-box-shadow:0 0 0 var(--color3);-moz-box-shadow:0 0 0 var(--color3);-ms-box-shadow:0 0 0 var(--color3);-o-box-shadow:0 0 0 var(--color3);box-shadow:0 0 0 var(--color3);outline:none;}
.required{color:var(--color3);font-size:14px;}
.form-actions{color: var(--color5);font-size:13px;font-style:italic;}
legend{font-size:21px;font-size:2.1rem;color:var(--color3);}
input[name="captcha"]{width:32.33%!important;
 margin-right:2%!important;float:left;margin-bottom:8px;}
input[name="captcha"] + a{width:32.33%;margin-right:2%;background-color:var(--color0);display:inline-block;float:left;text-align:center;border:1px solid var(--color1);margin-bottom:0;border-radius:0;}
input[name="captcha"] + a + a{display:none;}
img#captcha{width:auto;height:100%!important;display:inline-block;background-color:transparent;box-shadow:none;border:none;}
.form-group .btn-primary,input[name="captcha"],input[name="captcha"] + a,.form-group .btn-primary,.form-control{height:50px!important;}
/******** address **********/
.address span{  text-align:center;}
.address{
 position:relative;
 height:auto;
 width:100%;
 background-repeat:no-repeat;
 background-position:50% 0;
 border-bottom:none;
 border-radius:0;
 text-align:center;
 margin-bottom: 50px;
 }

.address .h{font-size:19px;color:var(--color3);margin:0 0 30px;}
.address p{font-size:16px;line-height:20px;font-weight:400;letter-spacing:0;}
.address strong{color: var(--color2);font-size: 25px;line-height: 1;font-family: var(--font_family_1);text-align: center;text-transform: uppercase;position: relative;display: table;margin: auto;font-weight: 100 !important;}
.address strong:after{content:'';display:block;width:60px;height:1px;margin:10px auto;background-color:var(--color4);}
.address p{margin-bottom:20px;display:inline-block;}
.address p img{margin:0 8px 0 0;vertical-align:middle;}
.contact .h{
 color: var(--color4);
 font-weight:100;
 margin-bottom: 35px;
 }

.contact .h span {
    font-family: var(--font_family_1);
}
/* footer address */
.footer_address{position:relative;margin-bottom:0;}
.footer_address p,.footer_address a{font-size:14px;font-size:1.4rem;color:var(--color1);font-weight:bold;letter-spacing:0;}
.footer_address p{padding-top:13px;}
/**************************************/
.body-gallery .main_bg{/* overflow-x:hidden; */}
/**********************************************************************/
/******** nav pills **********/
.nav-pills{margin-bottom:40px;text-align:center;}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: -4px !important;
}
.nav-pills li{float:none;margin:0 20px;position:relative;display:inline-block;}
.nav-pills>li+li{/*! margin:0 20px; */}
/*static*/
.nav-pills>li>a{display:block;background-color:transparent;float:left;width:100%;
 white-space:nowrap;text-align:center;color:var(--color2);padding:10px 60px;border:1px solid var(--color2);font-size:21px;position:relative;text-decoration:none;z-index:3;/*! margin-bottom:14px!important; */border-radius:20px;font-weight:100;}
/*active*/
.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus,.nav-pills>li>a:hover, .nav-pills>li>a:focus{color:var(--color0);background-color:var(--color2);border:1px solid var(--color2);text-decoration:none;}
/* isotop */
.tab-content>.tab-pane{/*! display:block; */}
/********** gallery ***********/
/*.body-gallery .main_bg .section .img-responsive.blazy.imgLoaded {
    border: 4px solid var(--color0);
}*/
.tab-content > .tab-pane {
  /*! display: none; */
}
#gallery > div.blockCenter > div.col-lg-3.col-md-3.col-sm-4.col-xs-6.nopadding {
    margin: 0 10px 0 0;
}
.img-thumbnail{
 line-height:1.4;
 background-color:transparent;
 margin: 0;
 overflow:hidden;
 max-width:100%;
 width:100%;
 display:block;
 position:relative;
 opacity:1;
 z-index:1;
 border: 1px solid var(--color0);
 background-repeat:no-repeat;
 background-position:50% 50%;
 padding:0;
 /* margin: 10px 0; */
 border-radius: var(--radius);
 }
.img-thumbnail a{display:block;width:100%;height:100%;position:relative;margin:0;background-repeat:no-repeat;background-position:50% 50%;background-image:url('../images/bx_loader.svg');}
.img-thumbnail:hover{/* border: 4px solid var(--color0); */}
.img_thumbnail_item{border:0 solid var(--color4)!important;display:block;width:100%;height:100%;text-align:center;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;
}
.img_thumbnail_item img{opacity:0;width:100%;height:100%;}

.img_thumbnail_item_mask{color:var(--color3);font-size:16px;font-size:1.6rem;display:block;width:100%;height:100%;text-align:center;border:0 solid;background-color: var(--color1);background-image:url(../images/icon.png);background-repeat:no-repeat;background-position:50% 50%;position:absolute;bottom:0;left:0;opacity:0;transition: .3s;border-radius: var(--radius);}
.img-thumbnail:hover .img_thumbnail_item_mask{opacity: 0.5;border:0px solid;transition: .3s;}
.img-responsive{background-size: cover;}
.img_thumbnail_multiple,.img_thumbnail_multiple a{height:400px;}
.img_thumbnail_figcaption{background-color:transparent;
}
.gallery ul.tab-content li{list-style:none;}
/**********************************************************************/
/********************* map ****************************/
.map{
 position:relative;
 margin-top: 30px;
 width:100%;
 z-index:0;
 border-radius:6px;
 margin-bottom:0;
 }
.map iframe{width:100%!important;height:370px!important;border-radius:0;
 text-align:center;float:left;margin-bottom:0;border:0 solid var(--color0);
}
a.btn.btn-primary.maplink{position:relative;right:0;bottom:0;margin-top:0;margin-left:0;z-index:3;float:right;margin:10px 0;width:20%;display: none;}
.datePickerZone .datepicker table tr td.active.active {
    color: var(--color5);
}
.rc-anchor-light.rc-anchor-normal {
    border: 0 !important;
}
.map-cont{
    margin-bottom: 100px;
}
.body-pageseo .contact {
    padding: 0 5%;
}
.datePickerZone .datepicker table tr td.new {
    color: var(--color2) !important;
}

/********************* PARTAGE ****************************/
.partage{width:100%;margin:25px 0 0;z-index:3;position:relative;float:none;padding:0;text-align:left;display:inline-block;vertical-align:text-bottom;}
/******** ENCARTS **/
.encartBg{
 background-repeat:repeat;background-position:0 0;padding:30px 0 60px;background-color:var(--color0);}
.encart{width:100%;margin-bottom:60px;position:relative;display:block;text-align:center;background-repeat:no-repeat;background-position:50% 0;background-size:auto auto;}
.encart p{font-size:17px;color:var(--color1);display:inline-block;line-height:1;}
.encart img{margin-bottom:20px;opacity:0;width:auto;}
.encart:focus:after,.encart:hover:after,.encart:focus,.encart:hover{text-decoration:none;color:var(--color0);-webkit-transform:translateY(-5px);-moz-transform:translateY(-5px);-ms-transform:translateY(-5px);-o-transform:translateY(-5px);transform:translateY(-5px);}
.encart01{background-image:url(../images/encart01.png);}
.encart02{background-image:url(../images/encart02.png);}
.encart03{background-image:url(../images/encart03.png);}
.encart04{background-image:url(../images/encart04.png);}
.encart01:hover{background-image:url(../images/encart01_h.png);}
.encart02:hover{background-image:url(../images/encart02_h.png);}
.encart03:hover{background-image:url(../images/encart03_h.png);}
.encart04:hover{background-image:url(../images/encart04_h.png);}
/***********/
.encadrage{position:relative;padding:30px;}
.nopaddRight{padding-right:0;}
.nopaddLeft{padding-left:0;}
/**************************/
.activites{background-color:var(--color3);height:343px;}
.activites .h{font-size:34px;color:var(--color0);background-color:var(--color3);padding:30px 0;margin-bottom:70px;}
.activites .h span{color:var(--color3);}
.activites p{font-size:30px;color:var(--color0);}
/**************************/
.opening{height:115px;line-height:138px;padding:0;display:block;-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;justify-content:flex-start;-webkit-flex-flow:row nowrap;-moz-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-align-items:stretch;-moz-align-items:stretch;align-items:stretch;-webkit-align-items:center;-moz-align-items:center;align-items:center;}
.opening p{color:var(--color0);font-size:18px;display:inline-block;line-height:normal;margin-bottom:0;}
.opening .img{float:left;margin-right:30px;height:100%;width:110px;background-color:var(--color4);background-image:url(../images/horairesImg.png);background-repeat:no-repeat;background-position:50% 50%;}
.opening .img img{opacity:0;width:100%;margin:0;}
/********************/
.partenaires{padding:30px 0;margin-bottom:0;background-color:var(--color4);}
.partenaires .h{margin:20px 0 50px;}
.partenaires .list-inline{
 position:relative;display:table;width:100%;margin-bottom:40px;}
.partenaires .list-inline:before{content:'';position:absolute;width:100%;height:43px;left:0;bottom:-43px;background-image:url(../images/shadow2.png);background-repeat:no-repeat;background-position:50% 0;}
.partenaires .list-inline li{display:table-cell;text-align:center;}
.partenaires .bx-controls{position:relative;width:150px;float:right;height:68px;margin-top:14px;}
.partenaires .bx-controls-direction a{top:0%;width:67px;height:67px;border:none;box-shadow:none;}
.partenaires .bx-controls-direction a.bx-prev{left:0;}
.partenaires .bx-controls-direction a.bx-next{right:0;}
.partenaires .slide span{font-size:20px;color:var(--color1);}
.partenaires .slide:hover span{color:var(--color3);}
/**********************/
.interventionZone{background-image:url(../images/interventionZoneBg.jpg);background-repeat:no-repeat;background-position:50% 0;height:386px;padding:110px 0 0;text-align:center;width:100%;}
.interventionZone span{display:inline-block;width:36%;font-size:18px;color:var(--color0);}
.encartBg .h{font-size:26px;text-align:left;}
.encartBg .h span{color:var(--color4);}
.encartBg p{font-size:18px;color:var(--color3);}
.encartBg3{padding:80px 0 0 20px;text-align:center;height:415px;}
.zone01 ul{padding-left:21px;margin:0 0 20px 0;}
.zone01 ul li{color:var(--color2);font-size:18px;list-style-type:square;line-height:1.5;padding-left:20px;}
/*/
*/
.zone02{text-align:center;}
/*/
*/
.zone03 div{padding:20px;position:relative;background-color:var(--color2);}
.zone03 ul{padding:0 0 0 0;}
.zone03 ul li{list-style:none;color:var(--color1);font-size:20px;}
.zone03 div img{position:absolute;right:-20px;bottom:0;}
/*******/
.nosValeursBg{padding:55px 110px 25px;text-align:center;position:relative;}
.nosValeursBg:before{content:'';position:absolute;background-image:url(../images/nosValeursShadow.png);background-repeat:no-repeat;background-position:50% 0;bottom:0;right:85px;width:380px;height:173px;}
.nosValeurs{background-image:url(../images/nosValeurs.jpg);background-repeat:no-repeat;background-position:50% 0;background-size:100% 100%;height:290px;}
.nosValeurs .h{font-size:34px;color:var(--color0);padding:40px 0 30px;margin-bottom:38px;}
.nosValeurs .h span{color:var(--color0);}
.nosValeurs ul{text-align:left;line-height:1.6;padding-left:90px;}
.nosValeurs li{font-size:18px;color:var(--color0);}
.nosValeurs li span{color:var(--color3);}
.candidatureBg{padding:60px 0;background-image:url(../images/candidatureBg.jpg);background-repeat:no-repeat;background-position:50% 0;height:187px;text-align:center;}
.cv{padding:10px 30px;-webkit-box-shadow:3px 3px 6px var(--color4);-moz-box-shadow:3px 3px 6px var(--color4);-ms-box-shadow:3px 3px 6px var(--color4);-o-box-shadow:3px 3px 6px var(--color4);box-shadow:3px 3px 6px var(--color4);}
.cv img{margin:0 10px 0 0;}
/*************************************/
.InfoResa{text-align:center;width:100%;}
.InfoResa li a{width:220px;}
.leading{text-align:center;color:var(--color0);font-size:23px;margin-bottom:70px!important;}
/*******************************/
.Zone{position:relative;padding:70px 0;}
/*******************************/
.NosCartesBg{background-image:url(../images/NosCartesBg.jpg);background-repeat:repeat;background-position:50% 0;}
.NosCartes{width:100%;height:328px;margin-bottom:15px;text-align:center;}
.NosCartes01{background-image:url(../images/visNotreCarte.jpg);background-repeat:no-repeat;background-position:50% 0;background-size:contain;}
.NosCartes01 img{opacity:0;}
.NosCartes02{padding:35px 20px 0;border:1px solid var(--color1);}
.NosCartes02 .h{font-size:24px;color:var(--color4);text-transform:uppercase;margin-bottom:30px;}
.NosCartes02 .h small{font-size:15px;color:var(--color4);text-transform:uppercase;font-style:italic;}
.NosCartesBg .background-white{padding:15px 0;}
.NosCartesLink{width:100%;display:inline-block;text-align:center;padding:15px 10px;font-size:20px;background-color:var(--color3);border:1px solid var(--color3);color:var(--color0);line-height:1.1;}
.NosCartesLink:focus,.NosCartesLink:hover{background-color:var(--color0);border:1px solid var(--color3);color:var(--color3);text-decoration:none;}
.NosCartes02 ul{padding:0;}
.NosCartes02 ul li{list-style:none;font-size:16px;text-transform:uppercase;color:var(--color3);margin-bottom:22px;line-height:1.2;}
.NosCartes02 ul li small{font-size:80%;text-transform:none;display:inline-block;line-height:normal;}
.NosCartes02 ul li span{display:inline-block;margin-bottom:5px;}
/**** carte mobile ******/
.carte.section .group-mobile .group{width:100%;margin-bottom:0px;}
.carte.section .group-mobile .group .titreetdescription{padding:10px;background-color: var(--color6);color:var(--color0)!important;}
.carte.section .group-mobile .group .titreetdescription *{color: var(--color2);}
.carte.section .group-mobile .group .group-title{text-align:center;}
.carte.section .group-mobile .group .blazy{width:100%;overflow:hidden;}
.carte.section .group-mobile .group .blazy a{position:relative;max-height:130px;}
.carte.section .group-mobile .group .prices{display:block;width:100%;text-align:center;}
.carte.section .group-mobile .group .prices li{display:inline-block;margin-bottom:0;}
.carte.section .group-mobile ul{padding:0;margin:0 0 20px 0;float:left;width:100%;}
.carte.section .group-mobile .group-title{width:100%;}
.carte.section .group-mobile .group .item{margin-bottom:0;text-align:center;padding:0;border-radius:5px;overflow:hidden;}
.carte.section .group-mobile .group + hr{width:70%;background-color:var(--color2);margin:0px auto 20px;}
.carte.section .group-mobile .group .item .price{width:auto;padding:15px 5px;}
.carte.section .group-mobile .group .item .item-description, .carte.section .group-mobile .group .item small{text-align:center;color: var(--color2);}
.carte.section .group-mobile .group .price:after{/* background-color:var(--color3); */}
/****************************************/
.NosPlanDAccesBg{height:auto;padding: 60px 8%;background: var(--color3);position: relative;z-index: 1;}
.NosPlanDAcces{position:relative;text-align:center;padding:0 0;width:100%;height: 46vh;}
.plan-d-acces {position: absolute;top: 0;left: 0;right: 0;bottom: 0; width: 100%;height: 100%;}
.NosPlanDAcces02{float:right;padding: 65px 20px;background: var(--color1);position: relative;z-index: 1;}
.NosPlanDAcces01{float:left;position:relative;z-index: 1;}
.NosPlanDAcces01 iframe{position:absolute;width:100%;height:100%;border:none;left:0;margin-left:0;z-index: 1;}

.NosPlanDAcces02 p{font-size: 19px;color: var(--color2);display: block;float: unset;}
.NosPlanDAcces02 .h.hicon{font-size: 16px;color: var(--color4);margin-bottom: 50px;font-weight: 600;text-transform: uppercase;}
.NosPlanDAcces.NosPlanDAcces02 .fas {display: block;font-size: 21px;line-height: 1;margin: 0 0 4px;color: var(--color2);}
.NosPlanDAcces02 p strong{font-weight: 100;}
/********************************/
.nosRealisations{background-image:url(../images/nosRealisations.jpg);background-repeat:no-repeat;background-position:50% 100%;background-color:var(--color2);text-align:center;overflow:hidden;z-index:0;}
.nosRealisations .container:before{content:'';position:absolute;width:88%;left:50%;margin-left:-44%;height:100%;z-index:-1;border:2px solid var(--color0);display:block;}
.nosRealisations .h{font-size:24px;color:var(--color0);margin:40px 0 40px;}
.nosRealisations .bx-viewport{margin-bottom:30px;}
.nosRealisations .leading{margin-bottom:40px!important;}
.nosRealisations a.seeMore{display:inline-block;padding:12px 60px 8px 60px;position:relative;bottom:0;margin-bottom:30px;border:2px solid var(--color0);color:var(--color0);}
.nosRealisations a.seeMore:hover{border:2px solid var(--color0);background-color:var(--color0);color:var(--color2);}
.nosRealisations .bx-controls-direction a{width:15px;height:25px;background-color:transparent;opacity:1;}
.nosRealisations .bx-controls-direction a.bx-next{background-image:url(../images/next.png);right:0;}
.nosRealisations .bx-controls-direction a.bx-prev{background-image:url(../images/prev.png);left:0;}
.nosRealisations .bx-controls-direction a.bx-next:hover,.nosRealisations .bx-controls-direction a.bx-prev:hover{opacity:.6;}
.nosRealisations .bx-controls-direction{width:34px;float:right;right:73px;position:relative;}
.nosRealisations ul{padding:0;list-style:none;margin-bottom:30px;float:left;width:100%;}
/********************************/
.ReservationBg{position:relative;padding: 70px 10% 70px;background: url(../images/lacarte.jpeg) no-repeat center / cover;}

.body-contact .container-fluid.ReservationBg {
    background: none;
}
.ReservationBg .h,.datepicker-container .h{text-transform:none;font-size:31px;color:var(--color2);padding-bottom: 10px;text-align: center;}

.ReservationBg .h {
    text-align: left;
    margin: 20px 0;
}

.datepicker-container .h {
    text-align: center;
    font-family: var(--font_family_1);
    color: #111;
    font-size: 30px;
}
 .datePickerZone .datepicker table tr th {
    color: var(--color5);
}
 .datePickerZone .datepicker table tr td.today.day {
    color: var(--color2) !important;
}

.datePickerZone .datepicker table tr td.today:hover:before {
    background: var(--color0);
    border-color: var(--color0);
    color: var(--color3);
}

.datePickerZone .datepicker table tr th.next i, .datePickerZone .datepicker table tr th.prev i {
    background: var(--color0);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding: 10px;
}
 .reserv-container, .datepicker-container {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 30px;
}

.datepicker-container {
    background: white;
}

.reserv-container {
    /* background: var(--color3); */
    z-index: 1;
    padding: 110px 40px;
}

.reserv-container h3,.datepicker-container h3 {
    margin-top: 45px;
}
.ReservationText{text-align: left;width:100%;padding: 10px 160px 10px 0px;position:relative;}
.ReservationText .h{font-size:18px;color:var(--color3);text-transform:uppercase;}
.ReservationText p{text-align: left;width:100%;/* padding:0 70px; */line-height:2;font-size:14px;/* color:var(--color4); */margin-bottom: 20px;}
#index .ReservationText p{font-size:17px;}
.body-contact-100 .ReservationBg{position:relative;padding:0 0 0;}
.theReservationText{position:relative;width:auto;height:auto;z-index:0;background: var(--color3);padding: 70px;border-radius: var(--border-radius);}

.theReservationText .horaires .horaire-table {
    color: white;
}
.ReservationBg .theReservationText .h{text-align: left;font-size:24px;color: var(--color0);border:none;line-height:1.5;}
.theReservationText p{color: var(--color0);font-size: 16px;}
.theReservationText ol{padding-left:10px;color: var(--color0);font-size: 16px;margin-left:10px;}
.theReservationText ol li{position:relative;}
.body-contact-100 .section{margin-bottom:0!important;}
/**************************/
.datePickerZone .datepicker table tr td.today:before {
    color: var(--color2);
    background-color: var(--color0);
    border-color: var(--color0);
}
.datePickerZone .datepicker table tr td.disabled, .datePickerZone .datepicker table tr td.disabled:hover{
    color: #9f9f9f !important;
    cursor: no-drop;
    opacity: 0.8;
}
.datePickerZone .datepicker table tr td.day:hover, .datePickerZone .datepicker table tr td.focused {color: var(--color0) !important;}

.datePickerZone .datepicker table tr td.day {color: #303030;}

.datePickerZone .datepicker table tr td.old {
    color: var(--color2);
    opacity: .6;
}

.datePickerZone .datepicker table tr td.new.day {
    color: var(--color2);
    opacity: .6;
}

.datePickerZone .datepicker table tr td.day:hover:before, .datePickerZone .datepicker table tr td.focused:before {
    background: var(--color5);
}

.datePickerZone .datepicker .datepicker-switch, .datePickerZone .datepicker .prev, .datePickerZone .datepicker .next, .datePickerZone .datepicker tfoot tr th {
    color: var(--color5);
    padding: 10px 0;
}
.datePickerZone .datepicker .datepicker-switch:hover{
    color: var(--color0)
}
.datePickerZone .datepicker table tr td.active.active:before {
    background: var(--color5);
}
.datePickerZone{padding: 10px 0px;}
.datepicker-inline{width:100%;}
.beforeFooter{position:relative;padding:20px 0 0;background-color:var(--color0);text-align:center;background-image:url(../images/beforeFooter.jpg);background-repeat:no-repeat;background-position:50% 0;}
.beforeFooter .h{font-size:29px;color:var(--color2);margin-bottom:10px;margin-top:30px;}
.beforeFooter p{font-size:18px;color:var(--color2);margin-bottom:50px;}
.beforeFooter ul{text-align:left;padding-left:20px;}
.beforeFooter ul li{list-style-image:url(../images/puce.png);font-size:20px;color:var(--color4);line-height:40px;}
.beforeFooter .storeLinks{padding:15px;display:inline-block;}
.storeLinksBg{margin:20px 0;}
.beforeFooterImg02{float:right;}
.qrCode{position:relative;top:-20px;}
/***************************/
.modal-content label.checkbox.label-rgpd span.text-warning { position: absolute;bottom: -20px;}
.modal{z-index:9999;font-size:16px;color:var(--color4);}
.modal-backdrop{z-index:0;}
.modal-content{border-radius:0px;padding:30px;background: var(--color0);}
.modal-content .h{margin-bottom: 50px;color:var(--color2);text-transform:none;text-align: center;font-family: var(--font_family_1);}

.modal-content .h:after {
    display: none;
}
.modal-content .form-control{height:50px;line-height:1;line-height:48px \9;padding:0 0 0 12px;box-shadow:none;border-radius:0;border: 1px solid var(--color5);background-color: transparent;font-size: 14px;line-height:normal;color: black;border-radius: var(--radius);}
.modal-content .form-group:after{clear:both;display:table;content:" ";}
.modal-content input[name="captcha"] + a,.modal-content .form-control{height: 46px!important;}
.modal-content input[name="captcha"]{width:100%!important;margin-right:2%;}
.modal-content input[name="captcha"] + a{width:100%!important;text-align:center;}
.modal-content input[name="captcha"] + a img{width:auto!important;height:100%!important;margin:0 auto;}
.modal-content textarea.form-control{padding:20px 10px;box-shadow:none;border-radius:0;border: 1px solid var(--color5);resize:vertical;height:150px!important;}
.modal-content input[type=number]{padding-right:0px;}
.modal-content label{padding-left: 0px;font-size:15px;padding-top:13px;font-weight:normal;margin-top:0;color:var(--color4);display: block;}
.modal-content .btn-default{padding:14px 140px 10px 140px;background:var(--color0);border:1px solid var(--color4);text-transform:uppercase;color:var(--color4);border-radius:0px;font-size:14px;text-decoration:none;transition:all 400ms ease;}
.modal-content .btn-default:hover{color:var(--color0);background:var(--color4);}
.modal-content .description{margin:20px 0 0 0;font-size:14px;}
.modal-content .obligatoire{font-size:9px;padding:10px 0 0 0;margin-bottom:20px;font-style:italic;color:var(--color3);}
.modal-content .form-group{margin-bottom:20px;}
.actuAndNewsletterBg{padding: 5% 10% 4%;background-color: var(--color0);position: relative;}
.actuAndNewsletterBg:before{
    content: '';
  top: -55px;
  left: 0;
  background: url(../images/menu-bg2.png);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
  position: absolute;
  background-size: cover;
  background-position: bottom;
  width: 100%;
  height: 100px;
  transform: rotate(-180deg);
  z-index: 1;
}
.NewsletterBg p {
    font-size: 25px;
    color: var(--color0);
    margin: 0 0 1px 0;
    font-family: var(--font_family_3);
}
.block #newsletter_form input[type="text"] {
}

.block #newsletter_form input[type="submit"] {
    padding: 10px 13px 8px;
}
.actuAndNewsletter-container {
    position: relative;
    width: 100%;
    height: 100%;
    /* background: var(--color3); */
    padding: 30px 0px;
    display: flex;
    align-content: center;
    justify-content: space-between;
    align-items: stretch;
    z-index: 1;
    gap: 3vw;
}
.modal-header{padding:0;border-bottom:0px solid var(--color1);min-height:16.42857143px;}
.modal-header .btn{margin-top:0;background-color:transparent;font-size:25px;color:var(--color3);padding:0;top:-6px;float:right;margin-right:10px;}
.modal-header .btn i.fa.fa-times{font-style:normal;float:right;font-size: 25px;color: var(--color5);position: absolute;top: -25px;}
.modal-header .btn:focus,.modal-header .btn:hover{color:var(--color3);}
.parallax{position:relative;width: 100%;height: 100%;}
 .parallax .banner img{position:relative;height: 100%;object-fit: cover;/* object-position: 0px -120px; */display: none;}
 #lol{position:relative;}
#modal-calendar .modal-header ,#modal-evenement .modal-header{margin-bottom:40px;border-bottom: 1px solid var(--color3);}
#modal-calendar .datePickerZone{padding:0 0 30px 0;}
#modal-calendar .modal-footer{border-top:0;text-align:center;}
/****************/
.body-contact-100 + #modal-evenement .modal-header .btn-prev,.body-page-1 + #modal-evenement .modal-header .btn-prev{display:none;}
/****************/
.spContainer{width:100%;height:668px;position:relative;}
.sp{width:100%;height:668px;top:0;left:0;position:absolute;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;}
.sp01{background-image:url('../images/sp01.png');z-index:2;}
.sp02{background-image:url('../images/sp02.png');z-index:1;}
.sp03{background-image:url('../images/sp03.png');z-index:0;}
.help-block{font-size:1.2rem;}
.help-block{color:var(--color3);}
/**/
.costumRadio{padding-top:13px;padding-bottom:10px;height:50px;}
.form-horizontal .radio, .form-horizontal .checkbox{min-height:initial;}

label.checkbox.label-rgpd {
    color: #c3c3c3;
}
.form-horizontal .radio-inline{margin-top:3px;}
.menu_referencement h2{text-transform:uppercase;margin-bottom: 30px;font-size: 16px;font-weight: 600;}
.contact{margin-top:20px;}

.contact.form {
    background: #ebd8cd;
    padding: 5% 25% 2%;
    border-radius: var(--radius);
}

.contact.form col-md-8 {
    width: 100%;
}
/* nos Services/* ****************************** */
.btn-service {text-align: center; margin:15px 0;}
.isServiceList .content{padding:0;width:100%;}
.nosServicesBg{padding-top:40px;padding-bottom:40px;position:relative;background-color: var(--color1);color:var(--color0);}
.nosServicesBg .h{color:var(--color0);text-align:left;}
.nosServicesBg .hicon:after{background-color:transparent;margin:0!important;}
.nosServicesBg .content{padding:40px 0;float:left;background-color:transparent;}
.linkList{padding:0;margin:10px 0 0 0;list-style:none;float:left;}
.linkList li{display:block;width:100%;float:left;}
.linkList li a{font-size:18px;color:var(--color2);padding:10px 15px 10px 50px;background-image:url(../images/r_arr_h.png);background-color:var(--color0);background-repeat:no-repeat;background-position:15px 50%;display:inline-block;margin:0 0 19px 0;border:1px solid var(--color0);min-width:90%;text-align:left;}
.linkList li a:hover{background-image:url(../images/r_arr.png);color:var(--color0);border:1px solid var(--color0);background-color:var(--color2);text-decoration:none;}
.body-service-list .fluid-contenu .container{width:100%;max-width:100%;}
/**/
.hvr-shutter-out-horizontal{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;background-color: transparent;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.3s;transition-duration:0.3s;}
.hvr-shutter-out-horizontal:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;right:0;/* background-color: var(--color1); */}
.hvr-shutter-out-horizontal:hover,.hvr-shutter-out-horizontal:focus,.hvr-shutter-out-horizontal:active{color: var(--color3);}

.services .hvr-shutter-out-horizontal:hover:before {/* background: var(--color3); */}
.hvr-shutter-out-horizontal:hover:before,.hvr-shutter-out-horizontal:focus:before,.hvr-shutter-out-horizontal:active:before{-webkit-transform:scaleX(1);transform:scaleX(1);}

.btn-service a:before {
    background: transparent;
}
.btn-service a:hover:before {
    /* background: var(--color3); */
}
p.bouton-principal, a.bouton-principal, button.bouton-principal{text-align:center;color: var(--color0);border: 1px solid var(--color3);text-decoration:none;padding: 9px 35px;font-size: 14px;background: var(--color3);text-transform:uppercase;transition: .3s ease;margin: 0;border-radius: var(--radius);letter-spacing: 2px;}

a.bouton-principal.hvr-shutter-out-horizontal.btn-avis-home {
    left: 50%;
    transform: translate(-50%);
    margin-top: 5vh;
}

.cta .bouton-principal.hvr-shutter-out-horizontal.hidden-sm.hidden-xs {
    background: var(--color0);
    border-color: var(--color0);
    color: var(--color3);
}

.cta .bouton-principal.hvr-shutter-out-horizontal.hidden-sm.hidden-xs:hover {
    background-color: var(--color3);
    color: var(--color0);
    border-color: var(--color3);
}
p.bouton-principal:hover, a.bouton-principal:hover, button.bouton-principal:hover {
    border-color: var(--color3);
    background: transparent;
}
.row.ligne-photos.retrait.centerservice2 {margin: 0 16% !important;}
.row.ligne-photos.retrait.centerservice{ margin: 0 33% !important;}
.body-service-list .services .tableGrid.row .h{text-align:center;margin-bottom: 15px;/*! text-wrap: nowrap */}

.body-service-list .services .tableGrid.row .h:after {
    display: none;
}
.body-service-list .services .h{text-align: center;}
.body-service-list .services .service_sub_title{font-size:22px;color: var(--color5);padding:0 0 5px;font-family: var(--font_family_2);line-height: 1.3;display: inline-block;}
.body-service-list .services .tableGrid.row .bodyContent{text-align: center;padding: 7vw 5vw;}
.isServiceList #main{width:100%;}
.bodyContent p {margin-bottom:30px}
.body-service-list .main_bg{padding-bottom:0;padding-bottom:80px;min-height:600px;z-index:1;position:relative;}
.body-service-list .bodyContent .h{
    text-align:initial;
    }
.service_sub_title{font-size: 19px;color: var(--color5);padding:12px 0 5px;}
.nosServicesBg ul{padding:0;}
.nosServicesBg .bx-wrapper{position:absolute;height:100%;width:100%;top:0;left:0;}
.nosServicesBg .bx-viewport{position:absolute!important;height:100%!important;width:100%!important;top:0!important;left:0!important;}
.nosServicesBg .mainSectionSlider{position:absolute;height:100%;width:100%;top:0;left:0;}
.services .bx-wrapper{position:absolute;height:100%;width:100%;top:0;left:0;}
.services .bx-viewport{position:absolute!important;height:100%!important;width:100%!important;top:0!important;left:0!important;}
.services .mainSectionSlider{/* position:absolute; *//* height:100%; */width:100%;top:0;left:0;padding:0;list-style:none;height: 440px;}
.services .mainSectionSlider .blazy{position: absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;border: 4px solid var(--color0);background-size: cover;background-position: center;border-radius: var(--radius);height: 50vh;}

.nosServicesBg .bx-viewport li,.services .bx-viewport li{height:100%;list-style:none;}
.services .bx-pager,.mainSectionSliderBg .bx-pager{z-index:99;display: none;}

#modal-evenement #captchaReservation{width:302px;margin:0 auto;}
button#submitReservation{margin-top:10px;border: 1px solid var(--color2);}

button#submitReservation:hover {
    border-color: var(--color2);
}

button#submitReservation:hover {
    background: #ecdccd00;
}
.modal-header strong {
    font-size: 19px;
    color: var(--color2);
}
.bootstrap-timepicker .input-group-addon {
    cursor: pointer;
    background: transparent;
    border: 0.5px solid var(--color5);
    border-left: transparent;
}
span.input-group-addon {
    background: transparent;
    border: 0.5px solid var(--color5);
}
.input-group.date.datepicker2 input,.input-group.bootstrap-timepicker.timepicker input{cursor:pointer!important;
}
.g-recaptcha{display:inline-block;margin:0 auto;}
.text-warning{color: var(--color5) !important;display:block;margin-top:1px;margin-bottom:0;font-style:italic;font-size:12px;}
button.btn.btn-prev{display:none;}
.alert{font-size:14px;}
/* Bouton remonter */
.remonter{position:fixed;z-index:9999;display:none;bottom:30px;right:30px;width:60px;}
.remonter button{display:block;padding:8px;text-align:center;background: transparent;border-radius:3px;border:none;}
.remonter button:hover{opacity:0.8;filter:alpha(opacity=80)}
.remonter button svg circle {
    fill: var(--color0);
}
.remonter button svg path {
    fill: var(--color2);
}
.g-recaptcha-d-table{display:table;width:100%;}
.contact .g-recaptcha{
 margin-right:0;background-color:var(--color0);display:table-cell;vertical-align:top;float:left;text-align:center;margin-bottom:0;border-radius:0;position:relative;}
.contact .form-actions{text-align:left;}
.g-recaptcha{display:inline-block;margin:0 auto;}
.contact .form-group .btn-primary{float:right;width: fit-content;vertical-align:top;display:table-cell;line-height:0;font-weight:normal!important;color: #ffffff;margin-top:0;/* height:75px!important; */background: var(--color3);border-color: var(--color3);position: relative;font-style: normal;top: -10vh;}
.form-group .btn-primary:hover{background-color: #ecdccd00;border: 1px solid var(--color2);color:var(--color2);}
/**********responsive**********/
@media (min-width:768px){.modal-lg{width:900px;}
}
@media (min-width:1200px){.modal-content label.visible{display:block;}
}
/* Landscape tablet and dated desktop */
@media (min-width:980px) and (max-width:1199px){.menu_footer li a{font-size:14px;}
.navbar{padding:0;}
.navbar-nav>li>a{padding:7px 10px;font-size: 13px;}
.NewsletterBg{padding:90px 20px 76px;}
.beforeFooter .storeLinks{padding:15px 0px;}
.carte p.header{margin-bottom:0;}
.carte .labels{margin-top:0;}
.img_thumbnail_multiple, .img_thumbnail_multiple a{height:290px;}
.nav-pills li,.nav-pills>li+li{margin:0;}
.body-gallery .main_bg .blockCenter{width:118vw;}
.datepicker table tr td:before{top:50%;left:50%;margin-left:-25px;margin-top:-25px;width:50px;height:50px;}
.btn{padding:10px 10px;}
.btn-primary{font-size:15px;}
.body-news-list .view .item:before{width:140vw;margin-left:-80%;}
.modal-lg{width:900px;}
.hicon, h1, .h1{font-size:25px;}
.LeRestaurantCarousselBg{background-image:none;}
.banner img{width:100%;margin-left:0;}
}
.datePickerZone .datepicker table tr td.today:active:hover:before, .datePickerZone .datepicker table tr td.today.active:hover:before, .open > .dropdown-toggle.datepicker table tr td.today:hover:before, .datePickerZone .datepicker table tr td.today:active:focus:before, .datePickerZone .datepicker table tr td.today.active:focus:before, .open > .dropdown-toggle.datepicker table tr td.today:focus:before, .datePickerZone .datepicker table tr td.today:active.focus:before, .datePickerZone .datepicker table tr td.today.active.focus:before, .open > .dropdown-toggle.datepicker table tr td.today.focus:before,.datePickerZone .datepicker table tr td.active:active:before, .datePickerZone .datepicker table tr td.active.highlighted:active:before, .datePickerZone .datepicker table tr td.active.active:before, .datePickerZone .datepicker table tr td.active.highlighted.active:before, .open > .dropdown-toggle.datepicker table tr td.active:before, .open > .dropdown-toggle.datepicker table tr td.active.highlighted:before {
    background: var(--color0);
    color: var(--color3);
    border-color: var(--color0);
}
.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: 140px;
    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;
    transform: translate(0)
}

.flex-seoContain .seo-form {
    width: 44%;
    padding: 1em 3% 3em;
    background: var(--bg-facultatif)
}

.img-seo img {
    border-radius: var(--border-radius);
    width: 100%;
    height: 100%;
}
.imagecont.noflicker.img1 {
    display: block;
    margin: 1vh 0 2vh;
    height: 30vh;
    overflow: hidden;
}

.flex-seoContain .seo-content img {
    width: 100%;
    height: 100%;
}
.corps .page-contenu h2:first-of-type, .corps .gallery h2:first-of-type , .corps .seo-content h2:first-of-type , .corps .newsItem h2:first-of-type {
    position: relative;
    padding: 3vh 2vw;
    font-size: calc(var(--taille_font) + .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;
}
.corps blockquote {
    font-size: inherit;
    background: var(--bg-facultatif);
    border-radius: var(--border-radius);
    border: 0;
    padding: 3vh 2vw;
    margin: 3vh 0;
}
/* Portrait tablet to landscape and desktop */
@media (max-width:991px){
    .gallery .description-galerie {
    padding: 0 2% 0px !important;
    text-align: justify
}

    .body-service .img-thumbnail a img{
    height: 140px;
}
    .description-galerie.gallery-tflex{
    padding: 0 2%;
}
    .video-cont >div video{
    display: none;
}
    .divAvis{
    width: 100%;
    margin: 20px 0;
}
    .block #newsletter_form input[type="text"]{
        
width: 90%;
    }
    .slogan{
        /* margin-top: 40px; */
    }
    .group-description{
        
text-align: center;
    }

.AvisClientsBg {
    padding: 10em 7% 14em;
}
    .flex-head-txt:before{
    display: none;
}
 .atout{
    padding: 10px 10px 10px;
    min-height: unset;
}
 section.section.row.page.node-1:before{
    background: none;
}
 .shape-1{display:none;}
 .carte.section .group-mobile .group .blazy{
    height: 300px;
}
    .flex-seoContain{flex-wrap:wrap;}
.flex-seoContain .seo-content{width:100%;background:transparent;}

.flex-seoContain .seo-content h2:first-of-type {
    margin: 30px 0;
}
.flex-seoContain .seo-form{width:100%;}
.img-seo img{width:100%;height:auto;}
a.imagecont.noflicker.img1 { float: inherit; margin: 0 0 10px !important; }
.NosPlanDAccesBg{height:auto;padding: 14px 2%;}
.NosPlanDAcces01 {height: 41vh;margin-bottom: 15px;}
.NosPlanDAcces02 {height: auto;     padding: 75px 20px 10px;}
 .note-avis{
  flex-direction:column
 }
   .contact .form-group .btn-primary, .contact .formulaire .form-group input.btn-primary{width:100%;margin-top:8px;float:none;top: auto;}

      .form, .body-pageseo .contact, #contact-form {
    padding: 0 0%;
}
.contact.form {
        padding: 4% 5%;
}
  #gallery > div.blockCenter > div.col-lg-3.col-md-3.col-sm-4.col-xs-6.nopadding{margin:0;}
    .visible-xs{
        display:block !important
    }
    .hidden-xs{
        display:none !important
    }
}
@media (min-width:768px) and (max-width:979px){
    .services-home{padding:60px 0 20px !important}
.engegements-content{
    padding:30px 20px !important
}
.head-img.img-1,.head-img.img-2{
    width: 100% !important;
    right: 0 !important;
    height: 200px;
    top: 0;
    margin: 0 5px;
}
    .nosServicesBg .mainSectionSlider .show,.nosServicesBg .mainSectionSlider .blazy,.services .mainSectionSlider .show,.services .mainSectionSlider .blazy{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.nosServicesBg .bx-wrapper{position:absolute;height:100%;width:100%;top:0;left:0;}
.row.ligne-photos.retrait.centerservice2 {margin: 0 0 !important;}
.row.ligne-photos.retrait.centerservice{ margin: 0 20% !important;}
.nosServicesBg .bx-viewport{position:absolute!important;height:100%!important;width:100%!important;top:0!important;left:0!important;}
.nosServicesBg .mainSectionSlider{position:absolute;height:100%;width:100%;top:0;left:0;}
.services .bx-wrapper{position:absolute;height:100%;width:100%;top:0;left:0;}
.services .bx-viewport{position:absolute!important;height:100%!important;width:100%!important;top:0!important;left:0!important;}
.services .mainSectionSlider{position:absolute;height:100%;width:100%;top:0;left:0;padding:0;list-style:none;}
.nosServicesBg .bx-viewport li,.services .bx-viewport li{height:100%;list-style:none;}
.services .bx-pager,.mainSectionSliderBg .bx-pager{z-index:9999;}
.modal-content label{padding-top:10px!important;}
.menu_referencement h2{text-align:center;font-size:20px;}
.hicon, h1, .h1,.h{font-size: 26px;}

span.subtitle {
    font-size: 18px;
}
h2,.h2{font-size:18px;}
h3,.h3{font-size:16px;}
h4,.h4{font-size:14px;}
h5,.h5{font-size:12px;}
h6,.h6{font-size:10px;}
.LeRestaurantCarousselBg{background-image:none;}
.banner img{width:100%;margin-left:0;}
.datepicker table tr td:before{top:50%;left:50%;margin-left:-25px;margin-top:-25px;width:50px;height:50px;}
.btn{padding:10px 10px;}
.btn-primary{font-size:15px;}
.body-news-list .view .item:before{width:140vw;margin-left:-80%;}
.NewsletterBg{padding:50px 20px 36px;}
.beforeFooter .storeLinks{padding:15px 0px;}
.img_thumbnail_multiple, .img_thumbnail_multiple a{height:290px;}
.banner img{width:100%;margin-left:0;}
.vis01{width:60%;margin:0 auto;display:block;float:none;}
.LeRestaurantCarousselBg{background-image:none;background-color:var(--color2);}
.beforeFooter{background-repeat:repeat;}
.body-gallery .main_bg .blockCenter{width:100%;padding:0;margin-left:0;left:0;right:0;display:block;float:left;position:relative;padding: 0 1%;}
.body-gallery .main_bg{overflow-x:hidden;padding:0;}
.news .item .h{margin:0 0 20px 0;}
.modal-lg{width:740px;}
.datePickerZone{margin-bottom:40px;}
.NosPlanDAcces02 p:nth-of-type(2){font-size:17px;}
.NosPlanDAcces02 p{font-size:16px;}
.address p{margin-bottom:40px;}
}
@media (max-width:1440px){
 .navbar-nav>li>a{
    padding: 10px;
    font-size: 16px;
}
    .ReservationBg{
        padding: 50px 20px !important;
    }

.actuAndNewsletterBg {
    padding: 3em 0%;
}

.ReservationText {
    padding: 10px;
}
    .NosPlanDAcces02 .h{margin-bottom:10px}
    .block.block-2 .form-inline .form-group input{
    width:100% !important
}
    .flex-head{
    justify-content: space-between;
    padding: 0 1%;
}
    .head-img.img-2{
    width: 40%;
    right: -50%;
}

    .slogan{
    /*! left: 3%; */
    /* width: 100%; */
    text-align: -webkit-center;
}
    .header01bg{padding: 0 2%;}

#main {
    padding: 10px;
}

.body-page-1 .shape-1 {
    right: -60%;
}

.flex-head-img {
    height: 600px;
}

.flex-head-txt {
    padding: 0 10px;
}

.slogan h1 {
    font-size: 44px;
    max-width: 810px;
}

header p.tel.callTracker {
    font-size: 13px;
    padding: 10px 15px;
    min-width: 200px;
}
    .slide-parallax{right: 3%;width: 40%;}
}
@media (max-width: 1023px){
    .header{
    height: 45vh;
}
    .flex-head-img{
    display: flex;
    justify-content: center;
    height: 100% !important;
    width: 100%;
}
    .NosPlanDAcces02 .h{
    margin-bottom: 10px;
}
    .body-page .header{
    height: 100%;
    /* top: -90px; */
}
.body-page .bannier{
    height: 70vh;
    /* padding-top: 90px; */
    background: url(../images/bandeau.jpeg) no-repeat center / cover;
}

.video-cont {
    flex-direction: column;
}

.video-cont >div {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-wrapper:hover:before {
    opacity: 1;
}

.video-wrapper:before {
    background: #0000009e;
}

.video-desc {
    position: static;
}

.video-desc h2 {
    font-size: 30px;
    margin: 0 0 10px;
}

.video-desc .btn-1,a.bouton-header {
    font-size: 18px;
}
.slide-parallax{
    position: static;
    width: 100%;
    height: 60%;
    border: 0;
}
.slogan{
    /* position: absolute; */
    /* width: 100%; */
    /* height: fit-content; */
    /* background: var(--color2); */
    /* padding: 15px 10%; */
    /* left: 0; */
    /* bottom: 0; */
    /* transform: unset; */
    /* top: unset; */
    /* transform: translateY(-50%); */
}

.slogan h1 {
    font-size: 35px !important;
}
.slogan h1{
    text-align: center;
    margin: 0 auto !important;
}
.sous-titre{
    padding: 10px 0 10px;
}
.head-btn > a,.head-btn > p{
    width: 90%;
    padding: 6px;
    margin: 8px 5px;
    font-size: 16px !important;
}

.body-pageseo .section, .body-page-1 .section{
    padding: 10px 0 !important;
    margin: 0;
}
.flex-head,section.section.section-carte .flex-head{
    flex-direction: column;
    padding: 0 4%;
}

.flex-head-txt{
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
}

.footer2_bg{
    width: 100%;
}
.actuAndNewsletter-container{
    flex-direction: column;
    gap: 8vh;
}
.actuAndNewsletter.actuAndNewsletter01,.actuAndNewsletter.actuAndNewsletter02.NewsletterBg{
    width: 100% !important;
}
.block.block-2 .form-inline .form-group input{
    width:100% !important
}
.ReservationBg{
    padding: 40px 5px;
}
 .datepicker-container{/* padding:0; */}
}
/* Landscape phone to portrait tablet */
@media (max-width:1300px)
    {
         .tel-tracker{display:none}
         .nav-logo{
    width: 20%;
    padding-left: 8px;
}
         .nav-liste{
    width: 85%;
    justify-content: flex-end;
}
    }
@media (max-width:767px){
    .realisations .row.recup-photos.gallery {padding: 0;display: grid;grid-template-columns: 1fr 1fr 1fr 1fr !important;grid-template-areas:
"item3 item3 item2 item4" "item3 item3 item1 item1" !important;grid-template-rows: 164px 164px !important;grid-gap: 10px;position: relative;}

    .actuAndNewsletterBg:before{
    content: '';
  top: -94px;
  left: 0;
  background: url(../images/menu-bg2.png);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
  position: absolute;
  background-size: cover;
  background-position: bottom;
  width: 100%;
  height: 100px;
  transform: rotate(-180deg);
  z-index: 1;
}
    .certifs {
  display: inline-block;
  width: 100%;
  position: relative;
  background: #ffffff;
  padding: 7em 0%;
}
    .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: 57% auto;
    /*! background-color: #e9e9e9; */
    height: 130px;
    width: 100%;
    filter: none;
}
    
.img-ft {
  width: 150px;
  height: 150px;
}
.img-ft img{
  width: 100%
}
    .item-news.prestation .contenu .text-liste-serive {
    min-height: 65px;
    height: 100px;
    overflow: hidden;
}

    .section.section-carte:after {
    content: '';
  bottom: -74px;
  left: 0;
  background: url(../images/menu-bg2.png);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
  position: absolute;
  background-size: cover;
  background-position: bottom;
  width: 100%;
  height: 100px;
}
.section.section-carte:before {
  content: '';
  top: -96px;
  left: 0;
  background: url(../images/menu-bg2.png);
  position: absolute;
  background-size: cover;
  background-position: bottom;
  width: 100%;
  height: 100px;
  transform: rotate(-180deg);
  z-index: 1;
}
    body.body-news a.bouton-header{top: 33vh;}
    .bannier .banner h1{line-height: 1.1;padding: 0;}
    .slogan{top: 50%;}
    .certifs .swiper-button-next,.certifs .swiper-button-prev{display: block;}
    .video-desc h2{margin-bottom: 3vh;}
    .video-desc{padding-bottom: 0vw;}
    .btn-liens-rs.btn-rs-center {
        justify-content: center;
    }

 .footer1_bg{
    padding: 10px;
}
 .copyright-footer{
    text-align: center;
}
 .intervention{
    padding: 8em 3% 8em;
}
 .reserv-container{
    padding: 40px;
}
 
 .flex-head{
    padding: 4vh 0 0;
}
 .bloc-GMB .contain-GMB .bouton-principal{
  padding: 15px 5px;
 }
 .btn-partage{text-align: center !important;}
#main{padding: 60px 10px;}
.body-page-1 #main{padding: 0px 10px;}
    .services-home{
    width: 100%;
    height: 100% !important;
    padding: 4% 0 10em !important;
    background-position:   right !important;
}
    .head-btn{flex-direction:column}
    .flex-head-img{
    width: 100%;
    height: 100% !important;
    padding: 0 0 10px;
}
.head-img.img-1,.head-img.img-2{
    width: 100%;
    right: 0;
    height: 200px;
    top: 0;
    border: 0;
    margin: 0 2px;
}
.actuAndNewsletter-container{
    padding: 30px 5px;
}
.modal-content label{padding-top:10px;}
body{position:inherit}
.row.ligne-photos.retrait.centerservice2 {margin: 0 0 !important;}
.row.ligne-photos.retrait.centerservice{ margin: 0 0 !important;}
.menu_referencement h2{text-align:center;font-size:20px;}
.datePickerZone{padding:20px 0;}
.datepicker table tr td:before{top:50%;left:50%;margin-left:-25px;margin-top:-25px;width:50px;height:50px;}
.btn{padding: 14px 30px;}
.btn-primary{font-size:15px;}
.body-news-list .view .item:before{width:140vw;margin-left:-80%;}
.nav-pills>li>a{padding:6px 40px;font-size:11px;margin-bottom:4px!important;}
.nav-pills li + li,.nav-pills li{margin:0;}
.banner img{width:100%;margin-left:0;}
 .NewsletterBg{padding:50px 20px 36px;}
.beforeFooter .storeLinks{padding:15px 0px;}
.img_thumbnail_multiple, .img_thumbnail_multiple a{height:200px;}
.vis01{width:100%;margin:0 auto;display:block;}
.LeRestaurantCarousselBg{background-image:none;background-color:var(--color2);}
.beforeFooter{background-repeat:repeat;}
.body-gallery .main_bg .blockCenter{width:100vw;padding:0;margin-left:0;left: -19px;right:0;display:block;float: unset;position:relative;}
.body-gallery .main_bg{overflow-x:hidden;padding:0;}
.news .item .h{margin:0 0 20px 0;}
.slide a img{opacity:0;}
.nosRealisations .bx-controls.bx-has-controls-direction{bottom:0px;}
.LeRestaurantCarousselBg .bx-controls-direction{right:50%;margin-right:-17px;}
.beforeFooterImg02{float:right;width:100%;}
.qrCode{top:0;width:auto;margin:0 auto;display:block;float:none!important;}
.modal-content .btn-default{padding:10px 40px;width:100%;}
.modal-content .form-control,.modal-content label{font-size:12px;}
.modal-content label.visible{white-space:nowrap;}
.modal-content{padding:30px;}
.modal-content .h{font-size:18px!important;}
.modal-header .btn{top:-9px;}
.modal-footer{margin-top:0;padding:0;}
ul.tab-content{padding:0;}
.map02 iframe{width:100%!important;height:280px!important;}
#modal-evenement .modal-content select.form-control{background-size:13px;}
.modal-content input[name="captcha"] + a, .modal-content .form-control{height:35px!important;}
.help-block{font-size:1rem;}
.section.carte .reserver img{width:auto;max-width:100%;}
.carte .label, .carte .price{font-size:14px;}
.carte .price{width:68px;}
.carte .labels .label, .carte .yesLabels .price,.carte .item small,.carte .item-title{font-size:14px;}
.news .item{padding: 10px 0% 10px 0;margin:0;text-align:center;}
.news .date_post .s1{
    font-size: 14px;
}
.date-article, .news .item .date_post, .view .item .date_post{display:block;margin-bottom:12px!important;top: 23px;width: 30%;left: 3px;display: none;}
.news .btn-fixed, .view .btn-fixed{padding:7px 40px;float:none;}
.view .item a img{margin-bottom:10px;}

.actu-image .blazy {
    height: 200px !important;
}
a.btn.btn-primary.maplink{width:100%;margin-bottom:30px;}
.theReservationText{width:100%;height:auto;padding-top:50px;padding-bottom:30px;padding: 70px 20px;}
.theReservationText:before{top:0;right:0;left:-40px;width:200%;height:100%;}
.beforeFooter ul li{font-size:18px;}
.modal-dialog{width:auto;}
.LeRestaurantCarousselBg .h{font-size:20px;}
.LeRestaurantCarousselBg .bx-viewport{margin-bottom:60px;}
.nosRealisations .bx-controls.bx-has-controls-direction{bottom:-15px;}
.NosPlanDAcces01 iframe{width:100%;height:100%;left:0;margin-left:0;}
.NosPlanDAcces01:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;}
.spContainer{height:340px;}
.sp{height:300px;}
.modal-content .obligatoire{font-size:9px;font-style:italic;color:var(--color3);}
.nosRealisations .bx-viewport{margin-bottom:60px;}
.nosRealisations .bx-controls-direction{width:34px;float:right;right:50%;margin-right:-17px;position:relative;}
.datePickerZone{margin-bottom:40px;}
.NosPlanDAcces02 p:nth-of-type(2){font-size:17px;}
.NosPlanDAcces02 p{font-size:16px;}
.address p{margin-bottom:40px;}
.address strong{font-size:16px;}
.address p{font-size:15px;}
.beforeFooter ul{width:230px;margin:0 auto;}
.tableGrid>.row,.tableGrid{display:block;margin:0;padding:0;position:relative;height:100%;}

.body-service-list .services .tableGrid.row {
    margin: 0;
}
.tableGrid .table-row{height:100%;}

.body-service-list .services .tableGrid.row .bodyContent {
    padding: 20px 0 50px;
}
.tableGrid>.row>.table-row>[class*=col],.tableGrid .table-row>[class*=col],.tableGrid>.row>[class*=col],.tableGrid [class*=col]{display:block;vertical-align:top;float:left;height:100%;position:relative;}
.noPaddingCells>.row>.table-row>[class*=col],.noPaddingCells .table-row>[class*=col],.noPaddingCells [class*=col]{padding:0;}
.tableGrid.nopadding>.row>.table-row>[class*=col],.tableGrid.nopadding .table-row>[class*=col],.tableGrid.nopadding>.row>[class*=col],.tableGrid.nopadding [class*=col]{padding:0;}
.tableGrid.va-middle>.row>.table-row> [class*=col],.tableGrid.va-middle .table-row> [class*=col],.tableGrid.va-middle>.row> [class*=col],.tableGrid.va-middle [class*=col]{vertical-align:middle;}
.services .mainSectionSlider{position:relative!important;height:100%!important;width:100%!important;top:0!important;left:0!important;}
.nosServicesBg .mainSectionSlider{position:relative!important;height:200px!important;width:100%!important;top:0!important;left:0!important;}
.mainSectionSliderBg img{width:100%;}
.nosServicesBg .mainSectionSlider .show,.nosServicesBg .mainSectionSlider .blazy,.services .mainSectionSlider .show,.services .mainSectionSlider .blazy{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.nosServicesBg .bx-wrapper{position:relative;height:100%;width:100%;top:0;left:0;}
.nosServicesBg .bx-viewport{position:relative!important;height:auto!important;width:100%!important;top:0!important;left:0!important;}
.nosServicesBg .mainSectionSlider{position:absolute;height:100%;width:100%;top:0;left:0;}
.services .bx-wrapper{position:relative;height:100%;width:100%;top:0;left:0;}
.services .bx-viewport{position:relative!important;height:200px!important;width:100%!important;top:0!important;left:0!important;}
.services .mainSectionSlider{position:absolute;height:100%;width:100%;top:0;left:0;padding:0;list-style:none;}
.nosServicesBg .bx-viewport li,.services .bx-viewport li{height:100%;list-style:none;}
.services .bx-pager,.mainSectionSliderBg .bx-pager{z-index:9999;}
.nosServicesBg .bx-pager, .nosServicesBg .bx-controls-auto{bottom:25px;}

.linkList li a{min-width:100%;}
.mainSectionSlider img{width:100%;}
.headerTel{font-size:30px;}
.hicon, h1, .h1,.h{font-size: 25px!important;}
    .actuAndNewsletterBg h2{
        color: var(--color2) !important;
    }
.engegements-content {
    padding: 0 2% !important;
}

span.subtitle {
    font-size: 16px;
}
h2,.h2{font-size:18px;}
h3,.h3{font-size:16px;}
h4,.h4{font-size:14px;}
h5,.h5{font-size:12px;}
h6,.h6{font-size:10px;}
}
/* Landscape phones and down */
@media (max-width:480px){
.top-logo img{
    /* width: 100% !important; */
    margin-left: -40px;
}
    .datePickerZone .datepicker table tr td:before{top:50%;left:50%;margin-left:-15px;margin-top:-15px;width:30px;height:30px;}
.modal-content label{padding-top:10px;}
.datePickerZone{padding:20px 0;}
a.btn.btn-primary.maplink{width:100%;margin-bottom:30px;}
.datepicker table tr td:before{top:50%;left:50%;margin-left:-15px;margin-top:-15px;width:30px;height:30px;}
.btn{}
.btn-primary{font-size: 13px;}
.nosRealisations a.seeMore{padding:8px 60px;}
.NosPlanDAcces02 p{font-size:16px;color:var(--color4);}
.NosPlanDAcces02 p:nth-of-type(2){font-size:16px;}
.NosPlanDAcces02{padding:50px 20px 20px;height:auto;}
.body-news-list .view .item:before{width:140vw;margin-left:-80%;}
.carte .labels .label, .carte .yesLabels .price, .carte .item small, .carte .item-title{font-size: 15px;}
.datepicker table tr th, .datepicker table tr td{padding:8px 0;font-size:14px;}
.form-group .btn-primary, input[name="captcha"], input[name="captcha"] + a, .form-group .btn-primary, .form-control{/* height:36px!important; */}
.datepicker table tr th.datepicker-switch{font-size:16px;}
#index .ReservationText p{/* padding:0 20px; */line-height:normal;font-size:14px;}
.carteSeeMore{}
.datepicker table tr th{font-size:12px;}
.theReservationText{width:100%;height:auto;padding-top:50px;padding-bottom:30px;}
.theReservationText:before{top:0;right:0;left:-40px;width:200%;height:100%;}
.carte .group-title{font-size: 24px;}
.beforeFooter ul li{font-size:16px;line-height:2;}
.bx-pager, .bx-controls-auto{bottom:0;}
.LeRestaurantCarousselBg .h{font-size:20px;}
.LeRestaurantCarousselBg .bx-viewport{margin-bottom:60px;}
.nosRealisations .bx-controls.bx-has-controls-direction{bottom:-15px;}
.modal-content .h{font-size:16px!important;}
body{font-size:14px;}

ul#menu_footer {
    display: flex;
    flex-direction: column;
    align-items: baseline;
}

.ReservationText {
    padding: 0;
}
.actuAndNewsletterBg{padding: 1px 0 10px;/* background-color:var(--color1); */}
.headerTel{font-size:30px;}
.hicon, h1, .h1, .h{font-size: 25px!important;}
h2,.h2{font-size:17px;}
h3,.h3{font-size:25px;}
h4,.h4{font-size:14px;}
h5,.h5{font-size:12px;}
h6,.h6{font-size:10px;}
}
.btn-partage {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: right;
    margin-top: 30px;
}

.icones {
    width: 17px;
    height: 17px;
    margin-right: 14px;
    transition: .3s;
    fill: var(--color4);
}

svg.icones.icone-share {
    display: none;
}

use {}

.icones:hover {
    transform: rotate(360deg);
}
/* Landscape phones and down */
@media (max-width:320px){div#bxControls{height:67px;position:absolute;width:40%;right:0;left:initial;bottom:61px;-webkit-transform-origin:100% 100%;-moz-transform-origin:100% 100%;-ms-transform-origin:100% 100%;-o-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scale(.4);-moz-transform:scale(.4);-ms-transform:scale(.4);-o-transform:scale(.4);transform:scale(.4);}
 .gallery .col-xs-6{width:100%;}
}
@media (max-height:736px) and (max-width:420px) and (min-height:401px) and (min-width:240px) and (orientation:portrait),(max-height:420px) and (max-width:736px) and (min-height:240px) and (min-width:421px) and (orientation:landscape){}
/*****************menu_responsive_03*****************/
.header-sidebars,.sidebar-left,.sidebar-right{background-color: var(--color3);letter-spacing:1px;}
.sidebar-left a,.sidebar-right a,.sidebar-bottom-controls a,.contactButton,.nav-item-active,.sidebar-form label,.sidebar-send-button,.sidebar-divider-text{color:var(--color0)!important}
.header-sidebars{height:65px;z-index:9999;position:fixed;left:0;right:0;top: -1px;width:100%;background: transparent;}
.header-sidebars .header-top{display:table;height: initial;width:100%;background: var(--color0);}
.top-logo{display:table-cell;vertical-align:middle;position:relative;z-index:9999;text-align:center;overflow-y: hidden;background: transparent;}
.top-logo img{position: absolute;left: 50px;top: 50%;transform: translateY(-50%);height: 75px;}
.deploy-left-sidebar{display:table-cell;background-color:var(--color2);background-size:auto 49%;background-image:url(../images/menu-mobile-3/nav.svg);background-repeat:no-repeat;height:65px;width:65px;background-position:center center}
.deploy-right-sidebar{border-left: 1px var(--color0) solid;display:table-cell;background-color: var(--color3);background-size:auto 49%;background-image:url(../images/menu-mobile-3/nav.svg);background-repeat:no-repeat;height:65px;width:65px;background-position:center center;}
.deploy-right-mail{border-left: 1px var(--color0) solid;display:table-cell;background-color: var(--color3);background-size:auto 49%;background-image:url(../images/menu-mobile-3/mail.svg);background-repeat:no-repeat;height:65px;width:65px;background-position:center center;position: absolute;right: 134px;top:0;/*! display: none; */}
.deploy-right-call{display:table-cell;background-color: var(--color3);background-size: auto 49%;background-image:url(../images/menu-mobile-3/telephone.svg);background-repeat:no-repeat;height: 68px;width: 68px;background-position: center 19px;position: absolute !important;right: 65px;top:0;/* display: none; */}
.deploy-back-home{background-image:url(../images/menu-mobile-3/home.png);background-repeat:no-repeat;background-color:var(--color1);width:50px;height:50px;background-position:center center;float:right;margin-top:-50px}
.delete-right-sidebar{display:none;background-image:url(../images/menu-mobile-3/contact.png);background-repeat:no-repeat;background-color:var(--color1);width:50px;height:50px;background-position:center center;float:right;margin-top:-50px}
.sidebar-left{font-family:var(--font_family_2)!important;width:270px;position:fixed;z-index:9999;top:0;left:-270px;bottom:0;overflow:hidden;position:fixed;box-shadow:3px 0px 3px 0px var(--color4);}
.sidebar-scroll-left{padding-right:20px;left:0;width:310px;overflow:scroll!important;overflow-x:hidden!important;-webkit-overflow-scroll:touch!important;height:100%;background-color:var(--color3);}
.sidebar-scroll-right{width: 275px;overflow:auto !important;overflow-x:hidden!important;height:100%;background-color: var(--color0);}
.sidebar-right{font-family:var(--font_family_2)!important;background-repeat:repeat;position:fixed;overflow:hidden;z-index:99999;right:-280px;top:0;bottom:0;width:270px;margin-right:10px;}
.sidebar-decoration{background-image:url(../images/menu-mobile-3/sidebar-deco.png);background-repeat:repeat-x;height:2px;margin-bottom:15px}
.sidebar-left a,.sidebar-right a{text-decoration:none;display:block;overflow:hidden;position:relative;color: var(--color0) !important;z-index:1;}
.sidebar-header-left{height:65px;background-color:var(--color3);position:relative}
.sidebar-left-logo{max-height:75px;position:absolute;top:-2px;left:8px;margin-right:179px;}
.sidebar-right-logo{top: 23px;right: 14px;max-width: 161px;float: right;max-height: 37px;position: relative;display: none;}
.close-sidebar-left{background-image:url(../images/menu-mobile-3/left-chevron.svg);background-size:45% auto;background-repeat:no-repeat;background-position:center center;height:65px;width:65px;margin-left:205px;display:block}
.sidebar-divider-text{font-size:20px;padding-top:15px;padding-left: 20px;padding-bottom:15px;margin-bottom:0;color: var(--color0)!important;background: var(--color2);}
.home-nav{background-image:url(../images/menu-mobile-3/home.png)}
.info-nav{background-image:url(../images/menu-mobile-3/infoabout.png)}
.folio-nav{background-image:url(../images/menu-mobile-3/bendedright.png)}
.mail-nav{background-image:url(../images/menu-mobile-3/mail.svg)}
.newsletter-nav{background-image:url(../images/menu-mobile-3/rss.png)}
.call-nav{background-image:url(../images/menu-mobile-3/phonehook.svg)}
.text-nav{background-image:url(../images/menu-mobile-3/speechbubble4.png)}
.facebook-nav{background-image:url(../images/menu-mobile-3/facebook.png)}
.twitter-nav{background-image:url(../images/menu-mobile-3/twitter.png)}
.sidebar-bottom-controls{background-color:var(--color2);}
.sidebar-bottom-controls p{margin-top:3px;}
.sidebar-bottom-controls a{font-size:12px;background-repeat:repeat-y;text-align:center;float:left;width:33%;line-height:10px;display:block}
.facebook-bottom{display:block;padding-top:26px;background-image:url(../images/menu-mobile-3/facebook.png);background-repeat:no-repeat;background-position:center 33px;background-size:16px 16px;height:50px;margin-top:-25px}
.twitter-bottom{display:block;background-image:url(../images/menu-mobile-3/twitter.png);background-repeat:no-repeat;background-position:center 33px;background-size:16px 16px;height:50px;margin-top:-25px}
.close-bottom-left,.close-bottom-right{display:block;padding-top:26px;background-image:url(../images/menu-mobile-3/accessdenied.png);background-repeat:no-repeat;background-position:center 33px;background-size:16px 16px;height:50px;margin-top:-25px}
.nav-item{font-size:16.2px;-webkit-tap-highlight-color:var(--color2);background-size:22px auto;background-color:var(--color3);height:60px;line-height:61.5px;background-repeat:no-repeat;padding-left:60px;background-position:20px center;margin-bottom:1px;}
.icon-active{position:absolute;background-image:url(../images/menu-mobile-3/left-sidebar/location.png);background-size:10px 15px;background-repeat:no-repeat;display:block;width:10px;height:15px;top:19px;left:240px}
.icon-page{position:absolute;background-image:url(../images/menu-mobile-3/left-sidebar/gopage.png);background-size:8px 11px;background-repeat:no-repeat;display:block;width:10px;height:15px;top:19px;left:240px}
.icon-drop{position:absolute;background-image:url(../images/menu-mobile-3/left-sidebar/godrop.png);background-size:10px 8px;background-repeat:no-repeat;display:block;width:10px;height:15px;top:19px;left:239px}
.submenu a{text-shadow:0 2px 0 var(--color4);background-image:url(../images/menu-mobile-3/sidebar-deco.png);background-repeat:repeat-x;padding-top:12px;padding-bottom:12px;padding-left:25px;font-size:10px;color:var(--color3);text-transform:uppercase;font-weight:900}
.submenu a em{background-image:url(../images/menu-mobile-3/left-sidebar/gopage.png);background-size:8px 11px;background-repeat:no-repeat;float:left;width:10px;height:15px;display:block;margin-top:5px;padding-right:35px}
.submenu a:first-child{background-image:none!important}
.submenu{display:none}
.submenu-active{display:block}
.sidebar-notifications a{margin-bottom:15px;background-repeat:no-repeat;background-position:0 center;padding-left:38px;margin-left:20px;font-size:10px;color:var(--color3);font-family:var(--font_family_2);font-weight:700;text-transform:uppercase;line-height:10px}
.sidebar-header-right{height:65px;background-color: var(--color3);position:relative;}
.close-sidebar-right{background-image:url(../images/menu-mobile-3/right-chevron.svg);background-size:45% auto;background-repeat:no-repeat;background-position:center center;height:65px;width:65px;margin-left:0;display:block}
.sidebar-left .close-sidebar-left, .sidebar-right .close-sidebar-right{position:absolute !important;filter: invert(1);}
.right-sidebar-copyright{margin:20px 0}
.footer-text a{padding-top:10px;font-size:10px;color:var(--color3)}
.copyright-sidebar{font-size:10px;text-align:center;text-transform:uppercase}
.menu-mobile-dynamique{margin:0;padding:0;list-style-type:none;list-style-position:inside;list-style-image:none}
.menu-mobile-dynamique li{width:100%;margin-bottom: 1px;background: var(--color3) !important;padding-left: 18px;}
.menu-mobile-dynamique .sub-menu li{background-color:transparent;margin-bottom:0;}
.menu-mobile-dynamique .sub-menu li a{height:42px;text-transform:none;}
.menu-mobile-dynamique .sub-menu{background-image:linear-gradient(to bottom, var(--color2), var(--color2));padding-top:18px;padding-bottom:18px;}
.menu-mobile-dynamique li.parent{background-image:url(../images/menu-mobile-3/left-sidebar/gopage.svg);background-position:241px 26.2px;background-repeat:no-repeat;background-size:9px auto;}
.menu-mobile-dynamique li a{display:table-cell;width:270px;vertical-align:middle;text-decoration: none !important;line-height:18px;font-size: 15px;background-image:url(../images/menu-mobile-3/bendedright.svg);background-size:8px auto;text-transform:uppercase;color:var(--color0);height:60px;background-repeat:no-repeat;padding-left: 29px;background-position: 6px 22.9px;font-family: var(--font_family_3);}
.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:none;color:var(--color1)}
.small-notification p{margin:10px 13px;padding-bottom:2px;line-height:18px}
.text-input{overflow:hidden;position:relative;font-size:11px;color:var(--color3);width:230px;margin-left:20px;height:30px;padding-left:10px;padding-right:10px;margin-bottom:10px;display:block;box-sizing:border-box;background-color:var(--color2);border:solid 1px var(--color3)}
#contactEmail{margin-bottom:-5px!important}
#contactMessage{display:none}
#contactName{display:none;margin-bottom:10px}
#left_label_name{overflow:hidden;position:relative;display:none;text-align:left;margin-left:200px;font-size:11px;color:var(--color3);opacity:.3;margin-top:-20px;padding-bottom:5px;margin-bottom:10px}
#name_label{overflow:hidden;position:relative;display:none;margin-top:20px;margin-left:20px;font-family:var(--font_family_2);font-size:12px;color:var(--color1)}
#email_label{margin-top:20px;margin-left:20px;font-size:12px;color:var(--color1);display:block;overflow:hidden;position:relative}
#left_label_mail{display:block;overflow:hidden;position:relative;line-height:18px;text-align:left;margin-left:200px;font-size:11px;color:var(--color3);opacity:.3;font-family:var(--font_family_2);margin-top:-20px;padding-bottom:5px;margin-bottom:10px}
.contact-button-house{line-height:18px;margin-bottom:20px;font-size:11px;display:block;overflow:hidden;position:relative;vertical-align:baseline;outline:none}
.contactButton{display:block;overflow:hidden;position:relative;margin-left:20px;margin-top:30px;height:36px;font-family:var(--font_family_2);font-size:11px;font-weight:700;text-transform:uppercase;width:230px;background-color:var(--color2);border:solid 1px var(--color3)}
.buttonWrap{padding:10px!important;min-width:43%}
.contactSubmitButton{display:block!important;height:36px!important;margin-right:4px;float:left;margin-bottom:20px}
.contactNameField{padding-bottom:5px;font-size:12px}
.contactField{font-size:15px;overflow:hidden;position:relative;color:var(--color0);min-width:100%;display:block;box-sizing:border-box;height:30px;padding-left:10px;padding-right:10px;margin-bottom:10px}
.actuAndNewsletter.actuAndNewsletter02.NewsletterBg > div.block.block-2 > h2 {
    display: none;
}
.contactTextarea{font-size:15px;overflow:hidden;position:relative;color:var(--color0);min-width:100%;display:block;box-sizing:border-box;margin-bottom:20px;line-height:18px;height:90px;padding:9px 12px}
.menu-mobile-dynamique input{-webkit-appearance:none;border-radius:0}
.sidebar-form{display:none;margin-left:20px;width:230px;box-sizing:border-box}
.sidebar-form2{display:none}
.sidebar-form label{font-size:13px;border-radius:0!important;color:var(--color1);text-transform:uppercase;padding-top:10px;display:block;opacity:.8;filter:alpha(opacity=80)}
.sidebar-form label span{text-transform:lowercase;float:right;opacity:.5}
.sidebar-form input{background-color:var(--color2);border:solid 1px var(--color3)}
.sidebar-form textarea{background-color:var(--color2);border:solid 1px var(--color3);margin-bottom:0}
.sidebar-send-button{font-size:13px;display:block;width:100%;color:var(--color1);font-family:var(--font_family_2);text-transform:uppercase;font-weight:700}
.success-subscribe{margin-top:20px;width:230px;margin-left:20px}
.sidebar-form{margin-bottom:0!important;margin-top:-10px!important}
.sidebar-form .formSuccessMessageWrap{width:230px;margin-top:20px;margin-bottom:0}
.sidebar-form .small-notification{margin-top:20px}
.sidebar-form #emailError{margin-top:20px;width:230px;margin-left:20px;border-radius:0;height:36px}
.sidebar-form #emailError p{text-align:center;color:var(--color3);margin:8px 0;display:block;background-image:none;text-transform:uppercase;padding-left:0}
.sidebar-form #emailError2{margin-top:20px;width:230px;margin-left:20px;border-radius:0;height:36px}
.sidebar-form #emailError2 p{text-align:center;color:var(--color3);margin:8px 0;display:block;background-image:none;text-transform:uppercase;padding-left:0}
.subscribe-notification{width:230px!important;margin-left:20px;border-radius:0!important;margin-bottom:-15px!important;margin-top:20px!important;background-image:none!important}
.subscribe-notification p{background-image:none!important;text-align:center;color:var(--color3)!important;margin:8px 0;display:block;text-transform:uppercase;padding-left:0;margin-top:20px}
.formValidationError{margin-bottom:-15px}
.sidebar-form .formValidationError div{margin-top:20px;width:230px;border-radius:0!important;height:36px;margin-top:20px!important}
.sidebar-form .formSubmitButtonErrorsWrap{overflow:visible!important;margin-bottom:20px}
.sidebar-form .formValidationError p{text-align:center;color:var(--color3)!important;margin:8px 0;display:block;background-image:none;text-transform:uppercase;padding-left:0}
.menu-mobile-dynamique label{display:block;overflow:hidden;position:relative;border:0;vertical-align:baseline;outline:none}
.red-notification{background-color:var(--color2);border-radius:5px;border:solid 1px var(--color3)}
.formValidationError .red-notification p{background-image:none!important;display:block!important;padding-left:0!important;text-align:center!important}
.no-bottom{margin-bottom:0!important}
.menu-mobile-dynamique .sub-menu{display:none}
.notification-box{text-align:center;}
.notification-box h4{margin-bottom:0;}
.notification-box p{color:var(--color0);}
.formSuccessMessageWrap h4{color:var(--color3);}
.bodyContent:nth-of-type(odd) {direction: ltr;}
.salon-block {position: relative;width: 100%;height: 500px;background: url('../images/salon.jpg') no-repeat center / cover;background: var(--color3);
    display: flex;align-content: center;justify-content: center; align-items: center; z-index: 1;}
.datePickerZone .datepicker table tr td.active.active:hover:before{background: var(--color5) !important;border-color: var(--color0) !important;}
.salon-block .salon-content h2 span:nth-child(1) {margin: 0 !important;
    font-family: var(--font_family_1);}
.bx-pager.bx-default-pager a:hover, .bx-pager.bx-default-pager a.active {
    background: var(--color3);
    width: 16px;
    height: 16px;
    border: 3px solid var(--color0);
}
.row.description-galerie.clear {margin: 0;margin-bottom: 30px;}
.bx-pager.bx-default-pager a {
    background: var(--color0);
    border: 3px solid var(--color0);
    width: 16px;
    height: 16px;
}
.NewsletterBg .h {
    margin: 30px auto;
    color: var(--color0);
    font-size: 54px;
}
.block #newsletter_form input[type="text"] {
    color: #262626;
    border-color: var(--color0);
    /* border-right: 0; */
    text-align: center;
    border-radius: var(--radius);
}

.block #newsletter_form input[type="submit"] {
    padding: 10px 13px 8px;
}

.block.block-2 .form-inline .form-group input {
    background: transparent;
    text-align: left;
    border: 2px solid var(--color0) !important;
    color: var(--color2) !important;
    width: 360px;
    text-align: center;
}

#newsletter_form .form-group + input {
    display: block;
    text-align: center;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    margin-top: 20px;
    font-family: var(--font_family_2) !important;
    color: var(--color2) !important;
    padding: 10px 30px !important;
    border: 1px solid var(--color0);
}

.block #newsletter_form input[type="submit"] {
    background: var(--color0);
    font-family: var(--font_family_3) !important;
    font-weight: 100 !important;
    padding: 15px 25px;
    color: var(--color1);
    transition: .3s ease;
    border-radius: var(--radius);
}

/* ***********service************** */
.services-home {
    position: relative;
    width: 100%;
    height: 100%;
    /*! background: var(--color3); */
    padding: 4% 0 80px;
    background: url(../images/bg11.jpg);
    background-size: cover;
    background-position: center;
}

.services-home .bx-pager {
    bottom: -50px;
}
.engegements-content {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 40px 10%;
}

.one-service.item {
    position: relative;
    width: 100%;
    height: 470px;
    background: #ebd8cd;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    transition: .3s;
    padding: 12px;
    border-radius: var(--radius);
}

.one-service.item .service-coor a:hover {
    letter-spacing: 0px;
}

.one-service.item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
    transform: scale(1.02);
}
.one-service.item:hover img {
    transform: scale(1.1);
}

.service-coor {
    position: relative;
    width: 100%;
    /* height: 20%; */
    /* background: var(--color3); */
    display: flex;
    align-content: center;
    align-items: center;
    text-align: left;
    padding: 0 7%;
    flex-direction: column;
}
.service-img {
    position: relative;
    width: 100%;
    height: 80%;
    overflow: hidden;
    transition: .3s;
    border-radius: var(--radius);
}
.service-coor p {
    position: relative;
    width: 100%;
    margin: 0;
    text-align: center;
    font-family: var(--font_family_2);
    padding: 20px 0 10px;
    font-size: 25px;
}

.service-coor a {
    position: relative;
    text-align: center;
    background: transparent;
    padding: 10px 0;
    /* border: 1px solid var(--color5); */
    text-decoration: unset;
    text-transform: uppercase;
    color: var(--color3);
    transition: 0.3s;
    letter-spacing: 1px;
    font-size: 14px;
}

.service-coor a:hover {
    /* background: var(--color5); */
    /* color: var(--color0); */
    transition: 0.3s;
}
.center-dyn {
    display: block;
    width: 50%;
    margin: 0 auto;
  }
  .actu-container {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 30px 3vw 50px;
    background: var(--color0);
    box-shadow: 5px 5px 50px #00000014;
    border-radius: var(--radius);
}

.actu-image {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50% 50% 0 0;
}

.actu-image .blazy {
    height: 55vh;
    width: 100%;
    object-fit: cover;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: var(--radius);
}

.actu-image .blazy img {
    position: relative;
    width: 100%;
    height: 100%;
}

span.actu-pubdate {
    position: absolute;
    width: fit-content;
    padding: 10px;
    text-align: center;
    background: var(--color1);
    font-family: var(--font_family_1);
    left: 20px;
    z-index: 9;
    border-radius: var(--radius);
    top: 10px;
}

.date_post {
    font-family: var(--font_family_3) !important;
}
.date_post .day {
    font-size: 24px;
}

.date_post .month,.date_post .year {
    font-size: 13px;
}
.actuAndNewsletter.actuAndNewsletter01 {
    position: relative;
    width: 50%;
    height: 100%;
}

.actuAndNewsletter.actuAndNewsletter02.NewsletterBg {
    position: relative;
    width: 50%;
    background: var(--color3) !important;
    background-size: cover;
    background-blend-mode: soft-light;
    color: white;
    background-color: #00000085;
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: center;
    box-shadow: 0 0 9px #00000029;
    border-radius: var(--radius);
}

.actu-heading {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: left;
    padding: 40px 0 10px;
}

.actu-heading h3.h a {
    color: var(--color4);
    text-decoration: unset;
    font-family: var(--font_family_3);
}

.view .articleContent {
    /* color: #5b5b5b; */
}

.body-page-1 .view .articleContent {
    display: none;
}

.actu-show-more a {
    font-size: 14px;
    min-width: 180px;
}
.block #newsletter_form input[type="submit"]:hover {
    background: var(--color1);
    color: var(--color0);
}


.head-btn > a:hover, .head-btn > p:hover {
    background: #f2e4d800;
    border-color: var(--color1);
    transition: .3s;
}
.owl-theme .owl-nav [class*=owl-] {
    font-size: 30px !important;
    width: 50px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: unset;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: var(--color3) !important;
}
div.blazy.b-error {
    background-image: url(../images/noImage.jpg);
}
.news .item {
    border-color: var(--color0);
}
.NosPlanDAcces02 h3.h {
    text-transform: uppercase;
}

h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--font_family_2);
    font-weight: 100;
    line-height: 1;
    color: var(--color3);
    text-transform: unset;
}
.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: 140px;
    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;
    transform: translate(0)
}

.flex-seoContain .seo-form {
    width: 44%;
    padding: 1em 3% 3em;
    background: var(--bg-facultatif)
}

.img-seo img {
    border-radius: var(--border-radius);
    width: 100%;
    height: 100%;
}
.imagecont.noflicker.img1 {
    display: block;
    margin: 1vh 0 2vh;
    height: 30vh;
    overflow: hidden;
}

.flex-seoContain .seo-content img {
    width: 100%;
    height: 100%;
}#main section .flex-head h2:first-of-type, #main .gallery h2:first-of-type, #main .seo-content h2:first-of-type, #main .newsItem h2:first-of-type {
    position: relative;
    padding: 3vh 2vw;
    font-size: calc(var(--taille_font) + 0.4rem);
    line-height: calc(var(--taille_font) + 1rem);
    border: none;
    font-weight: unset;
    z-index: 1;
    color: var(--color0);
    font-family: var(--font_family_3);
}

#main section .flex-head h2:first-of-type:before, #main .gallery h2:first-of-type:before, #main .seo-content h2:first-of-type:before, #main .newsItem h2:first-of-type:before {
    content: '';
    position: absolute;
    background: var(--color3);
    width: 100%;
    height: 100%;
    /*! opacity: .1; */
    left: 0;
    top: 0;
    z-index: -1;
    border-radius: var(--radius);
}

#main h2, .corps .gallery h2 , #main .seo-content h2, #main .newsItem h2 {
    margin-bottom: 2vh;
}
#main blockquote {
    font-size: inherit;
    background: var(--bg-facultatif);
    border-radius: var(--border-radius);
    border: 0;
    padding: 3vh 2vw;
    margin: 3vh 0;
}

.badge-optionnel{position:absolute;top:0;right:0;background:url(../images/badge-optionnel.png) no-repeat top right;width:139px;height:139px}
.bloc-GMB{position:relative;display:block;padding: 9em 10% 6em;background: var(--color3);z-index: 1; margin-top: 30px;}
.bloc-GMB .contain-GMB{color: var(--color2);text-align:center;position:relative;}

.bloc-GMB .contain-GMB h3 {
    margin-bottom: 25px;
}
.bloc-GMB .contain-GMB .etoiles-2{display:block;position:absolute;top:0;left:0;height:100%;background:url(../images/etoiles-2.png) no-repeat center left;}
.bloc-GMB .contain-GMB .zone-etoiles-note{position:relative;height:60px;width:264px;float:right;background:url(../images/etoiles-1.png) no-repeat center right;}
.note-avis{position:relative;display:flex;justify-content:center;align-items:center; margin-top: 20px;}
.nbr-note{font-size:40px;margin: 0 2rem;}
.bloc-GMB .contain-GMB .bouton-principal{margin-top:20px;text-align: center;}
.btn-partage svg.icones path {
    fill: var(--color2);
}
.text-GMB {
    padding: 15px 0;
}
/* ******time-picker********** */
.bootstrap-timepicker {
    position: relative;
  }
  .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
    left: auto;
    right: 0;
  }
  .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
    left: auto;
    right: 12px;
  }
  .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
    left: auto;
    right: 13px;
  }
  .bootstrap-timepicker .input-group-addon {
    cursor: pointer;
  }
  .bootstrap-timepicker .input-group-addon i {
    display: inline-block;
    width: 16px;
    height: 16px;
  }
  .bootstrap-timepicker-widget.dropdown-menu {
    padding: 4px;
  }
  .bootstrap-timepicker-widget.dropdown-menu.open {
    display: inline-block;
    z-index: 99999!important;
  }
  .bootstrap-timepicker-widget.dropdown-menu:before {
    border-bottom: 7px solid var(--color4);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
  }
  .bootstrap-timepicker-widget.dropdown-menu:after {
    border-bottom: 6px solid var(--color0);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
  }
  .bootstrap-timepicker-widget.timepicker-orient-left:before {
    left: 6px;
  }
  .bootstrap-timepicker-widget.timepicker-orient-left:after {
    left: 7px;
  }
  .bootstrap-timepicker-widget.timepicker-orient-right:before {
    right: 6px;
  }
  .bootstrap-timepicker-widget.timepicker-orient-right:after {
    right: 7px;
  }
  .bootstrap-timepicker-widget.timepicker-orient-top:before {
    top: -7px;
  }
  .bootstrap-timepicker-widget.timepicker-orient-top:after {
    top: -6px;
  }
  .bootstrap-timepicker-widget.timepicker-orient-bottom:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid var(--color3);
  }
  .bootstrap-timepicker-widget.timepicker-orient-bottom:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid var(--color0);
  }
  .bootstrap-timepicker-widget a.btn,
  .bootstrap-timepicker-widget input {
    border-radius: 4px;
  }
  .bootstrap-timepicker-widget table {
    width: 100%;
    margin: 0;
  }
  .bootstrap-timepicker-widget table td {
    text-align: center;
    height: 30px;
    margin: 0;
    padding: 2px;
  }
  .bootstrap-timepicker-widget table td:not(.separator) {
    min-width: 30px;
  }
  .bootstrap-timepicker-widget table td span {
    width: 100%;
  }
  .bootstrap-timepicker-widget table td a {
    border: 1px transparent solid;
    width: 100%;
    display: inline-block;
    margin: 0;
    padding: 8px 0;
    outline: 0;
    color: var(--color4);
  }
  .bootstrap-timepicker-widget table td a:hover {
    text-decoration: none;
    background-color: var(--color0);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-color: var(--color0);
  }
  .bootstrap-timepicker-widget table td a i {
    margin-top: 2px;
    font-size: 18px;
  }
  .bootstrap-timepicker-widget table td input {
    width: 25px;
    margin: 0;
    text-align: center;
        font-size: 18px;
  }
  .bootstrap-timepicker-widget .modal-content {
    padding: 4px;
  }
  @media (min-width: 767px) {
    .bootstrap-timepicker-widget.modal {
      width: 200px;
      margin-left: -100px;
    }
  }
  @media (max-width: 767px) {
      .body-page .bannier{height: 40vh;margin-top: 0;}
      .footer2_bg{top: auto;}
    .bootstrap-timepicker {
      width: 100%;
    }
    .bootstrap-timepicker .dropdown-menu {
      width: 100%;
    }
  }

.realisations {
    padding: 4em 10% 5em;
    position: relative;
}

.realisations:after {
    content: '';
  bottom: -59px;
  left: 0;
  background: url(../images/menu-bg2.png);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
  position: absolute;
  background-size: cover;
  background-position: bottom;
  width: 100%;
  height: 100px;
}
.realisations .propor{
    height:100%;
}
.realisations .propor{
    }
.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:
"item3 item3 item2 item4"
"item3 item3 item1 item1";grid-template-rows: 300px 300px;grid-gap: 10px;position: relative;}

.realisations .row.recup-photos.gallery:before {

}

.realisations .row.recup-photos.gallery .col-md-3:first-child {
    grid-area: item1
}

.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: item4
}

.realisations .row.recup-photos.gallery .col-md-3:nth-child(3) {
    grid-area: item3
}

.realisations .row.recup-photos.gallery .col-md-3:nth-child(4) {
    grid-area: item2
}

@media (min-width: 2000px) {
    .AvisClients,.AvisClients:link,.AvisClients:visited {
    position: relative;
    background-color: #ebd8cd;
    padding: 2rem 7% 2rem;
    text-align: center;
    height: 500px;
    margin-top: 0;
    display: block;
    text-decoration: none;
    box-shadow: 0 0 2px var(--color3);
    /* margin: 10px; */
    width: 100%;
    border-radius: var(--radius);
}
    
.date_post {
    font-size: 24px;
    padding: 4px 0;
    color: var(--color2);
    margin: 12px 0 10px;
    border-radius: var(--radius);
}
    .sous-titre {
    text-transform: initial;
    font-family: var(--font_family_2);
    font-size: 60px;
    display: block;
    color: var(--color0);
    padding: 0;
}
    .gallery .nav li a.bouton-principal {
    font-size: 45px !important;
}

    
.gallery .nav li {
    height: 355px !important;
}
    .item-news.prestation .bloc-photo.photo-empty,
.item-news.prestation .photo {
    height: 495px
}
    .item-news.prestation .bloc-titre .titre-news {
    display: table;
    margin: 0 auto;
    background: var(--color3);
    /* border-radius: 10px; */
    /* box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); */
    -ms-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    /* -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); */
    padding: 15px 35px;
    font-size: 40px;
    max-width: 95%;
    font-family: var(--font_family_2);
    color: var(--color0);
    border-radius: var(--border-radius);
    height: 5vh;
    line-height: 1.4;
}
    section.section.section-carte {
    padding: 10em 10% 5em;
}
    .body-page-1 #main{padding: 10em 11% 0;width: 100%;}

    
.certifs {
    padding: 10em 0% 0;
}

    .AT-bloc-atouts {
  padding: 9em 10% 10em;
  text-align: center;
}
    .services-home {
    position: relative;
    width: 100%;
    height: 100%;
    /*! background: var(--color3); */
    padding: 10em 0 10em;
    /*! background: url(../images/bg1.jpg); */
    background-size: cover;
    background-position: center;
}
   
    .footer1_bg{
 position:relative;
 padding: 30px 10%;
 /*! color: var(--color0); */
 letter-spacing: 1px;
 font-size: 0.9vw !important;
 }
    .title_footer {
    text-transform: math-auto;
    margin-bottom: 10px;
    font-size: 1.8vw;
    font-weight: 100;
    color: var(--color4);
    letter-spacing: 2px;
    font-family: var(--font_family_2);
    }
    .menu_footer li a{
 font-size: 1vw;
 /*! color: #ffffff; */
 line-height:normal;
 text-decoration:none;
 font-weight:100;
 padding: 0px 6px 0;
 font-family: var(--font_family_2);
 font-weight: normal;
 transition: .3s ease;
 letter-spacing: 1px;
 }
    header .tel-header1.callTracker .t_phone::before {
    content: '';
    display: block;
    position: absolute;
    top: -0.8rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1.2rem 1.6rem;
    left: 50%;
    border-color: transparent transparent var(--color3);
    margin-left: -1.3rem
}

    
header .tel-header1.callTracker .t_phone {
    color: var(--color0);
    background: var(--color3);
    text-align: center;
    position: absolute;
    line-height: normal;
    height: auto;
    padding: 0.8rem;
    top: 8.2rem;
    border-radius: var(--border-radius);
    transition: all .2s linear 0;
    -webkit-transition: all .2s linear 0;
    -khtml-transition: all .2s linear 0;
    -o-transition: all .2s linear 0;
    width: 35.5rem;
    right: -146%;
    margin-right: -6.5rem;
    min-width: auto;
    font-size: 1vw;
}
    header .tel-header1 .t_affiche {
    width: 6rem;
    height: 6rem;
    font-size: 0;
    display: flex !important;
    opacity: 1!important;
    min-width: auto;
    border-radius: 50%;
    background: var(--color5);
    transition: transform 0.4s ease, background-color 0.4s ease;
    justify-content: center;
    align-content: center;
}
    header .tel-header1 .icones {
    width: 4.3rem;
    margin: auto;
    height: 4.3rem;
    fill: var(--color0);
    position: relative;
}
    .btn-liens-rs .btnrs {
    width: 6rem;
    height: 6rem;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: transform 0.4s ease, background-color 0.4s ease;
}
    .btn-liens-rs .btnrs svg {
    fill: var(--color3);
    width: 11rem;
    height: 11rem;
    transition: all .4s ease;
}
      .navbar {
    border-radius: 4px;
    margin-bottom: 0;
  }
    .fixed .navbar-brand img {
    width: 4vw;
}
    .header01bg.fixed {
    transition: 0.3s;
    background: var(--color0);
    height: auto;
    padding: 0% 3% 0%;
    z-index: 9999999;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
    p.bouton-principal, a.bouton-principal, button.bouton-principal{text-align:center;color: var(--color0);border: 1px solid var(--color3);text-decoration:none;padding: 15px 40px;font-size: 25px;background: var(--color3);text-transform:uppercase;transition: .3s ease;margin: 0;border-radius: var(--radius);letter-spacing: 2px;}

    
    .AvisClients p {
    font-size: calc(var(--taille_font) + 0.2em);
    line-height: 1.5;
    margin-bottom: 0;
    color: var(--color4);
    padding-top: 15px;
    text-align: center;
    min-height: 140px;
    letter-spacing: 1px;
}

    
.titre-secondaire {
    position: relative;
    font-size: 55px;
    line-height: 1.8;
    padding: 0px 0 0;
    margin: 0;
    font-weight: 200;
    color: var(--color3);
    margin-bottom: 0;
    display: block;
    text-transform: math-auto;
}
    .AT-atout .AT-icone {
  background: var(--color3);
  border-radius: 50%;
  width: 126px;
  height: 126px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 21px;
  position: relative;
}
    .AT-atout .AT-icone:before{
    content: "";
  position: absolute;
  /*! background-color: var(--color1); */
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-20px,-20px);
  width: 41px;
  height: 40px;
  opacity: 0;
    transition: all 0.3s ease-in;
}
    .AT-atout .AT-texte p {
  font-size: inherit;
}
    .actu-show-more a {
    font-size: 25px;
    min-width: 180px;
}
    .hicon,h1, .h1{font-size: 110px;line-height: 1;font-family: var(--font_family_2);text-align:center;text-transform: unset;position:relative;margin: 20px 0 40px;display: block;font-weight: 100;}

    .flex-head-txt .h1 {
    text-align: left;
    font-size: 110px;
    width: 100%;
}
   :root{
    --color0: #fff; /** arriere plan du site + encarts**/
    --color1: #000; /*couleur principale*/
    --color2: #645f54; /*couleur titre & menu */
    --color3: #8e6746; /*couleur text footer */
    --color4: #000; /*couleur encarts gris light */
    --color5: #8e6746; /*datepicker */
    --font_family_1: 'lobster_1-4regular';
    --font_family_2: 'lobster_1-4regular';
    --font_family_3: 'Montserrat-Light';
    --taille_font: 1vw;
    --radius: 10px;
    --border-radius: 10px;
}
    body{background: var(--color0);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;font-smoothing:antialiased;font-size: 0.8vw;color: var(--color4);position:relative;font-family: var(--font_family_3);letter-spacing: 1px;line-height: 1.5;}
h2,.h2{font-size: 24px;margin-bottom:20px;}
h3,.h3{font-size: 70px;}
h4,.h4{font-size: 19px;}
h5,.h5{font-size:14px;}
h6,.h6{font-size:12px;}
    .btn{position:relative;text-align:center;border:none;display:inline-block;border-radius: 0;padding: 20px 40px 20px 40px;text-decoration: unset;transition: .3s;}

    .btn-primary{font-size: 25px !important;text-transform:uppercase;background-color: var(--color3);border: 1px solid var(--color3);color: white;min-width: fit-content;text-decoration: unset;text-transform: unset;font-family: var(--font_family_3);letter-spacing: 2px;font-weight: 100;transition: .3s ease;border-radius: var(--border-radius);}
    .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: 57% auto; */
    /* background-color: #e9e9e9; */
    height: 330px;
    width: 100%;
    filter: none;
}
    .atout-picto {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
}

.atout-picto img {
    width: 100%;
    height: 100%;
}

.atout {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 50px 20px 20px;
    text-align: center;
    background: #fcf5f5;
    margin: 15px 0px;
    z-index: 1;
    /* min-height: 380px; */
    position: relative;
    gap: 20px;
    border: 1px solid #f2e4d8;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
}

.atout h3 {
    font-size: 40px;
    line-height: 1.7;
}

.atout img {
    /*! filter: brightness(30.5) invert(1); */
    width: 160px;
    /*! display: none; */
}

.atouts {
    padding: 2em 10% 4em;
    position: relative;
}
    .one-service.item {
    position: relative;
    width: 100%;
    height: 45vh;
    /*! background: var(--color0); */
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    transition: .3s;
    padding: 12px;
    border-radius: var(--radius);
}
.service-coor p {
    position: relative;
    width: 100%;
    margin: 0;
    text-align: center;
    font-family: var(--font_family_2);
    padding: 20px 0 10px;
    font-size: 1.2vw;
}

.service-coor a {
    position: relative;
    text-align: center;
    background: transparent;
    padding: 10px 0;
    /* border: 1px solid var(--color5); */
    text-decoration: unset;
    text-transform: uppercase;
    color: var(--color3);
    transition: 0.3s;
    letter-spacing: 1px;
    font-size: 0.8vw;
}
    .owl-theme .owl-nav [class*=owl-] {
    font-size: 30px !important;
    width: 50px;
}

    .owl-theme .owl-nav [class*=owl-] {
    font-size: 2vw !important;
    width: 102px;
}
    #index .ReservationText p{font-size:0.8vw;}
.realisations .row.recup-photos.gallery {padding: 0;display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;grid-template-areas:
"item3 item3 item2 item4"
"item3 item3 item1 item1";grid-template-rows: 30vh 30vh;grid-gap: 10px;position: relative;}
.section.section-carte:after {
    content: '';
  bottom: -269px;
  left: 0px;
  background: url(../images/menu-bg2.png);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
  position: absolute;
  background-size: cover;
  background-position: bottom;
  width: 100%;
  height: 143px;
}
}

/*************** gallery photo *********************/
.swiper.mySwiperGalAB.swiper-container-horizontal {
    overflow: hidden;
}
.gallery .nav {
    margin: 10px 0;
    text-align: center;
    /* display: flex; */
    /* flex-wrap: wrap; */
    /* justify-content: center; */
    align-items: self-end;
}

.gallery .nav li {
    display: inline-block;
    margin-bottom: 10px;
    background: none;
    padding: 0 3px 0 5px;
    width: 16.5%;
    height: 195px;
}

.gallery .nav li::after {
    position: absolute;
    font-size: 20px;
    right: 0;
    top: 18px;
    width: 5px;
    height: 5px;
    background: var(--color1);
    border-radius: 5px;
    display: block;
    content: " ";
    opacity: 0;
}

.gallery .nav li.active::after {
    /* opacity: 0.8; */
}

.gallery .nav li:last-child::after {
    display: none
}

.gallery .nav li a {
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    font-family: var(--font_family_3);
    text-align: center;
    border-radius: var(--border-radius);
    background: var(--color1);
    text-decoration: none;
    height: 100%;
    display: flex;
    align-items: end;
    justify-content: center;
    /* text-shadow: 0 0 20px #153d49; */
    border: none !important;
    color: white;
    font-weight: bold;
    position: relative;
    z-index: 1;
}

.gallery .nav li a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    /*! background: linear-gradient(358deg, var(--color2), transparent); */
    top: 0;
    left: 0;
    z-index: -1;
    /* opacity: 0.3; */
    background-color: var(--color1);
    opacity: 0.5;
    transition: all .3s ease;
    border-radius: 10px;
}

.gallery .nav li a:hover:before {
    background-color: var(--color1);
}

.gallery .nav li.active a:before {
    background-color: var(--color1);
}

.gallery .nav li a:hover,
.gallery .nav li.active a {
    background: none;
    color: var(--color0);
}

.gallery .nav li.active a:before {
    /* opacity: 3.1; */
}

.gallery .tab-content {
    padding-top: 10px;
    padding-bottom: 0
}

.gallery .tab-content h2 {
    padding-left: 15px;
    margin-bottom: 20px
}

.gallery .bas-galerie {
    text-align: center;
    padding: 40px 0;
    text-align: center
}

.gallery .bas-galerie a.bouton-principal {
    padding-left: 15px;
    padding-right: 60px;
    display: inline-block;
}

.gallery .bas-galerie a.bouton-principal::after {
    background-image: none;
    width: 22px;
    height: 22px;
    content: "+";
    font-family: var(--font_family_1);
    font-size: 45px;
    position: absolute;
    right: 19px;
    top: 11px;
    line-height: 20px;
    left: auto;
    background: transparent;
}
.gallery .nav li a.bouton-principal {
    display: flex !important;
    align-items: center;
    text-transform: uppercase;
    font-size: 14px;
    font-family: var(--font_family_1);
    text-align: center;
    border-radius: var(--border-radius);
    background: var(--color1);
    text-decoration: none;
}

/*******/
.mySwiperGalAB .swiper-button-prev,.mySwiperGalAB .swiper-button-next {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color1);
    color: var(--color0);
    border-radius: 50%;
    top: 40%;
    border: 5px solid var(--color0);
    font-size: 13px;
    transition: all .3s ease;
}

.mySwiperGalAB .swiper-button-prev:hover, .mySwiperGalAB .swiper-button-next:hover {
    background-color: #b68d54;
    border: 5px solid var(--color0);
}

.mySwiperGalAB .swiper-button-prev {
    left: -20px;
}

.mySwiperGalAB .swiper-button-next {
    right: -20px;
}
.gallery .bas-galerie {
    text-align: center;
    padding: 40px 0 0
}

.gallery .description-galerie {
    padding: 0 11% 40px;
    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: 10px !important;
    padding-right: 10px !important;
    margin-bottom: 20px
}

.gallery .multiple .ligne-photos {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.gallery .ligne-photos .propor {
    width: 100%;
    position: relative;
    margin-bottom: 15px
}

.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); */
    transition: all .6s ease-in-out;
}

.gallery .ligne-photos .propor .propor-cont .imagecont {
    -webkit-transform: translateZ(0);
    justify-content: center;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    position: relative;
    height: 100%
}

.gallery .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;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    background-color: #2220218f;
    /*! background-image: url(../images/ico-zoom.svg); */
    /* background-repeat: no-repeat; */
    /* background-position: center center; */
    /*! border-radius: var(--border-radius) */
}

.gallery .ligne-photos .propor .propor-cont .imagecont:hover .masque {
    opacity: .7;
    filter: alpha(opacity=70)
}

.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: 10px 0;
    text-align: center;
    align-items: self-end;
}

.gallery .nav li {
    display: inline-block;
    margin-bottom: 10px;
    background: 0 0;
    padding: 0 3px 0 5px;
}

.gallery .nav li:before {
    content: none
}

.gallery .nav li a.bouton-principal {
    display: block;
    text-transform: unset;
    font-size: 25px;
    font-family: var(--font_family_2);
    text-align: center;
    border-radius: 10px;
    background: var(--color1);
    text-decoration: none
}

.gallery .nav li a.bouton-principal:after {
    content: none
}

.gallery .nav li.active a {
    background: var(--nuanceColor1)
}

.gallery .tab-content {
    padding-top: 10px;
    padding-bottom: 10px
}

.gallery .tab-content h2 {
    padding-left: 15px;
    margin-bottom: 20px
}

.gallery .bas-galerie {
    text-align: center;
    padding: 40px 0 0
}

.gallery .bas-galerie a.bouton-principal {
    padding-right: 60px
}

.gallery .bas-galerie a.bouton-principal:after {
    background-image: none;
    width: 22px;
    height: 22px;
    content: "+";
    font-family: verdana;
    font-size: 35px;
    position: absolute;
    right: 20px;
    top: 7px
}
/*****************************************************/