@charset "UTF-8";
@font-face {
  font-family: "Fustat";
  src: url("/wp-content/themes/dt-the7-child/fonts/Fustat-VariableFont_wght.woff2") format("woff2");
  font-style: normal;
}
@font-face {
  font-family: "Satoshi";
  src: url("/wp-content/themes/dt-the7-child/fonts/Satoshi-Variable.woff2") format("woff2");
  font-style: normal;
}
body .header-space.sticky-space-off,
body .header-space.sticky-space-on {
  background: #DEFFD7;
  padding: 24px 0;
}
body.home .header-space.sticky-space-off,
body.home .header-space.sticky-space-on {
  background: #FFF;
  padding: 24px 0;
}
body .header-placeholder {
  background: #DEFFD7;
  padding: 24px 0;
  min-height: 96px;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
@media screen and (max-width: 769px) {
  body.dt_portfolio-template-default .masthead {
    background: #004B3D !important;
  }
}

@media screen and (min-width: 770px) {
  .txtarea-withimg > .vc_column-inner > .wpb_wrapper {
    padding-right: 30%;
  }
}
#SR7_1_1-1 #SR7_1_1-1-5 {
  font-family: "Fustat" !important;
}
#SR7_1_1-1 #SR7_1_1-1-6 {
  font-family: "Satoshi" !important;
}
#SR7_1_1-1 .sr7-btn {
  font-family: "Satoshi" !important;
}

.testimonials-carousel-shortcode .testim-no-avatar {
  background: #004B3D;
  background-image: url("/wp-content/uploads/2025/12/Photo-slider-libra-pourqui.webp");
  background-position: center;
  background-size: 40px;
  background-repeat: no-repeat;
}
.testimonials-carousel-shortcode .testim-no-avatar svg {
  opacity: 0;
}
.testimonials-carousel-shortcode .owl-nav {
  position: absolute;
  bottom: 50px;
  right: 75px;
}
@media screen and (max-width: 768px) {
  .testimonials-carousel-shortcode .owl-nav {
    bottom: 30px;
  }
}
.testimonials-carousel-shortcode .owl-nav i::before {
  transition: all 0.3s ease;
}
.testimonials-carousel-shortcode .owl-nav .owl-prev,
.testimonials-carousel-shortcode .owl-nav .owl-next {
  border: 1px solid #9AD18F;
}

.row_message_defilant .vc_column-inner {
  padding: 18px 0 15px 0 !important;
  background: #004B3D;
}
.row_message_defilant .vc_column-inner .messagedefilant {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  color: #FFF;
  text-transform: uppercase;
  font-family: "Fustat";
  margin-bottom: 0 !important;
}
.row_message_defilant .vc_column-inner .messagedefilant > .wpb_wrapper {
  display: block;
  padding-left: 0;
  animation: defil 50s linear infinite;
}

@keyframes defil {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.custom-fullwidth-row > .upb_row_bg {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
}

.custom-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 26px;
  mask: url("../images/arrow.svg") no-repeat center;
  -webkit-mask: url("../images/arrow.svg") no-repeat center;
  background-color: #004B3D;
  transform: translateY(-50%) scale(1.1);
  width: 18px;
  height: 18px;
  transition: all 0.3s ease;
}
.custom-btn:hover::before {
  background-color: #DEFFD7;
  transform: translateY(-50%) scale(1.1) rotate(-45deg);
}

.custom-rounded-img img {
  border-radius: 8px;
}

.dt-breadcrumbs-shortcode .breadcrumbs > li:not(.current) a {
  opacity: 0.5;
}
.dt-breadcrumbs-shortcode .breadcrumbs > li::before {
  content: "→";
  font-size: 15px;
  opacity: 0.5;
}
.dt-breadcrumbs-shortcode .breadcrumbs > li {
  padding-left: 24px;
}
.dt-breadcrumbs-shortcode .breadcrumbs > li a {
  text-transform: capitalize;
}

/*********************/
/* MENU MOBILE (pleine largeur) */
/*********************/
/* ajout du logo */
.right-mobile-menu .show-mobile-header .dt-mobile-header {
  right: 100% !important;
  width: 100%;
}
.right-mobile-menu .show-mobile-header .dt-mobile-header .mobile-header-scrollbar-wrap {
  max-width: none;
  width: calc(100% - 13px);
  max-width: none !important;
}
.right-mobile-menu .show-mobile-header .dt-mobile-header .mobile-header-scrollbar-wrap::before {
  content: url("/wp-content/uploads/2026/01/libra_logo-menthe.svg");
  position: static;
  margin-bottom: 20px;
  transform: translateY(-20px);
}

.dt-close-mobile-menu-icon:hover {
  background-color: var(--primary-green) !important;
}

@media screen and (max-width: 782px) {
  .admin-bar .dt-mobile-header .mobile-header-scrollbar-wrap {
    padding-top: 90px !important;
  }
}
/******************/
/** PAGE ACCUEIL **/
/******************/
.firstsection-home::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  background: url("/wp-content/uploads/2025/12/Ligne-verte-libra-droite-2.png") no-repeat center;
  transform: rotate(75deg) translate(25%, -40%) scaleY(-1);
  width: 374px;
  height: 249px;
}
@media screen and (max-width: 767px) {
  .firstsection-home::before {
    background: none;
  }
}
.firstsection-home.vc_row.vc_row-flex::before {
  display: block;
}

/******************/
/** PAGE SERVICE **/
/******************/
.service_ban > .upb_row_bg {
  background: url("/wp-content/uploads/2026/01/logo_gauche_ban.svg") no-repeat top 0 left -100px/contain, url("/wp-content/uploads/2026/01/logo_droite_ban.svg") no-repeat top 0 right -100px/contain rgb(222, 255, 215) !important;
}
@media screen and (max-width: 1080px) {
  .service_ban > .upb_row_bg {
    background-position: bottom 0 left -150px, bottom 0 right -150px !important;
    background-size: 500px !important;
  }
}
@media screen and (max-width: 767px) {
  .service_ban > .upb_row_bg {
    background-position: bottom 0 left -150px, bottom 0 right -150px !important;
    background-size: 300px !important;
  }
}

.listing-nos-services .portfolio-shortcode .dt-css-grid {
  width: calc(100% - 215px - 24px);
}
@media screen and (max-width: 769px) {
  .listing-nos-services .portfolio-shortcode .dt-css-grid {
    width: 100%;
  }
}
.listing-nos-services .portfolio-shortcode .css-grid-filter {
  display: flex;
}

/*******************/
/** PAGE POUR QUI **/
/*******************/
.ban_type_client {
  min-height: 640px;
  background: url("/wp-content/uploads/2026/01/trait_horizontal.svg") no-repeat bottom 10px left -10px, url("/wp-content/uploads/2026/01/trait_cote.svg") no-repeat top 50px right -230px;
}
.ban_type_client .breadcrumbs {
  position: absolute;
  top: 0;
}
.ban_type_client > div + div {
  position: absolute;
  right: -80px;
}
@media screen and (max-width: 1020px) {
  .ban_type_client > div + div {
    position: relative;
    right: 0;
  }
}
.ban_type_client > div + div .mask_symbole {
  -webkit-mask-image: url("/wp-content/uploads/2026/01/symbole_logo.svg");
  mask-image: url("/wp-content/uploads/2026/01/symbole_logo.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.ban_type_client > div + div .mask_symbole img {
  width: 700px;
}
@media screen and (min-width: 1600px) {
  .ban_type_client {
    background-position: bottom 10px left -10px, top 50px right -100px;
  }
}
@media screen and (max-width: 1020px) {
  .ban_type_client {
    background-position: bottom 10px left -10px, top 75px right -230px;
  }
}
@media screen and (max-width: 767px) {
  .ban_type_client {
    background-image: none;
  }
}

@media screen and (min-width: 768px) {
  .ptb-80 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.client_bloc_menthe {
  padding: 45px !important;
}

.img-service-libra > .wpb_wrapper {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
}
.img-service-libra > .wpb_wrapper img {
  transform: scale(1.04);
  width: 100%;
}

.clients_avantages {
  background: url("/wp-content/uploads/2026/01/logo_petit_client.svg") no-repeat bottom 0 right 100px #DEFFD7;
}
.clients_avantages_listes {
  z-index: 40;
  background: #DEFFD7;
}
@media screen and (max-width: 1700px) {
  .clients_avantages {
    background-size: 125px;
  }
}

.acf-content ul {
  list-style: disc;
  margin-left: 1.5em;
}
.acf-content ol {
  list-style: decimal;
}

.img-libra {
  max-width: 100%;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}

.portfolio-shortcode {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
}
.portfolio-shortcode .css-grid-filter {
  display: none;
  width: 215px;
}
@media screen and (max-width: 769px) {
  .portfolio-shortcode .css-grid-filter {
    width: 100%;
  }
}
.portfolio-shortcode .css-grid-filter {
  position: relative;
  margin-bottom: 0;
}
.portfolio-shortcode .css-grid-filter .filter-categories {
  max-width: 100%;
  background: #F5FFFC;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 16px;
  gap: 24px;
  border-radius: 8px;
}
@media screen and (max-width: 769px) {
  .portfolio-shortcode .css-grid-filter .filter-categories {
    flex-direction: row;
    justify-content: flex-start;
  }
  .portfolio-shortcode .css-grid-filter .filter-categories .filter-categories-title {
    width: 100%;
  }
  .portfolio-shortcode .css-grid-filter .filter-categories a {
    width: calc(50% - 12px);
  }
}
.portfolio-shortcode .css-grid-filter .filter-categories .filter-categories-title {
  font-family: "Satoshi";
  font-weight: 500;
  font-size: 18px;
}
.portfolio-shortcode .css-grid-filter .filter-categories a {
  white-space: break-spaces;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-family: "Satoshi";
  font-weight: 400;
  padding-left: 18px;
  border-radius: 0;
}
.portfolio-shortcode .css-grid-filter .filter-categories a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  border: 1px solid #004B3D;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  transition: all 0.2s ease-in;
}
.portfolio-shortcode .css-grid-filter .filter-categories a.act {
  background: none;
  color: #004B3D !important;
  border-radius: 0;
}
.portfolio-shortcode .css-grid-filter .filter-categories a.act::before {
  background: #004B3D;
}
.portfolio-shortcode .css-grid-filter .filter-categories a:not(.act):hover {
  color: #004B3D;
}
.portfolio-shortcode .css-grid-filter .filter-categories a:not(.act):hover::before {
  background: #DEFFD7;
}
.portfolio-shortcode .dt-css-grid {
  width: 100%;
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link {
  border: 1px solid #004B3D;
  border-radius: 8px;
  text-decoration: none;
  padding: 24px;
  position: relative;
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link::before {
  content: "";
  position: absolute;
  right: 24px;
  bottom: 24px;
  background: url("../images/arrow.svg") no-repeat;
  width: 18px;
  height: 18px;
  transition: all 0.2s ease-in;
  z-index: 1;
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0px;
  height: 0px;
  border-radius: 50% 50% 8px 50%;
  opacity: 0;
  transition: all 0.3s ease-in, opacity 0.1s ease-in;
  background: #DEFFD7;
  z-index: 0;
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link:hover::before {
  transform: rotate(45deg);
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link:hover::after {
  opacity: 1;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link:has(> .wf-cell.hidden) {
  display: none;
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link .wf-cell {
  position: relative;
  z-index: 2;
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link .wf-cell article.dt_portfolio {
  padding-bottom: 24px;
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link .wf-cell article.dt_portfolio .post-thumbnail-wrap {
  z-index: 1;
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link .wf-cell article.dt_portfolio .post-thumbnail-wrap img {
  height: 175px;
  -o-object-fit: cover;
     object-fit: cover;
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link .wf-cell article.dt_portfolio .post-entry-content {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  position: static;
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link .wf-cell article.dt_portfolio .post-entry-content .entry-title {
  margin-top: 32px;
  margin-bottom: 0;
  font-size: 26px;
  font-family: "Satoshi", "Fustat", Arial;
  font-weight: 500;
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link .wf-cell article.dt_portfolio .post-entry-content .portfolio-categories {
  margin: 0;
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link .wf-cell article.dt_portfolio .post-entry-content .portfolio-categories .category-link {
  padding: 8px 10px 6px 10px;
  border: solid 1px #9AD18F;
  text-transform: uppercase;
  color: #004B3D;
  font-family: "Fustat";
  font-size: 12px;
  background: #DEFFD7;
  border-radius: 8px;
  line-height: 1.3;
  max-width: 100%;
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link .wf-cell article.dt_portfolio .post-entry-content .entry-excerpt {
  margin-bottom: 0;
}
.portfolio-shortcode .dt-css-grid .portfolio-cell-link .wf-cell article.dt_portfolio .post-entry-content .entry-excerpt p {
  margin-bottom: 0;
  font-size: 14px;
  color: #004B3D;
  font-family: "Satoshi";
  font-weight: 400;
}
.portfolio-shortcode .paginator {
  margin: 0 auto;
}

.masthead {
  padding: 24px 0;
}
@media screen and (max-width: 1280px) {
  .masthead {
    padding: 24px 15px;
  }
}
.masthead header.header-bar {
  background: #004B3D;
  border-radius: 8px;
}

/* ETUDES DE CAS*/
.edc-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.edc-grid-single {
  justify-content: center;
}
.edc-grid-single .edc-card {
  width: 50%;
}
@media screen and (max-width: 769px) {
  .edc-grid-single .edc-card {
    width: 100%;
  }
}
.edc-grid-multi .edc-card {
  width: calc(50% - 15px);
}
@media screen and (max-width: 769px) {
  .edc-grid-multi {
    width: 100%;
  }
}
.edc-grid-listing .edc-card {
  width: calc(33.33333% - 20px);
}
@media screen and (max-width: 1024px) {
  .edc-grid-listing .edc-card {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 769px) {
  .edc-grid-listing .edc-card {
    width: 100%;
  }
}
.edc-grid .edc-card {
  border: 1px solid #9AD18F;
  border-radius: 8px;
  padding: 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.edc-grid .edc-card .edc-category {
  display: inline-flex;
  padding: 8px 10px 6px 10px;
  border: solid 1px #9AD18F;
  text-transform: uppercase;
  font-family: "Fustat";
  font-size: 12px;
  background: #DEFFD7;
  border-radius: 8px;
  line-height: 1.3;
  max-width: 250px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
}
.edc-grid .edc-card .edc-paragraph h4 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0;
  padding-top: 20px;
}
.edc-grid .edc-card .edc-image {
  max-height: 215px;
  display: flex;
  margin-top: auto;
  padding-top: 20px;
}
.edc-grid .edc-card .edc-image img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

/*********************/
/* PAGE LISTE ARTICLES */
/*********************/
.liste_articles_blog .blog-cell-link {
  text-decoration: none;
  position: relative;
}
.liste_articles_blog .blog-cell-link article.post {
  border-radius: 8px;
}
.liste_articles_blog .blog-cell-link article.post::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0px;
  height: 0px;
  border-radius: 50% 50% 50% 8px;
  opacity: 0;
  transition: all 0.3s ease-in, opacity 0.1s ease-in;
  background: #DEFFD7;
  z-index: 0;
}
.liste_articles_blog .blog-cell-link article.post i.dt-icon-the7-arrow-03 {
  margin-left: 8px;
  transition: all 0.3s ease;
}
.liste_articles_blog .blog-cell-link article.post i.dt-icon-the7-arrow-03::before {
  content: url("../images/arrow_droit.svg");
  font-size: 14px;
}
.liste_articles_blog .blog-cell-link article.post:hover::after {
  opacity: 1;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
.liste_articles_blog .blog-cell-link article.post:hover i.dt-icon-the7-arrow-03 {
  margin-left: 16px;
}
.liste_articles_blog .blog-cell-link article.post .post-thumbnail-wrap .post-thumbnail img {
  border-radius: 7px;
  z-index: 1;
  position: relative;
}
.liste_articles_blog .blog-cell-link article.post .post-entry-content {
  display: flex;
  flex-direction: column;
}
.liste_articles_blog .blog-cell-link article.post .post-entry-content * {
  order: 2;
}
.liste_articles_blog .blog-cell-link article.post .post-entry-content .entry-title {
  font-family: "Satoshi";
  font-weight: 500;
}
.liste_articles_blog .blog-cell-link article.post .post-entry-content .entry-meta {
  order: 1;
}
.liste_articles_blog .blog-cell-link article.post .post-entry-content .entry-meta::after {
  content: none;
}
.liste_articles_blog .blog-cell-link article.post .post-entry-content .entry-meta .category-link {
  border: 1px solid #004B3D;
  border-radius: 7px;
  padding: 4px 10px;
}
.liste_articles_blog .blog-cell-link article.post .post-entry-content .post-details {
  font-size: 14px;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 1px solid #004B3D;
  font-family: "Satoshi";
  color: #004B3D;
  font-weight: 500;
  padding-bottom: 4px;
}
.liste_articles_blog .blog-cell-link article.post .post-entry-content::after {
  content: none;
}

/*********************/
/* PAGE ARTICLE */
/*********************/
.article_ban_img {
  border-radius: 8px;
  overflow: hidden !important;
}

/* bandeau de partage linkedin */
.single-share-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #DEFFD7;
  padding: 14px 30px 14px 40px;
  border-radius: 8px;
  border: 1px solid #9AD18F;
}

.share-link-description {
  font-size: 18px;
  font-weight: 400;
  margin: 0;
}

.share-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}
.share-buttons a {
  border: none !important;
  margin: 0 !important;
  justify-content: end !important;
  padding: 10px !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: unset !important;
  min-width: unset !important;
}
.share-buttons a::before {
  width: 20px !important;
  height: 20px !important;
}
.share-buttons a svg {
  display: none;
}
.share-buttons a.linkedin::before {
  content: url("/wp-content/themes/dt-the7-child/images/linkedin.svg");
}
.share-buttons a.facebook::before {
  content: url("/wp-content/themes/dt-the7-child/images/facebook.svg");
}

@media screen and (max-width: 767px) {
  .single-share-box {
    flex-direction: column;
    gap: 10px;
  }
}
/*********************/
/* FOOTER */
/*********************/
@media screen and (min-width: 779px) {
  .footer {
    background-image: url("/../../wp-content/uploads/2026/01/symbole_logo-1.svg") !important;
  }
}
.footer .wf-container-footer .wf-container {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 778px) {
  .footer .wf-container-footer .wf-container {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
}
@media screen and (max-width: 778px) {
  .footer .wf-container-footer .wf-container .widget {
    text-align: center;
  }
}
.footer .wf-container-footer .wf-container .widget.widget_text .custom-html-widget {
  font: 48px/48px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
}
.footer .wf-container-footer .wf-container .widget.widget_text .custom-html-widget .bloc_newsletter {
  margin-top: 50px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  background: #004B3D;
  border-radius: 8px;
}
@media screen and (max-width: 778px) {
  .footer .wf-container-footer .wf-container .widget.widget_text .custom-html-widget .bloc_newsletter {
    padding: 20px;
    gap: 10px;
  }
  .footer .wf-container-footer .wf-container .widget.widget_text .custom-html-widget .bloc_newsletter h3 {
    margin: 0;
  }
}
.footer .wf-container-footer .wf-container .widget.widget_text .custom-html-widget .bloc_newsletter a {
  border: 1px solid #deffd7;
  padding: 20px 24px;
  border-radius: 50px;
}
@media screen and (max-width: 778px) {
  .footer .wf-container-footer .wf-container .widget.widget_text .custom-html-widget .bloc_newsletter a {
    font-size: 16px;
  }
}
.footer .wf-container-footer .wf-container .widget.widget_text .custom-html-widget .bloc_newsletter a:hover {
  border: 1px solid #deffd7;
}
.footer .wf-container-footer .wf-container .widget.widget_text .custom-html-widget .rrss-bloc {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 778px) {
  .footer .wf-container-footer .wf-container .widget.widget_text .custom-html-widget .rrss-bloc {
    margin: 0 auto;
    justify-content: center;
  }
}
.footer .wf-container-footer .wf-container .widget.widget_text .custom-html-widget .rrss-bloc .rrss-icon {
  padding: 16px;
  border: 1px solid #deffd7;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.footer .wf-container-footer .wf-container .widget.widget_text .custom-html-widget .rrss-bloc .rrss-icon span {
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer .wf-container-footer .wf-container .widget.widget_text .custom-html-widget .rrss-bloc .rrss-icon:hover {
  background: #deffd7;
}
.footer .wf-container-footer .wf-container .widget.widget_text .custom-html-widget .rrss-bloc .rrss-icon:hover span {
  color: rgb(0, 75, 61);
}
.footer .wf-container-footer .wf-container .widget.widget_text .widget-title {
  font-weight: bold;
}
@media screen and (max-width: 990px) {
  .footer #bottom-bar .wf-container-bottom {
    flex-flow: column-reverse wrap;
  }
}
.footer #bottom-bar .wf-container-bottom .wf-float-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3px;
}
.footer #bottom-bar .wf-container-bottom .wf-float-left a:first-child {
  display: inline-block;
  height: 22px;
  overflow: hidden;
}
.footer #bottom-bar .wf-container-bottom .wf-float-left a:first-child img {
  width: 120px;
  border-radius: 9px;
  transition: all 0.4s ease;
}
.footer #bottom-bar .wf-container-bottom .wf-float-left a:first-child:hover img {
  transform: translateY(-22px);
}

@media screen and (max-width: 767px) {
  .mini-nav ul {
    display: flex !important;
    flex-direction: column;
    gap: 6px;
  }
}
/*********************/
/** BLOC SLIDER EQUIPE **/
/********************/
.slider-collaborateurs-wrapper .slider-collaborateurs {
  padding-bottom: 40px;
}
.slider-collaborateurs-wrapper .slider-collaborateurs .collaborateur-slide .collaborateur-photo {
  height: 310px;
  overflow: hidden;
  border-radius: 7px;
  position: relative;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.slider-collaborateurs-wrapper .slider-collaborateurs .collaborateur-slide .collaborateur-photo .photo-default {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
.slider-collaborateurs-wrapper .slider-collaborateurs .collaborateur-slide .collaborateur-photo .photo-default:hover {
  opacity: 0;
}
.slider-collaborateurs-wrapper .slider-collaborateurs .collaborateur-slide .collaborateur-infos {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 32px;
}
.slider-collaborateurs-wrapper .slider-collaborateurs .collaborateur-slide .collaborateur-infos .collaborateur-nom {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.slider-collaborateurs-wrapper .slider-collaborateurs .collaborateur-slide .collaborateur-infos .collaborateur-nom .prenom {
  font-family: "Satoshi";
  font-weight: 500;
  font-size: 20px;
}
.slider-collaborateurs-wrapper .slider-collaborateurs .collaborateur-slide .collaborateur-infos .collaborateur-nom .nom {
  font-family: "Satoshi";
  font-weight: 500;
  font-size: 20px;
}
.slider-collaborateurs-wrapper .slider-collaborateurs .collaborateur-slide .collaborateur-infos .collaborateur-poste {
  font-family: "Satoshi";
  font-weight: 400;
  font-size: 14px;
}
.slider-collaborateurs-wrapper .slider-collaborateurs .owl-nav {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  gap: 15px;
}
.slider-collaborateurs-wrapper .slider-collaborateurs .owl-nav .owl-prev,
.slider-collaborateurs-wrapper .slider-collaborateurs .owl-nav .owl-next {
  position: relative;
  width: 36px;
  height: 36px;
  border: 1px solid #9AD18F;
  border-radius: 50px;
  transition: all 0.3s ease;
}
.slider-collaborateurs-wrapper .slider-collaborateurs .owl-nav .owl-prev i,
.slider-collaborateurs-wrapper .slider-collaborateurs .owl-nav .owl-next i {
  font-size: 12px;
}
.slider-collaborateurs-wrapper .slider-collaborateurs .owl-nav .owl-prev i::before,
.slider-collaborateurs-wrapper .slider-collaborateurs .owl-nav .owl-next i::before {
  transition: all 0.3s ease;
  color: #9AD18F;
}
.slider-collaborateurs-wrapper .slider-collaborateurs .owl-nav .owl-prev:hover,
.slider-collaborateurs-wrapper .slider-collaborateurs .owl-nav .owl-next:hover {
  background: #9AD18F;
}
.slider-collaborateurs-wrapper .slider-collaborateurs .owl-nav .owl-prev:hover i::before,
.slider-collaborateurs-wrapper .slider-collaborateurs .owl-nav .owl-next:hover i::before {
  color: #004B3D;
}

/*********************/
/** FORMULAIRE (CONTACT FORM 7 & BREVO) **/
/*********************/
.wpcf7 input::-moz-placeholder, .wpcf7 textarea::-moz-placeholder {
  opacity: 0.35;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  opacity: 0.35;
}
.wpcf7 form {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.wpcf7 form .wpcf7-response-output {
  border-color: transparent !important;
  margin: 2em 1em;
  padding: 1em 2em;
  border-radius: 5px;
  color: #ffffff;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #009b3d;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  background-color: #cc1c00;
}
.wpcf7 form.spam .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #e55c21;
}
.wpcf7 form p {
  margin: 0;
}
.wpcf7 form .form_info {
  font-size: 10px;
}
.wpcf7 form input.wpcf7-submit {
  border: 1px solid #9AD18F;
  color: #004B3D;
  -webkit-text-fill-color: #004B3D;
  background: #DEFFD7;
  padding: 20px 24px;
  border-radius: 53px;
  font-size: 16px;
  line-height: 18px;
  cursor: pointer;
  margin: 0;
}
.wpcf7 form input.wpcf7-submit:hover {
  color: #DEFFD7;
  -webkit-text-fill-color: #DEFFD7;
  background: #004B3D;
}

form .form_2col {
  display: flex;
  align-items: center;
  gap: 26px;
}
@media screen and (max-width: 778px) {
  form .form_2col {
    flex-direction: column;
  }
}
form .form_champ {
  position: relative;
  width: 100%;
}
form .form_champ br {
  display: none;
}
form .form_champ label {
  width: -moz-fit-content;
  width: fit-content;
  background-color: #ffffff;
  border-radius: 5px;
  padding: 2px 10px;
  position: absolute;
  z-index: 4;
  left: 10px;
  top: 5px;
  transition: all 0.2s ease;
}
form .form_champ input {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  border-radius: 8px;
  margin-bottom: 0;
}
form .form_champ input:focus {
  outline: 2px solid #DEFFD7;
}
form .form_champ input[type=checkbox] {
  width: 16px;
  height: 16px;
}
form .form_champ input[type=checkbox]:checked {
  accent-color: #DEFFD7;
}
form .form_champ textarea {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  border-radius: 8px;
  margin-bottom: 0;
}
form .form_champ textarea:focus {
  outline: 2px solid #DEFFD7;
}
form .form_champ select {
  color: #004B3D;
  -webkit-text-fill-color: #004B3D;
  border-radius: 8px;
  margin-bottom: 0;
}
form .form_champ select:focus {
  outline: 2px solid #DEFFD7;
}
form .form_champ:has(input:focus) label, form .form_champ:has(textarea:focus) label, form .form_champ:has(input[value]:not([value=""])) label {
  top: -20px;
  left: 16px;
}
form .form_champ:has(input:focus) input,
form .form_champ:has(input:focus) textarea, form .form_champ:has(textarea:focus) input,
form .form_champ:has(textarea:focus) textarea, form .form_champ:has(input[value]:not([value=""])) input,
form .form_champ:has(input[value]:not([value=""])) textarea {
  color: #004B3D;
  -webkit-text-fill-color: #004B3D;
}
form .form_champ:has(select:focus) > label, form .form_champ:has(select[value]:not([value=""])) label {
  top: -20px;
  left: 16px;
}
form.sib_signup_form .sib_signup_box_inside_1 {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
form.sib_signup_form .sib_signup_box_inside_1 .form_champ:has(input) > label {
  position: absolute;
  top: 10px;
  left: 10px;
  font-weight: 500;
}
form.sib_signup_form .sib_signup_box_inside_1 .form_champ:has(input:focus) > label, form.sib_signup_form .sib_signup_box_inside_1 .form_champ:has(textarea:focus) > label, form.sib_signup_form .sib_signup_box_inside_1 .form_champ:has(select:focus) > label {
  top: -20px;
  left: 16px;
}
form.sib_signup_form .sib_signup_box_inside_1 .sib-default-btn {
  border: 1px solid #9AD18F;
  color: #004B3D;
  -webkit-text-fill-color: #004B3D;
  background: #DEFFD7;
  padding: 20px 24px;
  border-radius: 53px;
  font-size: 16px;
  line-height: 18px;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px auto 0 auto;
}
form.sib_signup_form .sib_signup_box_inside_1 .sib-default-btn:hover {
  color: #DEFFD7;
  -webkit-text-fill-color: #DEFFD7;
  background: #004B3D;
}
form .form_acceptance span {
  font-weight: 400;
  background-color: unset;
  width: 100%;
  position: static;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 14px;
}
form .form_acceptance label {
  font-weight: 400;
  background-color: unset;
  width: 100%;
  position: static;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}
@media screen and (max-width: 778px) {
  form .form_acceptance label {
    align-items: start;
  }
}

/***********/
/** AUTRE **/
/***********/
.texteblanc {
  color: #FFFFFF;
}
.texteblanc h2,
.texteblanc h3,
.texteblanc h4 {
  color: #FFFFFF;
}

.mobile-hamburger-close-bg-hover-enable .mobile-header-scrollbar-wrap .dt-close-mobile-menu-icon:after {
  background: none;
}

.standard-number-list li:before,
.standard-arrow li:before {
  color: #004B3D;
  background-color: #DEFFD7;
}

a.scroll-top {
  background: #004B3D;
  border-radius: 6px;
}

.cp-affilate-link.cp-responsive {
  display: none;
}
.cp-modal-body {
  padding-top: 30px;
  padding-bottom: 30px;
}
.cp-modal-content {
  overflow: visible;
}
.cp-modal-body-overlay.cp_cs_overlay {
  border-radius: 8px;
}

.btns-section > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .btns-section > .vc_column-inner > .wpb_wrapper {
    gap: 10px;
  }
  .btns-section a {
    padding: 12px 66px 12px 16px !important;
  }
}

.pivot-page {
  background: url("/wp-content/uploads/2026/01/logo_gauche_ban.svg") no-repeat top 0 left -100px/contain, url("/wp-content/uploads/2026/01/logo_droite_ban.svg") no-repeat top 0 right -100px/contain rgb(222, 255, 215) !important;
}
@media screen and (max-width: 1080px) {
  .pivot-page {
    background-position: bottom 0 left -150px, bottom 0 right -150px !important;
    background-size: 500px !important;
  }
}
@media screen and (max-width: 767px) {
  .pivot-page {
    background-position: bottom 0 left -150px, bottom 0 right -150px !important;
    background-size: 300px !important;
  }
}
.pivot-page .dt-breadcrumbs-shortcode {
  margin-bottom: 40px;
}
.pivot-page .dt-breadcrumbs-shortcode .breadcrumbs .current {
  margin-left: 0;
  text-transform: uppercase;
  font-size: 18px;
  font-family: "Fustat";
  border: 1px solid #004B3D;
  border-radius: 90px;
  padding: 10px 16px 7px 16px;
}
.pivot-page .dt-breadcrumbs-shortcode .breadcrumbs .current::before {
  content: none;
}
.pivot-page .dt-breadcrumbs-shortcode .breadcrumbs li:first-child {
  display: none;
}
.pivot-page h1 {
  font-size: 50px;
  font-weight: 600;
  line-height: 1.1;
}
@media screen and (max-width: 768px) {
  .pivot-page h1 {
    font-size: 32px;
  }
}
.pivot-page .custom-headertxt p {
  font-size: 18px;
  line-height: 1.3;
}
.pivot-page .custom-headertxt {
  margin-bottom: 0;
}

/********************/
/* AJOUT RESPONSIVE */
/********************/
@media screen and (max-width: 1020px) {
  .to_hide_mobile {
    display: none;
  }
}
@media screen and (max-width: 1280px) and (min-width: 769px) {
  .resp-testimonialslider.vc_column_container {
    padding-right: 15px;
  }
}
@media screen and (max-width: 1280px) {
  .clients_avantages_listes {
    margin: 0 !important;
  }
  .plr-15 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 768px) {
  .resp-testimonialslider > .vc_column-inner {
    margin: 0 !important;
  }
  .masthead-mobile {
    background-color: #004B3D !important;
  }
  body.parent-pageid-30 #content {
    padding-top: 50px;
  }
  .uvc-main-heading h2 {
    line-height: 1.3 !important;
  }
  .clients_avantages_listes {
    margin: 0 !important;
  }
  .clients_avantages_listes > .wpb_column:first-child > .vc_column-inner .uavc-list-icon {
    margin-bottom: 0;
  }
  .clients_avantages_listes > .wpb_column:last-child > .vc_column-inner {
    padding-top: 0;
  }
  .min-spacer-mob {
    height: 0 !important;
    margin-top: 35px;
  }
}/*# sourceMappingURL=custom.css.map */