:root {
  --primary-h: 66; /* hue */
  --primary-s: 17%; /* saturation */
  --primary-l: 35%; /* luminosity */

  --accent-h: 20; /* hue */
  --accent-s: 91%; /* saturation */
  --accent-l: 38%; /* luminosity */

  --text-h: 0; /* hue */
  --text-s: 0%; /* saturation */
  --text-l: 15%; /* luminosity */

  --background-h: 0; /* hue */
  --background-s: 0%; /* saturation */
  --background-l: 98%; /* luminosity */

  --primary-font: 'Barlow', sans-serif;
  --secondary-font: 'Barlow', sans-serif;

  --h1-font-size: 2rem;
  --h2-font-size: 1.7rem;
  --h3-font-size: 1.4rem;
  --headings-line-height: 1.333333;

  --link-color: var(--primary-color-40);

  --border-radius: 2rem;
  --button-border-radius: .25rem;

  --img-slide-01: url('../assets/gifs/slider/slide-01.jpg');
  --img-slide-02: url('../assets/gifs/slider/slide-02.jpg');
  --img-slide-03: url('../assets/gifs/slider/slide-03.jpg');
}


/* BRAND */
/* ===== */
.header-content .nav ul {
  display: flex;
  justify-content: center!important;
  align-items: baseline;
  width: auto;
}
header .brand img.footer-only,
footer .brand img.header-only,
.rappel_telephonique .brand img.footer-only {
  display: none;
}



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

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

.fancy-box-body h2::before {

  width: 0px;
  height: 0px;

}


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


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

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

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


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

}


.fancy-box-body .brand {
  text-align: center;
  width: 150px;
  padding: 10px;
  margin: auto;
  display: block;
}

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

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

.menu-mobile .brand img {
  width: 200px;
}


.fold {
  padding: 20px 0px;
}
header a.tel.gtm-global-tel {
  display: block;
  margin-bottom: 10px;
}


header .btn-contact {
  margin-top: 10px;
}

main p {
  font-size: 16px;
}


ul.lien-bas li {
  margin: 20px;
}


main img {
  margin: 20px auto;
  display: block;
}

.sc-content #relance ul {

  padding-inline-start: 0px;
}


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


.paginationControl {
  text-align: center;
  margin: 2em auto;
}


.col.date.card-date.actualites-date.actualites-card-date.actualites-listing-card-date.line-clamp-1 {
  font-size: 14px;
  margin: 10px 0px;
}



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


.reseaux-sociaux.gtm-reseaux-sociaux ul {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.reseaux-sociaux.gtm-reseaux-sociaux ul li + li {
  margin-left: 15px;
}



p.titre-relance {
  text-align: center;
}
.sc-content #relance ul {
  padding-inline-start: 0px;
  justify-content: center;
  display: block;
  text-align: center;
  margin: auto;
}

section#relance li {
  list-style: none;
  margin: 20px 10px;
  text-align: center;
}


.brand .left-align {
  text-align: left;
}


.fold {
  padding: 20px 0px;

}

.brand {
  display: inline-block;
}
input#submit_newsletter {
  margin: 10px auto;
}

nav.fil-ariane.gtm-fil-ariane {
  margin-bottom: 40px;
}

nav#fil_ariane {
  margin-bottom: 40px;
}

.slick-dots li button .slick-dot-icon:before {

  font-size: 16px;

}


.erreur p {
  color: red;
}


.valide p {
  color: green;
}


.slick-autoplay-toggle-button .slick-pause-icon:before {
  content: "⏸";

  display: none;
}

span#mess_newsletter {
  color: red;
  
}

div#blocHorsLigne {
  z-index: 9999 !important;
}

#btn-politique { margin-top: 25px;}


.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transition: all .3s;
  z-index: 100;
}

.sticky-header .sticky.scroll_down {
  transform: translateY(-100%);
}

footer label {
  display: block;
  text-align: center;
  float: none !important;
}
.news-letter { margin: 20px auto;}

footer nav li {
  margin: 20px 0px;
}

.header-content .nav ul li a.selected {
  background-color: transparent;
}

#horaire-contact { margin-top: 20px;}

.row.s-start.s-middle {
  flex-wrap: nowrap;
}

.row.s-start.s-stretch {
  flex-wrap: nowrap;
}

.menu-mobile {
  height: 3.5rem;
  z-index: 10;
  background-color: #e2e2e2;
  transition: all .3s;
}

.menu-mobile span.material-icons {
  color: #000;
}

.slider-slick {
  display: block;
}

.slider-slick .btn-devis {
  display: none;
}


.titre-slide {
  font-size: 52px;
  font-weight: 700;
  color: #fff;
}

.titre-slide span {
  font-size: 15px;
  color: #fff;
  display: block;
  font-weight: 400;
}

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

.slide-content {
  position: absolute;
  bottom: 25%;
}

.encart-foints-forts {
  background: #D5D6CE;
  padding: 20px 10px;
  text-align: center;
}

.point-forts-card:before {
  content: url(../assets/gifs/icon-point.png);
  margin-right: 10px;
  position: relative;
  top: 14px;
}

.point-forts-card {padding: 20px 0px;font-size: 13px;font-weight: 500;color: #66694A;}

h1.h1-geoloc {
  font-weight: 500;
  color: #66694A;
  position: relative;
  padding-bottom: 45px;
}

div#bloc-01 {
  text-align: center;
}

h1.h1-geoloc:before {
  content: url(../assets/gifs/sous-titre-icon.png);
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
}

.card.prestations-card.prestations-encart-card {
  position: relative;
}

.card-content.prestations-card-content.prestations-encart-card-content {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 18px;
}

.card.prestations-card.prestations-encart-card a {
  color: #fff;
  text-decoration: none;
}

span.titre-prest {
  display: block;
  font-weight: 600;
}

span.btn-savoir { 
  text-decoration: underline;
}

h1,h2,h3 {
  color: #66694A;
  font-weight: 500;
}

footer a:hover {
  opacity: 0.7;
}

footer {
  font-size: 14px;
}


footer .brand {
  margin-bottom: 25px;
}

.card.avis-card.avis-encart-card.js-more {
  padding: 10px;
}

.card-content.avis-card-content.avis-encart-card-content {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000033;
  padding: 10px;
}

button.show-more.btn.small {
  color: #66694A;
  text-decoration: underline;
  font-weight: 500;
  font-size: 13px;
}


.encart-avis.section.gtm-encart-avis {
  padding: 10rem 0px 5rem 0rem;
  background-image: url(../assets/gifs/bg-avis.jpg);
  background-position: center;
  background-size: cover;
}

.bloc-horaire span {
  display: block;
}


ul.menu-bottom a {
  text-decoration: underline;
}
.tel-header {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-top: 10px;
  font-weight: 700;
}

.tel-header svg {
  margin-right: 7px;
}


.tel-footer  {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-top: 10px;
  font-weight: 700;
}

.tel-footer svg {
  margin-right: 7px;
}

div#encart-actualites {
  text-align: center;
  padding: 25px 45px 52px 45px;
}

#encart-actualites .title-2 {
  color: #66694A;
  font-size: 17px;
  font-weight: 400;
}


#encart-actualites .title-2 {
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 4px;
}

#encart-actualites .title-2:before {
  content: "";
  position: absolute;
  width: 57%;
  height: 1px;
  left: 0px;
  right: 0px;
  background: #66694A;
  bottom: 0;
  margin: auto;
}

.card-text.actualites-card-text.actualites-encart-card-text.line-clamp-3 {
  font-size: 15px;
  color: #66694A;
  font-weight: 500;
  margin-bottom: 7px;
}

.card-title a {
  font-weight: 700;
  text-decoration: none;
  font-size: 18px;
}

.card-title .line-clamp-1 {
  height: auto;
  margin-bottom: 10px;
}

.card-title.actualites-card-title.actualites-encart-card-title.line-clamp-1 {
  height: auto;
  margin-bottom: 6px;
}

a#gtm-encart-actu-btn {
  color: #66694A;
  font-size: 15px;
  border: 1px solid #66694A;
  border-radius: 2px;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
}

.encart-btn.actualites-encart-btn {
  margin-top: 0px;
}

div#encart-actualites {
  max-width: 320px;
  margin: auto;
  background-image: url(../assets/gifs/bg-act.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}


.card-content.actualites-card-content.actualites-listing-card-content {
  text-align: center;
}

.card-content .row.s-between.s-middle {
  justify-content: center;
}

.card-text.actualites-card-text.actualites-listing-card-text {
  font-size: 15px;
  font-weight: 500;
  color: #66694A;
}

.listing-btn.actualites-listing-btn a {
  color: #66694A;
  border: 1px solid #66694A;
  font-size: 15px;
  border-radius: 2px;
}

.card-title.actualites-card-title.actualites-listing-card-title a {
  position: relative;
  padding-bottom: 5px;
  display: block;
  margin-bottom: 12px;
}

.card-title.actualites-card-title.actualites-listing-card-title a:before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100px;
  height: 1px;
  background: #66694A;
  margin: auto;
}


.contact-page h1.title-2 {
  color: #fff;
}

.contact-page .contact-page-image {
  display: block !important;
}

.btn-contact a {
  background: #000 !important;
}

.btn-contact a:hover {
  background: #121212 !important;
}


.header-content .nav > ul > .sous_menu.opened > a, .header-content .nav .dropdown > .sous_menu.opened > a {
 
  color: #000;
 
}

span.menu-title.col.white-text {
  color: #000;
}

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

  a#gtm-encart-actu-btn {

    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

  div#encart-actualites {
    text-align: center;
    padding: 82px 60px;
}


  div#encart-actualites { max-width:384px; margin:auto; }


  .btn:not(.fluid) {
    width: auto;
}


  .m-top .col + .col {
    margin-top: 0px;
  }
  .sc-content #relance ul {
    padding-inline-start: 0px;
    justify-content: center;
    display: flex;
    text-align: center;
    margin: auto;
  }

  div#bloc-01 .container {
    max-width: 611px;
}

#encart-actualites .title-2 {
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 15px;
  font-size: 20px;
}

.encart-btn.actualites-encart-btn {
  margin-top: 17px;
  margin-bottom: 17px;
}

}

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

  .sc-content .ac-doubleColonne {

    align-items: center !important;
}

  .header-content .nav ul li a.selected {
 
    color: #B74409 !important;
}


.header-content .nav ul li a:hover {
 
  color: #B74409 !important;
}

  nav#main-nav {
    position: relative;
    top: -22px;
}


  footer .tel-footer + address {
    margin-top: 0px;
}

footer .tel-footer address {
    padding: 0px;
    margin: 0px;
}

  div#encart-actualites {
  
    position: relative;
    left: -21%;
}

  div#bloc-03 {
    padding-top: 6rem;
}


  .bloc-siret {
    text-align: left;
}


  .point-forts-card {
    padding: 0px 0px 20px 0px;

  
}

div#bloc-01 {
  padding-top: 7rem;
  padding-bottom: 5rem;
}


  footer nav li {
    margin: 10px 0px;
}

  ul.menu-bottom {
    text-align: right;
}



  .encart-avis .text {
    margin-left: 80px;
}


  .slider-slick .btn-devis {
    display: block;
}

  .brand img {
    width: 250px;
}

  .container {
    max-width: 1200px;
    width: 95%;
}
.header-content .nav#main-nav > ul > li > a {
  padding-top: 1rem;
  padding-right: 0.2rem;
  padding-bottom: 1rem;
  padding-left: 0.2rem;
  font-size: 12px;
  color: #66694A;
}


  footer .section {
    margin: 0px;
    padding: 40px 0px;
}

footer .section + .section {
    padding: 0px 0px 20px 0px;
}


table.horaires tr td + td {
  display: block;
  margin-left: 10px;
}




.actualites-detail .detail-actu-image img {
  width: auto;
  margin: 20px;
}


.slide-img {
  min-height:600px;
}
header .slider-slick {
  min-height: 600px;

}
.slide-img .container .bloc {
  min-height: 600px;
}
.slide-img .container {
  min-height: 600px;
} 



nav#fil_ariane {
  margin: 3em 0em 3em 0em;
}



.fold  { display: none;}


div#encart-actualites a:hover {
  opacity: 0.7;
}

footer a:hover {
  opacity: 0.7;
}

.header-content {
  padding: 10px 0px;
}

.slide-content {
  bottom: 53%;
  left: 10%;
}

.slide-content .btn-devis {
  margin-top: 44px;
}

h1.h1-geoloc {
  font-size: 28px;
}

.index-page h2{ font-size: 27px;}

.brand {
  width: 190px;
}

.btn-devis a {
  font-size: 14px;
}

div#encart-prestations a:hover {
  opacity: 0.7;
}


}





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

  .header-content .nav#main-nav > ul > li > a {
    padding-right: 0.4rem;
    padding-left: 0.4rem;
    font-size: 14px;
  
}

.btn-devis a {
  font-size: 15px;
}
  #encart-actualites .title-2 {
 
    font-size: 27px;
   
}


.brand {
  width: auto;
}


}

@media screen and (min-width: 1280px) {
.brand img {
  width: auto;
}

.header-content .nav#main-nav > ul > li > a {

  padding-right: 0.3rem;
  padding-left: 0.3rem;

}

}