



@media screen and (min-width: 2400px) {

}

@media screen and (min-width: 2800px) {
}

/* medium desktop screen */
@media screen and (min-width: 1600px) and (max-width: 1900px) {

}

@media screen and (min-width: 1300px) and (max-width: 1599px) {
}

@media screen and (min-width: 1024px) and (max-width: 1299px) {
    body {font-size: 12px;}
}   

@media screen and (max-width: 1600px) {

    /* home gallery */
    .home-gallery, .home-list-formations-slider-wrapper, .sb_youtube {max-width: calc(100% - 100px)!important; margin-left: auto;  margin-right: auto;}
    .home-gallery .elementor-swiper-button-prev, .list-formations-slider-nav .prev, .tns-controls button[data-controls=prev] {left: -35px!important;  }
    .home-gallery .elementor-swiper-button-next, .list-formations-slider-nav .next, .tns-controls button[data-controls=next] {right: -35px!important;  }
    .list-formations-slider-nav .prev, .list-formations-slider-nav .next, .tns-controls button[data-controls=prev], .tns-controls button[data-controls=next] {font-size: 50px;}
    .home-gallery .elementor-swiper-button-prev svg, .home-gallery .elementor-swiper-button-next svg{width: 30px!important; height: 60px!important;}
    
}

/* mobile */
@media screen and (max-width: 1450px) {

}

@media screen and (max-width: 1320px) {

}

@media screen and (max-width: 1299px) {
    
}

@media screen and (max-width: 1140px) {

}

@media screen and (max-width: 1023px) {
    input, select, textarea {font-size: 16px!important;}
    .container, .site-main { max-width: calc(100% - min(60px, 10%)); }
    body > .menu-menu-principal-container { max-width: calc(100% - min(60px, 10%)); }

    .e-con-inner .e-con-inner {max-width: 100%!important;}

    /* header */
    .menu-secondaire, .menu-principal, .header-gov-opt {display: none}
    .menu-mobile {display: flex}
    .header-search-wrapper {display: block!important; margin-right: 25px; max-width: 100%; position: relative; transform: unset;}
    .header-mobile-search {display: flex; flex-direction: row; justify-content: flex-end;}
    .header-search-submit i {font-size: 30px;}
    .header-mobile-search {max-width: calc(100% - 80px); padding-left: 35px;}
    #header-title-wrapper .header-title {font-size: 0.85em;}


    .fildariane {margin-bottom: 45px; padding-left: 20px; padding-right: 20px;}

    /* home */
    .list-post-short-wrapper {flex-direction: column;}
    .list-post-short-wrapper>a {width: 100%;}
    .list-post-short-wrapper>a:not(:last-child) {margin-bottom: 30px;}

    /* pdf */
    .embed-pdf, .elementor-widget-csscc_pdf_embed {height: unset;}

    /* list formation */
    .formations-list-cats a, .formation-bloc {width: calc( 100% / 3)!important;}


}
@media screen and (max-width: 867px) {
}

@media screen and (min-width: 767px) and (max-width: 940px){

}

@media screen and (min-width: 767px) and (max-width: 1024px){
}

@media screen and (min-width: 768px) {
    .bg-mobile {background-image: none!important;}
}



@media screen and (max-width: 767px) {
    body {font-size: 18px;}
    .container, .site-main { max-width: calc(100% - min(40px, 8%)); }
    body > .menu-menu-principal-container { max-width: calc(100% - min(40px, 8%)); }

    /* header */
    .header-entete-img, .subsite-entete-img {display: none;}
    #header-title-wrapper, .subsite-header {height: unset;}
    #header-title-wrapper .header-title, .subsite-header .subsite-header-title {width: 100%; text-align: center;}
    .home-quicklinks .elementor-widget-container {border-width: 0 0 5px 0!important;}

    /* le centre */
    .centre-listicon {max-width: 100%;}

    /* nouvelles */
    .container-archives {flex-direction: column;}
    .archives-right {width: 100%; margin-left: unset; margin-top: 50px;}

    /* contact */
    .form-row {flex-direction: column;}
    .form-col {width: 100%;}
    .form-col + .form-col {margin-left: 0; margin-top: 12px;}

    /* woocommerce */
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {flex: 0 0 calc(50% - 20px); margin: 0!important;}

    /* home */
    .article-short {flex-direction: column; width: 100%;}
    .article-short-img, .article-short img, .article-short-content {width: 100%;}
    .article-short-content { border-left: 2px solid #fbf7f2;}
    .home-list-job-avantage .elementor-image-box-wrapper {display: flex; flex-direction: row; align-items: center;}
    .home-list-job-avantage .elementor-image-box-wrapper .elementor-image-box-content {padding-left: 15px;}

    /* single formation */
    .formation-meta {flex-wrap: wrap;}
    .formation-meta-bloc {min-width: calc(100% / 3); border: 2px solid #fff;}

    /* calendar activities */
    .fc-toolbar.fc-header-toolbar {flex-direction:column;} 
    .fc-toolbar-chunk { display: table-row; text-align:center; padding:5px 0; } 
    #event-calendar {background: #fff;}
    .fc-daygrid-day-number { font-size: 0.75em; padding: 2px; line-height: 1em;}
    .fc .fc-daygrid-day-bottom .fc-daygrid-more-link { font-size: 0.65em; padding: 2px; line-height: 1em; background-color: var(--main-dark-blue); color: #fff!important;}
    .fc .fc-button-primary {background-color: var(--main-dark-blue); border-color: var(--main-dark-blue);}
    .fc .fc-button-primary:hover {background-color: var(--main-very-dark-blue); border-color: var(--main-very-dark-blue);}
}

@media screen and (max-width: 600px) { 
    
}

@media screen and (max-width: 500px) {
    body {font-size: 14px;}
    .header-search-wrapper {width: 100%;}

    .ariane-title {font-size: 10px; line-height: 1.1em; width: 75px;}

    /* list formation */
    .formation-thumb-content h4 {font-size: 0.9em!important;}
    .formations-list-cats a, .formation-bloc {width: calc( 100% / 2)!important; font-size: 0.9em;}

    /* single formation */
    .formation-meta-bloc {min-width: calc(100% / 2); }
    .joboffer-cf7 {padding: 20px;}

    /* woocommerce */
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {flex: 0 0 calc(100%); margin: 0!important;}

}

@media screen and (max-width: 400px) { 
    #header-title-wrapper .header-title h1, .subsite-header .subsite-header-title h1 {font-size: 2em;}
}