body{
    font-family: 'Averta';
    font-size: 20px;
    color: #000;
}

*{
    box-sizing: border-box;
}

section, footer, header, article, main, aside, .row{
    position: relative;
}

a, img, button, span, [name], a:after, span:after{
    transition:all 0.5s; 
    -webkit-transition:all 0.5s;
}

h1, h2, h3, h4, h5, h6{
    color: inherit;
    padding: 0;
    margin-top: 0;
    font-family: 'Averta Bold';
}

strong{
    font-family: 'Averta Bold';
}

* > p:last-child{
    margin-bottom: 0 !important;
}

a:hover, a:focus{
    text-decoration: none;
}

ul, ol{
    margin: 0;
    padding: 0;
    list-style: none
}

img{
    max-width: 100%;
}


/*general*/

.clear{
    clear:both !important; 
    display:block; 
    float:none !important; 
    width:100% !important; 
    height:0px !important; 
    margin:0 !important; 
    padding:0 !important; 
    border:none !important; 
    min-height:0px !important;
}

.vertical_align_center_parent{-webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; 
transform-style:preserve-3d !important; position:relative;}

.vertical_align_center{top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); 
-moz-transform:translateY(-50%); position:relative;}

.object_fit_cover{width:100%; height:100% !important; object-fit:cover;}


.notDisplay{
    display:none;
}

.displayBlock{
    display: block;
}

.displayInlineBlock{
    display: inline-block;
    vertical-align: top;
}

.position_relative{
    position: relative;
}

.object_fit_cover{
    width:100%; 
    height:100% !important; 
    object-fit:cover;
}

.margin, .wrap{
    margin: 0 auto;
}

.width_100{
    width: 100%;
}

.height_100{
    height: 100%;
}

.cover{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.z_index_0{
    z-index: 0;
}

.z_index_1{
    z-index: 1;
}

.z_index_2{
    z-index: 2;
}

.no_margin{
    margin: 0;
}

.nowrap{
    white-space: nowrap;
}


/* structure */

.no_padding, .no_flex{
    padding: 0;
}

.row_noflex{
    display: block;
}

.row_noflex:after, .no_flex .elementor-container:after{
    content:'';
    display: block;
    clear: both;
}

.row_noflex *[class*="col-"]{
    max-width: none;
    flex: none;
    float: left;
}

.float_left, .row_noflex *[class*="col-"].float_left{
    float:left;
}

.float_right, .row_noflex *[class*="col-"].float_right{
    float:right;
}

.row.no_padding *[class*="col-"]:not(.padding), .row_noflex *[class*="col-"]:not(.padding), .container.no_padding *[class*="col-"]:not(.padding){
    padding-left:0; 
    padding-right: 0;
}

.container.no_padding .row:not(.padding), .row.no_padding, .row.no_padding .row:not(.padding){
    margin-right:auto; 
    margin-left: auto;
}

.no_padding .col, .no_flex .col, .no_flex .elementor-column{
    padding-left: 0;
    padding-right: 0;
}

.no_flex.elementor-section.elementor-section-boxed > .elementor-container, .no_flex .elementor-container{
    display: block;
}

.no_flex .col, .no_flex .elementor-column{
    display: block;
    float: left;
}

.no_flex .col.float_right, .no_flex .elementor-column.float_right{
    float: right;
}

.no_padding .elementor-widget-wrap, .no_flex .elementor-widget-wrap{
    padding: 0 !important;
}


/* main */

.main_page{
    min-height: 500px;
}

.container, .elementor-section.elementor-section-boxed > .elementor-container{
    width: /*2480px*/1440px;
    max-width: 100%;    
}

.w_2308 .container, .w_2308.elementor-section.elementor-section-boxed > .elementor-container, 
.w_2308 .bloc_partenaires .swiper-container-horizontal>.swiper-pagination-bullets{
    width: 1340px;
}


div > p:last-child{
    margin-bottom: 0 !important;
}


/* elementor */

.title.elementor-widget-heading, .title_section.elementor-widget-heading{
    margin-bottom: 0 !important;
}

.elementor-widget-image img{
    width: auto;
}


/* header */ 

#header{
    padding: 75px 0;
    position: relative;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
}

.logo_header{
    width: 12%;
    padding-top: 24px;
}

.main_menu{
    width: 85%;
    text-align: right;
    padding-left: 15px !important;
}

.main_menu > div > ul > li{
    display: inline-block;
    vertical-align: top;
    margin-right: /*73px*/5.964052287581699%;
    position: relative;
}

.main_menu > div > ul > li:last-child{
    margin-right: auto !important;
}

.main_menu ul li a{
    font-family: 'Averta Bold';
    line-height: 1em;
    display: block;
    color: #000;
    padding-top: 25px;
    padding-bottom: 5px;
}

.main_menu > div > ul > li > a:hover, .main_menu > div > ul > li.current-menu-item > a{
    color: #8fd4b8;
}

.main_menu ul li.li_contact a{
    border: 3px solid #8fd4b8;
    padding: 23px 42px;
    color: #8fd4b8;
    border-radius: 50px;
    line-height: 1em;
}

.main_menu ul li ul{
    display: none;
    background-color: #8fd4b8;
    padding: 15px 0 25px;
    position: absolute;
    top: 45px;
    left: 0;
    width: 250px;
    border-radius: 10px;
}

.main_menu ul li:hover > ul{
    display: block;
}

.main_menu ul li ul li{
    display: block;
}

.main_menu ul li ul li a{
    /*font-family: 'Averta';*/
    padding: 10px 20px;
    display: block;
    text-align: left;
    color: #fff;
}

.main_menu ul li ul li a:hover{
    opacity: 0.8;
}


/* hp */

.section_banniere{
    position: relative;
    z-index: 1;
}

.section_banniere .col_txt{
    width: /*1012px*/47%;
    padding-top: 70px;
}

.section_banniere .title .elementor-heading-title{
    font-size: 68px;
    font-family: 'Averta Bold';
    line-height: 1.2em;
    margin-bottom: 47px;
}

.section_banniere .txt{
    line-height: 1.1em;
    margin-bottom: 65px;
    max-width: 79.74308300395257%
}

.btn_site a{
    font-family: 'Averta Bold';
    font-size: 20px;
    color: #fff;
    background-color: #8fd4b8;
    border-radius: 50px;
    padding: 23px 38px 25px;
    line-height: 1em;
    text-align: center;
    display: inline-block;
}

.section_banniere .col_img{
    width: /*1296px*/56.1525129982669%;
    width: 62%;
    margin-left: /*-85px*/-6.343283582089552%;
    margin-right: /*-38px*/-2.835820895522388%;
}

.section_banniere .col_img .img img{
    margin-top: -135px;
}

.section_boxes{
    text-align: center;
    padding-top: 174px;
}

.section_boxes .col{
    background-color: #fff;
    padding-top: 68px;
    padding-bottom: 60px;
    box-shadow: 0 0 100px rgba(145,122,235, 0.25);
    border-radius: 35px;
    width: /*1094px*/47.40034662045061%;
}

.section_boxes .col > div{
    width: /*590px*/57%;
    margin: 0 auto;
}

.section_boxes .col .title .elementor-heading-title{
    font-size: 40px;
    line-height: 1.2em;
    margin-bottom: 30px;
}

.section_boxes .col2 .title .elementor-heading-title{
    margin-bottom: 44px;
}

.section_boxes .col .img{
    margin-bottom: 43px;
}

.section_boxes .col2 .img{
    margin-bottom: 50px;
}

.section_boxes .col2 .img img{
    max-height: 392px;
    width: auto !important;
}

.section_boxes .col .btn_site a{
    background-color: #917aeb;
}


.form_theme .field_radio input{
    display: none;
}

.form_theme .field_radio .wrap{
    display: inline-block;
    height: 105px;
    width: 105px;
    margin-right: 40px;
    background-color: #fff;
    position: relative;
}

/*.form_theme .field_radio .wrap:after{
    content: '';
    position: absolute;
    width: 35px;
    height: 35px;
    top: 35px;
    left: 35px;
    background-color: #000;
    display: none;
}*/

.form_theme .field_radio .checked .wrap:after{
    display: block;
}


.section_offre_modulaire{
    padding-top: 175px;
    padding-bottom: 175px;
}

.title_section .elementor-heading-title{
    font-size: 40px;
    line-height: 1.2em;
    margin-bottom: 85px;
}

.form_theme.offre_modulaire .field_radio{
    width: /*426px*/18.45753899480069%;
    margin-right: /*45px*/1.92%;
    display: block;
}

.form_theme.offre_modulaire .row_noflex > .field_radio:last-child{
    margin-right: auto !important;
}

.form_theme.offre_modulaire .field_radio label{
    text-align: left;
    min-height: 285px;
    background-color: #eeeffa;
    color: #000;
    font-family: 'Averta Bold';
    font-size: 26px;
    line-height: 1.2em;
    border-radius: 35px;
    padding: 55px 35px 70px;
    flex-direction: column;
    box-shadow: 0 0 50px rgba(145,122,235, 0.14);
    display: block;
    position: relative;
}

.form_theme.offre_modulaire .field_radio label:hover{
    background-color: #fff;
    color: #000;
}

.form_theme.offre_modulaire .field_radio label.checked{
    background-color: #8ed4b7;
    color: #fff;
}

.form_theme.offre_modulaire .field_radio label .txt{
    display: block;
    width: 100%;
}

.form_theme.offre_modulaire .field_radio label .wrap{
    height: 35px;
    line-height: 35px;
    width: 70px;
    background-color: #000;
    border-radius: 50px;
    display: block;
    text-align: left;
    padding: 0 7px;
    margin-left: 0;
    position: absolute;
    bottom: 45px;
    left: 35px;
}

.form_theme.offre_modulaire .field_radio label.checked .wrap, .form_theme.offre_modulaire .field_radio label:hover .wrap{
    text-align: right;
}

.form_theme.offre_modulaire .field_radio label .wrap:after{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    content: '';
    background-color: #eeeffa;
}

.form_theme.offre_modulaire .field_radio label.checked .wrap:after, .form_theme.offre_modulaire .field_radio label:hover .wrap:after{
    background-color: #ffff6f;
}

.bloc_partenaires{
    padding-bottom: 185px;
}

.bloc_partenaires .title_section .elementor-heading-title{
    margin-bottom: 125px;
}

.bloc_partenaires .swiper-pagination{
    margin-top: 135px;
    text-align: left;
    position: static;
}

.bloc_partenaires .swiper-container-horizontal img{
    max-height: 80px;
}

.bloc_partenaires .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    height: 20px;
    width: 20px;
    background-color: #eeeffa;
    border-radius: 50%;
    margin-right: 5px;
    opacity: 1 !important;
}

.bloc_partenaires .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #fed1d4;
}


/* page contact */

.section_page_title{
    padding-top: 120px;
    padding-bottom: 195px;
}

.section_page_title .elementor-heading-title{
    font-size: 49px;
    margin-bottom: 23px;
    line-height: 1.2em;
}

.section_page_title .sous_titre{
    font-size: 26px;
}

.section_data_contact{
    padding-bottom: 120px;
}

.boxe_shadow{
    border-radius: 35px;
    padding: 55px 35px 70px;
    box-shadow: 0 0 150px rgba(145,122,235, 0.14);
}

.section_data_contact .col{
    width: /*1094px*/47.40034662045061%;
    text-align: center;
    font-size: 20px;
    line-height: 1em;
    padding: 41px;
}

.section_data_contact .col:hover{
    background-color: #8fd4b8;
    color: #fff;
}

.section_data_contact .col:hover *{
    color: #fff !important;
}

.section_data_contact .col .img{
    margin-bottom: 14px;
}

.section_data_contact .col .img img{
    max-height: 80px;
    width: auto;
}

.section_data_contact .col a{
    color: #000;
}

.section_form_contact{
    padding-bottom: 274px;
}

.bloc_form_contact{
    min-height: 500px;
    padding: 0 !important;
}

.bloc_form_contact .fields{
   width: /*1986px*/86.04852686308492%;
   margin: 0 auto;
   padding-top: 75px;
   padding-bottom: 105px;
}

form .field{
    position: relative;
    margin-bottom: 50px;
}

form .col-sm-6{
    width: /*933px*/46.97885196374622%;
}

form label{
    font-family: 'Averta Bold';
    font-size: 20px;
    margin-bottom: 32px;
    line-height: 1em;
    color: #000;
}

form .star{
    color: #8fd4b8;
}

form [name], form .justselect-title{
    border: 3px solid #eeeffa;
    height: 72px !important;
    line-height: 66px;
    padding: 0 35px;
    font-size: 20px;
    color: #000;
    border-radius: 50px;
    display: block;
    width: 100%;
    outline: none !important;
}

form [name]:hover, form [name]:focus, form .justselect-title:hover{
    border-color: #8fd4b8;
}

form .bloc_submit{
    padding-top: 50px;
    border-radius: 50px;
    text-align: right;
}

form [type="submit"], .eael-contact-form input[type=submit]{
    height: 72px;
    line-height: 70px;
    padding: 0 70px;
    font-family: 'Averta Bold';
    color: #fff;
    border: none !important;
    background-color: #917aeb;
    border-radius: 50px;
}

form [type="submit"]:hover, .eael-contact-form input[type=submit]:hover{
    background-color: #8fd4b8;
}

.wrap_tel, .wrap_select{
    position: relative;
}

form .wrap_tel .indicatif_tel{
    position: absolute;
    z-index: 2;
    font-size: 20px;
    height: 72px;
    line-height: 72px;
    background-color: #eeeffa;
    text-align: center;
    border-radius: 50px;
    left: 0;
    top: 0;
    padding: 0 !important;
    width: /*138px*/24.82014388489209%;
    max-width: 138px;
}

form .wrap_tel .indicatif_tel input{
    background: none !important;
    border: none !important;
    padding: 0 20px 0 15px !important;
    width: 100%;
    text-align: center
}

form .wrap_tel .indicatif_tel input::placeholder{
    color: #000;
}

form .wrap_tel [name]{
    position: relative;
    z-index: 1;
    padding-left: 150px;
}

form .justselect-wrapper{
    width: 100%;
}

form .justselect-wrapper select{
    display: none;
}

form .justselect-title{
    background: none;
    position: relative;
    padding-right: 85px;
    overflow: hidden;
}

form .justselect-title.vide{
    color: #eeeffa;
}

form .justselect-title:after{
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background-color: #eeeffa;
    background-image: url(../images/select.png);
    background-repeat: no-repeat;
    background-size: 20.83333333333333% auto;
    background-position: center center;
    position: absolute;
    top: -3px;
    right: -3px;
    display: block;
    content:'';
}

form .justselect-list{
    top: 100%;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
    margin: 40px;
    font-size: 14px;
    border-width: 1px;
    border-color: #8fd4b8;
    border-radius: 50px;
}

.wpcf7-not-valid-tip{
    font-size: 14px;
    margin-top: 5px;
}


/* page about */

.couleur_vert{
    color: #8fd4b8;
}

.couleur_violet{
    color: #917aeb;
}

.couleur_rose{
    color: #fed1d4;
}

.section_about{
    padding-top: 105px !important;
    padding-bottom: 220px !important;
}

.section_about > .elementor-container{
    border-radius: 35px;
    padding-top: 145px;
    padding-bottom: 184px;
    box-shadow: 0 0 150px rgb(145 122 235 / 14%);
}

.section_about .wrap_about{
    width: /*1988px*/86.13518197573657%;
    margin: 0 auto;
}

.section_about .bloc_about{
    padding-top: 50px;
    padding-bottom: 80px;
    border-top: 3px solid #eeeffa;
}

.section_about .bloc_about .col{
    width: /*875px*/47.2%;
}

.section_about .bloc_about .col_txt{
    float: right;
    padding-bottom: 135px;
    line-height: 1.2em;
}

.section_about .bloc_about .col .title{
    margin-bottom: 0 !important;
}

.section_about .bloc_about .col .title .elementor-heading-title{
    font-size: 49px;
    line-height: 1.2em;
    position: relative;
    top:-5px;
}

.galerie_about{
    
}

.galerie_about .col{
    /*border: 3px solid #eeeffa;
    border-radius: 35px;*/
    margin-bottom: 25px;
    margin-right: /*42px*/2.112676056338028%;
    width: /*364px*/18.30985915492958%;
    /*overflow: hidden;*/
    height: 240px;
}

.galerie_about > .elementor-container > .col:last-child{
    margin-right: auto !important;
}

.galerie_about .col .elementor-widget-container{
    padding: /*20px*/0;
    /*display: flex;
    justify-content: center;
    align-items: center;*/
}

.galerie_about .col div, .galerie_about .eael-elements-flip-box-front-container p{
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: none;
}

.galerie_about .col div, .galerie_about .eael-elements-flip-box-front-container p:nth-child(2){
    display: block;
}

.galerie_about .eael-elements-flip-box-front-container, .galerie_about .eael-elements-flip-box-rear-container{
    border: 3px solid #eeeffa;
    border-radius: 35px;
    overflow: hidden;
    background: none;
}

.galerie_about .eael-elements-flip-box-icon-image, .galerie_about .eael-elements-flip-box-heading{
    display: none !important;
}

.galerie_about .col img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    
}

.galerie_about .eael-elements-flip-box-rear-container{
    padding: 20px !important;
    border:none;
    background-color: #8fd4b8;
}

.galerie_about .eael-elements-flip-box-rear-container .eael-elements-flip-box-padding{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px !important;
}

.galerie_about .eael-elements-flip-box-rear-container .eael-elements-flip-box-heading{
    display: block !important;
    font-size: 23px;
    line-height: 1.2em;
}

.galerie_about .eael-elements-flip-box-rear-container .eael-elements-flip-box-content{
    height: auto !important;
    line-height: 1.2em;
    font-size: 16px;
}

.galerie_about .eael-elements-flip-box-rear-container .eael-elements-flip-box-content p{
    display: none;
}

.galerie_about .eael-elements-flip-box-rear-container .eael-elements-flip-box-content p:nth-child(2){
    display: block !important;
}


.galerie_about .ui-resizable-handle, .galerie_about .elementor-element-overlay{
    display: none !important;
}


/* plateforme lms */

.section_intro_lws{
    padding-top: 30px;
    padding-bottom: 140px;
}

.section_intro_lws .boxe_shadow{
    padding: 85px 0 90px;
}

.section_intro_lws .boxe_shadow > .elementor-container{
    width: /*2065px*/86% !important;
}

.section_intro_lws .col_txt{
    width: /*980px*/54%;
}

.section_intro_lws .col_img{
    width: /*956px*/46%;
    margin-right: -4%;
    padding-top: 25px;
}

.section_intro_lws .txt{
    padding-left: 7px;
    font-size: 20px;
    line-height: 1.3em;
}

.section_intro_lws h1{
    font-size: 49px;
    line-height: 1.3em;
    margin-bottom: 45px;
}

.section_intro_lws .txt ul{
    margin-bottom: 50px;
}


.section_intro_lws .txt ul li{
    position: relative;
    margin-bottom: 25px;
    padding-left: 35px;
}

.section_intro_lws .txt ul li:before{
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(../images/puce.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 0;
    top: 2px;
}

.section_intro_lws .btn_site{
    margin-top: 42px;
}

.section_intro_lws .btn_site a{
    padding: 25px 38px 27px;
}

.section_blocs_lms{
    padding-bottom: 0;
}

.section_blocs_lms:before{
    position: absolute;
    top: 8.2%;
    left: 50%;
    content: '';
    width: 3px;
    height: 76%;
    background-color: #eeeffa;
    z-index: 1;
    display: block;
}

.bloc_lms{
    position: relative;
    z-index: 2;
}

.bloc_lms .col_txt{
    width: 50%;
    padding-left: 5.11265164644714%;
    padding-bottom: 150px;
    position: relative;
}

.bloc_lms.img_right .col_txt{
    padding-left: 0 !important;
    padding-right: 5.11265164644714%;
    text-align: right;
}

.bloc_lms.bloc1 .col_txt{
    margin-top: 170px;
}

.bloc_lms.bloc2 .col_txt{
    margin-top: 80px;
    padding-bottom: 200px;
}

.bloc_lms.bloc4 .col_txt{
    margin-top: 145px;
}

.bloc_lms .col_txt:before{
    position: absolute;
    top: -5px;
    left: -8px;
    content: '';
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #917aeb;
    z-index: 2;
    display: block;
}

.bloc_lms.img_right .col_txt:before{
    right: -10px;
    left: auto !important;
}

.bloc_lms.vert .col_txt:before{
    background-color: #8fd4b8;
}

.bloc_lms.rose .col_txt:before{
    background-color: #fed1d4;
}

.bloc_lms .col_txt .title .elementor-heading-title{
    font-size: /*40px*/38px;
    margin-bottom: 35px;
    line-height: 1.3em;
    margin-top: -24px;
}

.bloc_lms.bloc1 .col_txt .title .elementor-heading-title{
    margin-bottom: 45px;
}

.bloc_lms .col_txt .txt{
    line-height: 1.4em;
    font-size: /*20px*/18.5px;
}

.bloc_lms .col_img{
    width: /*1154px*/50%;
    padding-right: 5.11265164644714%;
    padding-bottom: 30px;
}

.bloc_lms.img_right .col_img{
    float: right;
    padding-left: 5.11265164644714%;
    padding-right: 0 !important;
}

.bloc_lms .col_img .img{
    text-align: right;
}

.bloc_lms.img_right .col_img .img{
    text-align: left;
}

.bloc_lms .col_img .img img{
    max-width: /*835px*/72.35701906412478%;
    width: auto;
}

.bloc_lms.bloc1 .col_img .img img{
    max-height: 470px;
}

.bloc_lms.bloc2 .col_img .img img{
    margin-left: -6.2%;
}

.bloc_lms.bloc3 .col_img .img img{
    max-width: 85%;
    margin-top: -12px;
}

.bloc_lms.bloc4 .col_img .img img{
    max-width: 86%;
}

.section_offre_modulaire.style_lms{
    padding-top: 120px;
}


/* ressources pédagogiques */

.section_chiffres_ressources{
    padding-bottom: 54px;
}

.section_chiffres_ressources *{
    text-align: center;
}

.section_chiffres_ressources .chiffres .col{
    float: none;
    display: inline-block;
    vertical-align: top;
    width: /*238px*/11%;
    margin-right: /*250px*/10.83188908145581%;
}

.section_chiffres_ressources .chiffres > div > .col:last-child{
    margin-right: auto !important;
}

.section_chiffres_ressources .chiffres .col .title .elementor-heading-title{
    font-size: 20px;
    line-height: 1.2em;
    margin-bottom: 43px;
}

.section_chiffres_ressources .chiffres .col .title .elementor-heading-title span{
    display: block;
    line-height: 1em;
    margin-bottom: 5px;
    color: #917aeb;
    font-size: 70px;
}

.section_chiffres_ressources .chiffres .col.vert .title .elementor-heading-title span{
    color: #8fd4b8;
}

.section_chiffres_ressources .chiffres .col.rose .title .elementor-heading-title span{
    color: #fed1d4;
}

.section_chiffres_ressources .img img{
    max-width: 45%;
}

.bloc_shadow{
    box-shadow: 0 0 100px rgb(145 122 235 / 25%);
}

.section_listing_posts{
    
}

.form_search{
    background-color: #fff;
    border-radius: 50px;
    overflow: hidden;
    height: 75px;
    width: /*1388px*/65%;
    margin: 0 auto 145px;
}

form.form_search input[name]{
    height: 100% !important;
    line-height: 75px;
    width: 74.06340057636888%;
    padding: 0 30px;
    border-radius: 50px;
    border:none !important;
}

.form_search input:hover, .form_search input:focus{
    border: none !important;
}

form.form_search [type="submit"]{
    height: 100% !important;
    line-height: 75px;
    width: 25.93659942363112%;
    padding: 0 20px;
    border-radius: 50px;
    text-align: center;
    background-color: #8fd4b8;
}

.labels_cats ul li{
    margin-right: 25px;
    margin-bottom: 35px;
}

.labels_cats ul li a{
    display: block;
    padding: 27px 36px 28px;
    background-color: #eeeffa;
    color: #000;
    font-size: 20px;
    line-height: 1em;
    font-family: 'Averta Bold';
    border-radius: 50px;
}

.labels_cats ul li a:hover, .labels_cats ul li.active a{
    background-color: #8fd4b8;
    color: #fff;
}

.listing_posts{
    padding-bottom: 85px;
    padding-top: 40px;
}

.listing_posts .item{
    border: 3px solid #eeeffa;
    border-radius: 30px;
    margin-bottom: 70px;
    overflow: hidden;
    line-height: 1.2em;
    width: /*690px*/29.89601386481802%;
    margin-right: 5%;
    max-width: 405px;
}

.listing_posts .item.last{
    margin-right: auto !important;
}

.listing_posts .item .img{
    height: 280px;
    display: block;
    margin-top: -2px;
}

.listing_posts .item .txt{
    background-color: #fff;
    padding: 35px;
}

.listing_posts .item .cat{
    margin-bottom: 13px;
    line-height: 1em;
    font-family: 'Averta Bold';
}

.listing_posts .item .cat a{
    color: #917aeb;
}

.listing_posts .item .title{
    font-size: 26px;
    line-height: 1.2em;
    font-family: 'Averta Bold';
    margin-bottom: 18px;
    max-height: 62px;
    overflow: hidden;
}

.listing_posts .item .title a{
    color: #000;
}

.listing_posts .item .desc{
    max-height: 95px;
    overflow: hidden;
}

.pagination_posts{
    margin-bottom: 105px;
    color: #000;
    text-align: center;
    line-height: 1em;
}

.pagination_posts .page-numbers{
    text-align: center;
    background-color: #91e5c4;
    color: #000;
    margin-right: 5px;
    padding: 5px;
    line-height: 1em;
    display: inline-block;
    min-width: 35px;
    margin-bottom: 5px;
}

.pagination_posts .page-numbers:hover, .pagination_posts .page-numbers.current{
    background-color: #ffff6f;
}

.pagination_posts .page-numbers.prev, .pagination_posts .page-numbers.next, .pagination_posts .page-numbers.dots{
    background-color: transparent !important;
    font-size: 14px;
}

.pagination_posts .page-numbers.prev:hover, .pagination_posts .page-numbers.next:hover{
    color: #91e5c4;
}

.section_datadock .img{
    padding-bottom: 135px;
}

.section_datadock .img img{
    max-width: 54.72270363951473%;
    margin-left: 7.625649913344887%;
}

.section_datadock .col{
    width: /*671px*/30.5%;
    margin-right: 4%;
    line-height: 1.2em;
}

.section_datadock div > .col:last-child{
    margin-right: auto !important;
}

.section_datadock .col3 .elementor-widget-container > p:first-child{
    margin-bottom: 0;
}

.section_datadock .col ul li{
    position: relative
}

.section_datadock .col ul li:before{
    content: '•';
    display: inline-block;
    position: relative;
    margin-right: 5px;
}

.section_offre_modulaire.style_ressources{
    padding-top: 240px;
}


/* single post */

.title_underline:after {
    display: block;
    content: '';
    width: 50px;
    height: 8px;
    background-color: #8fd4b8;
    margin-top: 15px;
}

.section_title_template_ecole.section_title_singlePost{
    padding-bottom: 50px;
    padding-top: 20px;
}

.section_title_template_ecole.section_title_singlePost .sous_titre{
    margin-bottom: 27px;
}

.section_title_template_ecole.section_title_singlePost .sous_titre:after{
    margin-left: auto;
    margin-right: auto;
}

.section_title_template_ecole .sous_titre a{
    color: #000;
}

.section_title_template_ecole.section_title_singlePost .title{
    margin-left: auto;
    margin-right: auto;
    max-width: 672px;
    margin-bottom: 40px;
    
}

.section_title_template_ecole.section_title_singlePost .title .elementor-heading-title{
    line-height: 1.2em;
    font-size: 60px;
}

.section_title_singlePost .date_post{
    margin-bottom: 60px;
    line-height: 1em;
    font-size: 20px;
    color: #b6b1a3;
    font-family: 'Averta Bold';
}

.section_title_singlePost .desc{
    font-size: 22px;
    line-height: 1.2em;
    margin: 0 auto 85px;
    max-width: 1010px;
}

.section_singlePost{
    padding-bottom: 210px;
}

.section_singlePost .content_post{
    width: /*1430px*/64.26966292134831%;
    border-top: 9px solid #000;
    padding-top: 20px;
    line-height: 1.2em;
    font-size: 20px;
}

.content_post h2, .content_post h3, .content_post h4{
    font-family: 'Averta Bold';
    line-height: 1.2em;
    font-size: 38px;
    margin-bottom: 20px;
}

.content_post h2{
    padding-top: 25px;
}

.content_post h3{
    font-size: 28px;
}

.content_post h4{
    font-size: 21px;
}

.content_post p, .content_post li{
    margin-bottom: 25px;
}

.content_post li:before{
    content: '';
    display: inline-block;
    background-color: #000;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    margin-right: 5px;
    margin-bottom: 5px;
    position: relative;
}

.content_post a{
    font-family: 'Averta Bold';
    background-color: #ffff6f;
    color: #000;
}

.content_post .btn_site a{
    background-color: #8fd4b8;
}

.content_post strong{
    font-weight: 400;
    font-family: 'Averta Bold';
}

.section_singlePost .sidebar_singlePost{
    width: /*637px*/28.5%;
}

.title_underline.blanc:after{
    background-color: #fff;
}

.sidebar_offre .data_offre{
    border-top: 9px solid #000;
    background-color: #f1efea;
    padding: 45px 24px 60px;
    margin-bottom: 52px;
}

.sidebar_offre .data_offre p{
    margin-bottom: 28px;
    font-size: 19px;
    line-height: 1em;
}

.sidebar_offre .data_offre p strong{
    font-family: 'Averta Bold';
    display: inline-block;
    position: relative;
}

.sidebar_offre .data_offre p strong:after{
    content: '';
    display: inline-block;
    background-image: url(../images/fleche2.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: /*23px*/15px;
    height: 15px;
    margin: 0 2px 0 9px;
    position: relative;
    top: 2px;
}

.sidebar_singlePost .title_underline{
    margin-bottom: 33px;
    font-size: 20px;
}

.sidebar_singlePost .title_underline:after{
    width: 52px;
    height: 7px;
}

.sidebar_singlePost .data_offre{
    padding-bottom: 48px;
    margin-bottom: 90px;
}

.sidebar_singlePost > .data_offre:last-child{
    margin-bottom: 0 !important;
}

.sidebar_singlePost .data_offre ul li{
    margin-bottom: 32px;
    line-height: 1.2em;
    font-size: 22px;
    font-family: 'Averta Bold';
}

.sidebar_singlePost ul li:last-child{
    margin-bottom: 0 !important;
}

.sidebar_singlePost ul li a{
    color: #000;
}



/* footer */

footer .col1{
    padding-right: 15px;
}

footer .col2{
    padding-left: 15px;
    text-align: right;
}

.row1_footer{
    background-color: #8fd4b8;
    padding-top: 65px;
    padding-bottom: 130px;
}

.row1_footer .col1{
    padding-top: 15px;
}

.row1_footer .title_section .elementor-heading-title{
    margin-bottom: 38px;
}

.row1_footer .desc{
    line-height: 1.1em;
}

.row1_footer .col2{
    text-align: right;
}

.logo_akor img{
    max-height: 150px;
    width: auto;
}

.row2_footer{
    background-color: #212121;
    color: #fff;
    padding-top: 55px;
    padding-bottom: 40px;
    font-family: 'Averta Bold';
    font-size: 18px;
}

.row2_footer *{
    color: #fff;
}

.row2_footer .social_links{
    text-align: right;
}

.row2_footer .social_links ul li{
    margin-right: 25px;
}

.row2_footer .social_links ul li:last-child{
    margin-right: auto !important;
}

.row2_footer .social_links ul li img{
    max-height: 29px;
    width: auto;
}


/* responsive */

@media (max-width:1849px)  /* testé sur 1600px */
{ 
    body{
        /*font-size: 16px;*/
    }
    
    /* page about */
    
    .section_about > .elementor-container{
        padding-top: 125px;
        padding-bottom: 154px;
    }
    
    .section_about .bloc_about{
        border-top-width: 2px;
        padding-top: 40px;
    }
    
    .section_about .bloc_about .col .title .elementor-heading-title{
        font-size: 42px;
    }
    
    .section_about .bloc_about .col .txt{
        font-size: 18.5px;
    }
}


@media (max-width:1449px) /* testé sur 1366px */
{ 
    body, .btn_site a{
        font-size: 18.5px;
    }
    
    .container, .elementor-section.elementor-section-boxed > .elementor-container,
    .bloc_partenaires .swiper-container-horizontal>.swiper-pagination-bullets{
        width: 1300px;
    }  
    
    .w_2308 .container, .w_2308.elementor-section.elementor-section-boxed > .elementor-container, 
    .w_2308 .bloc_partenaires .swiper-container-horizontal>.swiper-pagination-bullets{
        width: 1250px;
        max-width: 90%;
    }
    
    /* hp */
    
    .section_banniere .title .elementor-heading-title{
        font-size: 60px; 
    }
    
    .section_boxes{
        padding-top: 154px;
    }
    
    .section_boxes .col2 .img img{
        max-height: 365px;
    }
    
    .section_boxes .col .title .elementor-heading-title, .title_section .elementor-heading-title{
        font-size: 35px;
    }
    
    .section_offre_modulaire {
        padding-top: 155px;
        padding-bottom: 155px;
    }
    
    .form_theme.offre_modulaire .field_radio label{
        font-size: 24px;
    }
    
    .form_theme.offre_modulaire .field_radio label .wrap{
        line-height: 39px;
    }
    
    .bloc_partenaires{
        padding-bottom: 165px;
    }
    
    
    /* page about */
    
    .section_about .bloc_about .col .title .elementor-heading-title{
        font-size: 41px;
    }
    
    .galerie_about .col .elementor-widget-container{
        min-height: 220px;
    }
    
    
    /* footer */
    
    .row1_footer{
        padding-top: 60px;
        padding-bottom: 120px;
    }
    
    .logo_akor img{
        max-height: 140px;
    }
    
    .row2_footer{
        font-size: 16px;
        padding-top: 45px;
        padding-bottom: 35px;
    }
    
    .row2_footer .social_links ul li img{
        max-height: 25px;
    }
    
}


@media (max-width:1299px) /* testé sur 1200px */
{ 
    body, .btn_site a{
        font-size: 16px;
    }
    
    .container, .elementor-section.elementor-section-boxed > .elementor-container,
    .bloc_partenaires .swiper-container-horizontal>.swiper-pagination-bullets{
        width: 1100px;
    }
    
    /* hp */
    
    .section_banniere .title .elementor-heading-title{
        font-size: 50px;
    }
    
    .section_boxes .col .title .elementor-heading-title, .title_section .elementor-heading-title{
        font-size: 30px;
    }
    
    .section_boxes .col2 .img img{
        max-height: 315px;
    }
    
    .form_theme.offre_modulaire .field_radio label{
        font-size: 20px;
        min-height: 265px;
    }
    
    .bloc_partenaires{
        padding-bottom: 135px;
    }
    
    .bloc_partenaires .title_section .elementor-heading-title{
        margin-bottom: 95px;
    }
    
    .bloc_partenaires .swiper-pagination{
        margin-top: 115px;
    }
    
    
    /* page contact */
    
    .section_page_title {
        padding-top: 90px;
        padding-bottom: 155px;
    }
    
    .section_page_title .elementor-heading-title{
        font-size: 40px;
        margin-bottom: 18px;
    }
    
    .section_page_title .sous_titre{
        font-size: 22px;
    }
    
    .section_data_contact{
        padding-bottom: 90px;
    }
    
    .section_form_contact{
        padding-bottom: 200px;
    }
    
    .section_data_contact .col{
        font-size: 18px;
    }
    
    form .field{
        margin-bottom: 45px;
    }
    
    form label{
        font-size: 18px;
        margin-bottom: 28px;
    }
    
    
    /* page lms */
    
    .bloc_lms .col_txt .title .elementor-heading-title{
        font-size: 30px;
        margin-bottom: 25px !important;
    }
    
    .section_offre_modulaire.style_lms{
        padding-top: 60px;
    }
    
    
    /* footer */
    
    .row1_footer{
        padding-bottom: 100px;
    }
    
    .logo_akor img{
        max-height: 120px;
    }
    
    .row2_footer{
        font-size: 14px;
        padding-top: 40px;
        padding-bottom: 30px;
    }
    
    .row2_footer .social_links ul li img{
        max-height: 22px;
    }
}


@media (max-width:1199px) 
{ 
    .hidden_md{display: none;}
    
    .visible_md{display: block !important;}
    
    .container, .elementor-section.elementor-section-boxed > .elementor-container,
    .bloc_partenaires .swiper-container-horizontal>.swiper-pagination-bullets{
        width: 900px;
    }
    
    .w_2308 .container, .w_2308.elementor-section.elementor-section-boxed > .elementor-container, .w_2308 .bloc_partenaires .swiper-container-horizontal>.swiper-pagination-bullets{
        width: 890px;
        max-width: 90%;
    }
    
    
    /* header */
    
    #header{
        padding: 60px 0;
    }
    
    .main_menu ul li.li_contact a{
        padding: 18px 38px;
    }
    
    
    /* hp */
    
    .section_banniere .col_txt{
        padding-top: 10px;
    }
    
    .section_banniere .title .elementor-heading-title{
        font-size: 45px;
        margin-bottom: 35px;
    }
    
    .section_banniere .txt{
        margin-bottom: 45px;
    }
    
    .title_section .elementor-heading-title{
        margin-bottom: 70px;
    }
    
    .section_boxes{
        padding-top: 114px;
    }
    
    .section_boxes .col > div{
        width: 70%;
    }
    
    .section_offre_modulaire {
        padding-top: 115px;
        padding-bottom: 115px;
    }
    
    .form_theme.offre_modulaire .field_radio label{
        padding: 35px 20px 50px;
        font-size: 18px;
        min-height: 200px;
    }
    
    .form_theme.offre_modulaire .field_radio label .wrap{
        width: 50px;
        height: 25px;
        line-height: 28px;
        bottom: 30px;
        left: 20px;
    }
    
    .form_theme.offre_modulaire .field_radio label .wrap:after{
        width: 15px;
        height: 15px;
    }
    
    .bloc_partenaires{
        padding-bottom: 110px;
    }
    
    .bloc_partenaires .title_section .elementor-heading-title{
        margin-bottom: 65px;
    }
    
    .bloc_partenaires .elementor-widget-image-carousel .swiper-slide{
        width: 300px !important;
    }
    
    .bloc_partenaires .swiper-pagination{
        margin-top: 85px;
    }
    
    .bloc_partenaires .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
        height: 15px;
        width: 15px;
    }
    
    
    /* page contact */
    
    .section_page_title{
        padding-bottom: 135px;
    }
    
    .section_page_title .elementor-heading-title{
        font-size: 35px;
    }
    
    .section_page_title .sous_titre{
        font-size: 20px;
    }
    
    .wrap_tel .indicatif{
        padding: 0 45px 0 40px;
    }
  
    
    /* page about */
    
    .section_about {
        padding-top: 75px !important;
        padding-bottom: 150px !important;
    }
    
    .section_about > .elementor-container {
        padding-top: 85px;
        padding-bottom: 80px;
    }
    
    .section_about .bloc_about{
        padding-bottom: 40px;
    }
    
    .section_about .bloc_about .col .title .elementor-heading-title{
        font-size: 30px;
    }
    
    .section_about .bloc_about .col_txt{
        padding-bottom: 100px
    }
    
    .section_about .bloc_about .col .txt{
        font-size: 16px;
    }
    
    .galerie_about .col{
        margin-bottom: 17px;
    }
    
    .galerie_about .col .elementor-widget-container
    
    
    /* page lms */
    
    .section_intro_lws{
        padding-bottom: 100px;
    }
    
    .section_intro_lws .boxe_shadow{
        padding-top: 55px;
        padding-bottom: 60px;
    }
    
    .section_intro_lws h1{
        font-size: 40px;
        margin-bottom: 40px;
    }
    
    .section_intro_lws .txt{
        font-size: 16px;
    }
    
    .section_intro_lws .txt ul{
        margin-bottom: 40px;
    }
    
    .section_intro_lws .txt ul li{
        margin-bottom: 20px;
        padding-left: 25px;
    }
    
    .section_intro_lws .txt ul li:before{
        top: 5px;
        width: 15px;
        height: 15px;
    }
    
    .section_intro_lws .btn_site{
        margin-top: 35px;
    }
    
    .section_intro_lws .btn_site a {
        padding: 20px 35px 25px;
    }
    
    .section_blocs_lms:before{
        height: 76.6%;
    }
    
    .bloc_lms .col_txt{
        padding-bottom: 130px !important;
    }
    
    .bloc_lms.bloc1 .col_txt{
        margin-top: 150px;
    }
    
    .bloc_lms .col_txt:before{
        width: 15px;
        height: 15px;
        left: -6px;
    }
    
    .bloc_lms.img_right .col_txt:before{
        right: -8px;
    }
    
    .bloc_lms .col_txt .title .elementor-heading-title{
        font-size: 25px;
        margin-bottom: 20px !important;
        margin-top: -18px;
    }
    
    .bloc_lms .col_txt .txt{
        font-size: 16px;
    }
    
    .section_offre_modulaire.style_lms{
        padding-top: 0;
    }
    
    
    /* ressources */
    
    .section_chiffres_ressources .chiffres .col{
        width: 15%;
    }
    
    .section_chiffres_ressources .chiffres .col .title .elementor-heading-title{
        font-size: 16px;
    }
    
    .section_chiffres_ressources .chiffres .col .title .elementor-heading-title span{
        font-size: 60px;
    }
    
    .form_search{
        height: 60px;
        margin-bottom: 75px;
    }
    
    form.form_search input[name]{
        line-height: 60px !important;
     
    }
    
    form.form_search [type="submit"]{
        line-height: 60px !important;
        font-size: 14px;
    }
    
    .labels_cats ul li {
        margin-right: 20px;
        margin-bottom: 25px;
    }
    
    .labels_cats ul li a{
        padding: 22px 30px 24px;
        font-size: 16px;
    }
    
    .listing_posts .item{
        margin-bottom: 40px;
    }
    
    .listing_posts .item .img{
        height: 220px;
    }
    
    .listing_posts .item .title{
        font-size: 22px;
        max-height: 52px;
    }
    
    .listing_posts .item .desc{
        max-height: 95px;
    }
    
    .section_offre_modulaire.style_ressources{
        padding-top: 150px;
    }
    
}

@media (max-width:991px) 
{
    .hidden_sm{display: none !important;}
    
    .visible_sm{display: block !important;}
    
    .visible_sm_inline_block{display: inline-block !important;}

    .no_float_sm{float:none !important; flex: none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; 
    display:block !important;}
    
    .row .no_float_sm{max-width: none;}
    
    .no_position_absolute_sm{width:100% !important; right:auto !important; left:auto !important; top:auto !important; bottom:auto !important;
    margin-right:auto !important; margin-left:auto !important; position:relative !important; display:block !important;}
    
    .align_center_sm{text-align:center !important;}
    
    .margin_bottom_sm{margin-bottom:30px;}
    
    .no_height_100_sm, .height_auto_sm{height:auto !important; max-height:none !important;}
  
    .width_100_sm{width:100% !important;}
    
    .no_vertical_align_center_sm{top:auto !important; transform:none !important;}
    
    body, .btn_site a{
        font-size: 15px;
    }
    
    .container, .elementor-section.elementor-section-boxed > .elementor-container,
    .bloc_partenaires .swiper-container-horizontal>.swiper-pagination-bullets{
        width: 700px;
    }
    
    .w_2308 .container, .w_2308.elementor-section.elementor-section-boxed > .elementor-container, .w_2308 .bloc_partenaires .swiper-container-horizontal>.swiper-pagination-bullets{
        width: 690px;
    }
    
    /* header */
    
    .logo_header{
        width: 15%;
    }
    
    /* hp */
    
    .section_banniere .title .elementor-heading-title{
        font-size: 35px;
    }
    
    .btn_site a{
        padding: 20px 32px 22px;
    }
    
    .section_banniere .txt{
        max-width: 95%;
    }
    
    .title_section .elementor-heading-title{
        margin-bottom: 50px;
    }
    
    .section_boxes{
        padding-top: 90px;
    }
    
    .section_boxes .col{
        padding-top: 45px;
        padding-bottom: 50px;
    }
    
    .section_boxes .col .title .elementor-heading-title, .title_section .elementor-heading-title{
        font-size: 25px;
    }
    
    .section_boxes .col2 .img img{
        max-height: 240px;
    }
    
    .section_offre_modulaire{
        padding: 90px 0;
    }
    
    .form_theme.offre_modulaire .field_radio label{
        font-size: 14px;
        min-height: 185px;
    }
    
    .bloc_partenaires{
        padding-bottom: 80px;
    }
    
    .bloc_partenaires .title_section .elementor-heading-title{
        margin-bottom: 50px;
    }
    
    .bloc_partenaires .swiper-pagination{
        margin-top: 65px;
    }
    
    
    /* page contact */
    
    .section_page_title{
        padding-top: 40px;
        padding-bottom: 100px;
    }
    
    .section_page_title .elementor-heading-title{
        font-size: 32px
    }
    
    .section_page_title .sous_titre{
        font-size: 18px;
    }
    
    .section_data_contact{
        padding-bottom: 70px;
    }
    
    .section_form_contact{
        padding-bottom: 120px;
    }
    
    form .col-sm-6{
        width: 100%;
        float: none;
    }
    
    form .bloc_submit{
        padding-top: 30px;
    }
    
    .bloc_form_contact .fields{
        padding-bottom: 80px;
    }
    
    
    /* about */
    
    .section_about {
        padding-top: 55px !important;
        padding-bottom: 100px !important;
    }
        
    .section_about > .elementor-container {
        padding-top: 65px;
        padding-bottom: 70px;
    }
    
    .section_about .bloc_about .col_title{
        margin-bottom: 20px;
    }
    
    .section_about .bloc_about .col_txt{
        padding-bottom: 20px;
    }
    
    .galerie_about .col{
        margin-bottom: 12px;
        border-radius: 25px;
    }
    
    .galerie_about .col .elementor-widget-container{
        min-height: 150px;
        font-size: 14px;
    }
    
    
    /* lms */
    
    .section_intro_lws{
        padding-top: 0;
        padding-bottom: 100px;
    }
    
    .section_blocs_lms:before{
        top: 7%;
        height: 78%;
    }
    
    
    /* ressources */
    
    .listing_posts{
        padding-bottom: 65px;
    }
    
    .listing_posts .item .img{
        height: 280px;
    }
    
    .section_datadock .img{
        padding-bottom: 85px;
    }
    
    .section_datadock .img img{
        max-width: 80%;
    }
    
    .section_datadock .col{
        margin-bottom: 30px;
    }
    
    .section_offre_modulaire.style_ressources{
        padding-top: 50px;
    }
    
    
    /* footer */
    
    .row1_footer{
        padding-top: 40px;
        padding-bottom: 80px;
    }
    
    .row2_footer{
        font-size: 13px;
        padding-top: 30px;
        padding-bottom: 20px;
    }
    
}

@media (max-width:767px) 
{
    .no_float_xs{float:none !important; flex: none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; 
    display:block !important;}
    
    .row .no_float_xs, .row_noflex .no_float_xs{max-width: none;}
    
    .no_position_absolute_xs{width:100% !important; right:auto !important; left:auto !important; top:auto !important; bottom:auto !important;
    margin-right:auto !important; margin-left:auto !important; position:relative !important; display:block !important;}
    
    .hidden_xs{display: none !important;}
    
    .visible_xs{display: block !important;}
    
    .visible_xs_inline_block{display: inline-block !important;}
    
    .align_center_xs{text-align:center !important;}
    
    .margin_bottom_xs{margin-bottom:20px;}
    
    .no_height_100_xs, .height_auto_xs{height:auto !important; max-height:none !important;}
    
    .width_100_xs{width:100% !important;}
    
    .no_vertical_align_center_xs{top:auto !important; transform:none !important;}
    
    .container, .elementor-section.elementor-section-boxed > .elementor-container,
    .bloc_partenaires .swiper-container-horizontal>.swiper-pagination-bullets{
        width: 90%;
    }
    
    
    /* header */
    
    #header{
        padding: 30px 0;
    }

    .logo_header img{
        max-height: 100px;
    }
    
    .menu_xs{
        position:fixed; 
        left:-100%; 
        top:0; 
        height:100%; width:75% !important; line-height:30px; margin-top:0; z-index:1001; 
        background: #ffff6f; 
        text-align: left;
        transition:all 0.5s; -webkit-transition:all 0.5s;  overflow: auto;
        border-right: 1px solid #ddd;
    }
    
    .menu_xs.main_menu{
        padding-bottom: 150px;
    }
    
    .menu_xs.open{left:0;}
    
    .menu_xs{padding:20px;}
    
    .menu_xs > div > ul > li{display:block; margin:0 !important; float: none !important; width: auto !important;}
    
    .main_menu > div > ul > li a{ font-size:18px; padding: 10px 20px; display: block;} 
    
    .main_menu > div > ul > li.li_donate a{margin: 15px; font-size: 15px;}
    
    .main_menu > div > ul > li ul{position:relative; top:auto; left:auto; width:100%;}
    
    .main_menu > div > ul > li ul li a{padding-bottom: 12px; font-size: 14px;}
    
    .main_menu ul li.li_contact a{
        display: inline-block;
        padding: 15px 35px;
        margin-top: 10px;
    }
    
    .main_menu ul li ul{
        max-width: 95%;
        padding-bottom: 10px;
    }
    
    .main_menu ul li ul li a{
        padding: 2px 15px;
    }
    
    .btn_menu_xs{color:#000; font-size:25px; line-height:25px; padding:5px 10px; position:fixed; 
        top: 10px; 
        right: 10px; 
        cursor:pointer;
        z-index:1001;
        background-color: #8fd4b8;
        background-image: url(../images/menu.png);
        background-repeat: no-repeat;
        background-size: 90% auto;
        background-position: center center;
        width: 30px;
        height: 30px;
    }
    
    /* hp */
    
    .section_banniere{
        text-align: center;
    }
    
    .section_banniere .title .elementor-heading-title{
        font-size: 30px;
        margin-bottom: 25px;
    }
    
    .section_banniere .txt{
        max-width: none;
        margin-bottom: 25px;
    }
    
    .section_banniere .col_img .img img{
        margin-top: -20px;
    }
    
    .section_banniere .btn_site{
        text-align: center;
    }
    
    .title_section .elementor-heading-title{
        margin-bottom: 30px;
        text-align: center;
    }
    
    .section_boxes{
        padding-top: 50px;
    }
    
    .section_boxes .col > div{
        width: 75%;
    }
    
    .section_boxes .col .title .elementor-heading-title, .title_section .elementor-heading-title{
        font-size: 23px;
    }
    
    .section_offre_modulaire{
        padding: 50px 0 30px;
    }
    
    .form_theme.offre_modulaire .field_radio label{
        font-size: 18px;
        min-height: 200px;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    
    .form_theme.offre_modulaire .field_radio label .wrap{
        margin-left: auto;
        margin-right: auto;
        left:42%;
    }
    
    .bloc_partenaires{
        padding-bottom: 40px;
    }
    
    .bloc_partenaires .elementor-widget-image-carousel .swiper-slide{
        width: 100% !important;
        text-align: center;
    }
    
    .bloc_partenaires .elementor-widget-image-carousel .swiper-slide *{
        text-align: center !important;
    }
    
    .bloc_partenaires .swiper-pagination{
        margin-top: 55px;
    }
    
    
    /* page contact */
    
    .section_page_title {
        padding-top: 20px;
        padding-bottom: 40px;
    }
    
    .section_page_title .elementor-heading-title{
        font-size: 30px;
    }
    
    .section_page_title .sous_titre{
        font-size: 16px;
    }
    
    .section_data_contact{
        padding-bottom: 20px;
    }
    
    .section_data_contact .col{
        margin-bottom: 30px;
        font-size: 14px;
    }
    
    .section_form_contact{
        padding-bottom: 50px;
    }
    
    .bloc_form_contact .fields{
        padding: 45px 0 30px;
    }
    
    form .row_noflex{
        margin-left: auto;
        margin-right: auto;
    }
    
    form .field{
        margin-bottom: 35px;
    }
    
    form label{
        font-size: 16px;
        margin-bottom: 20px;
    }
    
    form [name], form .justselect-title{
        padding: 0 20px;
        height: 55px !important;
        line-height: 49px;
        font-size: 16px;
    }
    
    form .wrap_tel .indicatif_tel{
        font-size: 16px;
        height: 55px;
        line-height: 55px;
        width: 85px;
    }
    
    form .wrap_tel [name]{
        padding-left: 90px;
    }
    
    form .justselect-title:after{
        width: 55px;
        height: 55px;
    }
    
    form .bloc_submit{
        padding-top: 10px;
    }
    
    form [type="submit"], .eael-contact-form input[type=submit]{
        height: 55px;
        line-height: 52px;
        padding: 0 50px;
    }
    
    
    /* about */
    
    .section_about {
        padding-top: 25px !important;
        padding-bottom: 50px !important;
    }
    
    .section_about > .elementor-container {
        padding-top: 45px;
        padding-bottom: 40px;
    }
    
    .section_about .bloc_about {
        padding-bottom: 25px;
        padding-top: 25px;
    }
    
    .section_about .bloc_about .col_title{
        margin-bottom: 10px;
    }
    
    .section_about .bloc_about .col .title .elementor-heading-title{
        font-size: 26px;
    }
    
    
    /* lms */
    
    .section_intro_lws{
        padding-top: 10px;
        padding-bottom: 50px;
    }
    
    .section_intro_lws .boxe_shadow {
        padding-top: 25px;
        padding-bottom: 35px;
    }
    
    .section_intro_lws h1{
        font-size: 30px;
        margin-bottom: 30px;
    }
    
    .section_intro_lws ul{
        margin-bottom: 30px;
    }
    
    .section_intro_lws .btn_site{
        margin-top: 15px;
    }
    
    .section_intro_lws .btn_site a {
        padding: 20px 32px 22px;
    }
    
    .section_blocs_lms:before{
        display: none;
    }
    
    .bloc_lms .col_txt, .bloc_lms.img_right .col_txt{
        margin-top: 20px !important;
        text-align: left !important;
        padding-bottom: 50px !important;
        padding-left: 25px !important;
        padding-right: 0 !important;
    }
    
    .bloc_lms .col_txt:before, .bloc_lms.img_right .col_txt:before{
        left:0 !important;
        right: auto !important;
    }
    
    .bloc_lms .col_img .img{
        text-align: center !important;
    }
    
    
    /* ressources */
    
    .section_chiffres_ressources .chiffres .col .title .elementor-heading-title{
        margin-bottom: 20px;
    }
    
    .section_chiffres_ressources .img img{
        max-width: 100%;
    }
    
    .form_search{
        width: 100%;
        height: 50px;
        margin-bottom: 55px;
    }
    
    form.form_search input[name]{
        line-height: 50px !important;
        width: 60%;
    }
    
    form.form_search [type="submit"]{
        line-height: 50px !important;
        font-size: 14px;
        width: 40%;
    }
    
    .labels_cats ul li{
        margin-bottom: 20px;
    }
    
    .labels_cats ul li a{
        font-size: 15px;
        text-align: center;
    }
    
    .listing_posts{
        padding-top: 20px;
        padding-bottom: 0;
    }
    
    .listing_posts .item{
        margin-bottom: 30px;
    }
    
    .listing_posts .item .img{
        height: 250px;
    }
    
    .listing_posts .item .title{
        font-size: 22px;
    }
    
    .pagination_posts{
        margin-bottom: 30px;
        margin-top: 35px;
    }
    
    .section_datadock .img{
        padding-bottom: 30px;
    }
    
    .section_datadock .img img{
        max-width: 90%;
    }
    
    .section_offre_modulaire.style_ressources{
        padding-top: 50px;
    }
        
    
    /* footer */
    
    .row1_footer {
        padding-top: 25px;
        padding-bottom: 50px;
        text-align: center;
    }
    
    .row1_footer .title_section .elementor-heading-title{
        margin-bottom: 20px;
    }
    
    .row1_footer .logo_akor{
        text-align: center !important;
        margin-top: 30px;
    }
    
    .row2_footer{
        text-align: center;
        padding-bottom: 25px;
        padding-top: 25px;
    }
    
    .row2_footer .social_links{
        text-align: center;
        margin-top: 20px;
    }
}

.mhl_video_presentation .premium-video-box-image-container.none {
	border-radius: 35px;
}
