/*
Theme Name: Hello Elementor Child - Mixite 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.3
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{
  fill: currentColor;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  /* height:6px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='6' viewBox='0 0 259 6' width='259' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.453214 3.5135c14.644186 4.27212 31.917586 1.70204 47.749086 1.88927 24.4824.27232 48.9931 0 73.5037.11914 24.595.13616 49.191.27233 73.786.03404 20.355-.20424 42.265.73188 62.309-1.54886 1.696-.18722 1.498-1.66799 0-1.9233-17.443-3.080693-36.215-1.9913876-54.195-1.429714-24.482.765914-49.191.306367-73.702.170204-43.1971-.221266-85.9988 1.20845-128.998456 1.668-.8481193.01702-1.30045.78294-.45233 1.02122z' fill='%23000'/%3E%3C/svg%3E"); */
}
.elementor-button-decoration svg{
  height: 6px !important;
  width: 100%;
}
.elementor-button-decoration path{
  fill: currentColor;
}
/* .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) !important; */
  color: #63c6c6 !important; 
} 
@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-accent);
} */
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;
}
footer.elementor-location-footer .elementor-social-icons-wrapper .elementor-icon.elementor-social-icon i{
  color: var( --e-global-color-82385c9 );
}
footer.elementor-location-footer .elementor-social-icons-wrapper .elementor-icon.elementor-social-icon:focus i,
footer.elementor-location-footer .elementor-social-icons-wrapper .elementor-icon.elementor-social-icon:hover i{
  color: var( --e-global-color-accent );
}
@media (max-width: 1100px){
  footer.elementor-location-footer #menu-pied-de-page-secondaire li {
    padding-left: 20px;
  }
}

#menu-pied-de-page-secondaire > .menu-item-type-custom:focus > a,
.elementor-top-column .elementor-column-wrap .elementor-widget-text-editor .elementor-text-editor > a:focus{
  color: var(--e-global-color-accent) !important;
}
/*
// 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-widget{
  position: absolute;
  top: 0;
  right: 10px;
  width: auto !important;
}
.btn_search .elementor-button-decoration{
  display: none;
}
.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;
  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;
  }
}
.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{
  color: var( --e-global-color-82385c9 );
  background: var(--e-global-color-secondary);
  padding: 10px 30px;
}
.header_primarynav .elementor-nav-menu .menu-item:last-child a:after{
  display: none;
}
.header_primarynav .elementor-nav-menu .menu-item:last-child a:focus,
.header_primarynav .elementor-nav-menu .menu-item:last-child a:hover{
  background: var(--e-global-color-accent);
}
.header_primarynav .elementor-nav-menu .sub-menu .menu-item:last-child a{
  background: transparent;
  color: var(--e-global-color-primary);
}
.header_primarynav .elementor-nav-menu .sub-menu .menu-item:last-child a:focus,
.header_primarynav .elementor-nav-menu .sub-menu .menu-item:last-child a:hover{
  background: transparent;
  color: var(--e-global-color-secondary);
}

/* 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
*/
/* .banner_home{
  position: relative;
}
.banner_home:after{
  content:"";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  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 d='m142 15.1c-9.7 0-19.4-2-29.1-6-27.8-11.5-55.5-11.5-83.1-.1-10 4.1-19.9 6.2-29.8 6.2v.8h142z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: auto;
  background-position: bottom center;
} */

/* .banner_home .pp-modal-popup-wrap{
  padding-right: 4.5em;
  min-width: 450px;

} */

.banner_home .pp-modal-popup-button.elementor-button{
  padding-top: 5.313rem;
}
.banner_home .pp-button-icon.pp-icon{
  position: absolute;
  left: 50%;
  top: 0;
  font-size: 5.313rem;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  transform: translateX(-50%);
}
@media (max-width: 1024px){
  /* .banner_home .pp-modal-popup-wrap{
    -webkit-transform: translate(50%,50%);
        -ms-transform: translate(50%,50%);
            transform: translate(50%,50%); 
    padding-right: 4em;
    min-width: 300px;
  } */
  .banner_home .pp-modal-popup-wrap .elementor-button{
    font-size: 1.5rem !important; 
  }
  .banner_home .pp-modal-popup-button.elementor-button{
    padding-top: 5.313rem;
  }
  .banner_home .pp-button-icon.pp-icon{
    font-size: 4.375rem;
  }
}
@media (max-width: 320px){
  .banner_home .pp-modal-popup-wrap{
    min-width: 0;
  }
}
.home-video-transcript .elementor-button-decoration{
  display: none !important;
}
/* 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_gallery .elementor-swiper-button{
  font-size: 2.188rem;
  height: 90px;
  width: 90px;
  line-height: 90px;
  border-radius: 0;
  background: white;
}
.section_gallery .elementor-swiper-button:focus,
.section_gallery .elementor-swiper-button:hover{
  background: white;
  color: var(--e-global-color-primary) !important;
} 
.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 */
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-secondary );
  color: var( --e-global-color-82385c9 );
  padding: 14px;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  line-height: 26px;
  height: 60px;
  width: 60px;
  outline : none;
  text-align: center;
  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;
}
@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;
    line-height: 40px;
    height: 40px;
    width: 40px;
    font-size: 1.063rem !important;
  }
}
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);
  color: var(--e-global-color-82385c9);
}
.swiper-pagination-clickable .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
  background: var(--e-global-color-secondary) !important;
  border:1px solid var(--e-global-color-secondary);
  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 artivles */
.cta_box > .elementor-container > .elementor-row,
.aligntop > .elementor-container > .elementor-row{
  align-items: flex-start;
}
.cta_box .elementor-button-wrapper .elementor-button-decoration{
  display: none;
}
/* .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-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::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:focus::after,
.cta_box .elementor-widget-wrap .elementor-widget-container:hover::after { 
  opacity: 0.3;
}

.cta_box .elementor-widget-wrap .elementor-widget-container .elementor-heading-title {
  width: 100%;
}
.cta_box .elementor-widget-wrap .elementor-widget-container a{
  padding: 90px 10px 90px 10px;
  display: inline-block;
  width: 100%;
}
.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: 60px 20px 60px 20px;
  }
}
@media (max-width: 767px){
  .cta_box .elementor-widget-wrap .elementor-widget-container a{
    padding: 50px 20px 50px 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:-10px;
  height: 9px;
  width: 100%;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='6' preserveAspectRatio='none' viewBox='0 0 181 6' width='181' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.316725 3.5135c10.233975 4.27212 22.305275 1.70204 33.369075 1.88927 17.1093.27232 34.2384 0 51.3674.11914 17.1888.13616 34.3768.27233 51.5648.03404 14.225-.20424 29.537.73188 43.544-1.54886 1.185-.18722 1.047-1.66799 0-1.9233-12.19-3.080693-25.308-1.9913876-37.874-1.429714-17.109.765914-34.376.306367-51.5053.170204-30.1883-.221266-60.0999 1.20845-90.149868 1.668-.5927012.01702-.908808.78294-.316107 1.02122z' fill='%23213d4a'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 93% 70%;
  background-position: bottom center; 
}
li.pp-post-filter button{
  padding: 0;
  border: none;
  background: transparent;
  outline: none;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2em;
  letter-spacing: 3px;
  color: inherit;
}
li.pp-post-filter button:focus,
li.pp-post-filter button:hover{
  color: var( --e-global-color-accent );
}
/* CALL TO ACTION NOUVELLES ACCUEIL */
@media (max-width: 767px){
  .cta_news .pp-post.pp-carousel-item .elementor-heading-title,
  .cta_news .pp-post.pp-carousel-item .elementor-heading-title a{
    color:var(--e-global-color-primary) !important;
  }
  .cta_news .pp-post.pp-carousel-item .elementor-heading-title a:focus,
  .cta_news .pp-post.pp-carousel-item .elementor-heading-title a:hover{
    color:var(--e-global-color-accent) !important;
  }
}
@media (min-width: 768px){
  .cta_news .slick-dots{
    display:none !important;
  }
}

/* @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 BOITE FLOTANTE */
@media (min-width: 1025px){
  .section_floating_box{
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 100;
    width: 130% !important;
    transform: translateY(-50%);
  }
  .section_floating_box-right{
    left: auto;
    right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px){
  .section_floating_box:not(.section_floating_box-desktoponly){
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 100;
    width: 130% !important;
    transform: translateY(-50%);
  }
  .section_floating_box-right:not(.section_floating_box-desktoponly){
    left: auto;
    right: 0;
  }
}

/* Slider programmes accueil */
.slider_programs .elementor-widget-pp-posts .pp-posts-container{
  overflow: visible;
}
.slider_programs .pp-slider-arrow.pp-arrow.pp-arrow-prev,
.slider_programs .pp-slider-arrow.pp-arrow.pp-arrow-next{
  top: 100%;
  margin-top:10px;
}
.slider_programs .pp-slider-arrow.pp-arrow.pp-arrow-prev{
  left: 50%;
  transform: translateX(-100%);
  padding-right: 30px;
}
.slider_programs .pp-slider-arrow.pp-arrow.pp-arrow-next{
  right: 50%;
  transform: translateX(100%);
  padding-left: 30px;
}
/* LISTING PROGRAMMES */
@media only screen and (min-width: 768px){
  .listing_programs .pp-post-wrap.pp-grid-item-wrap:nth-child(2n) .section_floating > .elementor-container > .elementor-row{
    flex-direction: row-reverse;
  }
  .listing_programs .pp-post-wrap.pp-grid-item-wrap:nth-child(2n) .section_floating .section_floating_box{
    left: auto;
    right: 0;
    background-color: var( --e-global-color-secondary );
  }
}

/* @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 .swiper-slide:nth-child(2n){
  padding-top: 90px;
} */

.section_promos .fa{
  font-family: 'icomoon' !important;
  vertical-align: center !important;
}
.section_promos .fa.fa-arrow-left:before{
  content: "\e900";
}
.section_promos .fa.fa-arrow-right:before{
  content: "\e901";
}

@media only screen and (min-width: 768px){
  .section_promos .swiper-button-prev,
  .section_promos .swiper-button-next{
    bottom: 0;
    top: auto;
  }
  .section_promos .swiper-button-prev{
    left: 50%;
    transform: translateX(-100%);
    margin-left: -10px;
  }
  .section_promos .swiper-button-next{
    right: 50%;
    transform: translateX(100%);
    margin-right: -10px;
  }
}
@media only screen and (max-width: 767px){
  .section_promos .swiper-button-prev,
  .section_promos .swiper-button-next{
    background: var( --e-global-color-82385c9 ) !important;
    color: var( --e-global-color-secondary ) !important;
  }
  .section_promos .swiper-button-prev:hover,
  .section_promos .swiper-button-prev:focus,
  .section_promos .swiper-button-next:hover,
  .section_promos .swiper-button-next:focus{
    background: var( --e-global-color-secondary ) !important;
    color: var( --e-global-color-82385c9 ) !important;
  }
}
/* @media only screen and (max-width: 1024px){
  .section_promos .swiper-slide:nth-child(2n){
    padding-top: 50px;
  }
}
@media only screen and (max-width: 967px){
  .section_promos .swiper-slide:nth-child(2n){
    padding-top: 0;
  }
} */


.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;
} 
.elementor-nav-menu--dropdown .elementor-sub-item:focus{
  background-color: transparent !important;
  color: var(--e-global-color-accent) !important;
}
.slider_programs .pp-slider-arrow.pp-arrow.pp-arrow-prev:focus,
.slider_programs .pp-slider-arrow.pp-arrow.pp-arrow-next:focus{
  color: var(--e-global-color-accent);
}
.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;
}
.elementor-widget-pp-posts .pp-post.pp-grid-item,
.elementor-widget-pp-posts .pp-post.pp-carousel-item{
  padding: 1px;
}
/* .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;
}