:root {
  --primary-h: 349; /* hue */
  --primary-s: 64%; /* saturation */
  --primary-l: 48%; /* luminosity */

  --accent-h: 42; /* hue */
  --accent-s: 100%; /* saturation */
  --accent-l: 30.43%; /* luminosity */

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

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

  --primary-font: 'Roboto', sans-serif;
  --secondary-font: 'Source Serif 4', 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: 3px;

  --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 .brand img.footer-only,
footer .brand img.header-only,
.rappel_telephonique .brand img.footer-only {
  display: none;
}


/** ARCHIVE **/


.paginationControl {
  text-align: center;
}

span#mess_newsletter {
  display: block;
  color: #b50000;
  background-color: #fff;
  font-size: 11px;
  margin: auto;
  margin-top: 10px;
  text-align: center;
}

.rappel_telephonique .brand .row.s-middle.s-start {
  margin: auto;
}

.plan-site .sitemap-nav ul li.firstLi {
  margin-top: 25px
}

header .politique {
  display: none;
}

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

ul.coordonnees.contact-page-coordonnees.reset {
  margin-bottom: 10px;
  font-size: 13px;
}

.contact-page .horaires {
  font-size: 13px;
}

ul.coordonnees.contact-page-coordonnees.reset .col {
  padding: 0px 8px;
}

.contact-page nav.fil-ariane.gtm-fil-ariane {
  margin-bottom: 15px;
}

ul.coordonnees.contact-page-coordonnees.reset .row.s-middle {
  flex-wrap: nowrap;
}

.contact-page .map-container iframe:not(.contact-page footer .map-container iframe) {
  min-height: 400px;
}
.contact-page footer .map-container iframe {
  height: 256px !important;
}
.contact-page .col.s12.l5.offset-l1 {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.fil-ariane.gtm-fil-ariane .first {
  display: inline-block;
}

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

#relance ul {
  padding-inline-start: 0px;
}

.recherche_actu #recherche_actu_submit {
  margin-left: 0 !important;
}

nav#fil_ariane,
nav.fil-ariane {
margin-bottom: 75px;
}

div#encart-contact .row .col {
  margin-top: 15px;
}

.valide {
  color: hsl(120deg 100% 35%);
}

.erreur {
  color: hsl(0deg 100% 46%);
}

.catalogue-detail-contenu {
  margin-bottom: 20px;
}

ul.coordonnees.contact-page-coordonnees.reset .row .col:last-child svg {
  display: none;
}

.contact-page .tap-bar .tap-bar-contact a,
.contact-page .tap-bar .tap-bar-contact span {
  opacity: 1 !important;
}

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

.sitemap-nav.row .sousLi {
  margin: 20px 0;
}



#encart-actualites .card-image a:hover,
.masonry-item-content .card-image a:hover {
  opacity: .7;
}




.actualites-encart-btn a:hover,
#bloc-01 p a:hover,
#bloc-02 p a:hover,
#bloc-03 p a:hover {
  opacity: .7;
}

.actualites-encart-btn a svg {
  margin-left: 15px;
}

.rappel_telephonique .row {
  margin: auto;
  justify-content: center;
}

.rappel_telephonique {
  padding: 15px;
}

.catalogue-listing .catalogue-card-title {
  margin-top: 15px;
}

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


/* .bloc-text img {
min-height: 500px;
} */

a {
  transition: .4s;
}

a:hover {
  opacity: .7 !important;
}

.card-image a {
  display: block;
}

section.ac-doubleColonne {
  align-items: center !important;
}

/* .contact-page footer iframe {
  display: none;
} */

.slick-autoplay-toggle-button .slick-pause-icon:before {
  display: none;
}

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

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

.menu_opened .sticky-header .sticky.scroll_down {
  transform: translateY(0);
}

.sticky-header .sticky.scroll_up {
  transform: translateY(0);
}


/**ARCHIVE**/
.slide-img.slide-01 {
  background-image: var(--img-slide-01);
  background-size: cover;
  background-position: center;
}
.brand .bold {
  font-size: 15px;
  line-height: 18px;
  color: hsla(0, 0%, 8%, 1);
}

.brand .baseline {
  font-size: 12px;
  line-height: 14px;
  color: hsla(0, 0%, 8%, 1);
  margin-top: 11px;
  font-weight: 400;
}
a.tel:not(.tap-bar a.tel){
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
}

.header-content .btn-contact a {
  padding: 10.5px 57.65px;
}
div#encart-prestations a {
  text-decoration: none;
  box-shadow: 0px 3px 6px hsla(0, 0%, 0%, 0.16);
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 15px 0;
  position: relative;
  text-align: center;
  background: #fff;
}
div#encart-prestations a::before {
  position: absolute;
  content: '';
  bottom: -2px;
  left: 0;
  right: 0;
  border-bottom: 2px solid hsla(349, 64%, 48%, 1);
  width: 168px;
  margin: auto;
  transition: .4s;
}
.title-presta {
    color: var(--text-color);
    font-size: 15px;
    line-height: 22px;
    margin-top: 22px;
}

.savoir-plus {
    color: hsla(0, 0%, 8%, 1);
    font-size: 12px;
    line-height: 14px;
    margin-top: 7px;
}
#encart-prestations  {
  padding-top: 0;
  margin-top: -100px;
  position: relative;
}

h1, .title-1 ,h2, .title-2,  h3,  .title-3 {
  font-family: var(--secondary-font);
  font-weight: 700 !important;
}
h1, .title-1 {
  color: var(--primary-color);
}


#bloc-02 h2, #bloc-02 h3 {
  color: hsla(0, 0%, 8%, 1);
}
#bloc-02, #bloc-03, #bloc-04, #bloc-05 {
  position: relative;
}
#bloc-02::before, #bloc-03::before, #bloc-04::before, #bloc-05::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: hsla(197, 19%, 54%, 1);
  z-index: -1;
}
#bloc-03::before, #bloc-05::before {
  top: 0;
  bottom: 0;
  background: hsla(349, 64%, 48%, 1);
}

#bloc-06 {
  background: url('../assets/gifs/bg.jpg');
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 80px 0;
}


.actualites .title-2 {
  color: #2D2D2D;
  font-weight: 600 !important;
  margin: 0;
  margin-bottom: 18px;
}

.actualites-card-title a {
  color: #00295C;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  text-decoration: none;
}
.container_actualite .actualites-card-title {
   height: 4em;
 }
.actualites-card-title {
  height: 83px;
}

.actualites-card-text {
  text-align: left !important;
}

.encart-btn.actualites-encart-btn.align-center,  .actualites-listing-btn  {
  margin-top: 23px;
}

.encart-btn.actualites-encart-btn.align-center a, .actualites-listing-btn a {
  border: 2px solid #191047 !important;
  padding: 15px 35px !important;
  font-weight: 500;
  line-height: 19px;
  font-family: 'Barlow', sans-serif !important;
  color: #191047 !important;
  border-radius: 0;
}
.container.container-act .col {
  position: relative;
}

.container.container-act .col img {
  height: 100%;
  object-fit: cover;
}
.encart-avis {
  padding: 0;
  margin-bottom: 128px;
}
.card.avis-card.avis-encart-card {
  padding: 15px;
  background: #fff;
  border: 1px solid #00295C;
}

.card-text.avis-card-text.avis-encart-card-text {
  padding-left: 76px;
  font-size: 12px;
  color: #283646;
    margin-top: 20px;
    margin-bottom: 14px;
    line-height: 22px;
    font-weight: 400;
    opacity: 1;
    text-align: left;
  }
  .avis-card .avis-card-text::after {
    display: none !important;
  }
  .avis-card .avis-card-text {
    height: 3rem !important;
  }




.date.avis-date.card-date.avis-card-date.avis-encart-card-date.small {
    font-size: 10px;
    margin-left: -15px;
    font-weight: 500;
}

button.show-more.btn.small {
    color: #684900;
    text-decoration: underline;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
}

.name.avis-name.card-name.avis-card-name.avis-encart-card-name.bold {
    margin: 26px 0 11px 0;
}

/* .row.s-middle.s-start {
    margin-bottom: 20px;
} */
footer {
  background: #D2D2D2 0% 0% no-repeat padding-box;
box-shadow: inset 0px 3px 6px #00000029;
}

footer .section2  .container {
  border-top: 2px solid #fff;
}

footer a.tel {
  font-family: sans-serif;
}
footer .btn-contact a {
  padding: 22.5px 32px;
  line-height: 8px;
  font-family: 'Barlow', sans-serif;
  border-radius: 0;
}
.section.section2 {
  color: #141414;
}

footer a.lien-maps.gtm-global-adresse {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
}

.section.section2 nav a {
  line-height: 24px;
  text-decoration: underline;
  font-family: 'Barlow';
  font-weight: 500;
}

footer ul.row.l-middle.l-end {
  margin: 15.29px 0;
}
.siret {
  font-size: 12px;
  font-weight: 400;
}

.slider-slick {
  display: block;
}
main p a {
  color: var(--text-color) !important;
}
.contact-page h1 {
  color: #fff !important;
  font-size: 20px;
  
}

.contact-page-infos-pratiques .row.s-middle.s-start {
  flex-wrap: nowrap;
  align-items: baseline;
}
.col-adress {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-direction: column;
}
.card-text.actualites-card-text.actualites-listing-card-text {
  margin: 20px 0;
}
.header-content .nav ul li.sous_menu ul.ssdropdown li:not(:last-child) { 
    border-bottom: 1px solid #00000020;
}

.header-content .nav#topbar-nav .ssdropdown li a{
padding: 0.5rem 0.75rem;
}
div#encart-prestations a:hover {
  opacity: 1 !important;
}
@media screen and (min-width:601px) {
  .masonry-grid {
    grid-auto-rows: 1.3rem;
  }
.fold .slick-slide, .slide-img, .slide-img .bloc , .slide-img .container {
  height: 431px !important;
}
}
@media screen and (min-width:993px){
  .blocs .bloc-image {
    padding: 56px 0 !important;
  }
  .blocs {
    padding: 0 !important;
  }
  .header-content ul.dropdown a {
    font-size: 12px !important;
  }
  .section.section2 nav a {
    font-size: 12px;
  }
  .col-adress {
    flex-direction: row;
  }
  #encart-prestations  {
    margin-top: -150px;
  }
  footer .container {
    width: 97%;
}


div#encart-prestations a:hover::before {
    border: 2px solid hsla(349, 64%, 48%, 1);
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
}
  .header-content .contact {
    display: none;
  }
  footer .section2 {
    padding: 0;
  }
  #bloc-06 {
    margin-top: 128px;
  }
  .actualites {
    margin: 128px 0;
    padding: 0;
  }
  #bloc-02::before, #bloc-03::before, #bloc-04::before, #bloc-05::before {
    top: 0;
    bottom: 0;
  }
  #bloc-04::before {
    top: 0px;
    bottom:  0px;
  }
  .siret {
    position: relative;
    top: 4px;
}
  #bloc-05 img {
    margin-top: 60px;
  }
  #bloc-05 {
    padding: 0;
    margin-top: 187px;
  }
  #bloc-04::before {
    right: 70%;
  }
  #bloc-03::before, #bloc-05::before {
    left: 70%;
  }
  #bloc-03 {
    padding: 0;
    margin-top: 195px;
  }
  #bloc-04 {
    padding: 0;
    margin-top: 168px;
  }
  .index-page h2 {
    margin: 0 0 11px 0;
  }
  .index-page #bloc-02 h3 {
    margin:0 0 5px 0;
  }

  #bloc-02::before {
    left: 35%;
  }
  #bloc-02 {
    margin-top: 184px;
    padding: 0;
  }
  
  nav#topbar-nav a:not(nav#topbar-nav .dropdown a) {
    color: hsla(84, 6%, 15%, 1);
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.6px;
    font-weight: 500;
}

.header-content a.selected {
    font-weight: 700;
}


.top-bar {
  border: 1px solid hsla(180, 26%, 89%, 1);
  padding: 7.5px 0;
}

.main-header-content {
  padding: 7.5px 11px;
}


}

@media screen and (min-width:1280px) {
 
  div#encart-prestations a {
    padding: 30px 19px;
  }
  .title-presta  {
    font-size: 18px;
  }
  footer .container {
    width: 90%;
}
  .card.avis-card.avis-encart-card {
    padding: 30px 66px 30px 30px;

  }
  .index-page h1 {
    font-size: 42px;
    line-height: 58px;
    max-width: 60%;
    margin-bottom: 23px !important;
  
  }
  .index-page h2, .index-page .title-2 {
    font-size: 28px;
    line-height: 25px;
  
  }
  .index-page h3, .index-page .title-3 {
    font-size: 20px;
    line-height: 25px;
  }
}
@media screen and (max-width:992px){
  div#bloc-06 .container {
    position: relative;
    z-index: 2;
}
  #bloc-06 {
    position: relative;
  }
  #bloc-06::before {
    position: absolute;
    content: '';
    top: 0;
    right:0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0,.6);
  }
  .header-content .nav > ul > .sous_menu.opened > a, .header-content .nav .dropdown > .sous_menu.opened > a {
    color: var(--text-color) !important;
  }
  .encart-avis {
    margin-top: 50px;
  }
  div#encart-prestations .container .col {
    margin-bottom: 10px;
  }

  .fold-top, .fold-interne {
    padding: 12px 0;
  }
  .menu-mobile .left-align {
    display: none;
  }
  footer {
    text-align: center;
}

footer .col {
    margin: 15px 0;
}

footer .brand .row {
    justify-content: center;
}
  
   /** ARCHIVE **/
 

   .header-content .nav#topbar-nav li:not(.opened) a {
    padding: 0.75rem 5%;
    text-decoration: none;
    border-bottom: solid 1px #ebebeb;
 }
 
 #encart-partenaires img {
    display: block;
    margin: auto;
 }
 section.ac-colonne.ac-colonne_1.ui-sortable {
    width: 100% !important;
 }
 section.ac-colonne.ac-colonne_2.ui-sortable {
    width: 100%;
    margin-top: 22px;
 }
 .header-content .nav ul:not(ul.dropdown) li a.selected {
    background-color: transparent;
 }
 .header-content .nav>ul>.sous_menu.opened>a,
 .header-content .nav .dropdown>.sous_menu.opened>a {
   left: 30px;
  width: max-content;
  margin-left: 50px;
 }
 #encart-prestations .img-prestation {
    width: 100%;
 }
 .contact-page .fold {
    display: none;
 }
 .col.gtm-image-detail-catalogue img,
 .detail-actu-image img {
    display: block;
    max-width: 400px;
    margin: auto;
 }

 /** ARCHIVE **/
  
  span.menu-title.col {
    color: var(--primary-color);
}
  .menu-mobile {
    background: #fff !important;
  }
  .menu-mobile .btn-menu {
    color: var(--primary-color);
    background: #fff;
  }
  .menu-mobile {
    height: 5.5rem;
}
.menu_opened .menu-mobile {
    height: 3.5rem;
    border-bottom: 1px solid var(--primary-color);
}

}
@media screen and (max-width: 600px) {
.fold .btn-contact {
  margin-top: 10px;
}
}

@media screen and (min-width: 601px) and (max-width: 992px){
  main .section img, .actualites img {
    display: block;
    max-width: 400px;
    margin: 0 auto;
  }
}