/*
Theme Name: Hello Elementor Child - Diversité A
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla & lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.3.1.1614617286
Updated: 2021-03-01 17:48:06

*/
/* Global */
a{
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
.text-inverse a:not(.elementor-button){
  color: inherit;
  text-decoration: underline;
}
.text-inverse a:not(.elementor-button):focus,
.text-inverse a:not(.elementor-button):hover{
  color: var(--e-global-color-50d4724);
}
.elementor-menu-toggle{
  outline: none;
}
.global_alert .elementor-alert{
  text-align: center;
}
.global_alert .elementor-alert button.elementor-alert-dismiss{
  color: var( --e-global-color-82385c9 );
  font-size: 2.5rem;
  line-height: 17px;
  outline: none;
  font-weight: normal;
}
.global_alert .elementor-alert button.elementor-alert-dismiss:focus,
.global_alert .elementor-alert button.elementor-alert-dismiss:hover{
  border: 0;
  color: var(--e-global-color-primary);
}
@media (max-width: 767px){
  /* .reverse_order-mobile.elementor-section .elementor-container{
    flex-direction: column-reverse;
  } */
  .global_alert .elementor-alert button.elementor-alert-dismiss{
    font-size: 1.875rem;
    line-height: 3px;
  }
}
.elementor-button{
  position: relative;
}
.elementor-button-decoration{
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(65%,-50%);
}
.btn-inverse .elementor-button-decoration path{
  fill:#ffffff;
}
.elementor-button-decoration path{
  fill:#ea948f;
}
@media (max-width: 767px){
  .elementor-button-decoration svg{
    width: 30px;
  }
}
@media (max-width: 450px){
  .elementor-button-decoration{
    display: none !important;
  }
}

/* .elementor-widget-button .elementor-button{
  position:relative;
}
.elementor-widget-button .elementor-button:before {
  content: "";
  background-color: currentColor;
  height: 0%;
  width: 0%;
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  transition:all .2s ease;
}
.elementor-widget-button .elementor-button:hover:before {
  height: 100%;
  width: 100%;
} */
/* Menu pied de page */
/* footer.elementor-location-footer{
  margin-top: -16px;
  position: relative;
} */
/* footer.elementor-location-footer{
  padding-top: 16px;
  background-repeat: repeat-x;
  background-size: auto 16px;
  background-position: top center;
} */
/* footer.elementor-location-footer{
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 142 16' viewBox='0 0 142 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m142 15.1v.9h-142v-.9c9.9 0 19.8-2 29.8-6.2 27.6-11.3 55.3-11.3 83.1.2 9.7 4 19.4 6 29.1 6z' fill='%23F9F6EF' fill-rule='evenodd'/%3E%3C/svg%3E");
} */
footer.elementor-location-footer .footer_primarynav .elementor-row{
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
footer.elementor-location-footer .footer_primarynav a{
  color: var(--e-global-color-primary);
}
footer.elementor-location-footer .footer_primarynav a:focus,
footer.elementor-location-footer .footer_primarynav a:hover{
  /* color: var(--e-global-color-accent); */
}
@media (min-width: 1025px){
  footer.elementor-location-footer .footer_primarynav .elementor-row > div:first-child{
    width: 300px;
  }
  footer.elementor-location-footer .footer_primarynav .elementor-row > div{
    width: auto;
  }
}
/* footer.elementor-location-footer .footer_primarynav .elementor-column:last-child{
  border-left: 1px solid #7AB0B0;
  padding-left: 50px;
} */
footer.elementor-location-footer .footer_primarynav .menu > li{
  font-weight: 700;
  font-size: 1.375rem;
}
footer.elementor-location-footer .footer_primarynav .menu > li + li{
  margin-top: 40px;
}
footer.elementor-location-footer #menu-pied-de-page-colonne-4 > li{
  font-weight: 400;
  font-size: 1.125rem;
  margin-top: 0;
}
footer.elementor-location-footer .menu,
footer.elementor-location-footer .sub-menu{
  font-size: 1.125rem;
  list-style: none;
  padding: 0;
  font-weight: 400;
  text-align: left;
}
@media (max-width: 767px){
  footer.elementor-location-footer .footer_primarynav .menu > li + li{
    margin-top: 20px;
  }
  footer.elementor-location-footer .menu,
  footer.elementor-location-footer .sub-menu{
    text-align: center;
  }
  footer.elementor-location-footer .sub-menu{
    display: none;
  }
}

footer.elementor-location-footer .menu li a{
  color: var(--e-global-color-primary);
}
footer.elementor-location-footer .menu li a:focus,
footer.elementor-location-footer .menu li a:hover{
  /* color: var(--e-global-color-aa2d739); */
  color: #e29048 !important;
}
footer.elementor-location-footer #menu-pied-de-page-secondaire {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -50px;
}
@media (max-width: 1100px){
  footer.elementor-location-footer #menu-pied-de-page-secondaire {
    margin-left: -20px;
  }
}
@media (max-width: 1024px){   
  footer.elementor-location-footer #menu-pied-de-page-secondaire {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
footer.elementor-location-footer #menu-pied-de-page-secondaire li{
  padding-left: 50px;
}
@media (max-width: 1100px){
  footer.elementor-location-footer #menu-pied-de-page-secondaire li {
    padding-left: 20px;
  }
}
/*
// En-tête
*/

.elementor-item:hover:not(.elementor-item-active):not(.highlighted):after, 
.elementor-item:focus:not(.elementor-item-active):not(.highlighted):after{
  display: none;
}
.header_schoolname a:hover,
.header_schoolname a:focus{
  color: var( --e-global-color-accent ) !important;
}
body:not(.elementor-editor-active) .header_quebec{
  pointer-events: none;
}
body:not(.elementor-editor-active) .header_quebec a{
  pointer-events: auto;
}
body:not(.elementor-editor-active) .header_quebec .elementor-widget-image a:focus > img,
body:not(.elementor-editor-active) .header_quebec .elementor-image > a:focus > img,
body:not(.elementor-editor-active) .header_quebec .elementor-widget-image a:hover > img,
body:not(.elementor-editor-active) .header_quebec .elementor-image > a:hover > img{
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
body:not(.elementor-editor-active) .header_quebec .elementor-widget-image a:focus,
body:not(.elementor-editor-active) .header_quebec .elementor-image > a:focus{
  outline:auto;
}
.btn_search .elementor-button-decoration{
  display: none;
}

.btn_search.elementor-widget{
  position: absolute;
  top: 0;
  right: 10px;
  width: auto !important;
}

.btn_search.elementor-widget-pp-modal-popup .pp-modal-popup-button{
  background: var( --e-global-color-eeb075e );
  border: 0;
  color: var( --e-global-color-82385c9 );
  height: 70px;
  width: 70px;
  margin-top: -10px;
  margin-right: -10px;
  border-radius: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
@media (max-width: 767px){
  .btn_search.elementor-widget{
    position: relative;
    top: 0;
    right: 0;
    width: auto !important;
  }
  .btn_search.elementor-widget-pp-modal-popup .pp-modal-popup-button{
    height: 50px;
    width: 50px;
    margin: 0 10px 0 0;
  }
}
.elementor-search-form__input{
  border-radius: 0!important;
}
.btn_search.elementor-widget-pp-modal-popup .pp-modal-popup-button:focus,
.btn_search.elementor-widget-pp-modal-popup .pp-modal-popup-button:hover{
  background-color: var( --e-global-color-secondary );
  color: var( --e-global-color-82385c9 );
}
.mfp-close-btn-in .pp-modal-popup-window  .mfp-close{
  top: -50px;
  color: var( --e-global-color-82385c9 );
}
@media (max-width: 1350px){
  .header_primarynav .elementor-nav-menu--main > .elementor-nav-menu > li > a,
  .header_primarynav .elementor-nav-menu--main > .elementor-nav-menu > li > a:focus,
  .header_primarynav .elementor-nav-menu--main > .elementor-nav-menu > li > a:hover{
    padding: 12px;
    font-size: 1.125rem !important;
  }
  .header_secondarynav .elementor-nav-menu--main .elementor-nav-menu a,
  .header_secondarynav .elementor-nav-menu--main .elementor-nav-menu a:focus,
  .header_secondarynav .elementor-nav-menu--main .elementor-nav-menu a:hover{
    padding: 10px;
    font-size: 1rem !important;
  }
}
.header_primarynav{
  width: 100% !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header_primarynav .elementor-nav-menu .menu-item:last-child a.elementor-item,
.header_mobilenav .elementor-nav-menu .menu-item:last-child a.elementor-item{
  color: var( --e-global-color-82385c9 );
  background: var(--e-global-color-accent);
  padding: 10px 24px;
}
.header_primarynav .elementor-nav-menu .menu-item:last-child a:after{
  display: none;
}
.header_primarynav .elementor-nav-menu .menu-item:last-child a.elementor-item:focus,
.header_primarynav .elementor-nav-menu .menu-item:last-child a.elementor-item:hover,
.header_mobilenav .elementor-nav-menu .menu-item:last-child a.elementor-item:focus,
.header_mobilenav .elementor-nav-menu .menu-item:last-child a.elementor-item:hover{
  background: var(--e-global-color-primary);
}
.header_mobilenav div.elementor-menu-toggle:focus {
  color: var( --e-global-color-secondary );
}

.header_mobilenav .menu-item{
  text-align: center;
}
.header_mobilenav .elementor-item,
.header_mobilenav .elementor-sub-item {
  justify-content: center;
}
.header_mobilenav .elementor-sub-item {
  font-weight: normal !important;
}
.header_mobilenav .elementor-nav-menu .menu-item:last-child a.elementor-item{
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
}
/* Vague effet */
.wave_top:after,
.wave_bottom:after{
  content:"";
  position: absolute;
  left: 0;
  width: 100%;
  height: 16px; 
  background-repeat: repeat-x;
  background-size: auto;
  background-position: top center;
}
@media (max-width: 1024px){   
  .wave_top:after,
  .wave_bottom:after {
    background-size: 50px;
    height: 6px;
  }
}

.wave_top:after{
  top: -0.4px;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='16' viewBox='0 0 142 16' width='142' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m-.00000128.855817-.00000008-.85565285 142.00000136-.00001241v.87106026c-9.903-.000759-19.84 2.042818-29.842 6.158188-27.5594 11.3406-55.2961 11.3774-83.0773-.14727-9.6831-4.01953-19.36627-6.009581-29.08070128-6.026313z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.wave_bottom:after{
  bottom: -0.4px;
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 142 16' viewBox='0 0 142 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m142 15.1v.9h-142v-.9c9.9 0 19.8-2 29.8-6.2 27.6-11.3 55.3-11.3 83.1.2 9.7 4 19.4 6 29.1 6z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-position: bottom center;
}
/* .wave_bottom.wave_mutedblue:after{
  bottom: -0.4px;
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 142 16' viewBox='0 0 142 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m142 15.1v.9h-142v-.9c9.9 0 19.8-2 29.8-6.2 27.6-11.3 55.3-11.3 83.1.2 9.7 4 19.4 6 29.1 6z' fill='%23EDF6F8' fill-rule='evenodd'/%3E%3C/svg%3E");
} */
.wave_bottom.wave_muted:after{
  bottom: -0.4px;
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 142 16' viewBox='0 0 142 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m142 15.1v.9h-142v-.9c9.9 0 19.8-2 29.8-6.2 27.6-11.3 55.3-11.3 83.1.2 9.7 4 19.4 6 29.1 6z' fill='%23F9F6EF' fill-rule='evenodd'/%3E%3C/svg%3E");
}
/*
// Bannière Accueil
*/

@media (min-width: 1025px){
  .banner_home .elementor-widget-wrap{
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.banner_home .pp-modal-popup-wrap{
  padding-right: 4.5em;
  /* min-width: 450px; */
}
.banner_home .home-banner-video .elementor-button{
  position:initial;
}
.banner_home .pp-modal-popup-button.elementor-button{
  border-color: var( --e-global-color-82385c9 );
  color: var( --e-global-color-82385c9 );
  padding-right: 0;
}
.banner_home .pp-button-icon.pp-icon{
  position: absolute;
  right: 0;
  top: -14px;
  font-size: 5.313rem;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.banner_home .home-banner-video .elementor-button-decoration{
  display: none !important;
}
@media (max-width: 1024px){
  .banner_home .pp-modal-popup-wrap{
    padding-right: 4em;
    min-width: 0;
  }
  .banner_home .pp-modal-popup-wrap .elementor-button{
    font-size: 1.5rem !important; 
  }
  .banner_home .pp-button-icon.pp-icon{
    top: -13px;
    font-size: 3.375rem;
  }
}
@media (max-width: 320px){
  .banner_home .pp-modal-popup-wrap{
    min-width: 0;
  }
}

/* Underline title */
.title_underline .elementor-widget-container strong{
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' preserveAspectRatio='none' viewBox='0 0 254 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.25 5.66902c1.65003 1.07807 3.35202 2.05922 5.06701 2.99193.44174.24226 1.02639.16958 1.58506.25437 1.20833-2.16823 2.84533-3.53701 5.18393-3.74293.3248.30282.6366.54509.8965.84791.8185.92059 1.7929 1.55047 2.8843 2.035.9224.41184 1.8059.94481 2.7024 1.41722.8315.44819 1.637.93268 2.4945 1.32028 3.456 1.5384 6.8859 1.6232 10.251-.2422.7535-.4119 1.4551-.92061 2.1957-1.36879.8704-.52086 1.7409-1.06595 2.6374-1.52625 1.5461-.77523 3.0922-.79946 4.6643.03634 1.1693.61777 2.3905 1.16286 3.6378 1.61104 5.028 1.81696 9.8482 1.52626 14.3046-1.80485.9484-.70255 1.8968-1.41722 2.8583-2.10767.8315-.59354 1.676-1.16285 2.5465-1.69582 1.4421-.88426 2.7673-.90848 4.3264.03633 3.365 2.02288 6.86 3.79139 10.3159 5.63258.8315.43607 1.689.82369 2.5595 1.15069 5.158 1.9139 10.238 2.0714 15.201-.72674 1.1559-.6541 2.3519-1.22342 3.5079-1.86541 2.521-1.38089 5.145-1.59892 7.847-.8358 1.936.5572 3.859 1.16285 5.756 1.8533 3.508 1.25975 6.99 2.60435 10.498 3.87615 2.26.8237 4.573 1.4294 6.938 1.8776 3.326.6419 6.405.1938 9.276-1.817 1.286-.8964 2.638-1.6958 3.989-2.4832 2.326-1.34453 4.794-2.15611 7.432-2.48316 2.546-.31494 5.08-.15747 7.574.29071 3.638.66622 7.25 1.52625 10.875 2.25305 2.572.5208 5.145 1.0417 7.717 1.4293 1.13.1696 2.313.1454 3.443 0 2.118-.2786 3.963-1.2597 5.509-2.85866.831-.86003 1.611-1.79273 2.481-2.59219 1.715-1.5747 3.625-2.11979 5.769-.99327 1.039.54508 2.092 1.05383 3.144 1.57469 1.546.76313 3.079 1.52625 4.638 2.25303 1.559.7389 3.209 1.1144 4.898 1.393 2.092.3392 3.963-.0969 5.691-1.393 1.455-1.09017 2.897-2.18035 4.352-3.25841.572-.42396 1.105-.90848 2.053-.93271.741.33917 1.663.7389 2.586 1.16286 2.494 1.12651 4.95 2.31359 7.47 3.35531 3.43 1.41725 6.977 1.99865 10.641 1.51415.611-.0848 1.221-.1211 1.845-.1333 1.91-.0121 3.3-1.21126 4.651-2.43468.325-.29072.429-.84792.598-1.19919' stroke='%23EA948F' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 20%;
  background-position: bottom center; 
}
.title_underline.title_underline-inverse .elementor-widget-container strong{
  background-image: url("data:image/svg+xml,%3Csvg fill='none' preserveAspectRatio='none' viewBox='0 0 254 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.25 5.66902c1.65003 1.07807 3.35202 2.05922 5.06701 2.99193.44174.24226 1.02639.16958 1.58506.25437 1.20833-2.16823 2.84533-3.53701 5.18393-3.74293.3248.30282.6366.54509.8965.84791.8185.92059 1.7929 1.55047 2.8843 2.035.9224.41184 1.8059.94481 2.7024 1.41722.8315.44819 1.637.93268 2.4945 1.32028 3.456 1.5384 6.8859 1.6232 10.251-.2422.7535-.4119 1.4551-.92061 2.1957-1.36879.8704-.52086 1.7409-1.06595 2.6374-1.52625 1.5461-.77523 3.0922-.79946 4.6643.03634 1.1693.61777 2.3905 1.16286 3.6378 1.61104 5.028 1.81696 9.8482 1.52626 14.3046-1.80485.9484-.70255 1.8968-1.41722 2.8583-2.10767.8315-.59354 1.676-1.16285 2.5465-1.69582 1.4421-.88426 2.7673-.90848 4.3264.03633 3.365 2.02288 6.86 3.79139 10.3159 5.63258.8315.43607 1.689.82369 2.5595 1.15069 5.158 1.9139 10.238 2.0714 15.201-.72674 1.1559-.6541 2.3519-1.22342 3.5079-1.86541 2.521-1.38089 5.145-1.59892 7.847-.8358 1.936.5572 3.859 1.16285 5.756 1.8533 3.508 1.25975 6.99 2.60435 10.498 3.87615 2.26.8237 4.573 1.4294 6.938 1.8776 3.326.6419 6.405.1938 9.276-1.817 1.286-.8964 2.638-1.6958 3.989-2.4832 2.326-1.34453 4.794-2.15611 7.432-2.48316 2.546-.31494 5.08-.15747 7.574.29071 3.638.66622 7.25 1.52625 10.875 2.25305 2.572.5208 5.145 1.0417 7.717 1.4293 1.13.1696 2.313.1454 3.443 0 2.118-.2786 3.963-1.2597 5.509-2.85866.831-.86003 1.611-1.79273 2.481-2.59219 1.715-1.5747 3.625-2.11979 5.769-.99327 1.039.54508 2.092 1.05383 3.144 1.57469 1.546.76313 3.079 1.52625 4.638 2.25303 1.559.7389 3.209 1.1144 4.898 1.393 2.092.3392 3.963-.0969 5.691-1.393 1.455-1.09017 2.897-2.18035 4.352-3.25841.572-.42396 1.105-.90848 2.053-.93271.741.33917 1.663.7389 2.586 1.16286 2.494 1.12651 4.95 2.31359 7.47 3.35531 3.43 1.41725 6.977 1.99865 10.641 1.51415.611-.0848 1.221-.1211 1.845-.1333 1.91-.0121 3.3-1.21126 4.651-2.43468.325-.29072.429-.84792.598-1.19919' stroke='%23e3d2b1' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='8'/%3E%3C/svg%3E");
}
/* Section - gallerie */
/* .section_gallery .elementor-swiper-button{
  background: var(--e-global-color-61ac6bb);
  color:var(--e-global-color-accent);
  -webkit-border-radius: 0;
          border-radius: 0;
}
.section_gallery .elementor-swiper-button:focus,
.section_gallery .elementor-swiper-button:hover{
  background: var(--e-global-color-accent);
  color: var(--e-global-color-61ac6bb);
} */
.section_promos .pp-info-box-carousel-wrap > .swiper-button-prev:focus,
.section_promos .pp-info-box-carousel-wrap > .swiper-button-next:focus{
  color: var(--e-global-color-82385c9) !important;
}
.section_gallery .elementor-swiper-button{
  font-size: 2.188rem;
  height: 90px;
  width: 90px;
  line-height: 90px;
  border-radius: 0;
  background: white;
  color: var( --e-global-color-primary );
}
.section_gallery .elementor-swiper-button:focus,
.section_gallery .elementor-swiper-button:hover{
  background: white;
  color: var(--e-global-color-accent);
} 
.section_gallery .elementor-swiper-button.elementor-swiper-button-prev{
  left: 0;
}
.section_gallery .elementor-swiper-button.elementor-swiper-button-next{
  right: 0;
}
.elementor-swiper-button{
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.elementor-swiper-button.elementor-swiper-button-prev > i,
.elementor-swiper-button.elementor-swiper-button-next > i{
  font-family: 'icomoon' !important;
}
.elementor-swiper-button.elementor-swiper-button-prev > i:before{
  content: "\e900";
}
.elementor-swiper-button.elementor-swiper-button-next > i:before{
  content: "\e901";
}
@media (max-width: 767px){
  .section_gallery .elementor-swiper-button{
    font-size: 1.563rem;
    height: 50px;
    width: 50px;
    line-height: 50px;
  }
}
/* Flèche Slider */
.elementor-widget-pp-posts .pp-arrow-prev:focus,
.elementor-widget-pp-posts .pp-arrow-next:focus{
  background-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-82385c9) !important;
}

body .swiper-container-wrap .swiper-button-next, 
body .swiper-container-wrap .swiper-button-prev, 
body .swiper-container .swiper-button-next, 
body .swiper-container .swiper-button-prev,
body .pp-slider-arrow,
body .elementor-swiper-button{
  background: var( --e-global-color-primary );
  color: var( --e-global-color-82385c9 );
  padding: 14px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  line-height: 50px;
  height: 50px;
  width: 50px;
  outline : none;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px){
  body .swiper-container-wrap .swiper-button-next, 
  body .swiper-container-wrap .swiper-button-prev, 
  body .swiper-container .swiper-button-next, 
  body .swiper-container .swiper-button-prev,
  body .pp-slider-arrow,
  body .elementor-swiper-button{
    padding: 3px;
    -webkit-border-radius: 12px;
            border-radius: 12px;
    line-height: 30px;
    height: 30px;
    width: 30px;
    font-size: 1.063rem;
  }
}
body .swiper-container-wrap .swiper-button-next:hover, 
body .swiper-container-wrap .swiper-button-prev:hover, 
body .swiper-container .swiper-button-next:hover, 
body .swiper-container .swiper-button-prev:hover,
body .pp-slider-arrow:hover,
body .swiper-container-wrap .swiper-button-next:focus, 
body .swiper-container-wrap .swiper-button-prev:focus, 
body .swiper-container .swiper-button-next:focus, 
body .swiper-container .swiper-button-prev:focus,
body .pp-slider-arrow:focus,
body .elementor-swiper-button:focus,
body .elementor-swiper-button:hover{
  background: var(--e-global-color-accent);
}
.swiper-pagination-clickable .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
  background: var(--e-global-color-82385c9) !important;
  /* border:1px solid var(--e-global-color-82385c9); */
  opacity: 1;
}
.swiper-pagination-clickable .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):focus,
.swiper-pagination-clickable .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{
  background: var(--e-global-color-primary) !important;
  border-color:var(--e-global-color-primary) !important;
}
/* .swiper-pagination-clickable .swiper-pagination-bullet{ */
  /* background:transparent !important; */
  /* border:1px solid var(--e-global-color-primary); */
/* } */
/* FAQ */
/* .pp-advanced-accordion .pp-faq-item{
  overflow: visible;
}
.pp-advanced-accordion .pp-accordion-tab-title{
  position: relative;
}
.pp-advanced-accordion .pp-accordion-tab-title:before,
.pp-advanced-accordion .pp-accordion-tab-title:after{
  content: "";
  background-repeat: repeat-x;
  background-size: auto 1px;
  position: absolute;
  height: 1px;
  width: 100%;
  left: 0;
  opacity: 1;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.pp-advanced-accordion .pp-accordion-tab-title.pp-accordion-tab-active:before,
.pp-advanced-accordion .pp-accordion-tab-title.pp-accordion-tab-active:after{
  opacity: 0;
}
.pp-advanced-accordion .pp-accordion-tab-title:before{
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 9.7 1.1' viewBox='0 0 9.7 1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m9.7 1.1c-1 0-2-.2-3-.6-.5-.3-1.1-.4-1.8-.4-.6 0-1.3.1-1.8.3-1.1.5-2.1.7-3.1.7z' fill='%233966AB' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-position: bottom left;
  top: -1px;
}
.pp-advanced-accordion .pp-accordion-tab-title:after{
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 9.7 1.1' viewBox='0 0 9.7 1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m0 0c1 0 2 .2 3 .6.5.2 1.2.3 1.8.3.6 0 1.3-.1 1.8-.3 1.1-.4 2.1-.6 3.1-.6z' fill='%233966AB' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-position: top left 5px;
  bottom: -1px;
}
.pp-advanced-accordion .pp-accordion-tab-title:focus:before,
.pp-advanced-accordion .pp-accordion-tab-title:hover:before{
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 9.7 1.1' viewBox='0 0 9.7 1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m9.7 1.1c-1 0-2-.2-3-.6-.5-.3-1.1-.4-1.8-.4-.6 0-1.3.1-1.8.3-1.1.5-2.1.7-3.1.7z' fill='%23213D4A' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.pp-advanced-accordion .pp-accordion-tab-title:focus:after,
.pp-advanced-accordion .pp-accordion-tab-title:hover:after{
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 9.7 1.1' viewBox='0 0 9.7 1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m0 0c1 0 2 .2 3 .6.5.2 1.2.3 1.8.3.6 0 1.3-.1 1.8-.3 1.1-.4 2.1-.6 3.1-.6z' fill='%23213D4A' fill-rule='evenodd'/%3E%3C/svg%3E");
} */
/* CTA articles */
/* .cta_box .elementor-heading-title a:after{
  content: '\e87d';
  display: inline-block;
  font-family: eicons;
  font-size: inherit;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  padding-left: 20px;
} */
.cta_box .elementor-widget-wrap > div{
  height: 100%;
}
/* .cta_box .elementor-button-wrapper .elementor-button-decoration{
  display: none;
} */
.cta_box .elementor-widget-wrap .elementor-widget-container{
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.cta_box .elementor-widget-wrap .elementor-widget-container::after { 
  content:"";
  position:absolute; top:0;right:0;bottom:0;left:0;
  background:black;
  z-index: -1;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  opacity: 0;
}
.cta_box .elementor-widget-wrap .elementor-widget-container:focus::after,
.cta_box .elementor-widget-wrap .elementor-widget-container:hover::after { 
  opacity: 0.1;
}
/* .cta_box .elementor-widget-wrap .elementor-widget-container::before { 
  content:"";
  position:absolute; top:0;right:0;bottom:0;left:0;
  background:inherit;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  z-index: -2;
}
.cta_box .elementor-widget-wrap .elementor-widget-container:focus::before,
.cta_box .elementor-widget-wrap .elementor-widget-container:hover::before { 
  -webkit-transform: scale(1.1); 
      -ms-transform: scale(1.1); 
          transform: scale(1.1);
} */

.cta_box .elementor-widget-wrap .elementor-widget-container .elementor-heading-title {
  width: 100%;
}
.cta_box .elementor-widget-wrap .elementor-widget-container a{
  padding: 100px 10px 100px 10px;
  display: inline-block;
  width: 100%;
  word-break: break-all;
}
.cta_box .elementor-widget-wrap .elementor-widget-container a:focus{
  background-color: rgba(0,0,0,0.25);
}

@media (max-width: 1024px){
  .cta_box .elementor-widget-wrap .elementor-widget-container a{
    padding: 40px 20px 40px 20px;
  }
}
@media (max-width: 767px){
  .cta_box .elementor-widget-wrap .elementor-widget-container a{
    padding: 30px 20px 30px 20px;
  }
}
@media only screen and (max-width: 1400px){
  .cta_box .elementor-heading-title a:after{
    display:none;
  }
}
/* FIX MOBILE */
.cta_news .pp-elementor-grid{
  margin:0 !important;
}
/* .cta_news article.elementor-grid-item{
  margin-top: 80px;
}
.cta_news article.elementor-grid-item:nth-child(3n+2){
  margin-top: 0;
} */
/* Section Articles */
/* .section_articles .pp-post-filter.pp-filter-current{
  position: relative;
}
.section_articles .pp-post-filter.pp-filter-current:after{
  content: "";
  position: absolute;
  bottom:-20px;
  height: 20px;
  width: 100%;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' preserveAspectRatio='none' viewBox='0 0 182 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3 4.76144c1.17581.71871 2.38864 1.37282 3.61074 1.99462.31478.16151.73141.11306 1.12952.16958.86102-1.44549 2.02757-2.358 3.69404-2.49529.2315.20189.4537.3634.6388.56528.5833.61373 1.2777 1.03365 2.0554 1.35666.6573.27457 1.2869.62988 1.9257.94482.5926.29879 1.1666.6218 1.7776.88022 2.4627 1.02557 4.9069 1.0821 7.3048-.16151.537-.27456 1.037-.61373 1.5647-.91252.6203-.34724 1.2406-.71063 1.8794-1.01749 1.1018-.51683 2.2035-.53298 3.3238.02422.8332.41185 1.7035.77524 2.5923 1.07403 3.5829 1.2113 7.0178 1.01749 10.1934-1.20323.6758-.46838 1.3517-.94482 2.0368-1.40512.5925-.39569 1.1943-.77523 1.8146-1.13055 1.0277-.5895 1.9721-.60565 3.0831.02423 2.3979 1.34858 4.8883 2.52759 7.3511 3.75504.5925.29072 1.2035.54913 1.8238.76716 3.6756 1.27591 7.2956 1.38089 10.8323-.48452.824-.43607 1.6757-.81561 2.4997-1.24361 1.7961-.92059 3.6663-1.06595 5.592-.5572 1.3795.37147 2.7498.77524 4.1015 1.23554 2.4997.83983 4.9809 1.7362 7.4807 2.58411 1.6109.54909 3.2589.95289 4.9439 1.25169 2.3702.428 4.5643.1292 6.6103-1.21131.917-.59758 1.88-1.13055 2.842-1.65545 1.658-.89637 3.417-1.43742 5.296-1.65545 1.815-.20996 3.62-.10498 5.398.19381 2.592.44414 5.166 1.01749 7.749 1.50202 1.833.34724 3.666.69448 5.499.95289.806.11306 1.648.0969 2.454 0 1.509-.18573 2.824-.83984 3.925-1.90579.593-.57335 1.148-1.19515 1.769-1.72813 1.222-1.04979 2.583-1.41319 4.11-.66218.741.36339 1.491.70256 2.241 1.0498 1.102.50875 2.194 1.0175 3.305 1.50202 1.111.4926 2.287.74293 3.491.92867 1.49.22611 2.823-.06461 4.055-.92867 1.037-.72678 2.064-1.45357 3.101-2.17227.408-.28264.787-.60566 1.463-.62181.528.22611 1.185.4926 1.842.77524 1.778.75101 3.528 1.54239 5.324 2.23688 2.444.94481 4.972 1.33243 7.583 1.00942.435-.05653.87-.08076 1.314-.08883 1.361-.00808 2.352-.80754 3.315-1.62315.231-.19381.305-.56528.426-.79946' stroke='%23ea948f' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 70%;
  background-position: bottom center; 
} */
/* @media only screen and (min-width: 1025px){
  .cta_news .pp-elementor-grid .pp-grid-item-wrap,
  .section_articles .pp-elementor-grid .pp-grid-item-wrap{
    margin-top: 80px;
  }
  .cta_news .pp-elementor-grid .pp-grid-item-wrap:nth-child(3n+2),
  .section_articles .pp-elementor-grid .pp-grid-item-wrap:nth-child(3n+2){
    margin-top: 0;
  }
} */
/* LISTING PROGRAMMES */
/* @media only screen and (min-width: 768px){
  .listing_programs .pp-post-wrap.pp-grid-item-wrap:nth-child(2n) {
    margin-top: 100px;
  }
}

@media only screen and (min-width: 1025px){
  .listing_programs .pp-post-wrap.pp-grid-item-wrap:nth-child(2n) {
    margin-top: 160px;
  }
} */

/* SECTION PRMOTIONS */
.section_promos .fa{
  font-family: 'icomoon' !important;
}
.section_promos .fa.fa-arrow-left:before{
  content: "\e900";
}
.section_promos .fa.fa-arrow-right:before{
  content: "\e901";
}
.section_promos .swiper-button-next,
.section_promos .swiper-button-prev{
  transition: all .2s ease;
}
@media only screen and (min-width: 1400px){
  .section_promos .swiper-button-next,
  .section_promos .swiper-button-prev{
    background-color: transparent !important;
  }
  .section_promos .swiper-button-prev{
    left: -90px;
  }
  .section_promos .swiper-button-next{
    right: -90px;
  }
}
/* CONTACT */
@media only screen and (max-width: 767px){
  .contact_header iframe{
    max-height: 400px;
  }
}

.swiper-container .swiper-slide .pp-info-box-icon,
.elementor-image > a {
  overflow: hidden;
}
.elementor-image > a > img,
.swiper-container-wrap .swiper-slide .pp-info-box-content-wrap img, 
.swiper-container .swiper-slide .pp-info-box-content-wrap img {
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.elementor-image > a:hover > img,
.swiper-container-wrap .swiper-slide .pp-info-box-content-wrap a:hover img, 
.swiper-container .swiper-slide .pp-info-box-content-wrap a:hover img,
.elementor-image > a:focus > img,
.swiper-container-wrap .swiper-slide .pp-info-box-content-wrap a:focus img, 
.swiper-container .swiper-slide .pp-info-box-content-wrap a:focus img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

/* FIX ELEMENTOR */
.elementor-row > .elementor-column{
  min-height: 0;
}
/* Fix for accessibilité */ 
.elementor-invisible{
  visibility: visible !important;
  opacity: 0;
}
/* FIX FONT FACEBOOK */
.icon-facebook:before {
  font-size: 0.8em;
  padding-top: 0.1em;
}
/* FIX CSS gutterberg */
.wp-block-image.size-full{
  margin-left: 0;
  margin-right: 0;
}
/* FIX GOOGLE LANGUAGE TRADUCTION */
body .switcher a{
  font-size: 0.95rem;
}
body .switcher.notranslate{
  cursor: default;
  width: 180px;
}
body .switcher.notranslate .selected a,
body .switcher.notranslate .option{
  width: 100%;
  box-sizing: border-box;
}
body .switcher.notranslate .selected,
body .switcher.notranslate .option{
  cursor: pointer;
}
body .switcher.notranslate .option{
  position: absolute;
  top:32px;
  left:0;
}
body .switcher.notranslate .selected a:focus{
  background:#fff;
}
.switcher.notranslate .byGoogle{
  font-size: 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
/* FIX TRIBE EVENTS */
.tribe-events-header input.tribe-events-c-search__input[type="text"]{
  padding-left: 50px;
}
/*Fix dépassement */
.elementor-widget-pp-posts .pp-posts-container{
  overflow: hidden;
}

/* ACCESSIBILITÉ */
body > footer{
  word-wrap: break-word;
}
ul.elementor-social-icons-wrapper,
.cta_box ul.elementor-row{
  padding:0;
}
.pp-breadcrumbs-item + .pp-breadcrumbs-item:before {
  content: "/";
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}
@media (max-width: 767px){
  .pp-breadcrumbs-item + .pp-breadcrumbs-item:before {
    margin-right: 8px;
    margin-left: -4px;
  }
}
.pp-breadcrumbs-item + .pp-breadcrumbs-item > * {
  vertical-align: middle;
}
.info_illustration > .elementor-container > .elementor-row{
  padding: 0;
}
.sr-only-focusable:focus {
  width: auto;
  height: auto;
  margin: 0;
  overflow: auto;
  clip: auto;
}
.elementor-widget-pp-posts .pp-post.pp-grid-item,
.elementor-widget-pp-posts .pp-post.pp-carousel-item{
  padding: 1px;
}
.header_mobilenav div.elementor-menu-toggle:focus {
  color: var( --e-global-color-secondary );
}
.pp-faqs .pp-faq-question:focus,
.pp-faqs .pp-faq-answer:focus{
  background-color: var(--e-global-color-accent) !important;
  color: var(--e-global-color-82385c9) !important;
}