@import url('https://fonts.googleapis.com/css2?family=Readex+Pro:wght@200;300;400;500;600;700&display=swap');
body{
  overflow-x:hidden;
  height:100%;
  /*width:calc(100vw - 15px);*/
}
body #main-content:before{
    content:url('/wp-content/uploads/2021/12/header.png');
    position: absolute;
    top:0;
    right:0;
    opacity:0.4;
    z-index:1;
}
html{
    min-height:100%;
    position:relative;
    overflow-x:hidden;
    /*width:calc(100vw - 15px);*/
}
.site-main{
  margin-top:-15em;
  min-height: 65vh;
}
/**,*:focus,*:after{
  border:1px solid red;
}*/
.elementor-location-header{
  z-index:5;
  position: relative;
}
.sticky-header{
  position: fixed;
  left:0;
  top:0;
  right:60px;
  z-index:12;
}
[data-elementor-type="wp-page"] .header-page.sticky-header-on{
  margin-top:0;
}
#elementor-add-new-section{
  position: relative;
  z-index:8888;
}
.menu-mobile-div{
  display: none;
}
.nav-open, .nav-open body{
  overflow:hidden;
}
@media (min-width:1025px){
  .nav-open [data-elementor-type="wp-page"] > div > section:not(.calendrier-section), .nav-open [data-elementor-type="footer"], .nav-open [data-elementor-type="header"] > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column:not(:nth-child(1)):not(:nth-child(3)):not(:nth-child(4)){
    filter: blur(10px);
  }
}
.icone-menu{
  cursor:pointer;
}
.nav-open .elementor-location-header{
  z-index:99;
}
.wrapper-content{
  max-width:calc(100% - 182px);
  /*width:calc(100% - 182px);*/
  margin-right:calc(130px);
  margin-left:130px;
}
.elementor-section.elementor-element.wrapper-content-padding{
  padding-right:calc(130px);
  padding-left:130px;
}
.elementor-section.elementor-element.wrapper-content-padding-all{
  padding-right:calc(130px);
  padding-left:130px;
  padding-top:50px;
  padding-bottom:50px;
}
.elementor-section.elementor-element.wrapper-content-padding-all-small{
  padding-right:calc(75px);
  padding-left:75px;
  padding-top:50px;
  padding-bottom:50px;
}
.wrapper-content-left{
  max-width:calc(100% - 160px);
  margin-right:calc(130px);
  margin-left:0%;
}
.wrapper-content-sidebar{
  max-width:calc(100%);
}
.wrapper-content-sidebar-2{
  max-width:calc(100%);
}
.wrapper-content-right{
  max-width:calc(100% - 130px);
  margin-left:130px;
}
.wrapper-content-right-padding{
  max-width:100%;
  padding-left:132px;
}
.wrapper-content-inside-right{
  margin-right:calc(130px);
  max-width:calc(100% - 130px);
}
.wrapper-content-extend{
  max-width:90%;
  margin-right:calc(90px);
  margin-left:90px;
  padding:50px;
}
#main-content{
  margin-right:30px;
  margin-right:30px;
  transition:all 600ms ease-in-out;
}
#main-content.open-calendar{
  transform:translate(-70vw);
  transition:all 600ms ease-in-out;
  z-index:10;
}
.elementor-top-section.calendrier-section{
    position: fixed;
    right:30px;
    top:0%;
    bottom:0;
    height:100%;
    width:calc(70vw);
    transform:translateX(100%);
    background-color:#121212;
}
[data-elementor-type="wp-page"] .elementor-top-section:after{
  right:-60px;
  transition:all 300ms ease-in-out;
}
.open-calendar [data-elementor-type="wp-page"] .elementor-top-section:after{
  right:-152px !important;
  transition:all 300ms ease-in-out;
}
.calendrier-section .elementor-container{
  height:100%;
  width:100%;
  background-color:#121212;
  position: relative;
  z-index:1;
}
.elementor-top-section.calendrier-section:before{
  content:'';
  box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 70%) inset;
  width: 60px;
  position: absolute;
  top: 0;
  left: 0px;
  height: 100%;
  z-index:999;
}
.elementor-top-section.calendrier-section,
.calendrier-section .elementor-container,
.elementor-top-section.calendrier-section .calendrier-section{
  z-index:5;
  background-color: transparent !important;
}
.open-calendar .elementor-top-section.calendrier-section:before{
  content: '';
  box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 70%) inset;
  width: calc(80vw + 60px);
  position: absolute;
  top: 0;
  left: -18px;
  height: 100%;
  z-index: 1;
}
html.open-calendar{
  overflow:hidden;
}
/*.calendrier-section:after{
  content:'';
  background-color:#121212;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width:100%;
  z-index:1;
  box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 70%) inset;
}*/
.clickoutside{
  width:30vw !important;
  position: fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  height:100%;
  width:100%;
  z-index: 999999;
}
.clickoutside.open-calendar{
  transform:translate(-30vw);
  z-index:-1;
}
.clickouside.open-calendar, .clickouside.open-calendar *{
  width:30vw !important;
}
.elementor-top-section.calendrier-section.open-calendar{
  transform:translate(0);
  transition:all 600ms ease-in-out;
  width:calc(70vw + 30px);
  right:0;
}
.elementor-top-section.calendrier-section{
  transition:all 600ms ease-in-out;
  width:60px;
}
.elementor-location-header, .elementor-location-footer, [data-elementor-type="wp-page"] .elementor-section-wrap section:not(.calendrier-section){
  transition:all 600ms ease-in-out;
  /*transform:translate(0%);*/
}
.button_circle .elementor-button{
  width:90px;
  height:90px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index:4;
}
.button_circle .elementor-button svg{
  line-height: 1;
}
.button_circle .elementor-align-icon-left{
  margin-right:0;
  line-height: 1;
}
.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus,
.frm_style_formidable-style.with_frm_style select:focus,
.frm_style_formidable-style.with_frm_style textarea:focus,
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search],
.frm_form_fields_active_style, .frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement,
.frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single,
.frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices,
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=text],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=password],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=url],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=tel],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=number],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email],
.frm_style_formidable-style.with_frm_style .frm_blank_field textarea,
.frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe,
.frm_style_formidable-style.with_frm_style .frm_blank_field select{
  background-color:transparent;
  color:#fff;
  outline:none;
  box-shadow:none;
  border-bottom-color:#fff;
}
.frm_form_fields_error_style,
.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,
.frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe,
.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement,
.frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices,
.frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-single .chosen-single,
.frm_style_formidable-style.with_frm_style .frm_form_field :invalid{
  background-color:transparent;
}
html body form input:-webkit-autofill,
html body form input:-webkit-autofill:hover,
html body form input:-webkit-autofill:focus,
html body form input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px var(--e-global-color-da53882) inset !important;
    color:#ffffff !important;
    -webkit-text-fill-color: #fff;
}
.elementor-button:hover svg{
  fill:#003B81;
  transition:fill 400ms ease;
}
.slick-slider .slick-arrow, .slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:focus{
  padding:0;
  margin:0;
  background-color:transparent;
  width:50px;
  border:none;
  outline:none;
}
.slick-slider .slick-arrow:before{
  content:'';
}
.temoignage-slider.prof-slider-wrapper .elementor-element .elementor-widget-container .elementor-icon-list-items{
  white-space: nowrap;
  width:100%;
  margin-left:0;
}
.slider-prof .slick-dots{
  text-align: left;
  margin-left:40px;
}
.slider-prof:not(.active){
  transform:translateX(100vw);
  position: absolute;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
  font-size: 12px;
  color:transparent;
  border:1px solid #707070;
  background-color:transparent;
  -webkit-text-stroke-width: 0px;
  opacity: 1;
  width:8px;
  height:8px;
  margin: 0 4px;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:hover, .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{
  font-size: 12px;
  background-color:#61B9B2;
  border:1px solid #61B9B2;
  opacity: 1;
  width:8px;
  height:8px;
}
.slider-prof .swiper-pagination{
  text-align: left;
  margin-left:100px;
  bottom:0px;
}
.elementor-swiper-button.elementor-swiper-button-prev{
  content:'';
  background-image:url(/wp-content/uploads/2021/12/arrow-left.png);
  width:50px;
  height:50px;
  background-size: cover;
  z-index:6;
}
.elementor-swiper-button.elementor-swiper-button-next{
  content:'';
  background-image:url(/wp-content/uploads/2021/12/arrow-right.png);
  width:50px;
  height:50px;
  background-size: cover;
  z-index:6;
}
.slick-slider .slick-dots li button:hover{
  color:#61B9B2;
  border:1px solid #61B9B2;
}
.slick-slider .slick-arrow img{
  width:50px;
}

.slick-slide{
    height: inherit !important;
}
.slick-slide > div{
  height:100%;
}
.elementor-container .elementor-section .width-footer{
  width:30%;
}
.elementor-container .elementor-section .width-auto, .elementor-column.elementor-element.width-auto{
  width:auto;
}
.elementor-container .elementor-section .width-fill-2, .elementor-column.elementor-element.width-fill-2{
  flex-grow: 2;
}
.elementor-container .elementor-section .width-fill-3, .elementor-column.elementor-element.width-fill-3{
  flex-grow: 3;
}
.elementor-container .elementor-section .width-fill-4, .elementor-column.elementor-element.width-fill-4{
  flex-grow: 4;
}
.elementor-container .elementor-section .width-fill-5, .elementor-column.elementor-element.width-fill-5{
  flex-grow: 5;
}
.elementor-container .elementor-section .width-fill-6, .elementor-column.elementor-element.width-fill-6{
  flex-grow: 6;
}
.elementor-column .elementor-element.elementor-widget-button.button_circle a[style]:hover{
  background-color: var(--color);
  border-color: var(--color);
}

.single-nouvelle .cat-single svg{
  fill:var(--color-article);
}
.single-nouvelle .cat-single .elementor-post-info__terms-list-item{
  color:var(--color-article);
}
.elementor-widget-text-editor li{
  vertical-align: middle;
}
.elementor-widget-text-editor li::marker{
  color:#65B9B2;
  font-size:150%;
  vertical-align: middle;
  display: inline-block;
}
.form-infolettre{
  overflow:hidden;
  padding-top:30px;
}
.form-infolettre ::placeholder, ::placeholder, #header-blog #form-recherche .elementor-search-form__container .elementor-search-form__input::placeholder, #header-blog #form-recherche .elementor-search-form__container .elementor-search-form__input::-webkit-input-placeholder{
    color:rgba(255,255,255,0.75);
    font-family:'Readex Pro';
    font-size:16px;
    font-weight:100;
}
.with_frm_style label.frm_primary_label{
  font-size:19px;
  color:#fefefe;
  margin-bottom:10px;
  margin-top:20px;
  font-family:'Readex Pro';
  font-weight:400;
}
body .form-infolettre .frm_style_formidable-style.with_frm_style input, 
body .elementor-search-form__container input.elementor-search-form__input, 
body .with_frm_style input[type=text], 
body .with_frm_style input[type=tel], 
body .with_frm_style input[type=email], 
body .with_frm_style textarea{
    border-bottom:1px solid #fff;
    width:calc(100% - 60px) !important;
    padding:0;
    line-height: 1.3;
    height: 32px;
    border-radius:0;
}
body .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, 
body .frm_style_formidable-style.with_frm_style input[type=submit], 
body .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], 
body .frm_style_formidable-style.with_frm_style .frm_submit button, 
body .frm_form_submit_style, 
body .frm_style_formidable-style.with_frm_style .frm-edit-page-btn{
  border:1px solid #fff;
  border-radius:50px;
  padding:15px 40px;
  background-color:transparent;
  color:#fff;
}
.elementor-location-footer .form-infolettre .frm_style_formidable-style.with_frm_style .frm_button_submit{
  top:9px;
}
.elementor-location-footer .form-infolettre .frm_style_formidable-style.with_frm_style .frm_button_submit:hover{
  top:9px;
}
.form-infolettre .frm_style_formidable-style.with_frm_style .frm_button_submit, .form-infolettre .frm_style_formidable-style.with_frm_style .frm_button_submit:hover, .elementor-search-form__container button.elementor-search-form__submit, .elementor-search-form__container button.elementor-search-form__submit:hover{
    background-image:url('/wp-content/uploads/2022/01/arrow_right.svg');
    background-repeat: no-repeat;
    text-indent:-9999px;
    background-color: transparent;
    width:50px;
    height:50px;
    border:0px solid transparent;
    position: absolute;
    top:38px;
    right:-30px;
    border:none !important;
    outline:none;
    box-shadow:none;
    transition:right 300ms ease-in-out;
}
.form-infolettre .frm_style_formidable-style.with_frm_style .frm_button_submit, .form-infolettre .frm_style_formidable-style.with_frm_style .frm_button_submit:hover{
  top: 9px;
}

.elementor-search-form__container button.elementor-search-form__submit, .elementor-search-form__container button.elementor-search-form__submit:hover{
  top: -11px;
}
.form-infolettre .frm_button_submit:hover{
    right:-10px;
}
.button-icon a.elementor-button-link.elementor-button{
  line-height: 16px !important;
  padding: 17px 40px 17px 40px;
}
.menu-slider li:hover{
  cursor:pointer;
}
@media (max-width:1024px){
  [data-elementor-type="wp-page"] .elementor-top-section:after{
    right: -67px !important;
  }
  .open-calendar [data-elementor-type="wp-page"] .elementor-top-section:after {
    right: -67px !important;
    transition: all 300ms ease-in-out;
  }
  .sticky-header{
    right:10px;
  }
  .wrapper-content{
    max-width:calc(100% - 40px);
    margin-right:calc(20px + 10px);
    margin-left:60px;
  }
  .wrapper-content-left{
    max-width:calc(100% - 20px);
    margin-right:calc(20px + 10px);
    margin-left:0%;
  }
  .wrapper-content-right{
    max-width:calc(100% - 20px);
    margin-right:10px;
    margin-left:20px;
  }
  .wrapper-content-right-padding{
    max-width:100%;
    padding-right:10px;
    padding-left:20px;
  }
  .elementor-section.elementor-element.wrapper-content-padding{
    padding-right:calc(20px + 12px);
    padding-left:20px;
  }
  .wrapper-content-extend {
    max-width: 90%;
    margin-right: calc(60px);
    margin-left: 60px;
    padding: 60px;
}
  .wrapper-content-inside-right{
    margin-right:calc(20px + 10px);
    max-width:calc(100% - 20px);
  }
  .elementor-top-section.calendrier-section{
      width:12px;
      right: 0px;
  }
  .wrapper-content-sidebar{
    max-width:calc(100% - 12px);
    margin-right:12px;
  }
  .button_circle .elementor-button{
    width:50px;
    height:50px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index:4;
    padding: 10px;
  }
  .button_circle .elementor-button svg{
    width:0.5em;
  }
  .slider-temoignage .slick-track{
    flex-wrap:wrap;
  }
  .with_frm_style label.frm_primary_label{
    margin-top:20px;
  }
  .elementor-section.elementor-element.wrapper-content-padding-all-small{
    padding-right:calc(50px);
    padding-left:50px;
    padding-top:40px;
    padding-bottom:40px;
  }
  .nav-open [data-elementor-type="wp-page"], .nav-open [data-elementor-type="footer"], .nav-open [data-elementor-type="header"] > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column:not(:nth-child(2)){
    filter: blur(10px);
  }
}
@media (max-width:767px){
  .open-calendar [data-elementor-type="wp-page"] .elementor-top-section:after {
      right: -68px !important;
      transition: all 300ms ease-in-out;
  }
  .sticky-header{
    right:10px;
  }
  .wrapper-content{
    max-width:calc(100% - 40px);
    margin-right:calc(20px + 10px);
    margin-left:20px;
  }
  .wrapper-content-left{
    max-width:calc(100% - 20px);
    margin-right:calc(20px);
    margin-left:0%;
  }
  .wrapper-content-right{
    max-width:calc(100% - 10px);
    margin-right:0px;
    margin-left:10px;
  }
  .wrapper-content-right-padding{
    max-width:100%;
    padding-right:10px;
    padding-left:20px;
  }
  .wrapper-content-extend {
    max-width: 90%;
    margin-right: calc(30px);
    margin-left: 20px;
    padding: 60px;
}
  .wrapper-content-inside-right{
    margin-right:calc(20px + 10px);
    max-width:calc(100% - 20px);
  }
  .elementor-top-section.calendrier-section{
      right: 0;
      width:12px;
  }
  .elementor-top-section.calendrier-section:before{
    left: -27px;
}
  .elementor-top-section.calendrier-section.open-calendar{
    width:calc(90vw + 10px) !important;
  }
  .clickoutside {
    width: 10vw !important;
  }
  .elementor-location-header.open-calendar, .elementor-location-footer.open-calendar, [data-elementor-type="wp-page"] .elementor-section-wrap section:not(.calendrier-section).open-calendar,
  #main-content.open-calendar{
    transform: translate(-90vw);
  }
  .form-infolettre .frm_style_formidable-style.with_frm_style input,
  .elementor-search-form__container input.elementor-search-form__input,
  .with_frm_style input[type=text], .with_frm_style input[type=tel],
  .with_frm_style input[type=email], .with_frm_style textarea{
      width:100% !important;
  }
  .frm_style_formidable-style.with_frm_style form:not(#form_contact94670bb431) .frm_submit button{
    padding:0;
  }
  .form-infolettre .frm_style_formidable-style.with_frm_style .frm_button_submit{
    right:0;
  }
  .button-icon a.elementor-button-link.elementor-button{
    padding:15px 20px;
  }
  .elementor-location-footer .form-infolettre .frm_style_formidable-style.with_frm_style .frm_button_submit{
    right:-19px;
    top:8px;
  }
  .elementor-location-footer .form-infolettre{
    overflow:visible;
  }
  .elementor-section.elementor-element.wrapper-content-padding-all{
    padding-right: calc(30px);
    padding-left: 30px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .elementor-section.elementor-element.wrapper-content-padding-all-small{
    padding-right:calc(30px);
    padding-left:30px;
    padding-top:20px;
    padding-bottom:20px;
  }
  .wrapper-content-sidebar-2{
    max-width:calc(100% - 24px);
    margin-right:24px;
  }
  .menu-slider{
    padding:0 40px;
  }
}
