
@media (min-width: 768px){
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1  {
    width: 100%;
    *width: 100%;
  }
}

@media (min-width: 981px) {
  /*.et_pb_gutters3 .et_pb_column_1_4, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
      width: 22.875%;
  }
  .et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column {
    margin-right: 2.5%;
  }*/
}
@media (min-width: 900px) and ( max-width: 1350px ) {
  .bloc-event-next .col-next{
    width: 22%;
    margin-bottom: 20px;
    text-align: left;
  }
  .bloc-event-next .event-next-date.col-next{
    width: 34%;
  }
  .bloc-event-next{
    font-size: 20px;
    line-height: 22px;
  }

}
@media (min-width: 900px) and ( max-width: 1200px ) {
  .et_pb_row, 
  .container{
    width: 95% !important;
  }
  .new-header-mobile .header-top-mobile{
    max-width: 95%;
  }
}
@media (max-width: 900px) {
  .bloc-event-next .col-next{
    width: 40%;
    margin-bottom: 20px;
    text-align: left;
  }
  .bloc-event-next .event-next-date.col-next,
  .bloc-event-next .event-next-duree.col-next{
    width: 60%;
  }
  .bloc-event-next{
    font-size: 20px;
    line-height: 22px;
  }

}

@media (min-width: 992px) {
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  }
}

/**
 *  The following is not really needed in this case
 *  Only to demonstrate the usage of @media for large screens
 */
@media (min-width: 1200px) {
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  }
}
@media (min-width: 1100px) {
  .dd-logo {
    padding-top: 2px;
  }
}
@media (min-width: 576px) and ( max-width: 767px ){
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7{
		width: 100% !important;
	}
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 0px 0px 10px;
  }
}


/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait){
	#burger-menu{
    display: block;
  }
  .slider-home .slick-track{
    display: flex !important;
  }
  .slider-home .slick-slide > div,
  .slider-home .slick-slide .et_pb_module,
  .slider-home .slick-slide .et_pb_module .et_pb_module_inner,
  .slider-home .slick-slide .et_pb_module .et_pb_module_inner .item-banniere{
    height: 100%;
  }
  .slider-home .slick-slide {
    height: inherit !important;
  }
  .et_pb_row {
/*    max-width: 90% !important;*/
    width: 90% !important;
  }
  li.mega-menu-item-has-children>a{
    width: 100% !important;
  }
  li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator{
    transform: rotate(180deg);
    margin: 0 !important;
  }
  li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator{
    position: absolute !important;
    right: 0 !important;
  }

  #dd-section ul > li.mega-menu-item {
    display: block !important;
  }
  #dd-section li.mega-menu-flyout ul.mega-sub-menu{
    width: 100% !important;
    display: block;
    float: none !important;
  }
  #dd-section li.mega-menu-flyout ul.mega-sub-menu li{
    width: 100% !important;
    display: block;
    float: none !important;
  }
  #dd-section li.mega-menu-flyout ul.mega-sub-menu li a,
  #dd-section li.mega-menu-flyout ul.mega-sub-menu li span{
    display: block !important;
  }

  #dd-section li.btn-nos-preparations ul.mega-sub-menu.active{
    position: relative !important;
    opacity: 1;
    visibility: visible !important;
    display: block !important;
  }
  #dd-section #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.btn-nos-preparations > ul.mega-sub-menu.active{
    display: block !important;
  }
}

@media (max-width: 980px) {
  header.et-l--header {
    position: fixed;
    top:0;
    width: 100%;
    z-index: 1999;
    -webkit-transition: all 400ms cubic-bezier(.645,.045,.355,1);
  -moz-transition: all 400ms cubic-bezier(.645,.045,.355,1);
  -o-transition: all 400ms cubic-bezier(.645,.045,.355,1);
  transition: all 400ms cubic-bezier(.645,.045,.355,1);
  }
  .header-menu-desktop{
    display: none !important;
  }
  .et_pb_row {
    width: 95% !important;
  }
  .et_pb_row.row-100 {
    width: 100% !important;
  }
  .mobile-menu li.mega-menu-item-has-children>a{
    width: 100% !important;
  }
  .mobile-menu li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator{
    transform: rotate(180deg);
    margin: 0 !important;
  }
  .mobile-menu li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator{
    position: absolute !important;
    right: 0 !important;
  }
  .mobile-menu li ul.mega-sub-menu li.mega-menu-item>ul.mega-sub-menu{
    position: absolute !important;
    display: block !important;
    visibility: visible !important;
    max-width: 100% !important;
    /*
    left: inherit !important;
    right: inherit !important;*/
    /*display: none !important;
    visibility: hidden !important;
    height: 0;*/
    transform: translate(0) !important;
  }

  .mobile-menu li ul.mega-sub-menu li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
  .mobile-menu li.mega-btn-nos-preparations ul.mega-sub-menu li.mega-menu-item>ul.mega-sub-menu{
    display: block !important;
    height: auto;
    visibility: visible !important;
    opacity: 1 !important;
  }


  .et_pb_section_1_tb_header.et_pb_section.dd-fixed-header-mobile-styling {
    background-color: #fff !important; /* Background-color After Scroll --Tablet + Mobile-- */
    background-image: none !important;

  }

  .dd-fixed-header-mobile-styling #dd-hamburger .et-pb-icon {
    color: #333 !important; /* Hamburger Icon Color After Scroll --Tablet + Mobile-- */
  }


  .section-image-biseau.et_pb_row{
    position: relative;
  }
  .section-image-biseau .image-biseau,
  .page-ressources .image-biseau{
    width: 100% !important;
    height: 100%;
    max-width: 100% !important;
     position: absolute;
  }
  .page-ressources .bg-color{
    background: #06113a;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .7;
  }
  .section-image-biseau .image-biseau:before{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(6, 17, 58, 0.5);
  }
  .section-image-biseau .triangle,
  .page-ressources .image-biseau .triangle{
    display: none;
  }

  #dd-section ul > li.mega-menu-item {
    display: block !important;
  }
  #dd-section li.mega-menu-flyout ul.mega-sub-menu{
    width: 100% !important;
/*    display: block !important;*/
    float: none !important;
    margin-bottom: 20px !important;
    padding-top: 0 !important;
  }
  #dd-section.menu-specifique li.mega-menu-flyout ul.mega-sub-menu{
    margin-bottom: 65px !important;
  }
  /*#dd-section li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
    font-size: 17px;
  }*/

  #dd-section li.mega-menu-flyout ul.mega-sub-menu li{
    width: 100% !important;
    display: block;
    float: none !important;
  }
  #dd-section li.mega-menu-flyout ul.mega-sub-menu li a,
  #dd-section li.mega-menu-flyout ul.mega-sub-menu li span{
    display: block !important;
  }
  #dd-section.menu-specifique .ul-mobile-menu ul.mega-sub-menu{
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  #dd-section li.mega-menu-flyout > .mega-sub-menu,
  #dd-section li.mega-menu-flyout > .mega-sub-menu li.mega-menu-item > .mega-sub-menu{
    top: 0 !important;
    position: relative !important;
    height: 100% !important;
    opacity: 1 !important;
    background: #fff !important;
    z-index: 10;
    visibility: visible !important;
    display: none !important;
    -webkit-transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
    -moz-transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
    -o-transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
    transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
    margin-bottom: 20px !important;
    padding-top: 7px !important;
    width: 100% !important;
  }

  #dd-section li.mega-menu-flyout.mega-toggle-on > .mega-sub-menu,
  #dd-section li.mega-menu-flyout.mega-toggle-on > .mega-sub-menu li.mega-toggle-on > .mega-sub-menu{
    top: 0 !important;
    height: 100% !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    background: #fff !important;
    z-index: 10;
    -webkit-transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
    -moz-transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
    -o-transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
    transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
  }

  /* menu-specifique */
  #dd-section.menu-specifique li.mega-menu-flyout > .bloc-mobile-menu,
  #dd-section.menu-specifique li.mega-menu-flyout > .bloc-mobile-menu li.mega-menu-item > .bloc-mobile-menu{
    top: 190px !important;
    position: fixed !important;
    height: 100% !important;
    opacity: 1 !important;
    background: #fff !important;
    z-index: 10;
    visibility: visible !important;
    display: block !important;
    right: -100% !important;
    left: inherit !important;
    -webkit-transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
    -moz-transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
    -o-transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
    transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  #dd-section.menu-specifique li.mega-menu-flyout.mega-toggle-on > .bloc-mobile-menu,
  #dd-section.menu-specifique li.mega-menu-flyout.mega-toggle-on > .bloc-mobile-menu li.mega-toggle-on > .bloc-mobile-menu{
    top: 190px !important;
    height: 100% !important;
    position: fixed !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    right: 0 !important;
    background: #fff !important;
    z-index: 10;
    -webkit-transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
    -moz-transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
    -o-transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
    transition: all 400ms cubic-bezier(.645,.045,.355,1) !important;
  }

  #dd-section li.btn-nos-preparations ul.mega-sub-menu.active{
    position: relative !important;
    opacity: 1;
    visibility: visible !important;
    display: block !important;
  }
  #dd-section #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.btn-nos-preparations > ul.mega-sub-menu.active{
    display: block !important;
    opacity: 1 !important;
  }
  #dd-section #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item {
    clear: both;
  }

  #dd-section .nom-categorie-header{
    text-align: center;
    max-width: 90%;
    margin: 0 auto !important;
    width: 90%;
  }

  .et_pb_module.bloc-phone-header{
    padding-top: 1px !important;
    margin-bottom: 0 !important;
  }
  .et_pb_module.bloc-phone-header .et_pb_blurb_description{
    display: flex;
    justify-content: space-around;
  }
  .bloc-banniere-event .col-event {
    display: block;
  }
  body #main-content .bloc-banniere-event .container .col-r .col-r-content .group-ul {
    display: block;
  }
  body #main-content .bloc-banniere-event .container .col-l,
  body #main-content .bloc-banniere-event .container .col-r{
    width: 100%;
    float: none;
  }
  body .page-ressources .bloc-banniere-event .container .event-image.image-biseau{
    width: 100% !important;
    height: 200px !important;
    max-width: 100% !important;
    position: relative;
    background-size: cover;
  }

  .dd-fixed-header.header-top{
    display: none;
  }
  .menu-footer .et_pb_menu__wrap{
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .reverse-col {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .liste-dates .bloc-event-encart {
    width: 100%;
  }

}

@media only screen and (min-width: 981px){
  .dd-fixed-header-mobile,
  .colonne-slider-mobile{
    display: none !important;
  }
}
@media only screen and (min-width: 769px) {
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover {
    /*background: rgba(34, 34, 34, 0);
    color: #6c69aa;
    text-decoration: none;
    border-color: #fff;
    font-weight: 800 !important;*/
  }
}
@media screen and ( max-width: 767px ) {
	.dd-fixed-header{
		display: none;
	}

	/*********************  HOME  ******************/
	.titre-home-h1 h1 {
	    font-size: 14px;
      text-align: center;
	 }
	.slider-home .et_pb_slide_content p,
	.slider-home .owl-item p{
		font-size: 17px;
	    line-height: 20px;

	}
	.slider-home .sa_hover_container {
	    padding: 20% 15px 4% 15px !important;
	    min-height: 230px;
	 }

  	.h2 h2 {
    	font-size: 24px;
	}

  /**********  SLIDER HOME  **********/
  .slider-home{

  }
  .item-banniere {
    min-height: 340px;
  }
  .slider-home .et_pb_row.colonne-slider.colonne-slider-mobile{
    display: none;
  }
  .slider-home .et_pb_row.colonne-slider.colonne-slider-mobile.loaded{
    display: block;
  }
  .slider-home .slick-track{
    display: flex !important;
  }
  body .slider-home .et_pb_module .et_pb_module_inner,
  body .slider-home .et_pb_module .et_pb_module_inner .item-banniere{
    height: 100%;
  }
  body .slider-home .et_pb_row.colonne-slider .et_pb_module {
    height: inherit !important;
  }

  .item-banniere .image-banniere,
  .item-banniere .bg_color{
    width: 100%;
  }
  /*.item-banniere .image-banniere:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .5;

  }*/
  .slider-home .container_slider .texte{
    float: none;
    width: 100%;
    padding: 90px 0px 50px;

  }
  .slider-home .container_slider .texte h2 {
    font-size: 33px;
    line-height: 35px;
    margin-bottom: 15px;
  }
  .slider-home .container_slider .texte p {
    color: #fff;
    font-size: 19px;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 25px;
  }
  .slider-home .container_slider .texte a.btn{
    text-shadow: none;
    font-size: 14px;
  }
  .slider-home .slick-prev{
    left: 6px;
  }
  .slider-home .slick-next{
    right: 6px;
  }


  /*************  card-offre *************/

  .card-offre:hover{
    background-color: inherit !important;
  }
  .card-offre .et_pb_promo_description div{
    font-weight: bold !important;
    font-size: 16px !important;
  }

  /**************  SECTIONS ***************/
  .section-rubrique-defaut {
    padding: 10px 0 !important;
  }

  .section-rubrique-defaut h2,
  .et_pb_section h2{
    font-size: 26px;
    line-height: 28px;
    color: #06113a !important;
    padding-bottom: 20px;
  }
  .section-offre-top-banner h2 {
    color: #fff !important;
  }


  /************* FOOTER *******************/

  .section-sticky-bottom ul li a,
    .section-sticky-bottom ul li button.btn{
    font-size: 13px !important;
    line-height: 20px !important;
    padding: 3px 7px !important;
  }
  .section-sticky-bottom .et_pb_row{
    max-width: 90% !important;
    width: 90% !important;
  }
  .section-sticky-bottom ul li:not(:last-child) {
    margin-right: 10px;
  }
	/**************  COMMON  *********************/

  .slider_3_col .slick-slide,
  .slider_4_col .slick-slide,
  .slider-posts-actu .slick-slide{
    margin: 0 10px;
  }
  .slider_3_col .slick-list,
  .slider_4_col .slick-list,
  .slider-posts-actu .slick-list {
    margin: 0 -10px;
  }

	.slider_3_col .slick-list,
	.slider_4_col .slick-list,
  .slider-posts-actu .slick-list{
	  padding:0 15% 0 0 !important;
	}
  .slider_3_col .slick-list,
  .slider_4_col .slick-list,
  .slider-posts-actu .slick-list{
    overflow: visible !important;
    clip-path: inset( -100vw -100vw -100vw 0 );
  }

  .slider_3_col, .slider_4_col{
/*    overflow-x: hidden;*/
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 10% !important;
  }

  .section-accueil-blog .et_pb_row{
    overflow-x: hidden;
  }
  .section-accueil-blog .bloc-slider-actualites,
  .section-accueil-blog .titre-slider{
    padding-left: 10% !important;
  }

  .slider_3_col .slick-next.slick-arrow,
  .slider_4_col .slick-next.slick-arrow,
  .slider-posts-actu .slick-next.slick-arrow{
    display: none !important;
  }

  .slick-prev, .slick-next{
    width: 30px;
    height: 100%;
    z-index: 100;
  }

  body #main-content .et_pb_section.card-excellence-home,
  body #main-content .et_pb_section.card-excellence-home .slider_4_col .slick-slide.resume-atout,
  body #main-content .et_pb_section.card-excellence-home .slider_4_col,
  body #main-content .et_pb_section.card-excellence-home .slick-list,
  body #main-content .et_pb_section.card-excellence-home .slick-track{
    height: inherit !important;
    max-height: 280px !important;
    overflow: hidden;
  }
  body #main-content .et_pb_section.card-excellence-home .slider_4_col .slick-slide.resume-atout{
    margin-bottom: 10px !important;
    position: relative;
  }
  body #main-content .et_pb_section.card-excellence-home .slider_4_col .slick-slide.resume-atout:before{

  }
  body #main-content .et_pb_section.card-excellence-home,
  body #main-content .et_pb_section.card-excellence-home .slider_4_col{
    max-height: 315px !important;
  }

  .slick-prev{
    left: -25px;
  }
  .slick-next{
    right: -25px;
  }
  .slick-next:before,
  .slick-prev:before{
      width: 14px;
      margin-left: -7px;
      margin-top: -15px;

  }
  body .white .sa_owl_theme .owl-nav .owl-prev,
  body .white .sa_owl_theme .owl-nav .owl-next {
      width: 14px !important;
      height: 30px !important;

  }

  .sa_owl_theme .owl-nav .owl-prev{
    left: -20px !important;
  }
  .sa_owl_theme .owl-nav .owl-next{
    right: -20px !important;
  }

  .bloc-accordion .et_pb_toggle_close .et_pb_toggle_title,
  .bloc-accordion .et_pb_toggle_open .et_pb_toggle_title {
    font-size: 18px;
    line-height: 22px;
  }

}

/* Mobile IDRISS */

/* Media Queries */

/* IPAD PRO */
@media (min-width: 1024px) and (max-width: 1336px) {
  .et_pb_section {
    padding: 154px 0;
  }

  .i-circle {
    display: none;
  }

  .section-rubrique-defaut .bloc-1 h2 i {
    display: none;
  }

  .section-rubrique-contraste h2 i {
    display: none;
  }

  .section-offre-stage h2 i {
    display: none;
  }
  .section-rubrique-stage h2 i {
    display: none;
  }
  .section-rubrique-carte h2 i {
    display: none;
  }

  .section1-rubrique-brochures h2 i {
    display: none;
  }
  .section2-rubrique-brochures h2 i {
    display: none;
  }
  .section3-rubrique-brochures h2 i {
    display: none;
  }
  .section4-rubrique-brochures h2 i {
    display: none;
  }
}

/* FIN IPAD PRO */

/* Tablette */
@media (min-width: 768px) and (max-width: 980px) {

  /* Slider Stage */
  h5.titre-stage {
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 23px;
    text-align: left;
    color: #6c64a2;
    font-weight: bolder;
  }
  /* Fin Slider Stage */

  /* Générique */
  .bloc_h2 img {
    display: none;
  }

  .i-circle {
    display: none;
  }

  .section-rubrique-defaut .bloc-1 h2 i {
    display: none;
  }

  .section-rubrique-contraste h2 i {
    display: none;
  }

  .section-offre-stage h2 i {
    display: none;
  }
  .section-rubrique-stage h2 i {
    display: none;
  }
  .section-rubrique-carte h2 i {
    display: none;
  }

  .section1-rubrique-brochures h2 i {
    display: none;
  }
  .section2-rubrique-brochures h2 i {
    display: none;
  }
  .section3-rubrique-brochures h2 i {
    display: none;
  }
  .section4-rubrique-brochures h2 i {
    display: none;
  }
  /* Fin Générique */

  /* Brochures */
  .section1-rubrique-brochures h2 {
    font-weight: 800;
    font-size: 34px !important;
    text-align: center !important;
  }

  .section2-rubrique-brochures h2 {
    font-weight: 800;
    font-size: 34px !important;
    text-align: center !important;
  }

  .section3-rubrique-brochures h2 {
    font-weight: 800;
    font-size: 34px !important;
    text-align: center !important;
  }

  .section4-rubrique-brochures h2 {
    font-weight: 800;
    font-size: 34px !important;
    text-align: center !important;
  }
  /* Fin Brochures */
}
/* Fin Tablette */
@media (max-width: 980px) {

  #burger-menu {
    display: block;
  }
  #page-container,
  .et-tb #page-container,
  .et-tb-has-header #page-container {
    padding-top: 119px !important;
  }
  .el_modal_popup .el_modal_popup_inner_wrap {
    width: 100% !important;
  }
  .el_modal_popup .el_modal_popup_close_icon+.el_modal_popup_header_title_container {
    margin-right: 10px;
  }
  .el_modal_popup .el_modal_popup_header_title {
    word-break: inherit !important;
    padding-bottom: 0;
    font-size: 27px;
  }
  .el_modal_popup_close.el_modal_popup_close_icon.et-pb-icon{
    margin-top: -10px;
    margin-right: -10px;
  }
  .el_modal_popup .el_modal_popup_wrapper .el_modal_popup_body, .et-db #et-boc .et-l .el_modal_popup .el_modal_popup_wrapper .el_modal_popup_body {
    padding-top: 0 !important;
  }

  .page-ressources .header-content{
    width: 90% !important;
  }
  .page-ressources .content-page{
    width: 90% !important;
    border-left: none;
  }

  .single-article .header-content {
    width: 90%;
  }
  .single-article .content-page{
    width: 90% !important;
  }
}
@media (max-width: 767px) {

  .et_pb_row {
    width: 95% !important;
  }
  #dd-section .et_pb_row.row-100{
    width: 100% !important;
    padding: 0;
  }
  #burger-menu{
    display: block;
    margin-top: 2px;
  }

  /* Slider Stage */
  h5.titre-stage {
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 19px;
    text-align: left;
    color: #6c64a2;
    font-weight: bolder;
  }
  /* Fin Slider Stage */

  /* Générique */

  .owl-item .slider-title {
    font-size: 18px;
    margin-top: 15px;
    color: #6c64a2;
    font-weight: bolder;
    text-align: center;
  }

  .i-circle {
    display: none;
  }

  .section-rubrique-defaut .bloc-1 h2 i {
    display: none;
  }

  .section-rubrique-contraste h2 i {
    display: none;
  }

  .section-offre-stage h2 i {
    display: none;
  }
  .section-rubrique-stage h2 i {
    display: none;
  }
  .section-rubrique-carte h2 i {
    display: none;
  }

  .section1-rubrique-brochures h2 i {
    display: none;
  }
  .section2-rubrique-brochures h2 i {
    display: none;
  }
  .section3-rubrique-brochures h2 i {
    display: none;
  }
  .section4-rubrique-brochures h2 i {
    display: none;
  }

  .section-rubrique-presentation h2 {
    font-weight: 800;
    font-size: 28px;
    margin-top: 27px;
    color: #fff !important;
    text-align: center !important;
  }

  .bloc_h2 img {
    display: none;
  }

  .i-circle {
    display: none;
  }

  .title_h4 h4 {
    font-family: "Nunito Sans", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    text-align: center;
    font-size: 29px;
    margin-bottom: 25px;
    margin-top: 25px;
  }

  /* Accueil */


  .section-accueil-portfolio h2 {
    font-weight: 800;
    font-size: 28px;
    text-align: center !important;
  }

  .section-accueil-lieux h2 {
    font-weight: 800;
    font-size: 28px;
    text-align: center !important;
  }

  .section-accueil-contact h2 {
    font-weight: 800;
    font-size: 28px;
    text-align: center !important;
  }

  /* Fin Accueil */

  /*
  .section-rubrique-intro h2 {
    font-family: "Nunito Sans", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 800;
    font-size: 28px;
    margin-bottom: 27px;
    text-align: center !important;
  }

  .section-rubrique-intro h2:first-letter {
    text-transform: uppercase;
  }

  .section-rubrique-slider h2 {
    font-weight: 800;
    font-size: 28px;
    text-align: center;
  }

  .section-rubrique-slider h4 {
    font-family: "Nunito Sans", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    text-align: center;
    font-size: 29px;
    margin-bottom: 25px;
    margin-top: 25px;
  }

  .slider_stages_new h3 {
    padding: 6px 15px;
    color: #fff;
    background: #6c69aa;
    display: inline-block;
  }*/

  .et_pb_slide_description .et_pb_slide_title {
    font-size: 20px;
    display: inline-block;
  }

  .slider_stages_new h5 {
    color: #242a59;
    font-size: 24px !important;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .slider_stages_new ul {
    list-style: none;
  }

  .slider_stages_new ul li {
    line-height: 30px;
    font-size: 15px;
    color: #6c69aa;
    margin-bottom: 30px;
  }

  .slider_stages_new ul li i {
    color: #ce2d3c;
    margin-right: 10px;
  }

  .slider_stages_new i {
    font-size: 22px;
    font-weight: 600;
    color: #ce2d3c;
    display: inline-block;
  }
  
  .section-offre-top-banner p {
    line-height: 25px;
  }

  /*.section-rubrique-presentation .text-white h2 {
    font-weight: 800;
    line-height: 25px;
    font-size: 28px;
    color: #fff !important;
    text-align: center;
  }

  .section-rubrique-presentation .text-white h2 {
    font-weight: 800;
    line-height: 25px;
    font-size: 28px;
    color: #fff !important;
    text-align: center;
  }*/
  h1{
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 40px;
  }
  .section-offre-top-banner h1 {
    /*font-size: 40px;
    line-height: 45px;*/
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 20px;
  }

  h2 {
    font-size: 26px;
    line-height: 28px;
  }

  h3 {
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 15px;
  }

  h4 {
    font-size: 17px;
    line-height: 21px;
    margin-bottom: 15px;
  }
  h4:first-letter {
    text-transform: uppercase;
  }

  /*.section-rubrique-presentation-offres h2 {
    font-weight: 800;
    font-size: 28px;
    margin-top: 50px;
    text-align: center !important;
  }

  .section-rubrique-stage h3 {
    font-weight: 600;
    font-size: 22px;
    line-height: 27px;
    text-justify: distribute;
    text-align-last: left;
  }*/

  .section-rubrique-stage ul li {
    font-size: 16px;
  }

  .section-rubrique-carte ul li {
    font-size: 16px;
  }

  /* Fin Tête rubrique */

  .section-offre-stage h3 {
    font-weight: 600;
    font-size: 22px;
    color: #292c59 !important;
    line-height: 27px;
    margin-bottom: 15px;
    text-align: center;
    text-justify: distribute;
    text-align-last: left;
  }

  .section-offre-stage h4 {
    color: #6c69aa;
    font-weight: 500;
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 15px;
    text-align: justify;
    text-justify: distribute;
    text-align-last: left;
    text-transform: lowercase;
  }

  .section-offre-stage h4:first-letter {
    text-transform: uppercase;
  }

  /* Brochures */
  .section1-rubrique-brochures .ul-brochures ul li {
    line-height: 25px;
  }


  .item-card-stage h4,
      .item-card-stage h3,
      .carrousel-stage .dipl_image_card_carousel_item h4{
        font-size: 17px !important;
        line-height: 22px !important;
      }
  .item-card-stage .postStageItem .desc ul li,
  .carrousel-stage .dipl_image_card_carousel_item .desc ul li {
    margin-left: 0;
    line-height: 18px;
    font-size: 14px;
  }
  .bloc-chiffre{
    background-color: transparent !important;
  }

  /***********  PAGE RESSOURCES ***********/
  .page-ressources .header-page{
    padding-top: 30px;
  }
  .item-post-card{
    margin-bottom: 30px;
  }
  .page-ressources .owl-carousel{
    max-width: 100%;
  }

  /********* PAGE ACTUS *******************/

  .single-article .header-page {
    padding-top: 30px;
  }
  .single-article .header-content {
    width: 90%;
  }

  .single-article .content-post{
    border-left: none;
  }

  .category-post {
    margin-bottom: 40px;
  }
  .single-article .container, .single-video .container{
    max-width: 100%;
  }
  .head-post {
    padding: 40px 0 50px 0;
  }
  .single-article .head-post .container,
  .single-video .head-post .container{
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .single-article .content-page{
    width: 90%;
    padding: 10px 0 0 0;
  }
  .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
  }
  .pages-relateds .group-cols .item-post{
    margin-bottom: 15px;
    height: auto;
  }
  .head-post h1{
    font-size: 30px;
  }
  .head-post .bg-image.image-biseau{
    display: none;
  }
  .fil-ariane,
  .fil-ariane a{
    font-size: 13px;
  }
  .fil-ariane.mobile{
    display: block;
  }
  .fil-ariane.desktop{
    display: none;
  }

  #dd-section .nom-categorie-header{
    text-align: left;
  }

  .page-temoignages .container{
    max-width: 90%;
  }
  .widget-avis-temoignage .wp-google-right div{
    float: none !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    margin-right: 0 !important;
  }
  .widget-avis-temoignage .wp-google-right div.wp-google-wr{
    margin-bottom: 0 !important;
  }
  .widget-avis-temoignage .wp-google-powered{
    display: block !important;
  }
  .bloc-scroll-h {
    overflow-x: scroll;
  }
  .tablepress.tablepress_mobile tbody td{
    vertical-align: inherit;
    font-size: 16px;
    line-height: 23px;
  }
  .bloc-accordion .et_pb_toggle_content .tablepress li{
    padding-left: 17px;
  }

  .tablepress.tablepress_mobile{
  /*    border: 1px solid #eee !important;*/
/*  border: 1px solid #06113a !important;*/
  }
  .tablepress.tablepress_mobile tr td{
    border-top: 1px solid #eee !important;
    padding: 6px 24px;
  }

  .bloc-event-encart .event-encart-left {
    display: none;
  }
  .bloc-event-encart .event-encart-right {
    width: 100%;
  }
  .bloc-event-encart .event-encart-right .sur-titre span{
    font-size: 17px;
  }
  .bloc-event-encart .event-encart-right h4{
    font-size: 19px;
  }

  .bloc-event-encart .event-encart-right ul {
    flex-direction: column;
  }
  .bloc-event-encart .event-encart-right ul img {
    width: 20px;
    margin-right: 3px;
  }
  .bloc-event-encart.status-0 .event-encart-right ul img {
    margin-right: 0;
    margin-bottom: 5px;
  }
  .bloc-event-encart .event-encart-right ul li.list-inline-item:not(:last-child) {
    margin-right: 0;
  }
  .bloc-event-encart .event-encart-right ul li {
    font-size: 14px;
    line-height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .bloc-event-encart.status-0 .event-encart-right ul li {
    font-size: 13px;
    line-height: 16px;
    flex-direction: column;
    text-align: center;
  }
  .bloc-event-encart .event-encart-right ul li.encart-heure{
    float: left;
    margin-bottom: 10px;
  }
  .bloc-event-encart .event-encart-right ul li.encart-type{
    float: right;
  }
  .bloc-event-encart .event-encart-right ul li.next-lien{
    width: 100%;
    display: flex;
    justify-content: space-around;
    margin-top: 10px;
  }
  .bloc-event-encart .event-encart-right ul li.next-lien a{
    font-size: 14px !important;
    line-height: 16px;
  }
  body #main-content .bloc-banniere-event .container .col-l {
    display: none;
  }
  body #main-content .bloc-banniere-event .container .col-r .col-r-content h3{
    margin-bottom: 30px;
  }
  body #main-content .bloc-banniere-event .container .col-r .col-r-content ul{
    display: block;
  }
  body #main-content .bloc-banniere-event .container .col-r .col-r-content ul li.next-date{
    margin-bottom: 10px;
  }
  body #main-content .bloc-banniere-event .container .col-r .col-r-content ul li.next-visio{
    margin-bottom: 10px;
  }
  body #main-content .bloc-banniere-event .container .col-r .col-r-content ul li.next-lien{
    justify-content: center;
    width: 100%;
  }
  body #main-content .bloc-banniere-event.status-0 .container .col-r .col-r-content ul li,
  body #main-content .bloc-banniere-event.nolink .container .col-r .col-r-content ul li{
    margin-right: 0;
  }
  body #main-content .bloc-banniere-event.status-0 .container .col-r .col-r-content ul li.next-date,
  body #main-content .bloc-banniere-event.status-0 .container .col-r .col-r-content ul li.next-heure {
    width: 50%;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
  }
  body #main-content .bloc-banniere-event.status-0 .container .col-r .col-r-content ul li .picto {
    margin-right: 0;
    margin-bottom: 6px;
  }

  .item-card-offre:before {
    bottom: 10%;
    width: 35px;
    height: 35px;
  }
  .item-card-offre:after {
    right: 5px;
    bottom: calc(10% + 9px);
  }


  .titre-banniere {
    font-size: 26px;
  }

  .sur-titre-banniere {
    font-size: 22px;
  }


}

@media all and (max-width: 768px) {
  /*#mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    opacity: 1;
    transform: translate(0, 2px);
  }*/
  /*.item-banniere .image-banniere {
    background: none !important;
  }*/
}
@media only screen and (max-width: 768px){
  .mega-menu-wrap .mega-menu.max-mega-menu li > a.mega-menu-link:before {
      background-size: 25px 25px !important;
      width: 25px !important;
      height: 25px !important;
      line-height: 25px !important;
      margin: -6px 8px 0 0px !important;
  }
  /*.bloc-section-sommaire.fixed{
    top: 118px !important;
  }*/
}

/* 2 Columns Mobile */
@media all and (max-width: 767px) {
    .two-col .et_pb_column {
        width:47.25% !important;
    }

    .two-col .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }

    .two-col .et_pb_column:not(:nth-child(2n)) {
            margin-right:5.5% !important;
    }
}

/* 3 Columns Mobile */
@media all and (max-width: 767px) {
    .three-col .et_pb_column {
        width:29.6667% !important;
    }

    .three-col .et_pb_column:nth-last-child(-n+3) {
        margin-bottom:0;
    }

    .three-col .et_pb_column:not(:nth-child(3n)) {
        margin-right:5.5% !important;
    }
}

/* 4 Columns Mobile */
@media all and (max-width: 767px) {
    .four-col .et_pb_column {
        width:20.875% !important;
    }

    .four-col .et_pb_column:nth-last-child(-n+4) {
        margin-bottom:0;
    }

    .four-col .et_pb_column:not(:nth-child(4n)) {
        margin-right:5.5% !important;
    }
}

/* 5 Columns Mobile */
@media all and (max-width: 767px) {
    .five-col .et_pb_column {
        width:15.6% !important;
    }

    .five-col .et_pb_column:nth-last-child(-n+5) {
        margin-bottom:0;
    }

    .five-col .et_pb_column:not(:nth-child(5n)) {
        margin-right:5.5% !important;
    }
}

/* 6 Columns Mobile */
@media all and (max-width: 767px) {
    .six-col .et_pb_column {
        width:12.083% !important;
    }

    .six-col .et_pb_column:nth-last-child(-n+6) {
        margin-bottom:0;
    }

    .six-col .et_pb_column:not(:nth-child(6n)) {
        margin-right:5.5% !important;
    }
}



