/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/

:root {
  --Color-1: #443532; /* titres ou texte important */
  --Color-2: #e1bb80; /* les boutons ou accents visuels */
  --Color-3: #7b6b43; /* sous-titres ou textes secondaires */
  --Color-4: #677423; /* éléments décoratifs, icônes ou boutons secondaires */
  --Color-5: #bbc191; /* les fonds de sections ou cartes */
  --Color-6: #f1ece2; /* le fond principal du site */
  --Color-7: #cbd388; /* surligner ou boutons d’action */
  --Color-8: #f4e8c1;
  --Color-9: #ffffff; /* Blanc classique, pour textes sur fonds foncés ou fonds clairs */
  --Color-10: #000000; /* Noir, pour textes principaux sur fonds clairs ou détails */
}

/* scroll bar */

/* Scrollbar personnalisé */
::-webkit-scrollbar {
  width: 12px; /* largeur */
}

::-webkit-scrollbar-track {
  background: var(--Color-5);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--Color-1), var(--Color-3));
  border-radius: 10px;
  border: 2px solid var(--Color-5);
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--Color-7), var(--Color-2));
}

::-webkit-scrollbar-corner {
  background: var(--Color-4);
}

::selection {
  background: var(--Color-7); /* couleur de surlignage */
  color: var(--Color-1); /* couleur du texte sélectionné */
}

#back_to_top.sticky.scroll {
  background: var(--Color-7);
}

p {
  margin: 0;
}

.p-soustitre {
  width: 50%;
}

.margin-zero {
  margin: 0 !important;
}

.margin-bottom-s {
  margin-bottom: 5px;
}

.margin-bottom-m {
  margin-bottom: 10px !important;
}

.margin-bottom-l {
  margin-bottom: 20px !important;
}

.margin-bottom-xl {
  margin-bottom: 30px !important;
}

.margin-bottom-xxl {
  margin-bottom: 40px !important;
}

.padding-section {
  margin-bottom: 80px !important;
}

.padding-alt-section {
  padding: 80px 0 !important;
}

.title-max-width {
  max-width: 260px;
  width: 100%;
  margin: 0 auto;
}

.p-width-long {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
}

.p-width-center {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}
section span.title {
  font-weight:700 !important;
}
section span.button_label{
  font-size:16px !important;
  line-height: 24px;
}
	

#Content {
  padding: 50px 0 50px !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
  right: 80px !important;
}

#Top_bar.is-sticky #logo img.logo-sticky {
  max-height: 60px;
}
#back_to_top.sticky {
  right: 20px;
  bottom: 10px;
}

/* Menu "Accueil" icon */

@media (max-width: 1240px) {
  #menu-main-menu > li:first-of-type i {
    display: none !important;
  }
}

@media (min-width: 1240px) {
  #Top_bar .menu > li > a span > span:not(.description) {
    display: none !important;
    padding: 0 !important;
  }
}

#menu-main-menu > li:first-of-type i {
  font-size: 22px;
}

#menu-main-menu > li:last-of-type {
  padding: 22px 0px;
}

.header-transparent #Top_bar.is-sticky #menu-main-menu > li:last-of-type {
  padding: 13px 0px;
  margin: 9px 0;
}

#menu-main-menu > li:last-of-type {
  position: relative;
  overflow: hidden;
  background-color: var(--Color-4);
  color: var(--Color-8);
  padding: 0px;
  margin: 22px 0 0 15px;
  font-size: 16px;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  z-index: 1;
  transition: color 0.3s;
}

#menu-main-menu > li:last-of-type:hover {
  background-color: var(--Color-5);
}

#Top_bar .menu > li:last-of-type > a span:not(.description) {
  line-height: 1 !important;
  transition: color 0.3s;
}

#Top_bar .menu > li:last-of-type a span:not(.description) {
  color: var(--Color-9); /* couleur au survol */
}

#Top_bar .menu > li:last-of-type:hover a span:not(.description) {
  color: var(--Color-1); /* couleur au survol */
}

#Top_bar .menu > li ul li a:hover,
#Top_bar .menu > li ul li.hover > a {
  color: #2e2e2e;
}

.header-stack #Top_bar.is-sticky .logo {
  height: 60px !important;
}

#Top_bar .menu > li > a span:not(.description) {
  border-right-width: 0px;
  padding: 0 15px;
}

/***** top bar sticky *****/
    #Top_bar.is-sticky {
        height: 90px !important;
    }

    #Top_bar.is-sticky #logo, #Top_bar.is-sticky .custom-logo-link {
        padding: 20px 0 !important;
        height: 50px !important;
    }

	#Top_bar.is-sticky .menu_wrapper {
        padding: 15px 0 !important;
    }


.error404 ul.breadcrumbs.no-link,
ul.breadcrumbs.no-link ul.breadcrumbs.no-link {
  max-width: 50% !important;
  width: fit-content !important;
  text-align: left !important;
  float: left !important;
  background: #fff !important;
  border-radius: 25px !important;
  filter: drop-shadow(-1.113px 7.922px 7.5px rgba(0, 0, 0, 0.02));
  background-color: #ffffff;
  font-weight: 600;
  margin-top: 0 !important;
  padding: 10px 20px !important;
}

#Subheader ul.breadcrumbs li a:hover,
#Subheader ul.breadcrumbs li {
  color: #000 !important;
}

#Subheader ul.breadcrumbs li a {
  color: var(--Color-4) !important;
}

#Subheader:after {
  display: none;
}

#Subheader {
  position: relative;
  background-color: var(--Color-8);
}
#Subheader::before {
  content: "";
  width: 600px;
  height: 383px;
  background-image: url("https://darichkeul.com/wp-content/uploads/2025/08/Rectangle-min.jpg");
  background-size: cover;
  background-position: center;
  position: absolute;
  right: 0; /* image collée à droite */
  top: 0; /* ajustable selon ton besoin */
  z-index: 0; /* pour qu’elle passe au-dessus si nécessaire */
}
.subheader-both-center #Subheader .title {
  width: 50%;
  text-align: left;
  margin-bottom: 20px;
}

#Subheader .container .column {
  position: relative;
  height: 400px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

#Subheader .container .column::after {
  content: "";
  width: 550px;
  height: 400px;
  background-image: url("https://darichkeul.com/wp-content/uploads/2025/08/subheader-7-min.jpg");
  background-size: cover;
  background-position: center;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

/* page D'accueil */

/* section first */
.column_counter .mcb-item-counter-inner {
  background-image: none;
}

.counter {
  padding: 0px;
}
#section-first-accueil {
  overflow: hidden;
}

#section-first-accueil .mcb-background-overlay {
  position: relative;
  z-index: 0;
  height: 100%;
}

#section-first-accueil .mcb-background-overlay::after {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 300px;
  transform: rotate(-50deg);
  height: auto;
  aspect-ratio: 3 / 4;
  background: url(https://darichkeul.com/wp-content/uploads/2025/09/branch-shape-2-min.png)
    no-repeat center center;
  background-size: contain;
}

#section-first-accueil .count-wrap {
  min-height: 230px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

#section-first-accueil .count-wrap:hover {
  transform: translateY(-10px);
}

/* section second */
#section-second-accueil .mcb-background-overlay::before {
  content: "";
  position: absolute;
  bottom: -140px;
  left: -110px;
  width: 730px;
  transform: rotate(96deg);
  height: auto;
  aspect-ratio: 3 / 4;
  background: url(https://darichkeul.com/wp-content/uploads/2025/09/branch-shape-3-min.png)
    no-repeat center center;
  background-size: contain;
}

#section-second-accueil .photos-container .mcb-wrap-inner {
  position: relative;
}

.top-photo,
.bottom-photo {
  width: 100%;
  transition: transform 0.4s ease, filter 0.4s ease, z-index 0s;
  transform-origin: center;
}

.top-photo {
  position: absolute;
  bottom: -50px;
  right: 0;
  z-index: 0;
}

.bottom-photo {
  position: absolute;
  top: -50px;
  left: 0;
  z-index: 1;
}

.top-photo .image_frame .image_wrapper img:not(.ls-l) {
  object-fit: cover;
}

.bottom-photo .image_frame .image_wrapper img:not(.ls-l) {
  object-fit: cover;
}

.top-photo:hover,
.bottom-photo:hover {
  transform: scale(1.05);
  z-index: 3;
}

/* section third */
#section-second-presentation .list_item {
  padding: 50px;
}
#section-second-presentation .mcb-item-388cdb78f .list_item {
      padding: 0px 50px 50px 50px;
}
#section-second-presentation .second-wrap .column:last-of-type .list_item {
      padding: 50px 50px 0px 50px;
}



#section-second-presentation .list_item:hover .list_left {
  background: var(--Color-3);
}

#section-second-presentation .list_item:hover .list_right h3 {
  color: var(--Color-3);
}

/* section-fourth */
#section-fourth-accueil {
  position: relative;
  z-index: 0;
  height: 100%;
  overflow: hidden;
}
#section-fourth-accueil::after {
  content: "";
  position: absolute;
  bottom: 100px;
  right: 50px;
  width: 550px;
  height: auto;
  aspect-ratio: 3 / 4;
  background: url("https://darichkeul.com/wp-content/uploads/2025/09/flower-shape-min.png")
    no-repeat center center;
  background-size: contain;
}

#section-fourth-accueil .owl-carousel.owl-drag .owl-item {
  padding: 0 10px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  transition: transform 0.3s ease;
  position: relative;
}

#section-fourth-accueil .owl-carousel.owl-drag .owl-item .image-wrapper {
  max-width: 500px;
  width: 100%;
  height: 450px;
  overflow: hidden;
  transition: border-color 0.3s ease;
}

#section-fourth-accueil .owl-carousel.owl-drag .owl-item .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease, filter 0.5s ease;
}

#section-fourth-accueil
  .owl-carousel.owl-drag
  .owl-item:hover
  .image-wrapper
  img {
  transform: scale(1.1);
  filter: brightness(1.1);
}

#section-fourth-accueil
  .owl-carousel.owl-drag
  .owl-item
  .disc-button-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  bottom: 0 !important;
  width: 90%;
  background: #ffffff;
  padding: 10px;
  margin: 10px !important;
  transition: transform 0.5s ease, filter 0.5s ease;
}
#section-fourth-accueil
  .owl-carousel.owl-drag
  .owl-item:hover
  .disc-button-container {
  background: var(--Color-1);
}

#section-fourth-accueil
  .owl-carousel.owl-drag
  .owl-item
  .disc-button-container
  h3 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 0;
  color: var(--Color-1);
	  text-align:left;
}
#section-fourth-accueil .owl-carousel.owl-drag .owl-item:hover h3 {
  color: var(--Color-5);
}

#section-fourth-accueil
  .owl-carousel.owl-drag
  .owl-item
  .disc-button-container
  .product-disc {
  text-align: left;
  color: var(--Color-2);
}
#section-fourth-accueil .owl-carousel.owl-drag .owl-item:hover .product-disc {
  color: var(--Color-5);
}
#section-fourth-accueil
  .owl-carousel.owl-drag
  .owl-item
  .disc-button-container
  .product-btn
  a {
  font-size: 14px;
  background: var(--Color-5);
  padding: 10px 30px;
  border-radius: 20px;
}

#section-fourth-accueil .owl-carousel.owl-drag .owl-item:hover .product-btn a {
  background: var(--Color-5) !important;
}
#section-fourth-accueil
  .owl-carousel.owl-drag
  .owl-item
  .disc-button-container
  .product-btn
  a {
  color: var(--Color-6);
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: transparent;
}

#section-fourth-accueil .owl-carousel button.owl-dot {
  padding: 5px !important;
  margin: 0 5px !important;
  border-radius: 50% !important;
  width: 13px;
  height: 13px;
  background-color: var(--Color-8);
}

#section-fourth-accueil .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 30px;
}

#section-fourth-accueil .owl-carousel button.active {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: var(--Color-4);
}
#section-fourth-accueil
  .owl-carousel.owl-drag
  .owl-item
  .disc-button-container
  .product-category {
  display: none;
}
/* section-fifth */
#section-fifth-accueil {
  position: relative;
  z-index: 0;
  height: 100%;
}
#section-fifth-accueil::before {
  content: "";
  position: absolute;
  top: 0px;
  left: -30px;
  width: 300px;
  height: auto;
  aspect-ratio: 3 / 4;
  background: url("https://darichkeul.com/wp-content/uploads/2025/09/branch-shape-1-min.png")
    no-repeat center center;
  background-size: contain;
  z-index: 0;
  filter: brightness(0) saturate(100%) invert(40%) sepia(42%) saturate(416%)
    hue-rotate(5deg) brightness(93%) contrast(84%);
}

#section-fifth-accueil::after {
  content: "";
  position: absolute;
  bottom: 60px;
  right: -100px;
  width: 300px;
  height: auto;
  aspect-ratio: 3 / 4;
  background: url(https://darichkeul.com/wp-content/uploads/2025/09/branch-shape-1-min.png)
    no-repeat center center;
  background-size: contain;
  transform: matrix3d(-1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  z-index: 0;
  filter: brightness(0) saturate(100%) invert(40%) sepia(42%) saturate(416%)
    hue-rotate(5deg) brightness(93%) contrast(84%);
}

.ti-widget.ti-goog .ti-widget-container {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}
.ti-widget.ti-goog .ti-reviews-container-wrapper {
    padding: 0px !important;
}


/* section-sixth */

/* section seventh */
#section-seventh-accueil::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 60px;
  background: url("");
  background-size: 103% 100%;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 9999;
  pointer-events: none;
  filter: brightness(0) saturate(100%) invert(85%) sepia(3%) saturate(3159%)
    hue-rotate(197deg) brightness(106%) contrast(119%);
  /* transform: rotate(180deg): */
}

#section-seventh-accueil::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 60px;
  background: url("");
  background-size: 103% 100%;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 9999;
  pointer-events: none;
  filter: brightness(0) saturate(100%) invert(85%) sepia(3%) saturate(3159%)
    hue-rotate(197deg) brightness(106%) contrast(119%);
  transform: rotate(180deg);
}
#section-seventh-accueil
  .blog_slider
  .blog_slider_ul
  .blog_slider_li
  .item_wrapper {
  border-radius: 0;
  background: var(--Color-7);
  overflow: hidden;
  margin: 0 auto;
  width: 95%;
}
#section-seventh-accueil
  .blog_slider.flat
  .blog_slider_ul
  .blog_slider_li
  .item_wrapper
  .date_label {
  display: none;
}
#section-seventh-accueil
  .blog_slider.flat
  .blog_slider_ul
  .blog_slider_li
  .item_wrapper
  .desc {
  padding: 20px;
}
.blog_slider .blog_slider_ul .blog_slider_li .item_wrapper .image_frame {
  margin-left: 30px;
  margin-bottom: 0px;
  min-height: 52px;
}
#section-seventh-accueil
  .blog_slider.flat
  .blog_slider_ul
  .blog_slider_li
  .item_wrapper
  .image_wrapper {
  height: 260px;
  width: 500px;
}
#section-seventh-accueil
  .blog_slider
  .blog_slider_ul
  .blog_slider_li
  .item_wrapper:hover
  .image_wrapper
  img {
  transform: scale(1.1);
  transition: transform 0.3s ease-in-out;
}
.blog_slider.flat .blog_slider_header .button.slider_prev,
.blog_slider.flat .blog_slider_header .button.slider_next {
	display:none;
}
/* section tenth */

.gform-theme--framework {
  width: 100% !important;
  margin: 0 auto !important;
  position: relative !important;
}
.gform-theme--foundation .gform-grid-row {
  filter: drop-shadow(0.707px 0.707px 47px rgba(0, 0, 0, 0.04));
}
.gform-theme--framework
  textarea:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ),
.gform_wrapper
  .gfield
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]) {
  background-color: #fff !important;
  border-radius: 30px !important;
  border: none !important;
  position: relative !important;
  padding: 30px 70px 30px 20px !important;
  filter: drop-shadow(0.707px 0.707px 47px rgba(0, 0, 0, 0.04));
}

.gform-theme.gform-theme--framework.gform_wrapper
  .button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ) {
  border-radius: 30px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: var(--Color-4) !important;
  padding: 15px 20px !important;
}

.gform-theme.gform-theme--framework.gform_wrapper
  .button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover {
  background: var(--Color-2) !important;
  color: #fff !important;
}

.gform-theme--foundation .gform_fields {
  row-gap: 20px !important;
}

.gform-theme.gform-theme--framework.gform_wrapper
  .button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  )
  img {
  width: 10px !important;
  height: auto;
}
.gform-theme--framework
  textarea:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ) {
  resize: none !important;
}

#main .gform_wrapper .gfield_error .gfield_validation_message,
.gform_wrapper .gfield_error .gfield_validation_message {
  position: absolute !important;
  border: 0px !important;
  background: transparent !important;
}
.gform-theme--framework .gform_validation_errors {
  display: none !important;
}

/* section tenth */

.section-tenth .left-photos-container {
  position: relative;
}

.left-top-photo,
.left-bottom-photo {
  width: 100%;
  transition: transform 0.4s ease, filter 0.4s ease, z-index 0s;
}

.left-top-photo {
  position: absolute;
  bottom: -60px;
  left: -80px;
  z-index: 0;
}

.left-bottom-photo {
  position: absolute;
  top: 80px;
  right: 20px;
  z-index: 1;
}
/*  */
.section-tenth .left-photos-container {
  position: relative;
}

.right-top-photo,
.right-bottom-photo {
  width: 100%;
  transition: transform 0.4s ease, filter 0.4s ease, z-index 0s;
}

.right-top-photo {
  position: absolute;
  bottom: 50px;
  right: -80px;
  z-index: 0;
}

.right-bottom-photo {
  position: absolute;
  top: -30px;
  left: 20px;
  z-index: 1;
}

/* section ninth */
.faq .question {
  margin-bottom: 25px;
  overflow: hidden;
  position: relative;
  filter: drop-shadow(0.707px 0.707px 47px rgba(0, 0, 0, 0.04));
  background: rgba(0, 0, 0, 0.02);
}

.faq .question::after {
  display: none !important;
}
.faq .question:before {
  display: none !important;
}
.faq .question > .title .num {
  display: none !important;
}
.faq .question > .answer {
  padding: 0 20px 20px 20px;
}
.faq .question > .title {
  padding: 20px 40px 20px 20px;
}

/* section contact */

@media (max-width: 1224px) {
  .submit-container {
    display: flex !important;
    align-items: center !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
  }

  .submit-container .recaptcha-container {
    margin-bottom: 10px;
    margin-right: 1%;
  }
}

/* gform */
.gform-theme--framework
  textarea:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus,
.gform-theme--framework
  input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus {
  --gf-local-outline-color: transparent !important;
  --gf-local-border-colortransparent: transparent !important;
}
.gform-theme--framework .gform_validation_errors {
  display: none !important;
}
/* bouton de newsletter */
.contact-form-box .gform-theme--foundation .gform_footer,
.contact-form-box .gform-theme--foundation .gform_page_footer {
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  transform: translateY(-50%) !important;
  border-radius: 25px !important;
}
.contact-form-box .gform-theme--foundation .gform_footer,
.contact-form-box .gform-theme--foundation .gform_page_footer {
  margin-block-start: 0 !important;
}

/* page presentation */
.mcb-column.column_breadcrumbs .breadcrumbs {
  width: fit-content !important;
  border-radius: 25px;
  filter: drop-shadow(-1.113px 7.922px 7.5px rgba(0, 0, 0, 0.02));
  background-color: #ffffff;
  padding: 10px 20px;
  font-weight: 600;
}

#section-third-presentation .mcb-wrap.divider {
  width: 100%;
  height: 1px !important;
  background: #e8e8e8;
  margin: 60px 0;
}

#section-third-presentation .text-image-01,
#section-third-presentation .text-image-02,
#section-third-presentation .text-image-03,
#section-third-presentation .text-image-04,
#section-third-presentation .text-image-05 {
  text-align: left;
}

#section-third-presentation .text-image-01 span,
#section-third-presentation .text-image-02 span,
#section-third-presentation .text-image-03 span,
#section-third-presentation .text-image-04 span,
#section-third-presentation .text-image-05 span {
  font-size: 25rem;
  font-weight: bold;
  background: no-repeat center center;
  background-size: cover;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  line-height: 300px;
  display: inline-block;
  transition: background-size 0.6s ease, background-position 0.6s ease,
    filter 0.6s ease;
}

/* Images spécifiques */
#section-third-presentation .text-image-01 span {
  background-image: url("https://darichkeul.com/wp-content/uploads/2025/08/subheader-2-min.jpg");
}

#section-third-presentation .text-image-02 span {
  background-image: url("https://darichkeul.com/wp-content/uploads/2025/08/subheader-1-min.jpg");
}

#section-third-presentation .text-image-03 span {
  background-image: url("https://darichkeul.com/wp-content/uploads/2025/08/subheader-4-min.jpg");
}

#section-third-presentation .text-image-04 span {
  background-image: url("https://darichkeul.com/wp-content/uploads/2025/08/subheader5-min.jpg");
}

#section-third-presentation .text-image-05 span {
  background-image: url("https://darichkeul.com/wp-content/uploads/2025/08/subheader-6-min.jpg");
}

/* Effets au survol */
#section-third-presentation .section_wrapper:hover .text-image-01 span,
#section-third-presentation .section_wrapper:hover .text-image-02 span,
#section-third-presentation .section_wrapper:hover .text-image-03 span,
#section-third-presentation .section_wrapper:hover .text-image-04 span,
#section-third-presentation .section_wrapper:hover .text-image-05 span {
  background-size: 120%; /* zoom */
  background-position: top; /* déplacement */
  filter: brightness(1.1); /* luminosité */
}

/* page service */
/* section-fourth */
#section-first-services .site-products-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 60px;
  column-gap: 20px;
  align-items: start;
}

#section-fourth-accueil
  .owl-carousel.owl-drag
  .owl-item
  .disc-button-container
  .product-category {
  display: none;
}

#section-first-services .site-products-wrapper .card-container {
  position: relative;
}

#section-first-services .site-products-wrapper .card-container .image-wrapper {
  max-width: 500px;
  width: 100%;
  height: 450px;
  overflow: hidden;
  transition: border-color 0.3s ease;
}

#section-first-services
  .site-products-wrapper
  .card-container
  .image-wrapper
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease, filter 0.5s ease;
}

#section-first-services
  .site-products-wrapper
  .card-container:hover
  .image-wrapper
  img {
  transform: scale(1.1); /* zoom léger */
  filter: brightness(1.1); /* éclaircissement */
}

#section-first-services
  .site-products-wrapper
  .card-container
  .disc-button-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  bottom: 0 !important;
  width: 95%;
  background: #ffffff;
  padding: 10px;
  margin: 10px !important;
  transition: transform 0.5s ease, filter 0.5s ease;
}

#section-first-services
  .site-products-wrapper
  .card-container
  .product-category {
  display: none !important;
}

#section-first-services
  .site-products-wrapper
  .card-container:hover
  .disc-button-container {
  background: var(--Color-1);
}

#section-first-services
  .site-products-wrapper
  .card-container
  .disc-button-container
  h3 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 0;
  color: var(--Color-1);
}
#section-first-services .site-products-wrapper .card-container:hover h3 {
  color: var(--Color-5);
}

#section-first-services
  .site-products-wrapper
  .card-container
  .disc-button-container
  .product-disc {
  text-align: left;
  color: var(--Color-4);
}
#section-first-services
  .site-products-wrapper
  .card-container:hover
  .product-disc {
  color: var(--Color-5);
}
#section-first-services
  .site-products-wrapper
  .card-container
  .disc-button-container
  .product-btn
  a {
  font-size: 14px;
  background: var(--Color-1);
  padding: 10px 30px;
  border-radius: 20px;
  /* 	cursor:pointer; */
}
#section-first-services
  .site-products-wrapper
  .card-container:hover
  .product-btn
  a {
  background: var(--Color-4) !important;
}
#section-first-services
  .site-products-wrapper
  .card-container
  .disc-button-container
  .product-btn
  a {
  color: var(--Color-5);
}
#section-first-services .my-tabs-wrapper .tabs-header {
  align-items: center;
  margin-bottom: 40px;
}

#section-first-services .my-tabs-wrapper .tabs-header ul.tabs-nav {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 10px;
}
#section-first-services .my-tabs-wrapper .tabs-nav li:hover a,
#section-first-services .my-tabs-wrapper .tabs-nav li.active a {
  color: var(--Color-1) !important;
  font-weight: bold;
  border-radius: 30px;
  margin: 0;
  transition: 0.3s ease-in-out;
}
#section-first-services .my-tabs-wrapper .tabs-nav li a {
  color: var(--Color-8) !important;
  font-weight: bold;
  border-radius: 30px;
  margin: 0;
  transition: 0.3s ease-in-out;
}
#section-first-services .my-tabs-wrapper .tabs-nav li {
  background: var(--Color-1);
  border: 1px solid var(--Color-1);
  color: var(--Color-1) !important;
  font-weight: bold;
  padding: 10px 15px;
  border-radius: 30px;
  margin: 0;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
#section-first-services .my-tabs-wrapper .tabs-nav li.active,
#section-first-services .my-tabs-wrapper .tabs-nav li:hover {
  background: var(--Color-8);
  color: var(--Color-1) !important;
  font-weight: bold;
  padding: 10px 15px;
  border-radius: 30px;
  margin: 0;
}

.faq .question > .title > .acc-icon-plus:before,
.faq .question .title > .acc-icon-minus:before {
  margin: 0 !important;
  color: var(--Color-2);
}

/* page galerie */
.portfolio_group.flat.col-3 .portfolio-item {
  border: 2px solid #fff;
}

/* page contact */
.mfn-builder-content .mfn-icon-box .icon-wrapper i {
	line-height:unset;
}



.gform-theme--foundation #field_submit {
  align-items: center !important;
  justify-content: flex-end;
}

#section-first-contact .right .icon-box .icon-wrapper i::before {
  font-size: 60px;
  vertical-align: middle;
  line-height: 1;
  margin: 0px;
  transition: 0.3s;
}
.gfield a.lien {
	display:inline-block !important;
}
#field_2_6 {
	transform: translateX(-10px) scale(0.9);
}

#section-first-contact .right .icon-box:hover .icon-wrapper i::before {
  color: var(--Color-4);
}

.icon-box:before {
  display: none;
}

#section-map-contact iframe {
  margin-bottom: -8px !important;
}
#section-map-contact .section_wrapper {
  max-width: 100%;
}
#section-map-contact .section_wrapper .mcb-column-inner {
  margin: 0;
}


/* page galerie */
.page-id-35 .pager_lm .pager_load_more {
  margin: 40px 0 0 0;
  border-radius: 20px;
  background-color: antiquewhite;
}

.page-id-35 .button_icon {
  display: none;
}

.isotope-item:hover .image_wrapper img {
  transform: scale(1.1);
  filter: brightness(1.1);
}
.pager_lm .pager_load_more {
  background-color: var(--Color-4);
  color: var(--Color-8);
  font-weight: 500;
  padding: 15px 20px;
  margin: 40px 0 0 0 !important;
  font-size: 16px;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  z-index: 1;
  transition: color 0.5s;
}

.pager_lm .pager_load_more .button_icon {
  display: none;
}

.pager_lm .pager_load_more:hover {
  background-color: var(--Color-5);
  color: var(--Color-1);
}

/* page actualités */
.grid .post-desc-wrapper .post-desc h2 {
  font-size: 24px;
  line-height: 32px;
}
.grid .post-desc-wrapper .post-desc {
  padding: 20px;
}

.pager a.next_page,
.pager a.prev_page {
  color: var(--Color-1);
}
/***** page search *****/
.posts_group {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.search-results .search-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
    width: 49%;
}

.search-results .search-item .post-featured-image {
    width: 100%;
    flex-shrink: 0;
    margin-right: 40px;
}
.search-results .search-item .search-content {
    width: 100%;
}




.search-item:hover .post-featured-image img,
.isotope-item:hover .image_wrapper img {
  transform: scale(1.1); /* zoom léger */
  filter: brightness(1.1); /* éclaircissement */
}

.search-item,
.post-item {
  z-index: 2;
  background: var(--Color-5) !important;
  overflow: hidden;
  transition: 0.3s ease-in-out !important;
}

/* button post */
.search-results .search-item .search-footer.align-right {
  width: fit-content;
  transition: 0.3s ease-in-out;
}
.search-results .search-item .search-footer.align-right,
.archive .post-footer .post-links,
.blog .post-footer .post-links {
  padding: 8px 20px !important;
  background: transparent !important;
  border-radius: 30px;
  border: 1px solid var(--Color-1);
}
.search-results .search-item .search-footer.align-right a,
.archive .post-footer .post-links a,
.blog .post-footer .post-links a {
  color: var(--Color-1) !important;
}
.search-results .search-item .search-footer.align-right:hover,
.archive .post-footer .post-links:hover,
.blog .post-footer .post-links:hover {
  background: var(--Color-8) !important;
  border: 1px solid var(--Color-8);
}
.search-results .search-item .search-footer.align-right:hover a,
.archive .post-footer .post-links:hover a,
.blog .post-footer .post-links:hover a {
  color: var(--Color-1) !important;
}

.post-links .icon-doc-text:before {
  display: none !important;
}
/* button */
.search-content,
.post-desc {
  padding: 20px;
}
.search-results .search-item:not(.no-image) .search-content a,
.entry-title a {
  color: var(--Color-1);
	font-size:20px;
}
.search-results .search-item:not(.no-image) .search-content a:hover,
.entry-title a:hover {
  color: var(--Color-3);
}
.post-excerpt {
  color: var(--Color-1);
}

.search-results .search-item .post-featured-image {
  margin-right: 0;
  overflow: hidden;
}
.search-results .search-item .post-featured-image a {
  display: flex;
  align-items: center;
}

.archive .image_frame .image_wrapper img,
.search-results .search-item .post-featured-image img,
.blog .image_frame .image_wrapper img {
  height: 300px !important;
  width: 100% !important;
  object-fit: cover !important;
  transition: 0.3s;
}

/* sidebar */
.mcb-sidebar .widget-area .inner-wrapper-sticky {
  background: var(--Color-5);
  padding: 20px;
}

.widget_categories ul {
  list-style-type: none;
}

.mcb-sidebar .widget-area .widget:last-child {
  margin-bottom: 0px !important;
}

.mcb-sidebar .widget-area .widget:last-child {
  margin-bottom: 0px !important;
  padding-bottom: 0 !important;
}

.mcb-sidebar .widget-area .widget {
  margin-bottom: 30px !important;
}
.archive .post-footer .post-links,
.blog .post-footer .post-links {
  float: left;
  border-left-width: 1px;
  border-style: solid;
  padding-left: 10px;
  transition: 0.3s;
}

.widget_search input[type="text"] {
  color: var(--Color-3);
  border-radius: 30px;
  border: 1px solid var(--Color-3);
}

/* .post-item:last-of-type {
  margin-bottom: 0px;
} */

.grid .post-footer {
  margin: 0;
  box-sizing: border-box;
}
.blog .post-footer .post-links {
  padding: 0 15px;
}
.post-footer {
  padding: 0;
}

.pager .pages a.active {
  background-color: transparent;
  color: var(--Color-1) !important;
  font-size: 20px !important;
}

.pager .pages {
  background-color: transparent !important;
  background-image: none;
}

.pager .pages a:hover {
  background-color: transparent;
  color: var(--Color-1) !important;
}

.widget:not(.widget_block) > h3 {
  font-size: 22px;
  line-height: 22px;
}
.widget_categories ul li:last-of-type {
  margin-bottom: 0px;
}
.widget_categories ul li a {
  color: var(--Color-3) !important;
  display: inline-block;
  padding: 0 !important;
}
.mfn-footer .widget_recent_entries ul li a {
  margin-bottom: 10px !important;
  border-bottom-width: 0px !important;
  transition: 0.3s;
}

.mfn-footer .widget_recent_entries ul li a:hover {
  color: var(--Color-2) !important;
}
.widget_recent_entries ul li a:last-of-type {
  margin: 0;
  padding-bottom: 0px;
}
.widget_recent_entries ul li a {
  border-style: hidden;
}
.widget_categories ul li:hover a {
  color: var(--Color-1) !important;
}
.widget_categories ul li:after {
  display: none;
}
.widget_categories ul {
  background-color: transparent !important;
  padding-left: 0 !important;
}

.widget_categories ul::marker {
  display: none;
}

.widget_categories ul li {
  background: transparent;
  margin-bottom: 15px;
}
.widget_recent_entries ul li {
  padding: 0;
  background: transparent;
  position: relative;
  margin-bottom: 15px;
}
.widget_recent_entries ul li:after {
  background: unset;
}

.widget_recent_entries ul li:hover a {
  color: var(--Color-10) !important;
}

.widget_recent_entries ul li a {
  color: var(--Color-1) !important;
}

/* single post */
.single-post
  .if-modern-overlay
  .image_frame:not(.no_link)
  .image_wrapper
  img:not(.ls-l) {
  margin-bottom: 0 !important;
  object-fit: cover;
  height: 400px;
  width: 770px;
}

.single-post .image_frame .image_wrapper {
  margin-bottom: 20px;
}

.single-post .image_frame .image_wrapper img {
  width: 770px;
  height: 400px;
  margin-bottom: 30px;
}

.single-post .section_wrapper h2 {
  margin-bottom: 10px;
  color: var(--Color-1);
}

.single-post .section_wrapper h3 {
  margin-bottom: 10px;
  color: var(--Color-3);
}

.single-post .section_wrapper p {
  margin-bottom: 20px;
  color: var(--Color-10);
}

.single-post .section_wrapper p:last-of-type {
  margin-bottom: 0;
}

.fixed-nav {
  display: none;
}

.section-post-intro-share {
  display: none;
}

.single-post .post-nav,
.single-post .post-header,
.section-post-about,
.section-post-footer,
.section-post-related {
  display: none;
}

.has_content .the_content_wrapper {
  margin-bottom: 0;
}

.single-post .section_wrapper {
  margin-top: 0px;
}

.with_aside .sections_group {
  padding-top: 0;
}

/* archive */
.archive .post-head {
  display: none;
}

.archive .post-title {
  text-align: left;
}

.archive .post-excerpt {
  text-align: left;
}

.image_frame .image_links {
  display: none !important;
}

/* search page */
.search-results .search-item .search-footer.align-right {
  text-align: left;
}

.search-content .post-meta .date i {
  display: none;
}
.post-meta .date {
  color: var(--Color-9);
}

/* page contact */

.gform-theme--framework
  textarea:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ),
.gform_wrapper
  .gfield
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]) {
  width: 100% !important;
  height: 50px !important;
  padding: 20px 30px !important;
  border-radius: 30px;
  border: 1px solid var(--Color-3) !important;
  background-color: transparent !important;
  color: var(--Color-3) !important;
}

.contact-form-box.p-contact .contact-input input:not(last-child) {
  padding: 20px 30px !important;
}

.contact-form-box.p-contact .contact-input textarea {
  padding: 25px 30px !important;
}

.gform-theme--foundation .gfield--width-full,
.gform_wrapper label {
  color: var(--Color-1) !important;
  font-size: 16px !important;
}

.gform-theme--framework a {
  color: var(--Color-4) !important;
}

.gform-theme--framework a:hover {
  color: var(--Color-3) !important;
}

#section-first-contact
  .gform-theme.gform-theme--framework.gform_wrapper
  .button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ) {
  border-radius: 30px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--Color-1) !important;
  background-color: var(--Color-8) !important;
  padding: 16px 20px;
  border: 1px solid var(--Color-1);
}
#section-first-contact
  .gform-theme.gform-theme--framework.gform_wrapper
  .button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover {
  background-color: var(--Color-2) !important;
  border: 1px solid var(--Color-2);
  color: var(--Color-8) !important;
}
.gform-theme--framework
  input[type="checkbox"]:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ) {
  --gf-local-radius: 2px;
  border: 1px solid var(--Color-3) !important;
}
.gform-theme--foundation #field_submit {
  align-items: center !important;
  justify-content: flex-end;
}
.gform_wrapper textarea {
  white-space: pre-wrap;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.gform-theme--framework
  input[type="checkbox"]:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ) {
  --gf-local-radius: 0px;
  border: 1px solid var(--Color-4) !important;
}

.gform-theme--foundation .gform_fields {
  row-gap: 30px !important;
}

/* demander un devis */
.gform-theme--framework .gf_page_steps,
.gform-theme--framework .gf_progressbar_wrapper {
  display: none;
}

/*POLICY PAGES*/
#cmplz-document,
.editor-styles-wrapper .cmplz-unlinked-mode {
  font-size: 16px;
  max-width: 1200px;
}

.policy-page .content_wrapper {
  width: 100%;
  max-width: 1200px;
  background: #f3f5f7;
  padding: 30px 20px;
  margin: 0px auto;
}

.policy-page body li {
  margin-bottom: 10px;
}

/* .policy-page li::marker {
}

.policy-page strong {
} */

.policy-page .content_wrapper h2 {
  margin-block: 20px 5px;
  font-size: 26px;
  color: var(--Color-1);
}

.policy-page .content_wrapper h2:nth-of-type(-n + 2) {
  margin-top: 0;
}
#cmplz-document .cmplz-subtitle,
.policy-page .content_wrapper h3 {
  margin: 15px 0 5px;
  font-size: 22px !important;
	line-height:30px !important;
  color: var(--Color-3);
}

.policy-page .content_wrapper h3:nth-of-type(1),
.policy-page .content_wrapper h3:nth-of-type(3),
.policy-page .content_wrapper h3:nth-of-type(6) {
  margin-top: 0;
}

.policy-page .content_wrapper p {
  font-size: 16px;
  color: var(--Color-10);
}

.policy-page .content_wrapper p:last-child {
  margin-bottom: 0;
}

.policy-page .content_wrapper ul {
  margin-bottom: 20px;
  color: var(--Color-3);
}

.policy-page .content_wrapper ul:last-child {
  margin-bottom: 0;
}

.policy-page .content_wrapper li:last-child {
  margin-bottom: 0;
}

.policy-page .content_wrapper .pl-1 {
  padding-left: 0;
}

.policy-page .content_wrapper a {
  text-decoration: none;
  color: var(--Color-4);
}

.policy-page .content_wrapper a:hover {
  color: var(--Color-2);
}

/* .policy-page .content_wrapper a:hover { color:var(); } */
.policy-page .content_wrapper .list-margin {
  margin-bottom: 20px;
}

.cmplz-document h2 {
  font-size: 26px !important;
  text-align: left;
  margin-top: 15px;
  text-transform: initial;
  padding-bottom: 0 !important;
  margin-bottom: 10px !important;
}

#cmplz-document .cmplz-subtitle {
  font-weight: bold;
  margin-top: 10px !important;
}

#cmplz-document p,
#cmplz-document li,
#cmplz-document td,
.editor-styles-wrapper .cmplz-unlinked-mode p,
.editor-styles-wrapper .cmplz-unlinked-mode li,
.editor-styles-wrapper .cmplz-unlinked-mode td {
  font-size: 16px;
  margin-top: 0;
}

#cmplz-document h2 {
  font-size: 32px;
}

.cmplz-cookiebanner .cmplz-links .cmplz-link {
  width: 100%;
  text-align: center;
}

/* page error 404 */
body.error404.default-404 .mfn-header-overlay,
body.error404.default-404 header,
body.error404.default-404 #Header_wrapper,
body.error404.default-404 footer {
  display: block !important;
}

#Error_404 {
  overflow: visible;
  position: relative;
  top: 0;
  margin: 100px 0;
  left: 0;
}

#Error_404 .mcb-column-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#Error_404 .error_pic {
  width: 100%;
  margin-bottom: 20px;
}

.error-box-inner {
  width: 700px;
  margin: 0 auto;
}
#Error_404 .error_desk {
  padding-top: 0 !important;
  text-align: center;
  width: 90%;
}

.mfn-breadcrumbs-separator {
  margin: 0 10px;
}

#Error_404 .error_desk h2 {
  color: var(--Color-1);
}

#Error_404 .error_desk h3 {
  color: var(--Color-3);
}

#Error_404 .error_desk p {
  display: flex;
  flex-direction: column;
  color: var(--Color-10);
}

#Error_404 .error_desk p .button {
  margin: 0;
  display: inline;
  margin: 0 auto;
  width: fit-content;
  line-height: 24px;
  font-size: 16px;
  background: transparent !important;
  border: 1px solid var(--Color-1) !important;
  color: var(--Color-1) !important;
  border-radius: 30px;
  padding: 10px 20px;
}

#Error_404 .error_desk p .button:hover {
  background: var(--Color-2) !important;
  border: 1px solid var(--Color-2) !important;
  color: var(--Color-8) !important;
}

#Error_404 .error_desk p .check {
  line-height: 26px;
  font-size: 16px;
  margin-bottom: 15px !important;
}

@media (max-width: 960px) {
  #Error_404 .error_desk p .button {
    margin: 0 auto !important;
  }
}

body {
  --mfn-column-gap-top: 0;
  --mfn-column-gap-bottom: 0px !important;
}

/* footer-shape */
#Footer {
  overflow: hidden;
}
#Footer::after {
  content: "";
  position: absolute;
  background-image: url(https://darichkeul.com/wp-content/uploads/2025/09/shape-4-min.png);
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 55px;
  left: -55px;
  width: 435px;
  height: 200px;
  visibility: visible;
  transform: rotate(-60deg);
}

#Footer::before {
  content: "";
  position: absolute;
  background-image: url(https://darichkeul.com/wp-content/uploads/2025/09/shape-5-min.png);
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  right: 0;
  width: 300px;
  height: 230px;
  visibility: visible;
}

/* footer specialized */
.mfn-footer .widget_nav_menu .menu-social-links-container ul li a {
  display: block;
  padding: 0px !important;
  margin-bottom: 0px !important;
}

.mfn-footer .widget_nav_menu .menu-informations-de-contact-container ul li a {
  display: block;
  padding-left: 5px !important;
  margin-bottom: 0px !important;
}

/* footer basic style */
.widget_archive ul,
.widget_nav_menu ul {
  list-style-type: none;
  padding: 0;
  background: none;
}

a:hover {
  text-decoration: none;
}

.footer-widget-icon i {
  margin-right: 5px;
  font-size: 18px;
  vertical-align: middle;
}

.footer-widget-icon {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.widget-title {
  font-size: 30px !important;
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  color: var(--Color-1) !important;
}

.widgets_wrapper h2 {
  font-size: 30px !important;
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  color: var(--Color-9) !important;
}

.mfn-footer .widget_recent_entries ul li a:hover {
  color: #fff !important;
}

.mfn-footer .widget_recent_entries ul li a {
  color: #ffff !important;
}

.cmplz-cookiebanner .cmplz-links .cmplz-link {
  font-size: 16px !important;
  text-decoration: none !important;
}

.mfn-footer .widget_recent_entries ul li:after {
  display: none !important;
}

#Footer .widget_recent_entries ul li {
  background: transparent;
  padding: 0 15px 0 0;
}

.Recent_posts ul li .desc {
  padding: 5px 0px 0 10px;
}

.widget_nav_menu ul li a {
  display: block;
  padding: 0px 0px 20px 5px !important;
}

#nav_menu-3 .menu-social-links-container .widget_nav_menu ul li a {
  padding-bottom: 0px !important;
}

#Footer .widget_nav_menu ul li:after {
  border: none !important;
}

/* footer */
.widget_mfn_menu ul li:last-of-type a {
  margin-bottom: 0 !important;
}

#Footer .footer_copy .one {
  margin-bottom: 0px !important;
  padding-top: 0px !important;
}

#Footer .footer_copy .copyright {
  /*   float:left !important; */
  margin: 0 !important;
}

.mfn-footer .footer_copy {
  border-top-color: #ffffff;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.widget {
  margin: 0 !important;
}

.widget_mfn_menu ul li a {
  padding-left: 5px !important;
  border: 1px solid rgba(0, 0, 0, 0) !important;
}

#Footer .widgets_wrapper {
  padding-top: 50px !important;
  padding-bottom: 30px !important;
}

#Footer .widget_mfn_menu ul li a {
  background: rgba(0, 0, 0, 0);
  color: #ccc;
}

.copyright-bloc {
  width: 100%;
  padding: 20px 0;
  border-radius: 10px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  transition: color 0.3s ease 0s;
}

.copyright-bloc .list-item a {
  color: #fff;
}

.copyright-bloc .copyright-nav {
  margin: 0;
  padding: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.copyright-bloc .copyright-nav .list-item {
  display: inline-block;
  margin: 0 5px 0 0;
}

.copyright-bloc .copyright-nav .list-item:last-child {
  margin-right: 0;
}

.copyright-bloc .copyright-nav .list-item::after {
  content: "|";
  margin: 0 0 0 5px;
}

.copyright-bloc .copyright-nav .list-item.company-item .company-name {
  text-transform: uppercase;
  font-weight: 900 !important;
}

.copyright-bloc .copyright-nav .list-item .item-link {
  display: inline-block;
  text-decoration: none;
  transition: color 0.3s;
}

.copyright-bloc .agency-logo {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.copyright-bloc .agency-logo::before {
  content: "Développé par";
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
}

.copyright-bloc .agency-logo .logo-link {
  display: inline-block;
  width: 135px;
  margin: 0;
  text-decoration: none;
}

.copyright-bloc .agency-logo .logo-img {
  height: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
  filter: invert(1);
}

@media (max-width: 1024px) {
  .copyright-bloc .copyright-nav .list-item:last-child::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .copyright-bloc .copyright-nav .list-item:nth-of-type(3)::after {
    display: none;
  }
}
@media (max-width: 440px) {
  .copyright-bloc .copyright-nav .list-item::after {
    display: none;
  }
}

/*1920 -> 1024*/

/*tablet + mobile*/
.copyright-bloc {
  justify-content: center;
}
/*tablet + mobile*/

@media (max-width: 540px) {
  .cmplz-cookiebanner .cmplz-links {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0;
  }
}

.widget_nav_menu ul li:last-child a {
  padding-bottom: 0 !important;
}

.widget_nav_menu ul li a {
  display: block;
  padding: 0px 0px 5px 20px !important;
  position: relative;
}

.widget_nav_menu ul li a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  position: absolute;
  left: 0;
  font-size: 12px;
}

.mfn-footer .column:last-of-type .widget_nav_menu ul li a::before {
  display: none !important;
}

/******* Intégration responsive *******/

@media (max-width: 1800px) {
	
/***** page d'accueil *****/
	/* section fourth */
	#section-fourth-accueil {
		overflow:hidden;
	}
	#section-fourth-accueil::after {
		bottom: 10px;
		right: 0px;
		width: 550px;
		opacity: 0.4;
	}
	
/***** footer *****/
  #Footer::after {

    bottom: 50px;
    left: -50px;
    width: 350px;
    height: 150px;
	  opacity:0.2;
  }

  #Footer::before {
    width: 280px;
    height: 200px;
	  opacity:0.2;
  }
}

@media (max-width: 1440px) {
	
/***** page accueil *****/
	/* 	section first */
	#section-first-accueil{
		overflow:hidden;
	}
	#section-first-accueil .mcb-background-overlay::after {
		right: -60px;
		width: 160px;
		opacity: 0.3;
		z-index: 0;
	}	
	/* section second */
	#section-second-accueil {
		overflow:hidden;
	}

	#section-second-accueil .mcb-background-overlay::before {
    bottom: -100px;
    right: -110px;
    width: 350px;
	opacity: 0.4;
	}
	
/***** page contact *****/	
	#section-first-contact .mfn-icon-box {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.mfn-icon-box-left .icon-wrapper,
	.mfn-icon-box-right .icon-wrapper {
    	width: 25% !important;
		margin-right:20px !important;
	}
	.mfn-icon-box-laptop-top .icon-wrapper {
        margin: 0 ; 
    }
}

@media (max-width: 1240px) {
  .p-width-long {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
  }
    a[href^=tel]:not(.action_button):not(.button) {
        color: var(--Color-9) !important;
    }
	.mfn-footer a:not(.button,.icon_bar,.mfn-btn,.mfn-option-btn):hover {
		color:var(--Color-2) !important;
	}
	
		#Side_slide #menu > ul:last-child > li:last-child {
		margin:0;
		background-color:transparent;
	}
	
	
/***** subheader *****/
	#Subheader .container .column::after {
		width: 450px;
	}
	.error404 ul.breadcrumbs.no-link, ul.breadcrumbs.no-link ul.breadcrumbs.no-link {
		max-width: 100% !important;
	}	
	
	#Subheader .container .column {
    height: 500px;

}

/* page accueil */
	  #section-third-presentation .text-image-01 span,
	  #section-third-presentation .text-image-02 span,
	  #section-third-presentation .text-image-03 span,
	  #section-third-presentation .text-image-04 span,
	  #section-third-presentation .text-image-05 span {
	  	font-size: 20rem;
	  }

/*****	page presentation *****/
	#section-third-presentation .iceberg-products-wrapper {
  		grid-template-columns: repeat(2, 1fr);
  	}
/***** page contact *****/
	.gform-theme--foundation .gform_fields {
		display: flex !important;
    	flex-direction: column !important;
		align-items:left !important;
	}
	.gform-theme--foundation #field_submit {
    	align-items: center !important;
    	justify-content: flex-start;
	}
	
/***** footer *****/
	.widgets_wrapper h2 {
    	font-size: 26px !important;
	}
    .copyright-bloc .copyright-nav {
		display: unset !important;
	}
	.copyright-bloc .copyright-nav .list-item:nth-of-type(4)::after {
		display: none;
	}
}

@media (max-width: 1024px) {
  /***** footer *****/
  .copyright-bloc .copyright-nav .list-item.company-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .copyright-bloc .copyright-nav .list-item {
    margin-right: 0;
    margin-bottom: 5px;
  }
  .copyright-bloc .copyright-nav .list-item:nth-of-type(1)::after {
    display: none;
  }
}

@media (max-width: 960px) {
	#Subheader .container .column::after {
		width: 420px;
		height: 350px;
	}
	#Subheader ul.breadcrumbs {
        display: block;
    }
/***** page accueil *****/

/* section second */
	#section-second-accueil .section_wrapper .wrap:nth-of-type(1),
  	#section-second-accueil .section_wrapper .wrap:nth-of-type(2) {
    	width:50%;
  	}
		#section-second-accueil .photos-container {
		display:none;
	}
	
/* section third */	
	#section-third-presentation .text-image-01 span,
	#section-third-presentation .text-image-02 span,
	#section-third-presentation .text-image-03 span,
	#section-third-presentation .text-image-04 span,
	#section-third-presentation .text-image-05 span {
        font-size: 15rem;
    }
	
/* section fifth */
	#section-fifth-accueil {
		overflow:hidden;
	}
	#section-fifth-accueil::after {
		bottom: 60px;
        right: -50px;
		width: 200px;
		opacity: 0.3;
		height: auto;
	}
	#section-fifth-accueil::before {
		top: 0px;
		left: -40px;
		opacity: 0.3;
	}	
	
	
/* actualités */
	.with_aside .sections_group {
    	width: 100%;
		margin-bottom: 35px;
	}
	.with_aside .sidebar.columns {
		width: 100%;
		order: 0;
		min-height:unset !important;
	}
	#custom_html-2 {
		display:none;
	}
	.grid .post-desc-wrapper .post-desc {
  min-height:382px;	
}

	
	
	
	
	
	
  /* page services */
  #section-first-services .site-products-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
	
/* footer */
	#Footer .widgets_wrapper .column:nth-child(1),
	#Footer .widgets_wrapper .column:nth-child(2),
	#Footer .widgets_wrapper .column:nth-child(3),
	#Footer .widgets_wrapper .column:nth-child(4) {
        width: 50%;
    }
}


@media (min-width: 768px) and (max-width: 960px) {
	#section-first-contact .right .icon-box .icon-wrapper i::before {
		font-size:45px;
	}
}



@media (max-width: 767px) {

  #Top_bar #logo img.logo-mobile {
    display: inline-block;
    float: left;
  }

  .header-classic #Action_bar {
    display: none !important;
  }

  #Top_bar #logo {
    line-height: 0;
  }

  .header-stack #Top_bar .logo #logo {
    height: 60px !important;
  }

  .header-stack #Top_bar .logo {
    text-align: left !important;
  }

  /* assests */
  .padding-section {
    margin-bottom: 40px !important;
  }

  .padding-alt-section {
    padding: 40px 0 !important;
  }

  .content_wrapper .mcb-column-inner {
    margin: 0 !important;
  }

  /* subheader responsive  */
  #subheader {
    padding: 50px 0;
  }
  #subheader .wrap:nth-of-type(2) {
    margin-bottom: 20px !important;
  }
	
  #Subheader ul.breadcrumbs {
    display: block;
  }
	#Subheader .container .column {
		top:150px;
	}
	#Subheader .container .column::after {
    height: 350px;
		width:100%;
    top: -250px;
}
	
/***** 	page accueil *****/
	
/* 	section first */
	#section-first-accueil .count-wrap {
		min-height: unset;
	}
	#section-first-accueil .count-wrap .mcb-wrap-inner {
		border-width:0 0 1px 0 !important; 
	}
	
	
/* section second */
	#section-second-accueil .section_wrapper .wrap:nth-of-type(1),
  	#section-second-accueil .section_wrapper .wrap:nth-of-type(2) {
    	width:100%;
  	}
	
	#section-second-accueil .wrap:first-of-type img{
    	height: 400px;
        object-position: bottom;
        object-fit: cover;
  	}
	#section-second-accueil .wrap{
    	margin-bottom: 20px !important;
  	}
  	#section-second-accueil .section_wrapper .wrap:nth-of-type(2) {
    	margin-bottom: 0 !important;
  	}
	

/* section fourth*/
	#section-fourth-accueil {
		overflow:hidden;
	}
	
	#section-fourth-accueil::after {
    right: -150px;
    width: 470px;
	opacity: 0.3;
	}
/* section third */	
	#section-third-presentation .text-image-01 span,
	#section-third-presentation .text-image-02 span,
	#section-third-presentation .text-image-03 span,
	#section-third-presentation .text-image-04 span,
	#section-third-presentation .text-image-05 span {
        font-size: 20rem !important;
		line-height: 300px!important;
    }
	#section-third-presentation .text-image-01,
	#section-third-presentation .text-image-02,
	#section-third-presentation .text-image-03,
	#section-third-presentation .text-image-04,
	#section-third-presentation .text-image-05 {
    text-align: center;
    }	
	
	#section-third-presentation .mcb-wrap.divider {
    margin: 40px 0;
}
	#section-third-presentation.wrap-reverse .wrap:nth-of-type(1) {
		order:1;
	} 
	#section-third-presentation.wrap-reverse .wrap:nth-of-type(2) {
		order:1;
	} 
	

	
/***** page presentation *****/
/* section-presentation */
	#section-first-presentation .wrap:nth-of-type(1) {
		margin-bottom:10px;
		order:0;
	}
	#section-first-presentation .wrap:nth-of-type(3) .mcb-wrap-inner img,
	#section-first-presentation .wrap:nth-of-type(1) img {
		height:200px;
		object-fit:cover;
		object-position:center;
	}
	#section-first-presentation .wrap:nth-of-type(2) {
		order:3;
	}
	#section-first-presentation .wrap:nth-of-type(3) {
		margin-bottom:20px;
	}
	#section-first-presentation .wrap:nth-of-type(3) .mcb-wrap-inner {
		margin-top:0px;
	}
	#section-first-presentation .mcb-item-3f421a035 {
  		margin-bottom: 10px;
	}
/* section second presentation */
	#section-second-presentation .wrap a {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	#section-second-presentation .list_item .list_left {
    	margin-bottom:20px;
	}
	#section-second-presentation .list_item .list_right {
		padding: 5px 0 0;
		margin-left: 0px !important;
		word-wrap: break-word;
	}
	#section-second-presentation .list_item {
   		padding: 30px 0;
	}
/* section third  */
	#section-third-presentation .wrap:nth-of-type(2) {
    	margin-bottom: 20px !important;
  	}
	
	
	
	
	
  /***** page services *****/
  #section-first-services .site-products-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }

  #section-ninth-services .wrap:last-of-type .mcb-wrap-inner .column {
    margin-bottom: 25px !important;
  }

  #section-ninth-services
    .section_wrapper
    .wrap:last-of-type
    .mcb-wrap-inner
    .column:last-of-type {
    margin-bottom: 0 !important;
  }
	#section-first-galerie .wrap:last-of-type .portfolio-item img {
		height: 300px;
    object-fit: cover;
    object-position:center;
	}

/***** page contact *****/
	#section-map-contact .section_wrapper {
		max-width: 100% !important;
    padding: 0;
	}
	
	#section-map-contact .mfn-icon-box-mobile-center {
		display:flex;
		flex-direction:row;
		align-items:center;
	}
	
	
	
	
	
  /***** gravity form *****/
  .gform-theme--foundation .gform_fields {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    inline-size: 100%;
    grid-row-gap: var(--gf-form-gap-y);
    row-gap: 20px !important;
    display: flex !important;
    flex-direction: column;
  }

  .gform-theme--foundation #field_submit {
    width: 100%;
    justify-content: flex-start;
  }

 /***** actualités *****/
  .classic .post-desc-wrapper .post-desc {
    padding: 20px !important;
  }
	.grid .post-desc-wrapper .post-desc {
  min-height:unset;	
}
/***** page search *****/
.search-results .search-item {
    width: 100%;
}
.subheader-both-center #Subheader .title {
    width: 100%;
}	
/***** page contact	*****/
	#section-first-contact .wrap{
    	margin-bottom: 20px !important;
  	}
  	#section-first-contact .section_wrapper .wrap:nth-of-type(2) {
    	margin-bottom: 0 !important;
  	}	

  /* footer */
/* footer */
	#Footer .widgets_wrapper .column:nth-child(1),
	#Footer .widgets_wrapper .column:nth-child(2),
	#Footer .widgets_wrapper .column:nth-child(3),
	#Footer .widgets_wrapper .column:nth-child(4) {
        width: 100%;
    }
	
  #Footer .widgets_wrapper .container > .column:nth-of-type(1) .widget_media_image {
    margin-bottom: 10px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .mfn-footer .column {
    margin-bottom: 30px !important;
  }

  .mfn-footer .column:last-of-type {
    margin-bottom: 0px !important;
  }
  .copyright-bloc .copyright-nav .list-item {
    width: 100%;
    /*         margin-right: 0; */
    /*         margin-bottom: 10px; */
  }
  .copyright-bloc .copyright-nav .list-item:nth-of-type(2)::after,
  .copyright-bloc .copyright-nav .list-item:nth-of-type(3)::after {
    display: none;
  }	
	
	
}

@media (max-width: 600px) {
  .cmplz-cookiebanner .cmplz-links {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0;
  }

  /*	page presentation */
  #section-third-presentation .iceberg-products-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }

  /* footer */
  .mfn-footer .footer_copy .container {
    margin: 0px 20px 20px 20px;
  }
}

@media (max-width: 460px) {
  .gform-theme--foundation .gfield--type-captcha iframe {
    scale: 0.8;
    transform: translateX(-35px);
  }
}
