/**** LANDING PAGE 29 AVRIL ****/
/*Utile*/
.mb-10{
  margin-bottom: 10px !important;
}

.no-padding,
.no-padding .elementor-widget-wrap{
  padding:0!important;
}

.center,.center *{
  text-align:center!important;
}

.bg-jaune{
  background-color: #ffbf0d;
}

.image-ombre-jaune{
    padding: 25px 0 0 25px!important;
}

.image-ombre-jaune img{
  -webkit-box-shadow: -25px 25px 0px 0px #ffbf0d, 5px 5px 15px 5px rgba(0,0,0,0)!important;
  box-shadow: -25px 25px 0px 0px #ffbf0d, 5px 5px 15px 5px rgba(0,0,0,0)!important;
}

/*menu*/
#menu-sticked-ld {
  position: fixed;
  top: 0;
  width: 100%; /* Assurez-vous que le menu s'étend sur toute la largeur */
  z-index: 1000; /* Le garde au-dessus des autres éléments de la page */
  transition: background-color 0.1s; /* Transition douce pour le changement de fond */
}


#menu-sticked-ld.scrolled {
  background-color: white;
  box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.05);
}

#logo-ld img{
  transition: height 0.2s; 
}

#menu-sticked-ld.scrolled #logo-ld img{
  height: 65px;
}

.main-content-landing .elementor-menu-anchor{
  margin-top: -50px;
}

/*banniere*/
.boxed-jaune .elementor-container:before {
    background-color: #fcb900;
    border-radius: 20px;
    width: 104%;
    height: 80%;
    content: "";
    position: absolute;
    left: -2%;
    top: 10%;
}

/*section*/
.section-sc{
  padding-top:40px!important;
  padding-bottom:40px!important;
}

.section-sc-top{
  padding-top:40px!important;
}

.section-sc-top-small{
  padding-top:20px!important;
}

.section-sc-bottom{
  padding-bottom:40px!important;
}

/*Titres*/
body .elementor-section .elementor-element .titre-block-bg-jaune span.elementor-heading-title {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    background-color: #fcb900;
    padding: 6px 10px;
    text-align: center;
    font-weight: bold;
}

body .elementor-section .elementor-element .sous-titre-block-bg-jaune span.elementor-heading-title {
  display :block;
    font-size: 15px;
    text-align: center;
    font-weight: 500;
    line-height: 1.4em;
}

body .elementor-section .elementor-element .h2-landing h2.elementor-heading-title {
   font-family: "American Typewriter BQ", sans-serif;
  color:#000;
  font-size:44px;
  line-height: 1.2em;
  font-weight: 400;
}


body .elementor-section .elementor-element .h2-landing h2 span{
  position: relative;
    background: -o-linear-gradient(bottom, #ffbf0d 0%, #ffbf0d 18px, transparent 10px) no-repeat;
    background: linear-gradient(to top, #ffbf0d 0%, #ffbf0d 18px, transparent 10px) no-repeat;
    background-size: 100% 93%;
    -webkit-transition: background-size .4s;
    -o-transition: background-size .4s;
    transition: background-size .4s;
    padding: 0 5px;
}

/*Texte*/
.elementor-widget-text-editor.p-landing p{
    font-family: "Montserrat",sans-serif;
    color: #000;
    letter-spacing: normal;
    font-size: 21px;
    line-height: 1.4em;
    font-weight: 400;
    margin-bottom: 22px;
}

#main-content.main-content-landing .formulaire-ld input::placeholder,
#main-content.main-content-landing .formulaire-ld input,
#main-content.main-content-landing .formulaire-ld span{
  font-family: "Montserrat",sans-serif!important;
  color: #000!important;
  letter-spacing: normal;
  font-size: 21px!important;
  line-height: 1.4em;
  font-weight: 400!important;
}

#main-content.main-content-landing .formulaire-ld input.wpcf7-submit{
  color:#ffffff!important;
}

#main-content.main-content-landing .formulaire-ld .wpcf7-acceptance span.wpcf7-list-item-label{
  font-size: 15px!important;
}

.main-content-landing .btn {
    padding: 15px 30px;
    font-size: 16px;
    margin-top: 15px;
}

/*Bloc profil*/

#main-content.main-content-landing>div {
    margin-bottom: 0px!important;
}

.bloc-profil-jaune{
  background-color: #ffbf0d;
  border-radius: 20px;
  padding:30px 15px;
}

.bloc-profil-jaune .elementor-image-box-title {
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
    display: inline;
    background: -o-linear-gradient(bottom, #fff 0%, #fff 30px, transparent 10px) no-repeat;
    background: linear-gradient(to top, #fff 0%, #fff 30px, transparent 10px) no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size .4s;
    -o-transition: background-size .4s;
    transition: background-size .4s;
    padding: 0 5px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  
  font-family: "Montserrat",sans-serif;
    color: #000;
    letter-spacing: normal;
    font-size: 20px;
    line-height: 1.3em;
    font-weight: 500;
}

.bloc-profil-jaune:hover .elementor-image-box-title {
    background-size: 100% 100%;
}

.bloc-profil-jaune.elementor-widget-image-box .elementor-image-box-title a{
    color: #000;
    font-weight: 400;
    font-family: 'Montserrat';
    font-size: 20px;
}

.bloc-profil-jaune .elementor-image-box-img{
  margin-bottom:10px!important;
}

.bloc-profil-jaune .elementor-image-box-description{
  margin-top:15px!important;
}

.bloc-profil-jaune .icon-down{
  height:0px;
  transition: height ease-in-out 0.3s;
}

.bloc-profil-jaune:hover .icon-down{
  height:60px;
}


/*Section Espace*/
.section-espace{
  display: none;
}


/*#arrow-espace{
  position: absolute;
  left: -65px;
  display: inline-block;
  width: auto;
  top: 220px;
  transition: transform 0.3s ease;
}

#arrow-espace.fixed-top-left {
  position: fixed;
  top: 0px !important;
  left: 110px !important;
  transform: rotate(-90deg);
}
*/
/**/
.conditions-landing .why-engage__item{
  margin:0 5px;
}

.box-yellow-landing .box-yellow__inner{
  padding: 15px 30px!important;
}

.box-yellow-landing.box-yellow,
#main-content.main-content-landing .service-tab .tab-text{
  margin-bottom: 0px!important;
}

.chiffres-cles-container-horizontal{
  background-color: #fff;
  padding: 5px;
  width: 100%;
  border: 1px solid #d0d0d0;
  margin-bottom:5px;
}

.chiffres-cles-jaune{
  display: inline-block;
  width: 30%!important;
  text-align:right;
  padding-right: 15px;
}

.chiffres-cles-legende {
  display: inline-block;
    width: 60%!important;
}

.chiffres-cles-jaune .elementor-heading-title{
  font-family: "American Typewriter BQ", sans-serif!important;
    font-size: 47px!important;
    color: #ffbf0d!important;
    font-weight: 500;
}

.chiffres-cles-legende .elementor-heading-title{
    font-family: "Montserrat", sans-serif!important;
    color: #000!important;
    letter-spacing: normal!important;
    font-size: 16px!important;
  line-height:1.3em;
}


.legendes-chiffres-landing .elementor-heading-title{
    font-family: "Montserrat", sans-serif!important;
    color: #696969!important;
    letter-spacing: normal!important;
    font-size: 15px!important;
    font-style: italic!important;;
    line-height:1.2em!important;;
    font-weight: 500!important;;
}

.formulaire-ld [type='checkbox']:checked, .formulaire-ld [type='checkbox']:not(:checked){
  position: relative;
  left: inherit;
}

.contact.contact-landing form {
    padding-top: 0px!important;
}


.elementor-widget-text-editor.footer-ld p{
  font-family:"Mrs White",sans-serif;
  color:#000;
  text-align: center;
  line-height: 1.3em!important;
  font-size: 42px!important;
}


.page-template-tpl-elementor-sans-menu .footer__bottom ul li:last-child,
.page-template-tpl-elementor-sans-menu .footer__bottom ul li:not(:last-child):after{
  display: none;
}


/*RESPONSIVE LANDING*/
@media screen and (max-width: 1310px) {
  .arrow-mobilisation .elementor-icon{
    font-size: 35px!important;
  }
  .arrow-mobilisation .elementor-widget-icon.elementor-element{
    bottom:0!important;
    left:20px;
  }
}

@media screen and (max-width: 1200px) {
  .boxed-jaune .elementor-container:before {
    width: 98%;
    left: 1%;
  }
  .boxed-jaune .elementor-container{
    padding-left: 15px;
    padding-right: 15px;
  }
}

.conditions-landing.why-engage.why-engage-landing .why-engage__item .number {
    font-size: 37px!important;
}

@media screen and (max-width: 1025px){
  
  .conditions-landing.why-engage.why-engage-landing .why-engage__item {
    padding: 20px 25px;
    width: 47% !important;
    margin-bottom: 10px;
    justify-content: start;
  }

  #logo-landing-29avril img{
      height: 170px;
  }

}

@media screen and (max-width: 940px){
    #logo-landing-29avril img{
      height: 145px;
  }
}

@media screen and (max-width: 767px){
  /*section*/
  .no-pdtop-mobile{
    padding-top:0px!important;
  }

  .boxed-jaune .elementor-container{
    padding: 25px 25px 10px;
  }

  .boxed-jaune .elementor-container:before {
    height: 90%;
  }

  body .elementor-section .elementor-element .h2-landing h2.elementor-heading-title{
    font-size:31px;
  }

  .elementor-widget-text-editor.p-landing p,
  #main-content.main-content-landing .formulaire-ld input::placeholder,
  #main-content.main-content-landing .formulaire-ld input,
  #main-content.main-content-landing .formulaire-ld span{
    font-size:18px!important;
  }

  .main-content-landing .box-yellow {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 540px){

  .chiffres-cles-jaune{
    width: 40%!important;
  }

  .chiffres-cles-jaune .elementor-heading-title{
    font-size: 32px!important;
  }

  .chiffres-cles-legende {
      width: 59%!important;
  }

  .chiffres-cles-legende .elementor-heading-title{
    font-size: 15px!important;
  }
}
@media screen and (max-width: 460px){
  .espace-relais-rs .social li a {
    height: 35px;
    width: 35px;
  }

  .espace-relais-rs .i-social span {
    height: 18px;
    width: 18px;
    background-size: 18px;
  }
}
@media screen and (max-width: 460px){
  .conditions-landing.why-engage.why-engage-landing .why-engage__item {
    width: 100%!important;
  }
}