/*
Theme Name: Gatre Child
Theme URI: https://www.slashcreative.co/themes/gatre/
Author: WebBmasda
Template: gatre
Description: A premium niche theme designed for businesses operating in the house cleaning and any other services related to the cleaning industry.
Text Domain: gatre
Version: 1.0.0
Domain Path: /languages
*/


/*** FIX HEADER ***/
.main-header { z-index: 200 !important; }

/*** FIX BUTTON ***/
.thm-btn { line-height: 20px !important; }



/*** TOP BAR ****************************************************************************************************/
#tpbr_topbar { z-index: 100 !important; }

.mobile-nav__close { border-radius: 50%; }
.mobile-nav__close:before {
  content: "";

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;

  background-image: url(../gatre-child/img/picto/plus-white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px;
  transform: rotate(45deg);
}
.mobile-nav__close .icon-plus { display: none; }



.tpbr_phone {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

/*** PICTO ***/
.tpbr_phone:before {
  content: "";

  width: 30px;
  height: 30px;
  margin-right: 10px;

  background-color: #ED6166;
  background-image: url(../gatre-child/img/picto/phone-white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  border-radius: 50%;
}

/*** LIEN ***/
.tpbr_phone a {
  margin-left: 10px;

  color: white;
  font-size: 17px;
  font-weight: 700;
}
.tpbr_phone a:hover,
.tpbr_phone a:focus,
.tpbr_phone a:active { color: white; }



/*** HEADER *****************************************************************************************************/
.main-header .auto-container,
.stricky-header .container {
  width: unset !important;
}

.main-header .header__primary {
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1500px;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 56px;
}
.main-header .header__primary .main-menu__wrapper-inner { background-color: transparent !important; }

.main-header .header__primary .auto-container {
  width: unset !important;
  padding: 0 30px;
}

.main-header .header__primary .nav__icons-module { display: none; }



/*** NAVIGATION *************************************************************************************************/
.main-header .nav__main .nav__list { gap: 0 25px; }
.main-header .nav__main .nav__list .nav__item { margin-left: 0 !important; }

.main-menu .main-menu__list > li.dropdown > a { padding: 0 !important; }
.main-menu .main-menu__list > li.dropdown > a:before { content: none !important; }


/*** BT : REJOIGNEZ-NOUS ***/
.menu-join a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 60px;
  padding: 0 20px !important;

  color: #9CCAAF !important;
  font-size: 16px !important;
  font-weight: 600 !important;

  border: 2px solid #9CCAAF;
  border-radius: 30px;
}

/*** BT : ESPACE CLIENT ***/
.menu-account {
  margin-left: 15px !important;
}
.menu-account a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 60px;
  padding: 0 20px !important;

  color: white !important;
  font-size: 16px !important;
  font-weight: 600 !important;

  background-color: #ED6166;
  border-radius: 30px;
}


/*** NAVIGATION MOBILE ******************************************************************************************/
.mobile-nav__content { background-color: white !important; }
.mobile-nav__overlay { background-color: black !important; }



/*** HOME -> BAN ************************************************************************************************/
.home-ban .swiper-container .shape* { display: none; }

.home-ban .swiper-container .swiper-slide .image-layer {
  transform: scale(1) !important;
  transition: none !important;

  background-color: #ED6166;
  background-position: center top;
}
.home-ban .swiper-container .swiper-slide .image-layer:before { content: none; }

/*** CONTAINER ***/
.home-ban .swiper-container .swiper-slide .container {
  height: 654px;
  padding: 200px 0 0 0;
}

/*** TAGLINE ***/
.home-ban .swiper-container .swiper-slide {
  padding: 0 20px;
}
.home-ban .swiper-container .swiper-slide .tagline { margin-bottom: 10px !important; }
.home-ban .swiper-container .swiper-slide .tagline:before { content: none; }

.home-ban .swiper-container .picto {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
  gap: 0 15px;
}

.home-ban .swiper-container .picto_1,
.home-ban .swiper-container .picto_2,
.home-ban .swiper-container .picto_3 {
  width: 60px;
  height: 60px;

  background-position: center;
  background-repeat: no-repeat;  
  background-size: contain;
}

.home-ban .swiper-container .picto_1 { background-image: url(https://weezmi.motion4ever.net/wp-content/uploads/2024/08/picto_Menage_Repassage_HP.svg); }
.home-ban .swiper-container .picto_2 { background-image: url(https://weezmi.motion4ever.net/wp-content/uploads/2024/08/picto_Garde_Enfant_HP.svg); }
.home-ban .swiper-container .picto_3 { background-image: url(https://weezmi.motion4ever.net/wp-content/uploads/2024/08/picto_Aide_Domicile_HP.svg); }

/*** TEXT ***/
.home-ban .swiper-container .swiper-slide .text { margin-bottom: 30px; }
.home-ban .swiper-container .swiper-slide .text p {
  font-size: 14px !important;
  line-height: 21px !important;
}

/*** NAVIGATION ***/
.home-ban .main-slider-two__nav { display: none; }

/* .home-ban .main-slider-two__nav {
  left: 100px;
  align-items: flex-start;
  transform: translateY(-50%);
}

.home-ban .swiper-button-prev,
.home-ban .swiper-button-next { border: 2px solid #83BD9B; }

.home-ban .swiper-button-prev i,
.home-ban .swiper-button-next i { color: #83BD9B !important; } */




/*** HOME -> OFFRES *********************************************************************************************/
.home-offres {
  background-image: url(../gatre-child/img/bg/home-offres.svg);
  background-position: center top 140px;
  background-repeat: no-repeat;
}
.home-offres-content { margin: 0 auto; }

body:not(.elementor-editor-active) .home-offres .feature-three__carousel.owl-carousel { max-width: unset !important; }

body:not(.elementor-editor-active) .home-offres .owl-stage {
  display: flex;
  flex-direction: row;
  width: 1540px !important;
}
body:not(.elementor-editor-active) .home-offres .owl-stage .owl-item { float: none; }
body:not(.elementor-editor-active) .home-offres .owl-stage .feature-three__single { height: 100%; }


/*** ICON ***/
.home-offres .owl-stage .feature-three__single-icon {
  background-color: white;
  border: 2px solid #82BD9B;
}

.home-offres .owl-stage .feature-three__single p {
  font-size: 14px;
  line-height: 20px;;
}

.home-offres .owl-stage .feature-three__single .btn-box a { background-color: #82BD9B !important; }
.home-offres .owl-stage .feature-three__single:hover .btn-box a { background-color: #ED6166 !important; }


/*** CACHE LA DECO ***/
.home-offres .owl-stage .feature-three__single .shape1,
.home-offres .owl-stage .feature-three__single .shape2 { display: none; }




/*** HOME -> RE ASSURANCE ***************************************************************************************/
.home-reassurance .elementor-icon-box-title,
.home-reassurance .elementor-icon-box-title a {
  font-size: 14px !important;
  line-height: 18px !important;
}
.home-reassurance .elementor-icon-box-description {
  font-size: 13px;
  line-height: 20px;
}



/*** HOME -> CONCEPT ********************************************************************************************/

/*** SOUS TITRE ***/
.home-steps .sec-title .sub-title .text p:before { content: none; }

/*** CONTENT ***/
@media screen and (min-width: 1000px) {
  .home-steps-content {
    position: relative; 
    max-width: 1000px;
    margin: 0 auto;
  }
  .home-steps-content:before {
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    transform: translate(-50%, -50%);

    width: 240px;
    height: 240px;

    background-image: url(../gatre-child/img/logo/logo-rounded.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}


/*** NB ***/
.home-steps .features-two__list li .count-box {
  left: 50%;
  transform: translateX(-50%);

  background-color: #ED6166 !important;
  border: 4px solid white;
  border-radius: 50%;
}
.home-steps .features-two__list li.style3 .count-box { background-color: #ED6166 !important; }
.home-steps .features-two__list li.style3 .count-box span { color: white !important; }

/*** INNER ***/
.home-steps .features-two__list li .inner {
  text-align: center;
  background-color: white !important;
  box-shadow: 0px 3px 20px #00000029;
}

.home-steps .features-two__inner > ul.features-two__list:nth-of-type(1) li:nth-child(1) .inner {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 60px !important;
  border-bottom-left-radius: 60px !important;
  border-bottom-right-radius: 0 !important;
}
.home-steps .features-two__inner > ul.features-two__list:nth-of-type(1) li:nth-child(2) .inner {
  border-top-left-radius: 60px !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 60px !important;
}
.home-steps .features-two__inner > ul.features-two__list:nth-of-type(2) li:nth-child(1) .inner {
  border-top-left-radius: 60px !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 60px !important;
}
.home-steps .features-two__inner > ul.features-two__list:nth-of-type(2) li:nth-child(2) .inner {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 60px !important;
  border-bottom-left-radius: 60px !important;
  border-bottom-right-radius: 0 !important;
}

.home-steps .features-two__list li .inner h2 {
  margin-bottom: 15px;
  font-size: 20px !important;
  line-height: 20px !important;
}

.home-steps .features-two__list li.style3 .inner h2 a { color: #485D52 !important; }

.home-steps .features-two__list li .inner p {
  font-size: 14px !important;
  line-height: 20px !important;
}

.home-steps .features-two__list li.style3 .inner p { color: #485D52 !important; }



/*** HOME -> AGENCES ********************************************************************************************/
.home-agence {
  min-height: 885px;

  background-image: url(https://weezmi.motion4ever.net/wp-content/uploads/2024/07/carte-homepage.jpg), url(../gatre-child/img/bg/home-agences.svg) !important;
  background-position: top left, right bottom 0 !important;
}
.home-agence > .elementor-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.home-agence > .elementor-container > .elementor-column { max-width: 740px; }

.home-agence .thm-shape { display: none; }

.home-agence-content { box-shadow: 0px 3px 20px #00000029; }

.home-agence-content .sub-title { padding: 0 !important; }
.home-agence-content .sec-title h2 { display: none; }

.home-agence-content h2 {
  font-size: 30px !important;
  line-height: 38px !important;
}
.home-agence-content h3 {
  font-size: 18px !important;
  line-height: 24px !important;
}
.home-agence-content p {
  font-size: 14px !important;
  line-height: 20px !important;
}




/*** HOME -> DYNAMIQUE ******************************************************************************************/
@media screen and (max-width: 767px) {
  .home-dynamique { background-image: none !important; }
}

@media screen and (min-width: 1800px) {
  .home-dynamique { position: relative; }
  .home-dynamique:before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;

    width: 250px;
    height: 430px;

    background-image: url(../gatre-child/img/bg/home-equipe.svg) !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}

.home-dynamique > .elementor-background-overlay { background-image: linear-gradient(270deg, #FFFFFF00 10%, #F1F3F2 65%); }

.home-dynamique .elementor-section h2 {
  font-size: 40px !important;
  line-height: 50px !important;
  text-transform: none;
}
.home-dynamique p {
  font-size: 14px;
  line-height: 20px;
}


/*** HOME -> CITATIONS ******************************************************************************************/
@media screen and (min-width: 1800px) {
  .home-citations { position: relative; }
  .home-citations:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;

    width: 310px;
    height: 250px;

    background-image: url(../gatre-child/img/bg/home-citation-left.svg) !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
  .home-citations:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;

    width: 369px;
    height: 503px;

    background-image: url(../gatre-child/img/bg/home-citation-right.svg) !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}


.home-citations .testimonials-one__single .client-info .img-box { display: none; }
.home-citations .testimonials-one__single .client-info .text-box {
  display: flex;
  flex-direction: column-reverse;
  margin-left: 0;
}
.home-citations .testimonials-one__single .client-info .review-box .icon-pointed-star:before { color: #ED6166; }

/*** FORM ***/
.home-citations .home-citations-form {
  position: relative;
  z-index: 100;

  text-align: center;
}

.home-citations .wpcf7-form p { margin-top: 20px; }

.home-citations .wpcf7-form br { display: none; }

.home-citations .wpcf7-form input[type="text"], 
.home-citations .wpcf7-form input[type="email"], 
.home-citations .wpcf7-form input[type="tel"], 
.home-citations .wpcf7-form input[type="number"], 
.home-citations .wpcf7-form textarea, 
.home-citations .wpcf7-form select {
  margin: 0 !important;
  color: #485D51 !important;
  border-radius: 8px !important;
}

.home-citations .wpcf7-form input[type="text"]::placeholder, 
.home-citations .wpcf7-form input[type="email"]::placeholder, 
.home-citations .wpcf7-form input[type="tel"]::placeholder, 
.home-citations .wpcf7-form input[type="number"]::placeholder, 
.home-citations .wpcf7-form textarea::placeholder, 
.home-citations .wpcf7-form select::placeholder {
  color: #485D51;
}

.home-citations .wpcf7-not-valid-tip { top: 0; }

.home-citations .wpcf7-form .wpcf7-spinner { display: none; }




/*** HOME -> NEWS ***********************************************************************************************/

/*** SOUS TITRE ***/
.home-news .sec-title .sub-title .text p:before { content: none; }

/*** ITEM ***/
.home-news article .blog-one__single {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0px 3px 20px #00000029;
}

/*** CONTENT ***/
.home-news article .blog-one__single__content {
  padding: 20px;
  text-align: center;
}
.home-news article .blog-one__single__content h2 {
  margin: 0 0 10px 0;
  font-size: 16px;
  line-height: 22px;
}

/*** DESC ***/
.home-news article .blog-one__single__content .desc {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
}

/*** BOTTOM BOX ***/
.home-news article .blog-one__single__content .bottom-box {
  justify-content: center;
  border-top: none;
}
.home-news article .blog-one__single__content .bottom-box .icon-box { margin-left: 15px; }
.home-news article .blog-one__single__content .bottom-box .icon-box a {
  background-color: white !important;
  border: 2px solid #ED6166;
}
.home-news article .blog-one__single__content .bottom-box .icon-box a span:before { color: #ED6166 !important; }



/*** HOME -> QUESTIONS ******************************************************************************************/
.home-questions {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/*** SOUS TITRE ***/
.home-questions .sec-title .sub-title { padding: 0; }
.home-questions .sec-title .sub-title .text p:before { content: none; }

/*** SUBMIT ***/
.home-questions .wpcf7 input[type="submit"] {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 50px;
  margin: 0;
  padding: 0 30px;

  color: white;

  background-color: #9CCAAF;
  border: 2px solid white;
  border-radius: 30px;
}
.home-questions .wpcf7 input[type="submit"]:hover {
  background-color: #9CCAAF;
  border: 2px solid white;
}


/*** CACHE LE SPINNER ***/
.home-questions .wpcf7-spinner { display: none; }


/* CF7 */
.wpcf7 form.sent .wpcf7-response-output { background-color: white; }




/*** FOOTER *****************************************************************************************************/


/*** TITRE NEWSLETTER ***/
.footer-nl-titre h2 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}
.footer-nl-titre h2:before {
  content: "";

  flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin-top: 2px;
  margin-right: 10px;

  background-image: url(../gatre-child/img/picto/mail-white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}



/*** CONTACT FORM ******************************************/

/*** INPUT ***/
.wpcf7 .motion-subscribe-form input[type="email"] {
  margin-top: 0;

  color: #3f6052;
  border: 1px solid #3f6052 !important;
  border-radius: 10px;
}
.wpcf7 .motion-subscribe-form input[type="email"]::placeholder { color: #3f6052; }

/*** SUBMIT ***/
.wpcf7 .motion-subscribe-form .wpcf7-submit {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0 30px;

  color: white;

  background-color: #ED6166;
  border: 2px solid white;
  border-radius: 30px;
}

.wpcf7 .motion-subscribe-form .wpcf7-submit:before { content: "Valider"; }


.wpcf7 .motion-subscribe-form .wpcf7-submit .icon-open-mail { display: none; }



/*** SERVICES ***************************************************************************************************/
.page-template-default main.main__content { padding: 0 !important; }


/*** INTRO ***/
.services-intro,
.services-intro-bg {
  position: relative;
  padding: 0 20px;
}

.services-intro:after,
.services-intro-bg:after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;

  width: 100%;
  height: 100px;

  background-image: url(../gatre-child/img/bg/courbe-corail.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


.services-intro > .elementor-background-overlay { display: none; }

.services-intro h1 {
  margin: 0 0 20px 0 !important;
  font-size: 40px !important;
  line-height: 50px !important;
}
.services-intro .elementor-widget-text-editor p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 20px !important;
}
.services-intro .btn-box { margin-top: 20px; }


/*** MENAGE ***/
.services-menage-bt1,
.services-menage-bt2 { width: unset !important; }

.services-menage-link {
  display: flex;
  margin-top: 20px;
}


/*** REPASSAGE ***/
@media screen and (min-width: 1800px) {
  .services-repassage { position: relative; }
  .services-repassage:after {
    content: "";

    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;

    width: 250px;
    height: 430px;

    background-image: url(../gatre-child/img/bg/home-equipe.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}


/*** GARDE ***/
@media screen and (min-width: 1800px) {
  .services-garde { position: relative; }
  .services-garde:after {
    content: "";

    position: absolute;
    top: 100px;
    left: -20px;
    z-index: 10;

    width: 384px;
    height: 424px;

    background-image: url(../gatre-child/img/bg/services-repassage.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}

.services-garde > .elementor-background-overlay { background-image: linear-gradient(270deg, #FFFFFF00 10%, #ED6166 65%); }


/*** HANDICAP ***/
.services-handicap > .elementor-background-overlay { background-image: linear-gradient(90deg, #FFFFFF00 10%, #F1F3F2 65%) !important; }

.services-handicap .elementor-heading-title {
  font-size: 40px !important;
  line-height: 50px !important;
}
.services-handicap .elementor-widget-container p {
  font-size: 14px !important;
  line-height: 21px !important;
}


/*** CUSTOM ***/
.services-custom .about-three__content-text2-single .img-box:before { content: none; }



/*** NOS AGENCES ************************************************************************************************/

/*** BAN ***/
.agence-ban { position: relative; }
.agence-ban:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;

  width: 100%;
  height: 100px;

  background-image: url(../gatre-child/img/bg/courbe-white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


/*** EQUIPE ***/
.agence-equipe { position: relative; }
.agence-equipe:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;

  width: 100%;
  height: 100px;

  background-image: url(../gatre-child/img/bg/courbe-corail.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.agence-equipe .counter-box { display: none; }
.agence-equipe .animated-slow { display: none; }


/*** DETAILS ***/
@media screen and (min-width: 1800px) {
  .agence-details {
    background-image: url(../gatre-child/img/bg/deco-left-green.svg);
    background-position: left top 100px;
    background-repeat: no-repeat;
    background-size: 300px;
  }
}

.agence-details .animated-slow { display: none; }
.agence-details .counter-box { display: none; }



/*** FICHE AGENCE ***********************************************************************************************/
.agence-info-liste { columns: 2 !important; }

.agence-info-liste .team-detal-content li .title {
  flex-shrink: 0;
  width: auto;
  margin-right: 10px;
}

.agence-info-liste .team-detal-content li h5,
.agence-info-liste .team-detal-content li .text {
  font-size: 16px;
  line-height: 20px;
}

.agence-personne .thm-shape { display: none; }



/*** TARIFS *****************************************************************************************************/

/*** FORMULES ***/
@media screen and (min-width: 1800px) {
  .tarifs-formules-1 {
    background-image: url(../gatre-child/img/bg/home-agences.svg), url(../gatre-child/img/bg/home-citation-right.svg), url(../gatre-child/img/bg/deco-left-green.svg);
    background-position: left -20px top 200px, right top 800px, left -20px bottom 100px;
    background-repeat: no-repeat;
    background-size: 300px auto;
  }
  .tarifs-formules-2 {
    background-image: url(../gatre-child/img/bg/home-agences.svg);
    background-position: right -20px top 200px;
    background-repeat: no-repeat;
    background-size: 300px auto;
  }
}



/*** QUI SOMMES NOUS ********************************************************************************************/

/*** EQUIPE ***/
@media screen and (min-width: 1800px) {
  .qui-equipe {
    background-image: url(../gatre-child/img/bg/qui-left.svg), url(../gatre-child/img/bg/qui-right.svg);
    background-position: left top -50px, right bottom 100px;
    background-repeat: no-repeat;
  }
}
.qui-equipe h2 {
  font-size: 40px !important;
  line-height: 50px !important;
}
.qui-equipe p {
  font-size: 14px !important;
  line-height: 20px !important;
}

/*** HISTOIRE ***/
.qui-histoire h2 {
  font-size: 40px !important;
  line-height: 50px !important;
}
.qui-histoire p {
  font-size: 14px !important;
  line-height: 20px !important;
}

/*** PREZ ***/
.equipe-prez .thm-shape { display: none; }
.equipe-prez .team-one__single-img ul { display: none; }



/*** PRESATIONS SUR MESURES *************************************************************************************/

/*** PICTO ***/
.prestaSurMesure .work-process-one__single .icon-box {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
.prestaSurMesure .work-process-one__single .icon-box:before { content: none; }

.prestaSurMesure .work-process-one__single .icon-box > span {
  width: 60px;
  height: 60px;

  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.prestaSurMesure .elementor-widget-container .row > .wow:nth-child(1) .work-process-one__single .icon-box > span {
  background-image: url(../gatre-child/img/picto/service-repassage-red.svg);
}
.prestaSurMesure .elementor-widget-container .row > .wow:nth-child(2) .work-process-one__single .icon-box > span {
  background-image: url(../gatre-child/img/picto/service-menage-red.svg);
}
.prestaSurMesure .elementor-widget-container .row > .wow:nth-child(3) .work-process-one__single .icon-box > span {
  background-image: url(../gatre-child/img/picto/service-enfant-red.svg);
}
.prestaSurMesure .elementor-widget-container .row > .wow:nth-child(4) .work-process-one__single .icon-box > span {
  background-image: url(../gatre-child/img/picto/service--personne-red.svg);
}

/*** PICTO LABEL ***/
.prestaSurMesure .work-process-one__single .content-box { margin-top: 10px !important; }


/*** COMMENT CA MARCHE ******************************************************************************************/
.commentCaMarche .commentCaMarche_content .icon-box {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
.commentCaMarche .commentCaMarche_content .icon-box:before { content: none; }
.commentCaMarche .commentCaMarche_content .icon-box > span:before { font-size: 40px; }
.commentCaMarche .commentCaMarche_content .work-process-one__single:hover .icon-box > span:before { color: #ED6166 !important; }

.commentCaMarche .commentCaMarche_content .content-box { margin-top: 10px !important; }
.commentCaMarche .commentCaMarche_content h3 a {
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 28px !important;
}
.commentCaMarche .commentCaMarche_content p {
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 20px !important;
}



/*** BLOG DETAILS ARTICLE ***************************************************************************************/

/*** HEADER ***/
.single-post .page-header {
  background-color: #ED6166 !important;
  background-image: url(../gatre-child/img/bg/courbe-white.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.single-post .page-header .shape1,
.single-post .page-header .shape2,
.single-post .page-header .shape3,
.single-post .page-header .shape4,
.single-post .page-header .shape5,
.single-post .page-header .shape6 { display: none; }

.single-post .page-header .content__inner {
  background-color: transparent !important;
}

.single-post .page-header .content__inner .inner h1 {
  font-size: 45px;
  line-height: 55px;  
}

.single-post .entry__header .thumbnail { display: none; }

.single-post .page-header,
.single-post .page-header .content__inner {
  min-height: unset !important;
}

.single-post .page-header .inner {
  padding-top: 180px !important;
  padding-bottom: 80px !important;
}



.blockWrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}



/*** CITATION ***************************************************************************************************/
.citation {
  max-width: 980;
  background-color: #ffffff20;
}
@media screen and (min-width: 768px) {
  .citation { padding: 40px !important; }
}

/* DECO */
@media screen and (min-width: 768px) {
  .citation .elementor-testimonial-content {
    position: relative;
    padding: 30px 80px;
  }
  .citation .elementor-testimonial-content:before,
  .citation .elementor-testimonial-content:after {
    content: "";

    position: absolute;
    width: 60px;
    height: 60px;

    background-image: url(../gatre-child/img/picto/quote-white.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .citation .elementor-testimonial-content:before {
    left: 0;
    top: 0;
  }
  .citation .elementor-testimonial-content:after {
    right: 0;
    bottom: 0;
    transform: rotate(180deg);
  }
}



/*** BLOG *******************************************************************************************************/
.blog .main__content { padding: 180px 0 0 0; }

.blog .post__category,
.blog .meta-box li:nth-child(1) { display: none; }


/*** ARTICLE ***/
.single-post h2 {
  margin-top: 60px;
  font-size: 28px !important;
  line-height: 34px !important;
}

.single-post h3 {
  margin-top: 30px;
  font-size: 20px !important;
  line-height: 26px !important;
}

.single-post .blog-post-content p {
  margin-bottom: 10px !important;
  font-size: 16px !important;
  line-height: 24px !important;
}



.mid { width: 50% !important; }



.feature-three__single-icon svg {
  display: flex !important;
  width: auto !important;
}

.banAgence img {
  aspect-ratio: 1920/500;

  object-fit: cover;
  width: 100%;
  height: 100%;

  display: block;
  margin: 0;
}


/*** FIX ********************************************************************************************************/
@media screen and (max-width: 1023px) {
  .elem_colSolo .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 1023px) {
  .services-custom { background-image: none !important; }
}

@media screen and (max-width: 1023px) {
  .noWidth .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media screen and (max-width: 1023px) {
  .elementor-widget-container .btn-box .thm-btn {
    padding: 20px 50px !important;
    line-height: 18px !important;
  }
}



/*** PAGE LANDING ***********************************************************************************************/
.pageLanding {
  background-color: #ED6166;
  background-image: url(../gatre-child/img/bg/landing-ban.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

/*** MAIN ***/
.pageLanding .main {
  margin: 0 auto;
  max-width: 1400px;
  padding: 0 20px;
}



/*** HIDE ***/
.page-id-9276 #tpbr_topbar,
.page-id-9276 .main-header,
.page-id-9276 footer [data-id="9e23747"] {
  display: none !important;
}


/*** LANDING -> HEADER ************************************/
.pageLanding_header { padding: 40px 0; }
@media screen and (min-width: 768px) {
  .pageLanding_header { padding: 40px 0 30px 0; }
}
@media screen and (min-width: 1024px) {
  .pageLanding_header { padding: 50px 0; }
}


/*** LANDING -> BAN ***************************************/
.pageLanding_ban {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .pageLanding_ban {
    flex-direction: row;
    justify-content: flex-start;
  }
}


/*** FORM ***/
.pageLanding_ban_form {
  width: 100%;
  min-width: 360px;
  max-width: 450px;
}


/*** DESC ***/
.pageLanding_ban_desc {
  max-width: 450px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .pageLanding_ban_desc {
    margin-left: 20px;
    margin-bottom: 0;
    padding-top: 80px;
  }
}
@media screen and (min-width: 768px) {
  .pageLanding_ban_desc { margin-left: 40px; }
}


/*** H2 ***/
.pageLanding_ban_desc h2 {
  margin-bottom: 10px;

  color: #ED6166;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 700 !important;
}


/*** H1 ***/
.pageLanding_ban_desc h1 {
  margin-bottom: 20px;

  color: #ED6166;
  font-size: 36px !important;
  line-height: 36px !important;
  font-weight: 700 !important;
}
@media screen and (min-width: 1024px) {
  .pageLanding_ban_desc h1 {
    margin-bottom: 30px;

    font-size: 60px !important;
    line-height: 60px !important;
  }
}


/*** P ***/
.pageLanding_ban_desc p {
  color: #485D51;
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 400 !important;
}


/*** PAGE SIMPLE ******************************************/
.page-template-template-pageSimple .page-header { display: none; }
.page-template-template-pageSimple .main__content { padding-top: 200px; }

.page-template-template-pageSimple .main__content .col-lg-12 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
