:root {
  --primary-color: #ff6e1a;
  --primary-color-lighten: hsla(8, 77%, 66%, 1);
  --primary-color-darken: #b24c24;
  --secondary-color: #FAF5ED;
  --secondary-color-lighten: hsl(0, 11%, 74%);;
  --secondary-color-darken: hsl(0, 4%, 59%);;
  --accent-color: hsl(17, 66%, 42%);
  --accent-color-lighten: hsl(17, 66%, 48%);
  --accent-color-darken: hsl(17, 68%, 35%);
  --background-color: #FAF5ED;;
  --text-color: rgb(0, 0, 0);
  --text-color-lighten: hsla(0, 0%, 100%, 1);
  --primary-background-color: hsla(8, 77%, 90%, 1);
  --secondary-background-color: hsla(0, 2%, 88%, 1);
  --accent-background-color: rgb(246, 216, 202);
  --success-color: hsla(122, 39%, 49%, 1);
  --error-color: hsla(4, 90%, 58%, 1);
  --info-color: hsla(199, 98%, 48%, 1);
  --font-primary: "Rajdhani", sans-serif;
  --font-secondary: "Rajdhani", sans-serif;
  --card-border-radius: 0;
  --button-border-radius: 0;
}

.no-bis{
  display: none;
}

#encart-fournisseurs .container {
  background: #fff;
  padding: 15px;
  border-radius: 10px;
}

.card.full-image .card-image:hover .card-title a {
  color: var(--primary-color) !important;
}

.index-page .fold {
  margin-top: 0 !important;
}

main p a {
  color: var(--primary-color-lighten);
}

main p a:hover {
  color: var(--primary-color-darken);
}

.btn,
.btn-1,
.btn-2,
.btn-3,
.newsletterInput #js_submit,
.actualitesListingLien {
  font-weight: 400 !important;
  font-size: 17px !important;
}

[class*="btn"]:not(.material-icons) {
  text-transform: none !important;
}

.slider-slick {
  height: 600px;
}

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

#encart-actualites-newsletter a.btn.primary.outlined {
  border-color: #fff;
  color: #fff;
}

.slider-slick ul.slick-dots {
  position: absolute;
  bottom: 10px;
  top: auto;
  z-index: 999;
}

.slider-slick .slick-dotted:last-child {
  margin-bottom: 0 !important;
}

.slider-slick .slick-dots li button:before {
  color: #fff;
  font-size: 12px;
  opacity: 1;
}

.slider-slick .slick-dots li.slick-active button:before {
  color: var(--primary-color);
}

.top-bar .main-nav ul li a {
  font-size: 1.09rem;
  font-weight: 500;
}

.contact-page p.intro span,
.contact-page #fil_ariane,
.contact-page #fil_ariane a {
  color: var(--text-color);
}

input:not([type]),
input[type="text"]:not(.browser-default),
input[type="password"]:not(.browser-default),
input[type="email"]:not(.browser-default),
input[type="url"]:not(.browser-default),
input[type="time"]:not(.browser-default),
input[type="date"]:not(.browser-default),
input[type="datetime"]:not(.browser-default),
input[type="datetime-local"]:not(.browser-default),
input[type="tel"]:not(.browser-default),
input[type="number"]:not(.browser-default),
input[type="search"]:not(.browser-default),
textarea {
  color: var(--text-color);
}

#nav-meatballs {
  background: var(--secondary-color);
}

#fil_ariane a,
.sc-content #relance ul li a {
  color: var(--text-color);
}

#fil_ariane a:hover,
.sc-content #relance ul li a:hover {
  color: var(--text-color);
  opacity: 0.7;
}

.card{
  border-radius: 10px;
  
}
.card {
  position: relative; /* si nécessaire */
  box-shadow: 0 8px 30px rgba(0,0,0,0.25)!important;
  border-radius: 8px;
  overflow: visible;
}

.card-image {
  border-radius: 10px;
}


.encart-contact .card .card-content p {
  color: #000;
}

#encart-devis form .divGenerateur ul > li label {
  color: var(--secondary-color-darken);
}

#encart_avis .slick-prev:before,
#encart_avis .slick-next:before {
  color: var(--text-color) !important;
}

html {
  color: var(--text-color);
}

/****************fancy-box-body***************/

h1,
.title-1,
h2,
.title-2,
h3,
.title-3,
h4,
.title-4,
h5,
.title-5,
h6,
.title-6,
.brand {
  font-family: var(--font-secondary);
}

.paginationControl {
  text-align: center;
}

.paginationControl a,
.paginationControl span {
  font-weight: 600;
  font-size: 18px;
  padding: 0 5px;
}

.paginationControl span.disabled {
  color: #ccc;
}

.paginationControl span.selected,
.paginationControl a:hover {
  color: var(--accent-color);
}

body.fancy-box-body {
  padding: 10px 15px 0;
  padding-top: 0 !important;
}

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

body.fancy-box-body input {
  box-sizing: inherit !important;
}

#nav-meatballs .brand img.footer-only,
body.fancy-box-body .brand img.footer-only {
  display: none;
}

body.fancy-box-body .brand img {
  max-width: 130px !important;
}

body.fancy-box-body input[type="text"] {
  margin: 0 2px;
  height: 46px;
}

body.fancy-box-body .btn.primary {
  padding: 10px;
}

body.fancy-box-body .brand > .logo > .flex-row > .col:last-child {
  /*display:none;*/
}

footer div.section {
  /*background-color: #dc99a8;*/
}

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

body.fancy-box-body .brand a {
  display: block;
  margin: 3px auto 10px;
}

body.fancy-box-body .brand .bold {
  font-size: 12px;
}

body.fancy-box-body .brand .bold > span {
  font-size: 12px;
}

body.fancy-box-body .brand .uppercase {
  font-size: 12px;
}

body.fancy-box-body h2::before {
  height: 0;
  width: 0;
}

body.fancy-box-body .brand .flex-row .col {
  text-align: center;
  margin-bottom: 0 !important;
  padding: 0;
}

body.fancy-box-body h2 {
  font-size: 14px;
  margin: 7px 0px;
}

/* UTILES */

/* ====== */

.desktop-only {
  display: none;
}

[class*="slick-"] a {
  outline: none;
}

.slick-dotted {
  margin-bottom: 3.5rem !important;
}

.slick-dotted:last-child {
  margin-bottom: 2.5rem !important;
}

.slick-dots {
  margin-top: 0.5rem;
  top: 100%;
  bottom: auto;
}

.white-text .slick-dots li button:before,
.white-text .slick-dots li.slick-active button:before {
  color: #ffffff;
}

#fil_ariane > strong:first-child {
  font-weight: normal;
}

.paginationControl {
  display: block;
  width: 100%;
  margin-top: 1.5rem;
}

.paginationControl span,
.paginationControl a {
  display: inline-block;
  width: auto;
  padding: 0.25rem;
  font-size: 1.125rem;
  line-height: 1;
}

.paginationControl .disabled,
.paginationControl .selected {
  color: #cccccc;
}

.paginationControl a {
  color: var(--primary-color);
}

.paginationControl a:hover {
  color: var(--primary-color-darken);
}

.fancybox-lock {
  margin: 0 !important;
}

.fancybox-lock .fancybox-overlay {
  overflow-y: unset;
}

.divGenerateur ul {
  max-width: 100%;
  margin-left: 0;
  list-style: none;
}

.noFloatingLabel,
.noFloatingLabel input[type="checkbox"] {
  cursor: pointer;
}

.noFloatingLabel {
  width: max-content !important;
  max-width: 100% !important;
}

.noFloatingLabel input[type="checkbox"] {
  margin-right: 0.5rem;
}

@media screen and (min-width: 601px) {
  .m-row-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
}

@media screen and (max-width: 992px) {
  .paginationControl {
    text-align: center;
  }
  .paginationControl span,
  .paginationControl a {
    margin: 0 0.25rem;
    padding: 0.75rem;
    line-height: 1.5rem;
  }
  .paginationControl a {
    background-color: #ffffff;
  }
}

.recrutement form {
  margin: 0 auto 30px;
}

.card.full-image .card-image.square::before {
    box-shadow: 1px 1px 3px #000;
}



@media screen and (min-width: 993px) {
  .sticky.js-scroll {
    background-color:#e9e3da!important;
  }
  .sticky::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(
      to bottom,
      var(--background-color),
      transparent
    );
    z-index: -1;
  }
  .index-page .sticky:not(.js-scroll):before {
    bottom: -90%;
  }
  .recrutement form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .recrutement .divGenerateurRequired {
    flex: 1 0 100%;
  }
  .recrutement form .form_right,
  .recrutement form .form_left {
    flex: 1 0 50%;
    max-width: 49%;
  }
  .qualifications img {
    max-width: 100px;
      border-radius: 10px;

  }
  .desktop-only {
    display: block;
  }
  .l-row-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
  .flex-row.l-justify-content-flex-start {
    display: flex;
    justify-content: flex-start;
  }
}

/* TYPOGRAPHIE */

/* =========== */

[class*="btn"] {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.024em;
  border-radius: 10px;
}

[class*="btn"]:not(.material-icons) {
  text-transform: uppercase;
}

h1 span {
  color: var(--primary-color);
}

div[id^="bloc"] ul,
div[id^="bloc"] ol,
.actualitesDetailContenu ul,
.actualitesDetailContenu ol {
  margin-left: 40px;
  margin-bottom: 1rem;
}

ol li {
  padding: 0.25em 0;
}

/* LOGO */

/* ==== */

@media screen and (max-width: 992px) {
  .brand {
    margin-bottom: 1.5rem;
    text-align: center;
  }
}

@media screen and (max-width: 600px) {
  .brand .logo > .flex-row {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  .brand .logo > .flex-row > .col:first-child {
    margin-bottom: 0.5rem;
  }
  .brand .logo > .flex-row > .col:last-child {
    text-align: center;
  }
}

/* TOP-BAR */

/* ======= */

.menu-mobile {
  background-color: #e9e3da!important;
}

.sticky {
  display: flex;
  flex-direction: column-reverse;
  align-items: stretch;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: hsl(0deg 6.24% 69.7%);
  transition: 0.3s;
}

.top-bar .reseaux-sociaux ul {
  justify-content: center;
}

.header-content a.tel {
  font-size: 1.5rem;
  line-height: 1;
}

@media screen and (max-width: 992px) {
  .top-bar .main-nav {
    padding-bottom: 4rem;
  }
  .reseaux-sociaux > ul {
    margin: -0.25rem;
  }
  .reseaux-sociaux > ul > li {
    padding: 0.25rem;
  }
  .reseaux-sociaux a {
    padding: 0.75rem;
  }
  .header-content {
    padding-bottom: 1.5rem;
  }
  .header-content a.tel {
    display: inline-block;
    padding: 0.75rem;
  }
}

@media screen and (max-width: 600px) {
  .header-content a.tel {
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 993px) {
  .index-page .sticky {
    background-color: transparent;
  }
  .sticky {
    padding-top: 0;
    padding-bottom: 0;
    flex-direction: column;
  }
  .top-bar {
    font-size: 0.875em;
    font-weight: 700;
  }
  .top-bar .main-nav ul li.sous_menu ul.dropdown {
    background-color: var(--secondary-color);
  }
  .top-bar .main-nav ul li.sous_menu ul.dropdown li.sous_menu {
    position: relative;
  }
  .top-bar .main-nav ul li.sous_menu ul.dropdown li.sous_menu a {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
  }
  .top-bar .main-nav ul li.sous_menu ul.dropdown li.sous_menu > a::after {
    margin-top: 0;
    content: "\e5cc ";
  }
  .top-bar .main-nav ul li.sous_menu ul.dropdown li.sous_menu ul.ssdropdown {
    display: none;
    width: max-content;
    max-width: 400px;
    background-color: rgba(255, 255, 255, 1);
    position: absolute;
    top: 0;
    left: 100%;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.08);
    z-index: 2;
  }
  .top-bar
    .main-nav
    ul
    li.sous_menu
    ul.dropdown
    li.sous_menu:hover
    ul.ssdropdown {
    display: block;
  }
  .top-bar
    .main-nav
    ul
    li.sous_menu
    ul.dropdown
    li.sous_menu:hover
    ul.ssdropdown
    a {
    font-weight: normal;
  }
  .top-bar .reseaux-sociaux ul {
    justify-content: flex-end;
  }
  .top-bar .reseaux-sociaux svg {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
  }
  .header-content {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .header-content .tel {
    font-size: 1.25rem;
  }
}

/* FOLD */

/* ==== */

.fold .col.s12 {
  padding-top: 0;
  padding-bottom: 0;
}

.fold .image-wrapper.fold-master {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}

.fold .image-wrapper.fold-master::after {
  display: block;
  width: 100%;
  height: 0 !important;
  padding-bottom: 90%;
  content: "";
}

.fold .image-wrapper:not(.fold-master) {
  height: 100%;
}

.fold .image-wrapper > img {
  display: block;
  width: auto !important;
  max-width: none !important;
  min-width: 1000%;
  height: auto;
  min-height: 1000%;
  margin: auto;
  position: absolute;
  top: -10000%;
  right: -10000%;
  bottom: -10000%;
  left: -10000%;
  transform: scale(0.1);
  
}

/* INDEX PAGE */

/* ========== */

.index-page #encart-catalogue .fiche-catalogue {
  position: relative;
}

.index-page #encart-catalogue .fiche-catalogue .card-content {
  position: absolute;
  bottom: 2.3rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.index-page #encart-catalogue .fiche-catalogue .card-content .card-title {
  margin-bottom: 0;
}

.index-page #encart-catalogue .fiche-catalogue .card-image::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-image: linear-gradient(to bottom, transparent 0%, #000000 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.64;
  transition: opacity 0.3s ease-in-out;
}

.index-page #encart-catalogue .fiche-catalogue .card-image::after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.index-page .fiche-catalogue .card-image {
  margin-bottom: 0;
}

.index-page #encart-catalogue ul li {
  margin-bottom: 2.2rem;
}

@media screen and (min-width: 601px) {
  .index-page #encart-catalogue ul li a {
    border: 1px solid var(--secondary-color);
    padding: 13px 19px;
    color: var(--secondary-color);
    background-color: transparent;
    transition-duration: 0.3s;
    text-decoration: none !important;
  }
  .index-page #encart-catalogue ul li a:hover {
    border: 1px solid var(--secondary-color);
    padding: 13px 19px;
    color: #ffffff;
    background-color: var(--secondary-color);
    text-decoration: none !important;
  }
}

.index-page #encart-catalogue ul li a {
  text-decoration: underline;
  transition-duration: 0.3s;
}

/* BLOC-01 */

/* ======= */

#bloc-01 .qualifications {
  margin-top: 2.5rem;
}

@media screen and (min-width: 601px) {
  #bloc-01 .qualifications {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
  }
}

@media screen and (max-width: 992px) {
  #bloc-01 h1 {
    margin-top: 0;
  }
}

@media screen and (min-width: 993px) {
  .bloc-01-text {
    padding-right: 2.5rem;
  }
  #bloc-01 .qualifications {
    margin-top: 2.5rem;
    margin-bottom: 0;
  }
}

/* POINTS FORTS */

/* ============ */

.point-fort {
  margin-bottom: 1.5rem;
}

.point-fort-icon {
  margin-bottom: 1rem;
}

.point-fort-title {
  margin-bottom: 0.5rem;
}

/* BLOC 2 */

/* ====== */

#bloc-02 .bloc-02-text {
  color: #000000;
}

/* ENCART CATALOGUE */

/* ================ */

#encart-catalogue {
  background-image: linear-gradient(
    to bottom,
    var(--primary-color) 60%,
    transparent 40%
  );
}

.encart-catalogue-title {
  margin-bottom: 1.5rem;
}

.encart-catalogue-title [class*="title"] {
  margin-bottom: 0.5rem;
}

.encart-catalogue-title p {
  margin-bottom: 0;
}

.fiche-catalogue .card-image {
  margin-bottom: 1rem;
}

.fiche-catalogue .card-title {
  font-size: 1rem;
}

.fiche-catalogue .card-title {
  transition: color 0.3s ease-in-out;
}

@media screen and (max-width: 992px) {
  #encart-catalogue .slick-active .fiche-catalogue .card-title {
    color: var(--primary-color);
  }
}

@media screen and (min-width: 993px) {
  #encart-catalogue {
    margin-top: 2rem;
    background-image: linear-gradient(
      to bottom,
      var(--primary-color) 50%,
      transparent 50%
    );
  }
  .fiche-catalogue.card.link-cover:hover .card-title {
    color: var(--primary-color);
  }
}

/* BLOC-02 */

/* ======= */

@media screen and (max-width: 992px) {
  #bloc-02 {
    background-color: #ffffff;
  }
}

@media screen and (min-width: 993px) {
  .bloc-02-content {
    background-color: #ffffff;
    color: var(--background-color);
      border-radius: 10px;

  }
  .bloc-02-text {
    padding: 2.5rem;
  }
}

/* ENCART PRESTATIONS */

/* ================== */

#encart-prestations .card .card-title {
  font-size: 1.125rem;
    box-shadow: 1px 1px 3px #000;


}
.prestation{
  margin: 0;
}
#encart-prestations .shadow{
  margin-bottom: 1rem;
  border-radius: 10px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.25)!important;
  margin-right: 24px;
  padding: 0;
  width: 23%;

}

.slick-prestations{
  justify-content: center;
}

@media screen and (max-width: 992px) {
  .card.full-image .card-image:hover::before {
    opacity: 0.64 !important;
  }
}

@media screen and (min-width: 993px) {
  #encart-prestations {
    margin-top: 2rem;
    background-image: linear-gradient(
      to right,
      var(--primary-color) 50%,
      var(--background-color) 50%
    );
  }
  #encart-prestations > .container {
    background-color: var(--background-color);
  }
  #encart-prestations > .container > .row.section {
    padding-top: 4rem;
    padding-bottom: 8rem;
    background-color: var(--background-color);
    position: relative;
  }
  #encart-prestations > .container > .row::before {
    display: block;
    width: 33.33333%;
    width: calc(33.33333% - 0.75rem);
    height: 100%;
    content: "";
    background-color: var(--primary-color);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
  }
  #encart-prestations > .container > .row > * {
    position: relative;
  }
  .prestations-title {
    margin-bottom: 2rem;
  }
  .prestations-title [class*="title"] {
    margin-bottom: 0.5rem;
  }
  .prestations-title p:last-child {
    margin-bottom: 0;
  }
}

/* BLOC-03 */

/* ======= */

#bloc-03.section {
  background-image: url("../assets/gifs/bloc-03.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

#bloc-03::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--secondary-color-darken);
  opacity: 0.88;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#bloc-03 > * {
  position: relative;
}

@media screen and (min-width: 993px) {
  #bloc-03.section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .bloc-03-text {
    padding-right: 2.5rem;
  }
}

/* ENCART CONTACT */

/* ============== */

#encart-contact,
#contact-page-interne {
  background-color: var(--background-color);
  color: var(--background-color);
}

#contact-page-interne {
  position: relative;
}

#contact-page-interne::before {
  position: absolute;
  content: " ";
  width: 300%;
  height: 100%;
  left: -100%;
  right: -100%;
  background-color: var(--background-color);
  top: 0;
}

.encart-contact-title {
  margin-bottom: 1.5rem;
  color: #000000;
}

.encart-contact-title [class*="title"] {
  margin-bottom: 0.5rem;
}

.encart-contact-title p {
  margin-bottom: 0;
  font-size: 1em !important;
}

#avis .titre_avis {
  display: none;
}

@media screen and (min-width: 993px) {
  #encart-contact + .section:not(.primary):not(.secondary):not(.accent) {
    padding-top: 4rem;
  }
}

/* ENCART AVIS */

/* =========== */

.avis-title {
  margin-bottom: 1.5rem;
}

.avis-title [class*="title"] {
  margin-bottom: 0.5rem;
}

.avis-title p {
  margin-bottom: 0;
}

.js-more .avis::after {
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  ) !important;
}

@media screen and (max-width: 992px) {
  #avis {
    margin-bottom: 0 !important;
  }
  #avis #encart_avis.slick-initialized {
    margin-bottom: 4rem;
  }
  #avis #encart_avis .slick-prev,
  #avis #encart_avis .slick-next {
    margin-top: 0.5rem;
    top: 100% !important;
    transform: none;
  }
  #avis #encart_avis .slick-prev {
    margin-right: 0.25rem;
    right: 50% !important;
    left: auto !important;
  }
  #avis #encart_avis .slick-next {
    margin-left: 0.25rem;
    right: auto !important;
    left: 50% !important;
  }
}

/* ENCART FOURNISSEURS */

/* =================== */

#encart-fournisseurs {
  background-color: var(--background-color);
  color: var(--background-color);
}

.fournisseurs-title {
  margin-bottom: 1.5rem;
  color: #000000;
}

.fournisseurs-title [class*="title"] {
  margin-bottom: 0.5rem;
}

.fournisseurs-title p {
  margin-bottom: 0;
}

#encart-fournisseurs .col img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
    border-radius: 10px;

}


@media screen and (min-width: 993px) {
  :not(.primary):not(.secondary):not(.accent) + #encart-fournisseurs {
    margin-top: 2rem;
  }
}

/* ENCART ACTUALITÃ‰S */

/* ================= */

[id^="encart-actualites"] {
  background-image: url("../assets/gifs/actu-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

[id^="encart-actualites"].primary {
  background-color: var(--primary-color-darken);
}

[id^="encart-actualites"].secondary {
  background-color: var(--secondary-color-darken);
}

[id^="encart-actualites"].accent {
  background-color: var(--accent-color-darken);
}

[id^="encart-actualites"]::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0.88;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

[id^="encart-actualites"].primary::before {
  background-color: var(--primary-color-darken);
}

[id^="encart-actualites"].secondary::before {
  background-color: var(--secondary-color-darken);
}

[id^="encart-actualites"].accent::before {
  background-color: var(--accent-color-darken);
}

[id^="encart-actualites"] > * {
  position: relative;
}

.actualites-title {
  margin-bottom: 1.5rem;
}

.actualites-title [class*="title"] {
  margin-bottom: 0.5rem;
}

.actualites-title p {
  margin-bottom: 0;
}

#encart-actualites-newsletter ul:not(.slick-dots) {
  margin-right: -0.75rem;
  margin-bottom: 2rem;
  margin-left: -0.75rem;
  list-style: none;
}

#encart-actualites-newsletter
  ul:not(.slick-dots)
  > .slick-list
  > .slick-track
  > li,
#encart-actualites-newsletter ul:not(.slick-dots) > li {
  padding-top: 0;
  padding-right: 0.75rem;
  padding-bottom: 0;
  padding-left: 0.75rem;
}

[id^="encart-actualites"] .card {
  text-align: center;
  background-color: transparent;
  box-shadow: none;
}

[id^="encart-actualites"] .card-image {
  margin-bottom: 1rem;
}

[id^="encart-actualites"] .card-title {
  font-size: 1rem;
}

[id^="encart-actualites"] .card-title a {
  display: block;
  /* color: var(--primary-color); */
  transition: color 0.3s ease-in-out;
}

[id^="encart-actualites"] .card-title a:hover {
  /* color: var(--primary-color-darken) !important; */
  opacity: 0.7;
}

[id^="encart-actualites"] .card p {
  font-size: 0.875rem;
}

#encart-newsletter {
  position: relative;
}

#encart-newsletter::before {
  display: block;
  width: 111.111111%;
  height: 100%;
  content: "";
  background-color: var(--primary-color);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

#news-wrapper {
  position: relative;
}

.news-title {
  margin-bottom: 1.5rem;
}

.news-title [class*="title"] {
  margin-bottom: 0.5rem;
}

.news-title p {
  margin-bottom: 0;
}

#news-container label {
  display: none;
}

#input_newsletter {
  border: none;
}

#js_submit {
  font-size: 0.75rem !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.024em;
  color: currentColor !important;
  border-color: currentColor !important;
  background-color: transparent !important;
}

#js_submit:focus {
  color: var(--text-color) !important;
  border-color: #ffffff !important;
  background-color: #ffffff !important;
}

@media screen and (min-width: 601px) {
  .newsletterInput #js_submit {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    background-color: transparent !important;
    position: absolute;
    top: 0;
    right: 0.5rem;

  }
}

#input_newsletter,  .newsletterInput #js_submit, .page-interne .ac-colonne img, .googlemapssearch iframe, #zone-intervention
{
    border-radius: 10px;

}

@media screen and (min-width: 993px) {
  #encart-actualites-newsletter ul:not(.slick-dots)::after {
    content: "";
    display: table;
    clear: both;
  }
  #encart-actualites-newsletter ul:not(.slick-dots) > li {
    width: 50%;
    float: left;
  }
  #encart-newsletter {
    height: 100%;
    position: static;
  }
  .col #encart-newsletter::before {
    width: 41.66666%;
    left: auto;
    transform: none;
  }
  .col #encart-newsletter::after {
    display: block;
    width: 99999.99999%;
    height: 100%;
    content: "";
    background-color: var(--primary-color);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
  }
  .col #news-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  #news-container {
    width: 33.33333%;
    margin: 0 auto;
  }
  .col #news-container {
    width: 100%;
    padding-left: 2.5rem;
  }
  #js_submit:focus {
    color: #ffffff !important;
    border-color: var(--primary-color) !important;
    background-color: var(--primary-color) !important;
  }
}

@media screen and (min-width: 1201px) {
  .col #encart-newsletter::before {
    width: 33.33333%;
  }
}

/* ENCART DEVIS */

/* ============ */

.primary + #encart-devis.section,
.secondary + #encart-devis.section,
.accent + #encart-devis.section {
  padding-top: 4rem;
}

#encart-devis.section {
  padding-bottom: 4rem;
}

.devis-title {
  padding: 1.5rem;
  background-color: var(--accent-background-color);
  border-radius: 10px;
  color: var(--secondary-color);
}

.devis-title [class*="title"] {
  margin-bottom: 0.5rem;
}

.devis-title p {
  margin-bottom: 0;
}

#encart-devis form {
  padding: 1.5rem 0.5rem;
  background-color: #ffffff;
}

#encart-devis form .divGenerateur {
  margin-top: 0;
  padding: 0;
  color: var(--secondary-color);
}

#encart-devis form .divGenerateur > label {
  font-weight: 700;
  color: var(--secondary-color);
}

#encart-devis form .divGenerateur ul {
  margin-right: -0.75rem !important;
  margin-left: -0.75rem !important;
  padding: 0;
  float: none;
  list-style: none;
}

#encart-devis form .divGenerateur ul > li {
  padding-top: 0;
  padding-right: 0.75rem !important;
  padding-bottom: 0;
  padding-left: 0.75rem !important;
}

#encart-devis form p.submit {
  text-align: center;
}

#encart-devis form p.submit .btn {
  width: auto;
  max-width: 100%;
  white-space: normal;
}

@media screen and (min-width: 601px) {
  #encart-devis form {
    padding: 2rem 3rem;
  }
  #encart-devis form .divGenerateur ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 1rem !important;
  }
  #encart-devis form .divGenerateur ul > li {
    width: 50%;
  }
}

@media screen and (min-width: 993px) {
  #encart-devis form .divGenerateur ul {
    margin-bottom: 0 !important;
  }
  #encart-devis form .divGenerateur ul > li {
    width: 25%;
  }
  #encart-devis form p.submit {
    text-align: right;
  }
}

/* ASIDE ENCART MAP */

/* ================ */

#encart-map-zone-intervention #zone-intervention {
  padding: 1.5rem 0.5rem;
}

.zone-intervention-title {
  margin-bottom: 1.5rem;
}

.zone-intervention-title [class*="title"] {
  margin-bottom: 0.5rem;
}

.zone-intervention-title p {
  margin-bottom: 0;
}

#encart-map-zone-intervention .coordonnees .material-icons,
#encart-map.secondary .coordonnees .material-icons {
  background-color: var(--secondary-color-lighten);
}

.contact-page #encart-map-zone-intervention .coordonnees > ul > li:last-child {
  display: none;
}

#encart-map-zone-intervention .coordonnees .tel {
  color: currentColor;
}

#encart-map-zone-intervention .image-wrapper,
#encart-map .image-wrapper {
  width: 100%;
  height: 300px;
  overflow: hidden;
  position: relative;
}

#encart-map-zone-intervention .image-wrapper > img,
#encart-map .image-wrapper > img {
  display: block;
  width: auto !important;
  max-width: none !important;
  min-width: 1000%;
  height: auto;
  min-height: 1000%;
  margin: auto;
  position: absolute;
  top: -10000%;
  right: -10000%;
  bottom: -10000%;
  left: -10000%;
  transform: scale(0.1);
    border-radius: 10px;

}

@media screen and (max-width: 600px) {
  #encart-map-zone-intervention .map-container,
  #encart-map .map-container {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 601px) {
  #encart-map-zone-intervention #zone-intervention {
    min-height: 100%;
    padding: 2rem 3rem;
  }
  #encart-map-zone-intervention .map-container,
  #encart-map-zone-intervention .map-container > iframe {
    height: 100%;
  }
}

@media screen and (max-width: 992px) {
  #encart-map-zone-intervention .coordonnees > ul,
  #encart-map .coordonnees > ul {
    width: max-content;
    margin: 0 auto;
  }
}

@media screen and (min-width: 993px) {
  #encart-map-zone-intervention .coordonnees > ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin: 0 -0.75rem;
  }
  #encart-map-zone-intervention .coordonnees > ul > li {
    margin: 0;
    padding: 0 0.75rem;
  }
}

/* FOOTER */

/* ====== */

body > footer .brand {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 600px) {
  body > footer .siret {
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
  }
  body > footer {
    text-align: center;
  }
}

@media screen and (min-width: 601px) {
  body > footer nav {
    text-align: right;
  }
  body > footer .container > .flex-row {
    flex-wrap: nowrap;
  }
}

@media screen and (min-width: 993px) {
  body > footer .siret {
    font-size: 0.875rem;
  }
  body > footer nav a {
    font-size: 0.875rem;
    font-weight: 700;
    transition: opacity 0.3s ease-in-out;
  }
  body > footer nav a:hover {
    opacity: 0.8;
  }
}

/* CATALOGUE DÃ‰TAIL */

/* ================ */

.catalogue-detail a.lightbox,
.catalogue-detail a.lightbox img {
  display: block;
  width: 100%;
  border-radius: 10px;
  height: auto;
}

.catalogue-detail a.lightbox {
  margin-bottom: 1.5rem;
}

.catalogue-detail .row .flex-row .col:not(:first-child) {
  width: 33.333333333333333%;
}

/* PAGE CONTACT */

/* ============ */

.contact-page h1 {
  margin-bottom: 2rem;
  line-height: 1.42875;
  font-size: 28px;
  color: #ffffff;
}

.contact-page #fil_ariane a {
  /* color: var(--primary-color-lighten); */
}

.contact-page p.intro {
  color: #ffffff;
}

.contact-page .coordonnees li,
.contact-page #clock li {
  font-size: 1rem;
  color: var(--text-color);
}

.contact-page #clock li table {
  color: var(--text-color);
}

.contact-page .coordonnees li a.tel {
  color: var(--accent-color-lighten);
}

.contact-page .image-wrapper {
  display: none;
}

@media screen and (min-width: 601px) {
  .contact-page h1 {
    margin-top: 1rem;
    /* font-size: 3rem; */
  }
}

@media screen and (min-width: 993px) {
  .contact-page .image-wrapper {
    display: block;
    height: 710px;
  }
  .contact-page .image-wrapper > img {
    display: block;
    width: auto !important;
    max-width: none !important;
    min-width: 1000%;
    height: auto;
    min-height: 1000%;
    margin: auto;
    position: absolute;
    top: -10000%;
    right: -10000%;
    bottom: -10000%;
    left: -10000%;
    transform: scale(0.1);
      border-radius: 10px;

  }
}
.prestation{
    border-radius: 10px!important;
}
/* PAGE 404 */

.image-wrapper{
    border-radius: 10px;

}

/* ======== */

body.page-404 {
  padding-top: 0;
}

.page-404 .right-404 {
  margin: 2.5rem 0 1.5rem;
  padding: 2rem 1rem;
  border-radius: var(--card-border-radius);
  background-color: #ffffff;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.04);
}

.page-404 .right-404 ul {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 601px) {
  body.page-404 > main > .section > .container > .flex-row {
    flex-direction: row-reverse;
  }
  .page-404 .right-404 {
    margin: 3rem 0;
    padding: 2rem 2.5rem;
  }
}

/* DEMANDE DE RAPPEL */

/* ================= */

.rappel_telephonique h2 {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

@media screen and (min-width: 401px) {
  .rappel_telephonique .brand {
    margin-bottom: 0;
  }
  .rappel_telephonique .brand .logo .flex-row {
    flex-direction: row;
  }
  .rappel_telephonique .brand .logo .flex-row > .col:first-child {
    margin-bottom: 0;
  }
  .rappel_telephonique .brand .logo .flex-row > .col:last-child {
    text-align: left;
  }
}

/* GESTION DE CONTENU */

/* ================== */

input[class*="mce-"] {
  width: 320px;
  max-width: 100%;
  box-sizing: border-box;
}

.mce-label {
  position: static !important;
}

/* AJOUT ~~ */
.page-404 .right-404 p,
.page-404 .right-404 ul li {
  color: black;
}
/* FIN AJOUT ~~ */
