/*
Theme Name: Thème enfant
Description: Thème enfant de Divi
Author: Daniel Bertoni - Devncom
Author URI: http://www.devncom.com
Template: Divi
Version: 0.1.0
*/

:root {
  --primary: #00047a;
  --accent: #00047a;
  --dark: #202226;
  --light: #fff;
  --overlay: rgba(0, 0, 0, 0.6);
  --gear: #e6e8ff;
  --gray-border: #f5f5f5;
}

@font-face {
  font-family: 'ETmodules';
  font-display: swap !important;
}

/* Cacher le bouton retour en haut sur tablette et mobile */
@media (max-width: 980px) {
    .et_pb_scroll_top {
        display: none !important;
    }
}

/* =========================
   Base / Divers
   ========================= */

.faPi .et_pb_text_inner {
  display: inline;
  background-color: var(--primary);
  padding: 0 5px;
  border-radius: 3px;
}

.sc {
  color: var(--primary);
}

/* =========================
   Animations
   ========================= */

@keyframes floating {
  0% { transform: translate(0, 0); }
  50% { transform: translate(0, 15px); }
  100% { transform: translate(0, 0); }
}

@keyframes mymove {
  100% { transform: rotate(360deg); }
}

@keyframes youmove {
  100% { transform: rotate(-360deg); }
}

.ye,
.mid-im {
  animation: floating 3s ease-in-out infinite;
  margin-top: 5px;
}

/* MEGAMENU */
/* Patch mega menu : écrans très larges mais hauteur limitée (ex: 2932x825) */
@media (min-width: 1600px) and (max-height: 900px) {
  /* Remplace le sélecteur par celui de TON mega menu */
  #megamenu {
    max-height: none !important;     /* ou 80vh/90vh si tu veux garder une limite */
    height: auto !important;
    overflow-y: visible !important;  /* supprime le scroll vertical */
  }
}

.et_pb_scroll_top.et-pb-icon {
	background-color: var(--primary);
}

/* =========================
   Buttons (factorisé)
   ========================= */

.dgs-ss-btn {
  padding-right: 25px !important;
}

:is(.dgs-btn, .dgs-btn-center) .et_pb_button_module_wrapper {
  position: relative;
  overflow: hidden !important;
  width: max-content;
  border-radius: 5px;
  z-index: 99;
}

.dgs-btn .et_pb_button_module_wrapper {
  background: var(--primary);
  float: left;
}

.dgs-btn-center .et_pb_button_module_wrapper {
  background: var(--accent);
  width: max-content !important;
  margin: auto !important;
}

.dgs-btn .et_pb_button_module_wrapper.et_pb_button_0_wrapper {
  margin-right: 20px !important;
}

:is(.dgs-btn, .dgs-btn-center) .et_pb_button_module_wrapper a {
  z-index: 9999;
}

body
  #page-container
  .et_pb_section
  :is(.dgs-btn, .dgs-btn-center)
  .et_pb_button_module_wrapper
  a.et_pb_button:after {
  font-size: 13px !important;
  margin-left: 10px !important;
  margin-top: 2px !important;
}

/* Pseudo elements communs */
:is(.dgs-btn, .dgs-btn-b, .dgs-btn-center) .et_pb_button_module_wrapper:before,
:is(.dgs-btn, .dgs-btn-b, .dgs-btn-center) .et_pb_button_module_wrapper:after {
  content: "";
  width: 70px;
  height: 70px;
  border-radius: 50%;
  position: absolute;
  transition: 0.6s;
}

/* Placement */
:is(.dgs-btn, .dgs-btn-b, .dgs-btn-center) .et_pb_button_module_wrapper:before {
  top: -50px !important;
  left: -50px !important;
}

:is(.dgs-btn, .dgs-btn-b, .dgs-btn-center) .et_pb_button_module_wrapper:after {
  bottom: -50px !important;
  right: -50px !important;
}

/* Couleurs des cercles */
.dgs-btn .et_pb_button_module_wrapper:before,
.dgs-btn .et_pb_button_module_wrapper:after {
  background: var(--light);
}

.dgs-btn-b .et_pb_button_module_wrapper:before,
.dgs-btn-b .et_pb_button_module_wrapper:after,
.dgs-btn-center .et_pb_button_module_wrapper:before,
.dgs-btn-center .et_pb_button_module_wrapper:after {
  background: var(--dark) !important;
}

/* Hover */
:is(.dgs-btn, .dgs-btn-center) .et_pb_button_module_wrapper:hover:before,
:is(.dgs-btn, .dgs-btn-center) .et_pb_button_module_wrapper:hover:after {
  width: 200%;
  height: 300%;
}

/* =========================
   Featured section
   ========================= */

.dgs-free-row .et_pb_column {
  position: relative;
  overflow: hidden;
}

.dgs-free-row .et_pb_column:before {
  content: "";
  width: 150px;
  height: 100%;
  background: var(--primary);
  position: absolute;
  left: -50px;
  top: 0;
  transform: skew(-30deg, 0deg);
  transition: 0.4s;
}

.dgs-free-row .et_pb_column:after {
  content: "";
  width: 0;
  height: 100%;
  background: var(--primary);
  position: absolute;
  right: -50px;
  bottom: 0;
  transform: skew(-30deg, 0deg);
  transition: 0.5s;
  z-index: -1;
}

.dgs-free-row .et_pb_column:hover:after {
  width: 100%;
}

.dgs-free-row .et_pb_blurb h4,
.dgs-free-row .et_pb_blurb .et_pb_blurb_description {
  transition: 0.5s;
}

.dgs-free-row .et_pb_column:hover .et_pb_blurb h4,
.dgs-free-row .et_pb_column:hover .et_pb_blurb .et_pb_blurb_description {
  color: var(--light) !important;
}

.dgs-free-row .et_pb_blurb_container {
  padding-left: 70px;
}

.dgs-free-row .et_pb_blurb_content {
  display: flex;
  align-items: center;
}

/* =========================
   About section
   ========================= */

.ab-im-1 {
  width: 400px !important;
}

.ab-im-1 img {
  height: 260px !important;
  object-fit: cover;
}

.dgs-ab-list ul {
  padding-bottom: 0;
}

.dgs-ab-list ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 15px;
}

.dgs-ab-list ul li:last-child {
  margin-bottom: 0;
}

.dgs-ab-list ul li:before {
  content: "\f058";
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
  color: var(--primary);
  font-weight: 700;
}

/* Hexagon */
.hexagon {
  position: relative;
  background-color: var(--primary);
  border-radius: 10px;
  width: 170px;
  height: 105px;
  box-sizing: border-box;
  transition: 1s;
  border: 4px solid transparent;
}

.hexagon:before,
.hexagon:after {
  content: "";
  border: inherit;
  position: absolute;
  top: -4px;
  left: -4px;
  background-color: var(--primary);
  border-radius: inherit;
  width: 100%;
  height: 100%;
}

.hexagon:before { transform: rotate(60deg); }
.hexagon:after { transform: rotate(-60deg); }

.hexagon .et_pb_blurb_content {
  z-index: 999;
  margin-top: -20px;
}

/* Gears */
.gear.et_pb_column {
  position: relative;
}

.gear.et_pb_column:before,
.gear.et_pb_column:after {
  content: "\f013";
  font-family: "FontAwesome";
  font-weight: 800;
  position: absolute;
  color: var(--gear);
}

.gear.et_pb_column:before {
  font-size: 180px;
  bottom: 150px;
  right: 0;
  animation: mymove 5s linear infinite;
}

.gear.et_pb_column:after {
  font-size: 140px;
  bottom: 55px;
  right: 115px;
  animation: youmove 5s linear infinite;
}

/* =========================
   Logo section
   ========================= */

.dgs-logo-grid img {
  height: 35px !important;
  object-fit: contain;
}

/* =========================
   Services
   ========================= */

.dgs-service-row .et_pb_blurb {
  height: 400px;
  position: relative;
  overflow: hidden;
}

.dgs-service-row .et_pb_blurb_content {
  position: absolute;
  bottom: -60px;
  left: 8%;
  width: 84%;
  transition: 0.4s;
}

.dgs-service-row .et_pb_blurb h4 {
  padding-bottom: 35px;
  transition: 0.4s;
}

.dgs-service-row .et_pb_column:hover .et_pb_blurb_content {
  bottom: 25px;
}

.dgs-service-row .et_pb_column:hover .et_pb_blurb h4 {
  padding-bottom: 10px;
}

.dgs-service-row .et_pb_main_blurb_image {
  opacity: 0;
  transition: 0.4s;
}

.dgs-service-row .et_pb_main_blurb_image .et-pb-icon {
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dgs-service-row .et_pb_column:hover .et_pb_main_blurb_image {
  opacity: 1;
}

/* =========================
   What we do
   ========================= */

.dgs-what-row .et_pb_blurb_content {
  display: flex;
  flex-direction: row-reverse;
}

.dgs-what-row .et_pb_blurb_container {
  padding-left: 0;
  padding-right: 40px;
}

.dgs-what-row .et-pb-icon {
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: 0.6s !important;
}

.dgs-what-row .et-pb-icon:before {
  content: "";
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: var(--dark) !important;
  position: absolute;
  top: -50px !important;
  left: -50px !important;
  transition: 0.6s;
  z-index: -1;
}

.dgs-what-row .et_pb_blurb:hover .et-pb-icon:before {
  width: 200%;
  height: 300%;
}

.dgs-what-row .et_pb_blurb:hover .et-pb-icon {
  transform: rotateY(180deg) !important;
}

.dgs-what-row .left-icon .et_pb_blurb_content {
  display: unset;
}

.dgs-what-row .left-icon .et_pb_blurb_container {
  padding-right: 0;
  padding-left: 20px !important;
}

/* =========================
   Counter row
   ========================= */

/* Ancien séparateur vertical (référence)
.dgs-ctr-row .et_pb_column { position: relative; }
.dgs-ctr-row .et_pb_column:before {
  content: "";
  width: 1.5px;
  height: 70%;
  background: var(--light);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
*/

.dgs-ctr-row .et_pb_icon_wrap {
  position: relative;
}

.dgs-ctr-row .et_pb_icon_wrap:before {
  content: "";
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: var(--dark) !important;
  position: absolute;
  top: -50px !important;
  left: -50px !important;
  transition: 0.6s;
}

.dgs-ctr-row .et-pb-icon {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
}

.dgs-ctr-row .et_pb_column:hover .et_pb_icon_wrap:before {
  width: 200%;
  height: 300%;
}

.dgs-ctr-row .et_pb_column:hover .et-pb-icon {
  color: var(--light) !important;
  transform: rotateY(180deg) !important;
}

/* =========================
   How it work
   ========================= */

.dgs-row-how .et_pb_column {
  position: relative;
  overflow: visible;
  transition: 0.4s;
}

.dgs-row-how .et_pb_column:after {
  content: "01";
  font-family: "yantramanav";
  font-size: 25px;
  background: var(--light);
  width: 48px !important;
  height: 48px !important;
  position: absolute;
  right: -7.6px;
  bottom: -7.6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 10px solid var(--gray-border);
  color: #000;
  font-weight: 800;
  padding: 2px;
  transition: 0.4s;
}

.dgs-row-how .et_pb_column:nth-child(2):after { content: "02"; }
.dgs-row-how .et_pb_column:nth-child(3):after { content: "03"; }
.dgs-row-how .et_pb_column:nth-child(4):after { content: "04"; }

.dgs-row-how .et_pb_column:before {
  content: "";
  width: 56px !important;
  height: 56px !important;
  position: absolute;
  right: -3px;
  bottom: -3px;
  border-radius: 50%;
  border: 3px dashed rgba(0, 4, 122, 0.8);
  z-index: 1;
  animation: mymove 5s linear infinite;
}

.dgs-row-how .et_pb_column:hover:after {
  background: var(--accent);
  color: var(--light);
}

.dgs-row-how .et_pb_column .et-pb-icon {
  transition: 0.4s;
}

.dgs-row-how .et_pb_column:hover .et-pb-icon {
  transform: rotateY(180deg) !important;
}

/* =========================
   Team
   ========================= */

.dgs-tm-section .et_pb_row .et_pb_column.swiper-slide {
  margin-right: 15px !important;
}

.dgs-tm-section .et_pb_blurb_container {
  padding: 0 20px 20px;
}

.dgs-tm-section .et_pb_blurb img {
  width: 100% !important;
  height: 250px;
  object-fit: cover;
}

.dgs-tm-section .et_pb_main_blurb_image {
  position: relative;
  width: 100% !important;
}

.dgs-tm-section .et_pb_main_blurb_image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: var(--overlay);
  border-radius: 20px;
  opacity: 0;
  transition: 0.4s;
}

.dgs-tm-section .et_pb_social_media_follow {
  position: absolute !important;
  left: 2%;
  top: 150px;
  width: 96%;
  opacity: 0;
  transition: 0.4s;
}

.dgs-tm-section .et_pb_row .et_pb_column:hover .et_pb_main_blurb_image:before {
  height: 100%;
  opacity: 1;
}

.dgs-tm-section .et_pb_row .et_pb_column:hover .et_pb_social_media_follow {
  top: 110px;
  opacity: 1;
}

.dgs-tm-section .swiper-button-prev,
.dgs-tm-section .swiper-button-next,
.dgs-tm-section .swiper-pagination {
  display: none !important;
}

/* =========================
   Testimonials
   ========================= */

.dgs-row-testimonials .et_pb_testimonial {
  overflow: visible !important;
}

.dgs-row-testimonials .et_pb_testimonial_portrait {
  position: absolute;
  bottom: -40px;
  margin-bottom: 0;
}

.dgs-row-testimonials .et_pb_testimonial_author {
  margin-top: 5px !important;
}

.dgs-row-testimonials .et_pb_testimonial:before {
  left: 0% !important;
  top: 30px !important;
  margin-left: 30px !important;
}

.dgs-row-testimonials .et_pb_testimonial_description {
  margin-left: 0 !important;
}

/* =========================
   Blog row (what we do)
   ========================= */

.dgs-blog-row .entry-featured-image-url {
  width: 280px;
  float: left;
  margin-right: 15px;
  margin-bottom: 0 !important;
  overflow: hidden !important;
  border-radius: 15px !important;
}

.dgs-blog-row .entry-featured-image-url img {
  height: 200px;
  object-fit: cover;
  border-radius: 15px !important;
  transition: 0.4s;
}

.dgs-blog-row .et_pb_post:hover .entry-featured-image-url img {
  transform: scale(1.1);
}

.dgs-blog-row .et_pb_post {
  width: 48% !important;
  float: left !important;
  margin-bottom: 45px !important;
  border: 2px solid rgba(0, 4, 122, 0.3);
  border-radius: 20px;
  padding: 15px !important;
}

.dgs-blog-row .et_pb_post:nth-child(odd) {
  margin-right: 2%;
}

.dgs-blog-row .et_pb_post:nth-child(even) {
  margin-left: 2%;
}

.post-content a {
  clear: unset !important;
}

/* =========================
   Contact (icône / bouton)
   ========================= */

.dgs-ct-b .et-pb-icon {
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Bouton formulaire contact (Divi contact form) */
.dgs-cf .et_contact_bottom_container {
  position: relative;
  overflow: hidden !important;
  background: var(--accent);
  width: max-content !important;
  margin: auto !important;
  border-radius: 5px;
  z-index: 99;
  float: none;
}

.dgs-cf .et_contact_bottom_container button {
  z-index: 9;
}

body #page-container .et_pb_section .dgs-cf .et_contact_bottom_container button.et_pb_button:after {
  font-size: 13px !important;
  margin-left: 10px !important;
  margin-top: 2px !important;
}

.dgs-cf .et_contact_bottom_container:before,
.dgs-cf .et_contact_bottom_container:after {
  content: "";
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: var(--dark) !important;
  position: absolute;
  transition: 0.6s;
}

.dgs-cf .et_contact_bottom_container:before {
  top: -50px !important;
  left: -50px !important;
}

.dgs-cf .et_contact_bottom_container:after {
  bottom: -50px !important;
  right: -50px !important;
}

.dgs-cf .et_contact_bottom_container:hover:before,
.dgs-cf .et_contact_bottom_container:hover:after {
  width: 200%;
  height: 300%;
}

/* =========================
   Responsive (<= 980px)
   ========================= */

@media (max-width: 980px) {
  /* Services */
  .dgs-service-row .et_pb_blurb {
    height: 300px;
  }

  .dgs-service-row .et_pb_blurb_content {
    bottom: -35px;
    left: 5%;
    width: 90%;
  }

  /* What we do */
  .dgs-what-row .et_pb_blurb_container {
    padding-right: 40px;
  }

  .dgs-what-row .left-icon .et_pb_blurb_container {
    padding-right: 0;
  }

  /* Blog row */
  .dgs-blog-row .et_pb_post {
    width: 100% !important;
    float: none !important;
    margin-bottom: 30px !important;
    padding: 15px !important;
  }

  .dgs-blog-row .et_pb_post:nth-child(odd),
  .dgs-blog-row .et_pb_post:nth-child(even) {
    margin-right: 0;
    margin-left: 0;
  }
}

/* =========================
   Responsive (<= 767px)
   ========================= */

@media (max-width: 767px) {
  /* Featured */
  .dgs-free-row .et_pb_column:before {
    width: 135px;
  }

  .dgs-free-row .et_pb_blurb_container {
    padding-left: 50px;
  }

  /* About */
  .gear.et_pb_column:before {
    font-size: 140px;
    bottom: 100px;
    right: 0;
  }

  .gear.et_pb_column:after {
    font-size: 100px;
    bottom: 25px;
    right: 85px;
  }

  .hexagon {
    width: 130px !important;
    height: 82px !important;
  }

  .ab-im-1 {
    width: 100% !important;
  }

  .ab-im-1 img {
    height: 220px !important;
  }

  /* Logo */
  .dgs-logo-grid img {
    height: 25px !important;
  }

  /* Services */
  .dgs-service-row .et_pb_blurb {
    height: 280px;
  }

  .dgs-service-row .et_pb_blurb_content {
    bottom: -50px;
  }

  .dgs-service-row .et_pb_blurb h4 {
    padding-bottom: 15px;
  }

  .dgs-service-row .et_pb_column:hover .et_pb_blurb_content {
    bottom: 15px;
  }

  .dgs-service-row .et_pb_main_blurb_image {
    margin-bottom: 15px;
  }

  .dgs-service-row .et_pb_main_blurb_image .et-pb-icon {
    width: 55px;
    height: 55px;
  }

  /* What we do */
  .dgs-what-row .et_pb_blurb_container {
    padding-right: 60px;
  }

  .dgs-what-row .left-icon .et_pb_blurb_container {
    padding-right: 0;
  }

  .dgs-what-row .et-pb-icon {
    width: 50px;
    height: 50px;
  }

  /* Counter */
  .dgs-ctr-row .et-pb-icon {
    width: 35px;
    height: 35px;
  }

  /* How it work */
  .dgs-row-how .et_pb_column:after {
    font-size: 20px;
    width: 45px !important;
    height: 45px !important;
    right: -7.6px;
    bottom: -7.6px;
    border: 10px solid var(--gray-border);
  }

  .dgs-row-how .et_pb_column:before {
    width: 53px !important;
    height: 53px !important;
    right: -2.7px;
    bottom: -2.7px;
  }

  /* Team */
  .dgs-tm-section .et_pb_row .et_pb_column {
    width: 48% !important;
    margin-right: 2% !important;
  }

  .dgs-tm-section .et_pb_row .et_pb_column:nth-child(even) {
    margin-left: 2% !important;
    margin-right: 0 !important;
  }

  .dgs-tm-section .et_pb_blurb_container {
    padding: 0 15px 15px;
  }

  .dgs-tm-section .et_pb_blurb img {
    height: 180px;
  }

  .dgs-tm-section .et_pb_row .et_pb_column:hover .et_pb_social_media_follow {
    top: 80px;
  }

  .dgs-tm-section .et_pb_social_media_follow {
    top: 120px;
  }

  .dgs-tm-section .et_pb_row .et_pb_column.swiper-slide {
    margin-right: 11px !important;
  }

  /* Testimonials */
  .dgs-row-testimonials .et_pb_testimonial:before {
    top: 20px !important;
  }

  /* Number counter (si utilisé) */
  .dgs-ctr-row .et_pb_number_counter:before {
    height: 60%;
    transform: translateY(-40%) rotate(20deg);
  }

  /* Blog row */
  .dgs-blog-row .entry-featured-image-url {
    width: 100px;
    border-radius: 5px !important;
  }

  .dgs-blog-row .entry-featured-image-url img {
    height: 80px;
    border-radius: 5px !important;
  }

  .dgs-blog-row .et_pb_post {
    margin-bottom: 15px !important;
    border-radius: 10px;
    padding: 10px !important;
  }

  /* Contact icon */
  .dgs-ct-b .et-pb-icon {
    width: 50px;
    height: 50px;
  }
}

#ficGoo {
	color: #333;
}


#ficGoo:hover {
	color: rgba(0, 4, 122, 0.75);
}

/* Cache le texte original (et enlève sa hauteur) */
.menu-devis-vertical .dd-menu-item-content.dd-text{
  font-size: 0 !important;
  line-height: 0 !important;
  text-transform: uppercase;
  text-align: center;
}

/* Réaffiche le texte vertical */
.menu-devis-vertical .dd-menu-item-content.dd-text::after{
  content: "d\A e\A v\A i\A s\A\A g\A r\A a\A t\A u\A i\A t";
  white-space: pre;
  display: block;
  font-size: 15px;
  line-height: 1.15;
  color: inherit;
}


.forminator-ui .forminator-row.forminator-row-last .forminator-field{
  display: flex;
  justify-content: center;
}
.forminator-ui .forminator-row.forminator-row-last button.btnForm{
  width: 150px;
  min-width: 150px;
  margin-top: 30px;
  font-weight: 400 !important;
  border: 1px solid var(--primary);
  border-radius: 3px;
  color: #fff;
  text-shadow: 0.08em 0.08em 0em rgba(0, 0, 0, 0.4);
  background-color: var(--primary);
}

.forminator-ui .forminator-row.forminator-row-last button.btnForm:hover {
  background-color: #fff;
  color: var(--primary);
  text-shadow: unset;
}

/* SELECT – couleurs personnalisées */
.forminator-ui .forminator-select:focus,
.forminator-ui .forminator-select.open {
  border-color: #c00000 !important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-290369.forminator-dropdown--material 
.select2-results .select2-results__options .select2-results__option.select2-results__option--selected,
.forminator-select-dropdown-container--open .forminator-custom-form-290369.forminator-dropdown--material 
.select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box),
.forminator-ui#forminator-module-290369.forminator-design--material .forminator-select2 + .forminator-select 
.selection:focus-within .select2-selection--single[role="combobox"]:before,
.forminator-ui#forminator-module-290369.forminator-design--material .forminator-select2 + .forminator-select 
.selection .select2-selection--single[role="combobox"]:before {
	background-color: var(--primary);
}

.forminator-ui#forminator-module-290369.forminator-design--material .forminator-select2 + .forminator-select .selection 
.select2-selection--single[role="combobox"]:focus .select2-selection__arrow,
.forminator-ui#forminator-module-290369.forminator-design--material .forminator-select2 + .forminator-select.select2-container--open
.selection .select2-selection--single[role="combobox"] .select2-selection__arrow {
	color: var(--primary);
}

.forminator-ui#forminator-module-290369.forminator-design--material .forminator-select2 + .forminator-select 
.selection .select2-selection--single[role="combobox"]:focus, 
.forminator-ui#forminator-module-290369.forminator-design--material .forminator-select2 + .forminator-select.select2-container--open 
.selection .select2-selection--single[role="combobox"] {
	border-color: var(--primary);
}

.forminator-ui.forminator-custom-form[data-design=material] select.forminator-select2+.forminator-select 
.selection span[role=combobox].select2-selection--multiple .select2-selection__arrow [class*=forminator-icon-]:before,
.forminator-ui.forminator-custom-form[data-design=material] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single 
.select2-selection__arrow [class*=forminator-icon-]:before
{
	color: var(--primary);
}


/** Formulaire devis **/

.forminator-ui#forminator-module-290369.forminator-design--material .forminator-title {
	margin-top: 20px;
	font-size: 18px !important;
	font-weight: 400 !important;
	letter-spacing: 0.5px;
	/* text-transform: uppercase; */
	padding: 2px 6px;
	display: inline;
	background-color: var(--primary);
	color: #fff;
	text-shadow: 0.08em 0.08em 0em rgba(0,0,0,0.4);
}

.sectForm {
	margin-top: 30px;
}

.sectForm .forminator-field {
	line-height: 1.5em !important;	
}

.sectForm hr {
	margin-top: 0 !important;
	border: 1px solid var(--primary) !important;
}

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

.forminator-consent__label a:hover {
	opacity: 0.75;
}

@media (min-width: 783px) {
    .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child),
	.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
        margin-bottom: 20px;
    }
}


/* Liste checklist : supprime le marker natif */
ul.art-checklist{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

ul.art-checklist li::marker{
  content: "" !important;
}

ul.art-checklist li{
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

ul.art-checklist li::before{
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--primary);
  font-weight: 700;
}

#btnBlog:before {
	color: var(--primary)!important;
}

.rank-math-breadcrumb a {
	color: #333;
	font-weight: 500;
}

.rank-math-breadcrumb a:hover {
	color: var(--primary);
}
.rank-math-breadcrumb .last {
	color: #777;
}

.et_pb_blog_0 .et_overlay:before {
	color: var(--primary) !important;
}

.et_pb_blog_0 .et_pb_post div.post-content a.more-link {
	text-align: right;
	padding-right: 20px;
}

#icoServ .et-pb-icon {
	color: var(--primary);
}

@media (max-width: 767px) {
    .dgs-tm-section .et_pb_row .et_pb_column {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

/* Don Divi - icône ronde (module #iconForm uniquement) */
#iconForm .dd-mi .dd-item.dd-icon{
  width: 50px;
  height: 50px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0 !important;
}

/* Centre l’icône */
#iconForm .dd-mi .dd-icon-content{
  line-height: 1;
  display: block;
}

/* Supprimer la sidebar sur les résultats de recherche */
.search #sidebar {
    display: none;
}

/* Étendre le contenu sur toute la largeur */
.search #left-area {
    width: 100%;
}

.search #main-content .container:before {
    display: none;
}

.search #left-area {
    margin-top: 85px;
}


@media (max-width: 767px) {
  .dgs-btn .et_pb_button_module_wrapper.et_pb_button_0_wrapper {
    display: table !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    text-align: center !important;
  }

  #btnDevisMob {
    display: inline-block !important;
    width: auto !important;
    float: none !important;
  }
}