:root {
  --primary-h: 129;
  /* hue */
  --primary-s: 15%;
  /* saturation */
  --primary-l: 34%;
  /* luminosity */

  --secondary-h: 31;
  /* hue */
  --secondary-s: 380px;
  /* saturation */
  --secondary-l: 44%;
  /* luminosity */

  --accent-h: 129;
  /* hue */
  --accent-s: 15%;
  /* saturation */
  --accent-l: 34%;
  /* 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: 'Source Sans 3', sans-serif;
  --secondary-font: 'Roboto', sans-serif;

  --h1-font-size: 2rem;
  --h2-font-size: 1.5rem;
  --h3-font-size: 1.2rem;
  --headings-line-height: 1.333333;

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

  --border-radius: 2rem;
  --button-border-radius: 0;

  --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 */
/* ===== */

body {
  font-family: var(--primary-font);
  font-size: 16px;
  color: #0E1916;
  font-weight: 400;
}


/* ============== Tarifs */

.tarfi-description {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin: 0 auto 20px;
  border-bottom: 1px solid #ccc;
  border-bottom: none;
}

.tarfi-description p {
  position: relative;
  margin: 0;
  font-size: .8rem;
}

.tarfi-description:before {
  content: "";
  position: absolute;
  bottom: 5px;
  height: 1px;
  background: #F9D2E1;
  left: 0;
  right: 0;
  z-index: -1;
}

.tarfi-description p:before {
  content: "";
  position: absolute;
  bottom: 5px;
  height: 1px;
  background: #fff;
  left: 0;
  right: 0;
  z-index: -1;
}

header .brand img.footer-only,
footer .brand img.header-only,
.rappel_telephonique .brand img.footer-only {
  display: none;
}

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

.slide-img.slide-01 {
  position: relative;
  background-image: url('../assets/gifs/slider/slide-01.jpg');
}
.reseaux-sociaux ul li {
  padding-top: 10px;
}
.tel-head {
  color: var(--accent-color);
}

.tel-head,
.adress-head,
.tel-footer,
.adress-footer,
.horaire-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: 0.5rem;
}

.tel {
  font-weight: 700;
}

.footer-nav ul {
  border-top: 1px solid #b7b1b1;
  padding-top: 1rem;
}

.btn.small {
  display: none;
}
.contact-page-infos-pratiques {
  display: none;
}
.siret {
  font-size: 14px;
}

.reseaux-sociaux.gtm-reseaux-sociaux a {
  margin: 0 50%;
}

.tel-head svg,
.adress-head svg,
.tel-footer svg,
.adress-footer svg,
.horaire-footer svg {
  margin-right: 1rem;
}


/* .top-bar .brand a {
  display: block;
  margin: 0 -50%;
} */

.slide-01 {
  position: relative;
}

.slide-01 img {
  width: 100%;
  height: auto;
}

.slide-img.slide-01 .bloc-slid-img::before {
  width: 52%;
  padding-top: 52%;
  top: 2.2rem;
  right: auto;
  position: absolute;
  background: var(--primary-color);
  content: '';
}

.slide-text {
  top: 1.4rem;
  left: -4rem;
  margin-right: -8rem;
  position: relative;
  background: #E0EEC6;
  z-index: 1;
  padding: 20px 60px;
  box-shadow: 20px 20px 20px 7px rgba(0, 0, 0, 0.25);
}

.slide-content h1 {
  font-size: 28px;
  font-weight: 400;
  color: #9B7245;
  line-height: 20px;
}

.slide-content {
  display: flex;
  justify-content: flex-start;
}

.slide-content h1 span {
  font-size: 24px;
  font-weight: 700;
}

.slide-content h2 {
  font-size: 18px;
  font-weight: 400;
  margin-top: -1rem;
}

.slide-content p {
  font-weight: 400;
  margin-top: -1rem;
}

.btn-slider {
  display: none;
}

#encart-prestations {
  position: relative;
}

.header-content .nav>ul>.sous_menu.opened>a,
.header-content .nav .dropdown>.sous_menu.opened>a {
  left: 1rem;
  color: #0E1916;
}

#encart-prestations .container {
  position: relative;
  z-index: 1;
  background: #ECF5DDB2;
  box-shadow: 20px 20px 20px 7px rgba(0, 0, 0, 0.25);
  padding: 10px 30px;
}

.prest-text p span {
  font-weight: 700;
}

.card.prestations-card.prestations-encart-card {
  padding: 30px;
  box-shadow: 10px 10px 10px 7px rgba(0, 0, 0, 0.25);
  margin-top: 2rem;
}

.prestation-01,
.prestation-04 {
  background: var(--primary-color);
}

.prestation-02,
.prestation-03 {
  background: #fff;
}

.prestation-01 .prestations-card-title a,
.prestation-04 .prestations-card-title a {
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.prestation-01 .prestations-encart-card-btn a,
.prestation-04 .prestations-encart-card-btn a {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
}

.prestation-02 .prestations-card-title a,
.prestation-03 .prestations-card-title a {
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
  color: #353535;

}

.prestation-02 .prestations-card-title,
.prestation-03 .prestations-card-title,
.prestation-01 .prestations-card-title,
.prestation-04 .prestations-card-title {
  height: 120px;
  padding-top: 1rem;
}

.prestation-02 .prestations-encart-card-btn a,
.prestation-03 .prestations-encart-card-btn a {
  color: #353535;
  font-weight: 400;
  font-size: 16px;
}

h1.h1-geoloc,
#encart-prestations .title-2,
#bloc-02 h2,
#encart-point-fort .title-2,
#bloc-03 h2,
#encart-actualites .title-2 {
  font-size: 25px;
  font-weight: 400;
  line-height: 30px;
}

.btn-menu span.material-icons {
  background: #F6FAF6;
  color: #659a6c;
  padding: 5px;
}

.menu-mobile {
  background-color: #fff;
}

.fold-top {
  margin-top: 1rem;
}

.fold-top .tel-head,
.fold-top .btn-contact {
  padding-bottom: 0.5rem;
}

.reseaux-sociaux.gtm-reseaux-sociaux {
  padding-bottom: 2rem;
}

.slide-img.slide-01 img {
  padding: 30px;
  position: relative;
  padding-top: 4rem;
}

.fold-top .tel-head,
.fold .tel-head {
  padding-bottom: .5rem;
}

.fold-top .tel-head a,
.fold .tel-head a {
  color: #000;
}

.slider-slick {
  display: block;
  height: auto;
}

.slide-content {
  left: 0;
}

#encart-point-fort .title-2,
#encart-actualites .title-2,
.encart-avis h4 {
  text-align: center;
  font-weight: 400;
  font-size: 34px;
}

.point-fort-card-image {
  height: 108px;
  text-align: center;
}

.point-fort-card-title h4 {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
}

.actualites-card-title a {
  font-weight: 700;
  font-size: 20px;
  color: #070C0B;
  text-decoration: none;
}

.actualites-encart-btn a {
  font-weight: 700;
}

.rappel_telephonique .brand {
  display: flex;
  justify-content: center;
}

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

.actualites-encart-btn a#gtm-encart-actu-btn,
.actualites-listing-btn {
  margin-top: 2rem;
  background: #a6c5aa;
}

.card-content.align-center {
  padding: 20px 0;
}

.actualites-listing-btn {
  display: inline-flex;
}

ul.row.l-middle.l-center {
  border: none;
}

.actualites-card-content {
  margin-top: 0.6rem;
}

a#gtm-encart-actu-btn-savoir {
  position: relative;
  top: 1rem;
}

.actualites-encart-card {
  padding-bottom: 2rem;
}

.encart-avis .avis-card {
  background: #FFFFFF;
  padding: 1rem;
  border: 1px solid #A7B2AF;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}

.header-content .nav ul li a.selected {
  background-color: hsl(129deg 15% 90% / 0%);
}

.fold {
  margin-top: 1rem;
}

.btn.accent {
  border-radius: 0;
  background-color: var(--accent-color);
}

footer {
  background: #E0EEC6;
}

#bloc-01 {
  margin: 4rem 0;
}

footer h4 {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

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

.slick-slide img {
  display: block;
  margin: 0 auto;
}

.slide-img .container .bloc {
  height: auto;
}

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

.slide-img .container {
  min-height: auto;
}

.siret span {
  font-size: 14px;
}

.right-align .btn-contact {
  margin-top: 1rem;
}

tr td {
  padding-right: 1rem;
}

.card-image a {
  display: block;
  height: 100%;
  width: 100%;
}

.actualites-card-image:hover,
.actualites-card-title:hover,
.actualites-encart-btn a#gtm-encart-actu-btn:hover,
.brand {
  opacity: 0.7;
}

.bloc-slid-img {
  /* margin: 0 10%; */
}

.header-content .nav ul li a.selected {
  text-decoration: underline;
  text-underline-offset: 10px;
}

@media screen and (min-width:602px) {
  .bloc-slid-img {
    margin: 0 15%;
  }

  .horaire-footer p {
    width: 50%;
  }

  .fold-top {
    padding: 10px 0;
  }

  h1.h1-geoloc,
  #encart-prestations .title-2,
  #bloc-02 h2,
  #encart-point-fort .title-2,
  #bloc-03 h2,
  #encart-actualites .title-2 {
    font-size: 32px;
    line-height: 48px;
  }

}

@media screen and (min-width:993px) and (max-width:1260px) {
  .header-content .nav ul li a {
    font-size: 13px;
    padding-left: .3rem !important;
    padding-right: .3rem !important;

  }

  .header-content .btn-contact a {
    font-size: 13px;
  }
}

@media screen and (min-width:993px) {
  .header-content .nav ul li.sous_menu>a::after {
    text-decoration: none;
  }

  .bloc-slid-img {
    margin: 0;
  }

  .horaire-footer p {
    width: 100%;
  }

  h1.h1-geoloc,
  #encart-prestations .title-2,
  #bloc-02 h2,
  #encart-point-fort .title-2,
  #bloc-03 h2,
  #encart-actualites .title-2 {
    font-size: 36px;
  }

  .actualites-card-image {
    padding-right: 20px;
    min-width: 312px;
  }

  .slide-text {
    margin-right: -6rem;
    padding: 20px;
  }

  footer h4 {
    text-align: left;
  }

  .slide-text {
    position: relative;
    left: 0;
    top: -0.2rem;
  }

  .fold {
    display: none;
  }

  header .contact-link {
    display: none;
  }

  .prestation-01 .prestations-card-title a,
  .prestation-04 .prestations-card-title a {
    font-size: 20px;
  }

  .tel-head,
  .adress-head,
  .tel-footer,
  .adress-footer {
    justify-content: flex-start;
  }

  footer p {
    text-align: left;
  }

  .slide-img.slide-01 .bloc-slid-img::before {
    width: 35%;
    padding-top: 34%;
  }

  .reseaux-sociaux.gtm-reseaux-sociaux a {
    margin: 0;
  }

  .reseaux-sociaux.gtm-reseaux-sociaux {
    padding-bottom: 0;
  }

  .encart-avis {
    background: url('../assets/gifs/avis-bg.jpg');
    margin-bottom: 3rem;
  }

  .row.slick-actualites .col:nth-of-type(1) img {
    width: 100%;
  }

  .actualites-encart-card {
    padding-bottom: 1rem;
  }

  .btn-slider {
    display: block;
  }

  .header-content .nav#main-nav>ul>li>a {
    padding-right: 0.75rem;
    padding-left: 0.5rem;
  }

  .fold.fold-index {
    display: none;
  }

  .fold-top {
    display: none;
  }

  #encart-prestations::before {
    position: absolute;
    left: 0;
    width: 100%;
    top: 8rem;
    content: url(../assets/gifs/presta-before.jpg);
}

  .row.slick-actualites {
    display: grid;
    grid-auto-columns: 50% 50%;
    grid-auto-rows: 50% 50%;
  }

  .row.slick-actualites .col:nth-of-type(2) {
    grid-area: 1/2/1/2;
  }

  .row.slick-actualites .col:nth-of-type(3) {
    grid-area: 2/2/2/2;
  }

  .row.slick-actualites .col:nth-of-type(1) .row.slick-actualites {
    display: grid;
    grid-auto-columns: 50% 50%;
    grid-auto-rows: 50% 50%;
  }

  .row.slick-actualites .col:nth-of-type(2) {
    grid-area: 1/2/1/2;
  }

  .row.slick-actualites .col:nth-of-type(3) {
    grid-area: 2/2/2/2;
  }

  .row.slick-actualites .col:nth-of-type(1) {
    grid-area: 1/1/span 2/2;
  }

  .row.slick-actualites .col:nth-of-type(2) .card,
  .row.slick-actualites .col:nth-of-type(3) .card {
    display: flex;
    margin-bottom: 1rem;
  }
}

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

  h1.h1-geoloc,
  #encart-prestations .title-2,
  #bloc-02 h2,
  #encart-point-fort .title-2,
  #bloc-03 h2,
  #encart-actualites .title-2 {
    font-size: 40px;
    line-height: 48px;
  }

  .slide-content h2 {
    font-size: 32px;
    font-weight: 400;
    line-height: 28px;
  }

  .slide-content h1 span {
    font-size: 50px;
  }

  .slide-content h1 {
    font-size: 60px;
    line-height: 50px;
  }

  .slide-content {
    position: relative;
    left: -2rem;
  }

  .slide-img.slide-01 .bloc-slid-img::before {
    width: 40%;
    padding-top: 40%;
  }

  .avis-card .text {
    margin-left: 5rem;
  }

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

  .prestation-01,
  .prestation-03 {
    position: relative;
    top: -2rem;
  }

  .prestation-02,
  .prestation-04 {
    position: relative;
    top: 2rem;
  }
}

@media screen and (min-width:1440px) {
  .slide-img.slide-01 .bloc-slid-img::before {
    width: 62%;
    padding-top: 32%;
    right: 0.5rem;
    top: 2rem;
  }
}

@media screen and (max-width:992px){

  header .brand img {

    height: 80px;
    width: auto;
  }
  
}