@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@font-face{
  font-family: "Tusker 500";
  src: url("/wp-content/themes/hello-elementor/assets/fonts/TuskerGrotesk-500.otf");
}
@font-face{
  font-family: "Tusker 600";
  src: url("/wp-content/themes/hello-elementor/assets/fonts/TuskerGrotesk-600.otf");
}
@font-face{
  font-family: "Tusker 700";
  src: url("/wp-content/themes/hello-elementor/assets/fonts/TuskerGrotesk-700.otf");
}

p, span{
  font-family: "Lato", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #003B2A !important;
}
h1{
  font-family: "Tusker 500", serif !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  letter-spacing: 1px;
  line-height: 3rem !important;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
h1 span{
  font-family: "Tusker 700", serif !important;
  color: #ffffff !important;
}
h2{
  font-family: "Tusker 500", serif !important;
  text-transform: uppercase !important;
  color: #003b2a !important;
  letter-spacing: 1px;
  line-height: 3rem !important;
}
h2 span{
  font-family: "Tusker 700", serif !important;
  color: #003b2a !important;
  position: relative;
}
h2 span::after{
  content: '';
  position: absolute;
  display: block;
  width: 90%;
  height: 2px;
  background-color: #003b2a;
  bottom: -5px;
  left: 0;
}
h3{
  font-family: "Tusker 500", serif !important;
  text-transform: uppercase !important;
  color: #003b2a !important;
  letter-spacing: 1px;
  line-height: 3rem !important;
}
h3 span{
  font-family: "Tusker 700", serif !important;
  color: #003b2a !important;
}
h4{
  font-family: "Lato", sans-serif !important;
  font-weight: 400 !important;
  color: #003b2a !important;
  letter-spacing: 1px;
  line-height: 2rem !important;
}
h4 span{
  font-family: "Lato", sans-serif !important;
  font-weight: 800 !important;
  color: #003b2a !important;
}
p a{
  color: #ef8065 !important;
}
p a:hover{
  color: #00b27f !important;
}
.back-green p a{
  background-image: none !important;
  color: #442520 !important;
}
.back-green p a:hover{
  color: #ef8065 !important;
}

.elementor-button{
  background-color: rgba(0, 0, 0, 0) !important;
  background-image: url('/wp-content/themes/hello-elementor/assets/svg/btn-31.svg') !important;
  background-repeat: no-repeat;
  background-position: center center;
  border: 0;
  border-radius: 0px;
  position: relative;
  padding: 15px 50px 15px 50px;
}
.elementor-button span, .back-not-green .elementor-button span{
   color: #ffffff !important;
   transition: ease all 0.3s;
   font-weight: 600 !important;
 }
.elementor-button:hover{
  transform: scale(1.2) rotate(-5deg);
}

.back-red a{
  background-image: url('/wp-content/themes/hello-elementor/assets/svg/btn-32.svg') !important;
  border-radius: 0;
  border: 0px;
  background-color: rgba(0, 0, 0, 0) !important;
}
.back-red a span{
  color: #ef8065 !important;
}
.back-green a{
  background-image: url('/wp-content/themes/hello-elementor/assets/svg/btn-33.svg') !important;
  border-radius: 0;
  border: 0px;
  background-color: rgba(0, 0, 0, 0) !important;
}
.back-green p, .back-green h3, .back-green h2, .back-green span, .back-green h4, .back-red p, .back-red h3, .back-red h2, .back-red span{
  color: #ffffff !important;
}
.back-green h2 span::after, .back-red h2 span::after{
  background-color: #ffffff !important;
}
.back-not-green p, .back-not-green h3, .back-not-green h2, .back-not-green h4, .back-not-green span{
color: #003B2A !important;
}
.parrainage-content a{
    background-image: url('/wp-content/themes/hello-elementor/assets/svg/btn-22.svg') !important;
}
.parrainage-content a span{
  color: #2EB190 !important;
}
.parrainage-content a span{
  color: #2EB190 !important;
}


.elementor-widget-theme-site-logo img{
  padding-top: 15px;
  padding-bottom: 15px;
}
.menu-item a{
  font-family: "Tusker 500", serif !important;
  /*
  text-transform: none !important;*/
  text-transform: uppercase !important;
  position: relative;
}
.menu-item{
  position: relative !important;
}
/*
.menu-item:after{
  content: '';
  display: block;
  position: absolute;
  bottom: -20px;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #2EB190;
  transform: translateX(-50%);
}
*/
.menu-item .sub-arrow{
  display: none !important;
}
.sub-menu{
  padding-top: 39px !important;
}
.sub-menu a{
  font-family: "Lato", sans-serif !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
ul.sub-menu, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul{
  transform: translateX(-50%) !important;
  left: 50% !important;
}
ul.sub-menu li a{
  justify-content: center !important;
}
.menu-item-141 li a, .menu-item-156 li a{
  padding-left: 35px !important;
  padding-right: 35px !important;
}
/*
.underline-path::after{
  content: '';
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  background-color: #ffffff;
  offset-path: path("M 15 15 A 6 5.5 10 0 0 385 15");
}
*/
.don_header{
  position: relative;
}
.don_header::after{
  content: url(/wp-content/themes/hello-elementor/assets/svg/don_hands.svg);
  position: absolute;
  display: block;
  width: 50px;
  height: 29px;
  bottom: 7px;
  right: 0;
  transition: all ease 0.5s;
}
.don_header::before{
  content: url(/wp-content/themes/hello-elementor/assets/svg/don_heart.svg);
  position: absolute;
  display: block;
  width: 45px;
  height: 39px;
  top: 7px;
  left: 99%;
  transform: translateX(-100%);
  transition: all ease 0.5s;
}
.don_header:hover::after{
  bottom: 0;
}
.don_header:hover::before{
  top: 0;
}
.don_text{
  width: 100% !important;
}
.menu-item-1616 ul[aria-expanded="true"]{
  display: flex !important;
  flex-direction: column !important;
  height: 359px !important;
  flex-wrap: wrap;
  width: 510px !important;
  align-content: space-between;

}
.menu-item-1616 ul li{
  background-color: #ffffff !important;
  height: 50px;
}
.menu-item-1616 ul li a{
  height: 50px;
  width: 240px;
}
.menu-item-2334{
  flex-grow: 1;
}
.menu-item-1634, .menu-item-1635{

  border: none !important;
  margin-bottom: 20px !important;
}
.menu-item-1634 a, .menu-item-1635 a{
  color: #ffffff !important;
  background-image: url('/wp-content/themes/hello-elementor/assets/svg/btn-13.svg') !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70%;
  font-family: "Tusker 500", serif !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
}
.menu-item-2334 a{
  height: 100% !important;
  position: relative;
  color: rgba(0, 0, 0, 0)!important;
  display: block;
  transition: all ease 0.3s;

}
.menu-item-2334 a::after{
  content: '';
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/hello-elementor/assets/svg/don-22.svg);
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 110px;
  top: 0;
  left: 0;
  position: absolute;
  transition: all ease 0.3s;
  transform: scale(1);
}
.menu-item-2334 a:hover::after{
  transform: scale(1.1);
}
.menu-item-1633{
  border-radius: 0 0 0 10px !important;
  border: 0px !important;
}
.menu-item-2334{
  border-radius: 0 0 10px 0 !important;
}
.page-id-61 .menu-item-2334 a{
  background-color: #ffffff !important;
}
.page-id-73 .menu-item-1633 a{
  border-radius: 0 0 0 10px !important;
}
.menu-item-1635 a:hover, .menu-item-1634 a:hover{
    transform: scale(1.1);
}

.cdf_footer{
  position: relative;
}
.cdf_footer div{
  position: relative;
  z-index: 1;
}

.cdf_footer::after{
  content: '';
  position: absolute;
  display: block;
  background-image: url(/wp-content/themes/hello-elementor/assets/svg/flower2.svg);
  background-size: contain;
  background-position: center left;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  filter: brightness(0) saturate(100%) invert(31%) sepia(66%) saturate(617%) hue-rotate(117deg) brightness(102%) contrast(100%);
}
.pages_foot p{
  margin-bottom: 0px !important;
}
.pages_foot a{
  color: #ffffff !important;
  position: relative;
  padding-left: 20px;
  transition: all ease 0.3s;
}
.pages_foot a:hover{
  color: #003B2A !important;
}
.webeol_footer a, .webeol_footer p{
  color: #ffffff !important;
  position: relative;
  transition: all ease 0.3s;
}
.webeol_footer a:hover{
  color: #003B2A !important;
}
.choose_footer a{
  position: relative;
}
.choose_footer a::after /*.choose_footer p::after*/{
  content: '';
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #ffffff;
  border-radius: 50%;
}
.choose_footer div{
  display: block !important;
}
.contact_footer a{
  background-image: url('/wp-content/themes/hello-elementor/assets/svg/btn-13.svg') !important;
}




.choose-content{
  position: relative;
  z-index: 1;
}
.choose-content h2, .choose-content h2 span{
  color: #ffffff !important;
}
.choose-content h2 span::after{
  background-color: #ffffff !important;
}
.choose-banner{
  position: relative;
}
.choose-banner::after{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #2EB190, #003b2a);
  width: 100%;
  height: 100%;
  opacity: 0.6;
}
.home #site-header, .home #site-footer, .home .cdf_footer{
  display: none;
}
.btn_home a:hover{
  border-color: #ffffff !important;
}
.btn_home a span{
  text-transform: uppercase !important;
  font-family: "Tusker 700", serif !important;
  font-size: 27px !important;
}
.btn_home a:hover span{
  color: #ffffff !important;
}
.btn_home a{
  background-image: url('/wp-content/themes/hello-elementor/assets/svg/btn-33.svg') !important;
}

.banner-content{
  position: relative;
  z-index: 1;
}
.banner-home-cit, .banner-home-ent{
  position: relative;
  z-index: 1;
}

.banner-home-cit::after{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #003b2a;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}

.banner-home-ent::before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #003b2a;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}
.banner-content a{
  background-color: rgba(0, 0, 0, 0) !important;
  background-image: url('/wp-content/themes/hello-elementor/assets/svg/btn-23.svg') !important;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 0px;
  position: relative;
  padding: 13px 50px 12px 50px;
  transition: all 0.3s ease;
}
.banner-content a span{
  color: #ffffff;
  font-weight: 600 !important;
  font-size: 20px;
}
.banner-content a:hover{
  transform: scale(1.2) rotate(-5deg);
}
.banner-content a:hover span{
  color: #ffffff !important;
}
/*
.link-home-cit a::after{
  content: url(/wp-content/themes/hello-elementor/assets/svg/citoyens_white.svg);
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  transition: all ease 0.5s;
}
.link-home-cit a:hover{
  background-color: #FFFFFF !important;
}
.link-home-cit a:hover span{
  color: #EF8065 !important;
}
.link-home-cit a:hover::after{
  content: url(/wp-content/themes/hello-elementor/assets/svg/citoyens_red.svg);
}
*/

.quadri-to-top{
  position: relative;
  bottom: 50px;
}



.number-seq h4{
  color: #003b2a !important;
  font-size: 19px !important;
  margin-bottom: 0px !important;
}
.number-seq span{
  font-weight: 600 !important;
}
.trip-zone{
  position: relative;
}
.tri-numbers{
  position: absolute;
  top: 0;
  left: 0;
}
.tri-numbers p{
  margin: 0px !important;
  color: #003b2a !important;
  font-size: 290px !important;
  font-family: "Tusker 600", serif !important;
  line-height: 100%;
  opacity: 0.3;
  z-index: 2;
}
.ou-zone{
  position: relative;
}
.ou-seq{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.ou-seq p{
  margin: 0px !important;
  color: #003b2a !important;
  font-size: 16vw !important;
  font-family: "Tusker 600", serif !important;
  line-height: 100%;
  opacity: 0.3;
}

.kit-content p{
  margin-bottom: 0 !important;
}
.kit-vignette{
  display: block !important;
}

.temoignage{
  display: block !important;
}
.temoignage-title{

  width: calc(100% - 100px) !important;
}
.temoignage-title h3{
  font-size: 13px !important;
  line-height: 1.2em !important;
  /*
  text-transform: inherit !important;
  */
  font-family: "Lato", sans-serif !important;
}
.temoignage-title h3 span{
  font-size: 17px !important;
  line-height: 1.2em !important;
}
.temoignage-title h3 span{
  margin-bottom: 10px;
  display: inline-block !important;
  /*
  text-transform: inherit !important;
  */
  font-family: "Tusker 600", serif !important;
}
.temoignage-text{
  /*
  padding-left: 20px;
  border-left: 3px solid #003b2a;
  */
  z-index: 1;
}
.comment-text{
  position: relative;
  z-index: 1;
}
.comment-text::after{
  content: '';
  background-image: url('/wp-content/themes/hello-elementor/assets/svg/guillemet.svg') !important;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  bottom: -135px;
  right: 20px;
  width: 130px;
  height: 150px;
  filter: brightness(0) saturate(100%) invert(31%) sepia(66%) saturate(617%) hue-rotate(117deg) brightness(102%) contrast(100%);
  transform: translateY(-%);

}

.faq summary{
  border: none !important;
  border-left: 3px solid #2EB190 !important;
}
.faq details{
  padding-bottom: 10px;
}
.faq details div{
  border: none !important;
}
.faq .e-opened, .faq .e-closed{
  position: relative;
  width: 14px !important;
  height: 10px !important;
  margin-right: 20px;
}
.faq .e-opened svg, .faq .e-closed svg{
  display: none;
}
.faq .e-opened::after{
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 0px;
  height: 0px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: #2eb190 10px solid;
}
.faq .e-closed::after{
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 0px;
  height: 0px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: #2eb190 10px solid;
}
.contact-me h3{

  font-family: "Tusker 600", serif !important;
  font-size: 19px !important;
  line-height: 1.2em !important;
}
.contact-me a{
  font-family: "Tusker 500", serif !important;
  /*
  text-transform: lowercase  !important;*/
  color: #003b2a !important;
  letter-spacing: 1px;
  font-size: 15px !important;
}

.parrainage1, .parrainage3, .parrainage2{
  position: relative;
  transition: all 0.5s ease-in-out;
  background-size: 130% !important;
  background-position: center !important;
}
.parrainage1:hover, .parrainage3:hover, .parrainage2:hover{
  background-size: 150% !important;
}
.parrainage1::after, .parrainage3::after{
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #003b2a;
  top: 0;
  left: 0;
  opacity: 0.6;
}
.parrainage2::after{
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #003b2a;
  top: 0;
  left: 0;
  opacity: 0.6;
}
.parrainage-content{
  position: relative;
  z-index: 1;
}
.parrainage-content h2, .parrainage-content h2 span, .parrainage-content p{
  color: #FFFFFF !important;
}
.parrainage-content h2 span::after{
  content: '';
  position: absolute;
  display: block;
  width: 90%;
  height: 2px;
  background-color: #ffffff;
  bottom: -5px;
  left: 0;
}
.parrainage-content h2{
  font-size: 30px !important;
}


.green-shade div{
  z-index: 1;
  position: relative;
}
.green-shade{
  position: relative;
}
 .green-shade::after{
   position: absolute;
   content: '';
   display: block;
   width: 100%;
   height: 100%;
   background-color: #2eb190;
   top: 0;
   left: 0;
   opacity: 0.6;
 }

 .grey-shade div{
   z-index: 1;
   position: relative;
 }
 .grey-shade{
   position: relative;
 }
.grey-shade::after{
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #f7f7f7;
  top: 0;
  left: 0;
  opacity: 0.6;
}

.projet-picto-zone h2, .projet-picto-zone h2 span{
  color: #ffffff !important;
}
.projet-picto-zone h2 span::after{
  background-color: #ffffff;
}
.projet-picto-zone h4{
  color: #ffffff !important;
  font-family: "Tusker 500", serif !important;
  font-size: 20px !important;
}
.projet-picto-zone h4 span{
  color: #ffffff !important;
  font-family: "Tusker 700", serif !important;
  font-size: 30px !important;
}

.starting-date h4{
  color: #ffffff !important;
  font-family: "Tusker 500", serif !important;
  font-size: 20px !important;
}
.starting-date h4 span{
  color: #ffffff !important;
  font-family: "Tusker 700", serif !important;
  font-size: 20px !important;
}

.four-axes h3, .four-axes p{
  color: #ffffff !important;
  background-color: rgba(46,177,144, 0.9);
  padding: 20px !important;
  padding: 10px;
  display: inline-block;
  border-radius: 10px;
}
.elementor-repeater-item-3458fe9, .elementor-repeater-item-b169790{
  justify-content: right !important;
  text-align: right !important;
}
.elementor-repeater-item-8daf14a, .elementor-repeater-item-06a3704{
  justify-content: left !important;
}

.soutien-zone h3{
  font-size: 20px !important;
  line-height: 1.5 !important;
  /*
  text-transform: inherit !important;
  */
}
.five_steps h3{
  font-size: 20px !important;
  line-height: 1.5 !important;
  /*
  text-transform: inherit !important;
  */
}


.banner-gen p{
  color: #ffffff !important;
}

.quadra-zone h2, .quadra-zone p{
  color: #ffffff !important;
  position: relative;
  z-index: 1;
}
.quadra-green-light{
  position: relative;
}
.quadra-green-dark{
  position: relative;
}
.quadra-green-light div, .quadra-green-dark div{
  position: relative;
  z-index: 1;
}
.quadra-green-light::after{
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #2eb190;
  opacity: 0.3;
}
.quadra-green-dark::after{
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #003b2a;
  opacity: 0.4;
}
.voile-vert{
  position: relative;
}
.voile-vert::after{
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #003b2a;
  opacity: 0.3;
}
.voile-vert div{
  z-index: 1;
}
.quadra-zone a h2, .quadra-zone a p, .quadra-zone a img{
  transition: all ease 0.3s;
}
.quadra-zone a:hover h2, .quadra-zone a:hover p, .quadra-zone a:hover img{
  scale: 1.15;
}
.set-white h2:not(.except), .set-white p, .set-white h3:not(.except), .set-white h4:not(.except){
  color: #ffffff !important;
}
.set-white h2:not(.except) span, .set-white h3:not(.except) span, .set-white h4:not(.except) span{
  color: #ffffff !important;
}
.set-white h2:not(.except) span::after, .set-white h3:not(.except) span::after, .set-white h4:not(.except) span::after{
  background-color: #ffffff !important;
}
.set-white .except p{
  color: #000000 !important;
}
.off-set-bottom{
  top: 50px;
}


.plus_adhesion p, .plus_adhesion h2{
  z-index: 2;
  position: relative;
}
.triptyque, .plus_adhesion, .map-world-project, .home-soutien{
  position: relative;
}
.triptyque::after, .trip-ent::after, .plus_adhesion::after, .map-world-project::after, .home-soutien::after{
  content: '';
  position: absolute;
  display: block;
  background-image: url(/wp-content/themes/hello-elementor/assets/svg/flower_white.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  top: 90px;
  left: 20px;
  overflow: hidden;
  width: 200px;
  height: 200px;
}
.plus_adhesion::after{
  right: 20px;
  left: unset;
}
.map-world-project::after{
  top: -30px;
  width: 150px;
  height: 150px;
}
.home-soutien::after{
  top: -30px;
  width: 100px;
  height: 100px;
}
.triptyque div{
  z-index: 1;
  position: relative;
}
.trip-ent{
  position: relative;
}
.trip-ent::after{
  top: 20px;
  right: 20px;
  left: unset;
}
.kit-content{
}

.duo-text, .number-seq, .don-tri, .top-faq, .connect-prob, .faq_adh, .mission, .motiv-aide, .dark-bot, .rapp_act, .home-qsn, .acc-candid{
  position: relative;
}
.duo-text::after, .central-half-ent:after, .number-seq::after, .don-tri::after, .top-faq::after, .connect-prob::after, .faq_adh::after, .mission::after, .motiv-aide::after, .dark-bot::after, .rapp_act::after, .home-qsn::after, .acc-candid::after{
  content: '';
  position: absolute;
  display: block;
  background-image: url(/wp-content/themes/hello-elementor/assets/svg/flower_dark2.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  bottom: -50px;
  right: 20px;
  overflow: hidden;
  width: 200px;
  height: 100px;
  z-index: 2;
  filter: brightness(0) saturate(100%) invert(31%) sepia(66%) saturate(617%) hue-rotate(117deg) brightness(102%) contrast(100%);
}
.scale_up_one::after, .grow-size-f::after{
  width: 250px;
  height: 125px;
}
.central-half-ent{
  position: relative;
}
.central-half-ent::after{
  left: 20px;
  right: unset;
  bottom: unset;
  top: -50px;
}


.soutien-zone, .contact-me, .kit-standing, .finances, .four_axes, .entry_appui{
  position: relative;
}
.soutien-zone div, .kit-standing div{
  position: relative;
  z-index: 1;
}
.soutien-zone::after, .contact-me::after, .kit-standing::after, .finances::after, .four_axes::after, .entry_appui::after{
  content: '';
  position: absolute;
  display: block;
  background-image: url(/wp-content/themes/hello-elementor/assets/svg/flower_dark.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  bottom: 100px;
  right: 20px;
  overflow: hidden;
  width: 300px;
  height: 300px;
  filter: brightness(0) saturate(100%) invert(31%) sepia(66%) saturate(617%) hue-rotate(117deg) brightness(102%) contrast(100%);
}

.red-extra::after{
  background-image: url(/wp-content/themes/hello-elementor/assets/svg/flower_red.svg);
  filter: none;
}
.soutien-up::after{
  width: 350px;
  height: 350px;
}
.entry_appui::after{
  width: 150px;
  height: 150px;
  bottom: -75px;
  right: unset;
  left: 20px;
}
.kit-standing::after{
  bottom: -100px;
}
.finances::after{
  bottom: unset;
  right: unset;
  left: 20px;
  top: -50px;
  width: 100px;
  height: 100px;
  z-index: 2;
}
.four_axes::after{
  bottom: unset;
  right: unset;
  left: 20px;
  top: -75px;
  width: 150px;
  height: 150px;
}
.timeline, .few-species{
  position: relative;
}
.contact-me::after, .timeline::after, .few-species::after{
  content: '';
  position: absolute;
  display: block;
  background-image: url(/wp-content/themes/hello-elementor/assets/svg/flower_green.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  top: -50px;
  left: 20px;
  overflow: hidden;
  width: 100px;
  height: 100px;
  transform: rotate(-25deg);
  filter: brightness(0) saturate(100%) invert(31%) sepia(66%) saturate(617%) hue-rotate(117deg) brightness(102%) contrast(100%);
  z-index: 2;
}
.adh_content{
  position: relative;
}
.number_adhesion h3{
  font-family: "Tusker 700" !important;
  text-align: center;
  margin: 0;
}
.number_adhesion{
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -40px;
  z-index: 1;
  width: 60px;
  height: 60px;
}

.acc-candid a{
  background-image: unset !important;
  color: #442520 !important !important;
}
.acc-candid a span{
  color: #442520 !important;
}



.blog-part h3{
  line-height: 16px !important;
}
.blog-part h3 a{
  color: #003b2a !important;
}
.blog-part .elementor-post__read-more{
  background-color: rgba(0, 0, 0, 0) !important;
  background-image: url('/wp-content/themes/hello-elementor/assets/svg/btn-31.svg') !important;
  background-repeat: no-repeat;
  background-position: center center;
  border: 0;
  border-radius: 0px;
  position: relative;
  padding: 15px 50px 15px 50px;
  color: #ffffff !important;
  transition: all ease 0.3s;
}
.blog-part .elementor-post__read-more:hover{
  transform: scale(1.1) rotate(-5deg);
}

.list-project h3{
  font-size: 19px !important;
  line-height: 1.2em !important;
}
.list-project h3 span{
  font-size: 22px !important;
}

.be-mecene .tri-numbers p{
  font-size: 200px !important;
}
.be-mecene h3{
  font-size: 17px !important;
  line-height: 1.2em !important;
}
.be-mecene h3 span{
  font-size: 17px !important;
}
.number-seq_alt .tri-numbers p{
  font-size: 170px !important;
}
.reduce-num p{
  font-size: 220px !important;
}
.number-seq_alt h4{
  font-size: 15px !important;
  color: #ffffff !important;
  line-height: 1.2rem !important;
}
.limita{
  max-width: 240px !important;
}

.link-vig{
  transition: all ease 0.3s;
}
.link-vig:hover{
  transform: scale(1.1) rotate(5deg);
}


a.don-svg{
  position: relative;
  background-image: unset !important;
  width: 150px;
  padding-right: 70px;
}
.don-svg::after{
  content: url(/wp-content/themes/hello-elementor/assets/svg/don_hands.svg);
  position: absolute;
  display: block;
  width: 50px;
  height: 29px;
  bottom: 13px;
  right: 0;
  transition: all ease 0.5s;
}
.don-svg::before{
  content: url(/wp-content/themes/hello-elementor/assets/svg/don_heart.svg);
  position: absolute;
  display: block;
  width: 45px;
  height: 39px;
  top: 13px;
  left: 98%;
  transform: translateX(-100%);
  transition: all ease 0.5s;
}
.don-svg:hover::after{
  bottom: 0;
}
.don-svg:hover::before{
  top: 0;
}
.don-svg-text{
  width: 100% !important;
}


.don-svg-i img{
  transition: all ease 0.5s;
}
.don-svg-i:hover img{
  scale: 1.2;
}

.c1 input, .c2 input{
  width: 48%;
}
.c1 .nom, .c2 .email{
  margin-right: 2%;
}
.c1 .prenom, .c2 .tel{
  margin-left: 2%;
}
.sujet{
  margin-bottom: 15px;
}
.c1 input, .c2 input, .c3 textarea, .c3 input{
  border: 1px solid #00a984;
}
.c1 input::placeholder, .c2 input::placeholder, .c3 textarea::placeholder, .c3 input::placeholder{
  color: #003B2A !important;
}
.c1 input:active, .c2 input:active, .c3 textarea:active, .c3 input:active{
  border: 1px solid #00a984 !important;
}
.c1 input:focus-visible, .c2 input:focus-visible, .c3 textarea:focus-visible, .c3 input:focus-visible{
  border: 1px solid #00a984 !important;
}
.c4 p{
  text-align: center;
}
.c4 input{
  background-color: rgba(0, 0, 0, 0) !important;
  background-image: url('/wp-content/themes/hello-elementor/assets/svg/btn-31.svg') !important;
  background-repeat: no-repeat;
  background-position: center center;
  border: 0;
  border-radius: 0px;
  position: relative;
  padding: 15px 50px 15px 50px;
  color: #ffffff;
  transition: ease all 0.3s;
  font-weight: 600 !important;
}
.c4 input:hover{
  transform: scale(1.2) rotate(-5deg);
}



.list-humain h3{
  font-size: 15px !important;
  line-height: 19px !important;
}
.elementor-widget-video iframe{
  border-radius: 10px;
}

.extra-rd-gr, .extra-rd-wh, .extra-rd-vr, .extra-rd-rd, .extra-rd-vrl, .extra-rd-vrd, .extra-rd-jn{
  position: relative;
}
.extra-rd-gr::before, .extra-rd-wh::before, .extra-rd-vr::before, .extra-rd-rd::before, .extra-rd-vrl::before, .extra-rd-vrd::before, .extra-rd-jn::before{
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 50px;
  top: 100%;
  left: 0;
  z-index: 2;
}
.extra-rd-gr::before{
  background-color: #F7F7F7;
  border-bottom-right-radius: 70% 100%;
  border-bottom-left-radius: 30% 100%;
}
.extra-rd-rd::before{
  background-color: #ef8065;
  border-bottom-right-radius: 70% 100%;
  border-bottom-left-radius: 30% 100%;
}
.extra-rd-vrd::before{
  background-color: #004126;
  border-bottom-right-radius: 70% 100%;
  border-bottom-left-radius: 30% 100%;
}
.extra-rd-wh::before{
  background-color: #FFFFFF;
  border-bottom-right-radius: 30% 100%;
  border-bottom-left-radius: 70% 100%;
}
.extra-rd-vr::before{
  background-color: #2EB190;
  border-bottom-right-radius: 30% 100%;
  border-bottom-left-radius: 70% 100%;
}
.extra-rd-vrl::before{
  background-color: #00b27f;
  border-bottom-right-radius: 30% 100%;
  border-bottom-left-radius: 70% 100%;
}
.extra-rd-jn::before{
  background-color: #f8c534;
  border-bottom-right-radius: 30% 100%;
  border-bottom-left-radius: 70% 100%;
}

.dual-h h4{
  margin-bottom: 0px;
}
.except-h .contact-me h3{
  font-size: 17px !important;
}
.except-h h4{
  font-size: 15px !important;
}

.reduce-title h3{
  font-size: 22px;
  line-height: 1.5 !important;
}

.elementor-card-shadow-yes .elementor-post__card, .elementor-post__card:hover{
  box-shadow: none !important;
  border-radius: 20px;
}
.elementor-posts .elementor-post__card .elementor-post__text{
  padding: 0 0px;
}
.blog-part h3 a{
  text-transform: math-auto !important;
  color: #00b27f !important;
}
.elementor-post__thumbnail{
  border-radius: 20px;
}
.elementor-post__thumbnail__link:after{
  display: none !important;
}


.set-maj h4, .set-maj h3{
  text-transform: uppercase !important;
  font-size: 19px !important;
  font-family: "Tusker 500", serif !important;
}
.up-h2 h2{
  font-size: 40px !important;
}
.mirror-it{
}
.banner-project h4{
  text-transform: uppercase !important;
}
.project-typo h4{
  text-transform: uppercase !important;
}
.rd-ban, .rd-ban::after, .rd-ban::before{
  padding-bottom: 50px;
  border-bottom-right-radius: 70% 50px;
  border-bottom-left-radius: 30% 50px;
}
.page-id-25{
  background-color: #00B27F;
}
.page-id-40, .page-id-43, .page-id-46, .page-id-49{
  background-color: #004126;
}
.eco-numb{
  position: relative;
}
.eco-numb p{
  font-size: 190px !important;
  color: #00B27F !important;
  opacity: 1 !important;
}

@media(min-width: 767px){
  .project-up h1{
    font-size: 50px !important;
  }
}
@media(max-width: 767px) {
  h2{
    font-size: 24px !important;
  }
  h1{
    font-size: 2em !important;
  }
  .temoignage-title{
    width: 100% !important;
    text-align: center !important;
  }
  .temoignage > div{
    flex-direction: column !important;
  }
  .comment-text{
    padding-right: 0px !important;
  }
  .four-axes .swiper-slide-contents{
    max-width: 100% !important;
  }
  .del-resp{
    display: none;
  }
  ul.sub-menu, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul{
    transform: translateX(0%) !important;
  }
  .sub-menu{
    padding-top: 0px !important;
  }
  .elementor-menu-toggle{
    margin-right: 0px !important;
  }
  .menu-item-1616 ul[aria-expanded="true"]{
    height: unset !important;
    width: 100% !important;
    align-content: normal;
  }
  .menu-item-1616 ul[aria-expanded="true"] a{
    width: 100%;
  }
  .menu-item-2334{
    height: 90px !important;
  }
  .menu-item-2334 a::after{
    background-size: 110px;
  }
}


.elementor-location-header .sub-menu{
  min-width: 17rem !important;
}
