.header_block{margin:7px auto 0;padding:0;max-width:1300px;z-index:99}
.etablisssement, .menu--formations, .menu--programmes-gradues{display:none}
.header_block .logo{position:static;top:auto;left:auto;margin-left:0;float:none!important;display:inline-block;width: calc(100% - 712px);margin-right:-1em}
#block-menusecondaire{float:none;display:inline-block;vertical-align:middle;width:calc(100% - 150px);text-align:right;;margin-right:-1em}
#block-menuprincipal{margin:-40px 0 0;float:right;width:100%}
.menu_secondaire{background:none;padding:0;display:inline-block;width:auto;position:static;z-index:1;margin:0}
.menu_secondaire .menu{background:none;padding:0;margin:0;position:static;left:auto;width:auto;display:inline-block;}
.menu_secondaire .menu li{display:inline-block;padding:0 20px 0 0}
.menu_secondaire .menu a{font-family:"cera_regular";font-size:14px;color:#000;border:none;width:auto;transition:all .4s;}
.menu_secondaire:hover{background:none}
.menu_secondaire a:hover{color:#2f3b89}
#block-faireundon{float:none;margin:0;display:inline-block;}
.block-language{position:relative;left:auto;right:auto;display:inline-block;vertical-align:middle;margin:0 0 25px 10px}
.block-language .lang{margin:0;padding:0}
.block-language .lang a{font-size:16px;text-transform:uppercase;font-family:'cera_bold';color:#000}
.block-language .lang a:hover, .block-language .lang a:focus{text-decoration:none;}
.block-language .lang a span{font-size:0}
.block-language .lang a span:before{content:"\e801";font-family:'fontello';font-size:14px;padding:0 0 0 10px;transition:all .4s;display:inline-block;}
.block-language .lang.open a span:before{transform: rotate(-180deg);-ms-transform: rotate(-180deg);-webkit-transform: rotate(-180deg);padding:0 10px 0 0}
.block-language .lang .dropdown-menu{left:auto;float:none;right:-5px;min-width:50px;box-shadow:none;border-radius:0;text-align:center;}
.block-language .lang .dropdown-menu a{display:block;}
#block-menuprincipal .menu{padding:0;margin:0;text-align:right !important;list-style:none}
#block-menuprincipal .niv-0{list-style:none;display:inline-block;margin:0 30px 0 0;padding:15px 0;line-height:1}
#block-menuprincipal .niv-0.active{border-bottom:3px solid #2f3b89}
#block-menuprincipal .niv-0:last-child{margin:0}
#block-menuprincipal .niv-0 a{font-family:'cera_bold';text-transform:uppercase;font-size:18px;color:#000;transition:all .4s;position:relative;}
#block-menuprincipal .parent.niv-0 .menu{display:none}
#block-menuprincipal .parent.niv-0 .menu{background-color:#2f3b89;position:absolute;z-index:2;width:100%;left:0;right:0;margin:15px auto 25px;text-align:left;padding:45px;/*min-height:395px;*/-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;-webkit-column-gap: 25px;-moz-column-gap: 25px;column-gap: 25px}
#block-menuprincipal .parent.niv-1 .menu{display:block;position:relative;min-height:0;padding:0 0 0 30px;height:auto!important;;-webkit-column-count: 1;-moz-column-count: 1;column-count: 1;}
#block-menuprincipal .parent.niv-1 div{padding:0 0 15px;border-bottom: 1px solid #6e78b8}
/*#block-menuprincipal .parent.niv-1 .menu{left:0;margin:0;background-color: #6e78b8;top:0;right:auto;width:450px}
#block-menuprincipal .parent.niv-1 .menu.opened{left:450px}*/
#block-menuprincipal .niv-0 a:after{content:'';display:block;position:absolute;height:6px;width:100%;bottom:-15px}
#block-menuprincipal .niv-0:hover a:after{background-color:#2f3b89}
#block-menuprincipal .niv-0:hover a{text-decoration:none;color:#2f3b89}
#block-menuprincipal .niv-0 .menu a:after{display:none}
#block-menuprincipal .parent.niv-0:hover .menu{display:block;}
/*#block-menuprincipal .parent.niv-0:hover .menu .menu{display:none}*/
/*#block-menuprincipal .menu .niv-1{padding:15px;border-bottom:1px solid #fff;line-height:1;position:relative;max-width:370px}*/
#block-menuprincipal .menu .niv-1{padding:15px 0;line-height:1.1;border-bottom: 1px solid #6e78b8;margin:0 35px 0 0}
/*#block-menuprincipal .menu .niv-1:nth-child(3n+3){margin:0}*/
#block-menuprincipal .menu .parent.niv-1{border:none;}
/*#block-menuprincipal .menu .niv-1.active{background-color:#6e78b8}
#block-menuprincipal .menu .niv-1:hover{background-color:#6e78b8}*/
#block-menuprincipal .menu .niv-1 a:hover{color:#6e78b8}
#block-menuprincipal .menu .niv-1.active a:hover{color:#6e78b8}
/*#block-menuprincipal .menu .niv-1:last-child{border:none;}*/
#block-menuprincipal .menu .niv-1 a{font-family:'cera_bold';text-transform:none;font-size:16px;color:#fff}
#block-menuprincipal .menu .niv-2{padding:12px 0;border-bottom:1px solid #6e78b8}
#block-menuprincipal .menu .niv-2 a{font-family:'cera_medium';text-transform:none;font-size:14px;color:#ccd1f3}
#block-menuprincipal .menu  > li{-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;}
.search_bouton{display:inline-block;vertical-align:middle;margin:0 0 25px 5px}
.search_bouton:before{font-family:"fontello";color:#3c3f42;border-radius:100%;padding:5px;transition:all .4s;content:"\e806";font-size:20px}
.block-search, #block-rechercherdanslagenda .field--name-body{border:none;background-color:#2f3b89;min-height:100%}
.block-search form, #block-rechercherdanslagenda .field--name-body form{margin:auto}
.block-search .close_btn, #block-rechercherdanslagenda .field--name-body .close_btn{top:100px;right:50px}
#block-formations, #block-programmesgradues{display:inline-block;vertical-align:middle;position:relative;}
.nom_liste, #block-formations h2, #block-formations-2 h2, #block-programmesgradues h2, #block-programmesgradues-2 h2{color:#fff;background-color:#2f3b89;font-family:'cera_bold';font-size:16px;text-transform:uppercase;padding:6px 15px 6px;display:inline-block;vertical-align:middle;line-height:1.2;margin:0 10px 25px 0;position:relative;}
.nom_liste a, #block-formations h2 a, #block-programmesgradues h2 a{color:#fff}
.nom_liste a:hover, #block-formations h2 a:hover, #block-programmesgradues h2 a:hover{text-decoration:none;}
.nom_liste{margin:0 10px 25px 0}
.nom_liste:after, #block-formations h2:after, #block-formations-2 h2:after, #block-programmesgradues h2:after, #block-programmesgradues-2 h2:after{content:"\e801";font-family:'fontello';font-size:14px;padding:0 0 0 10px;transition:all .4s;display:inline-block;}
.nom_liste.opened:after, #block-formations h2.opened:after, #block-formations-2 h2.opened:after, #block-programmesgradues h2.opened:after, #block-programmesgradues-2 h2.opened:after{transform: rotate(-180deg);-ms-transform: rotate(-180deg);-webkit-transform: rotate(-180deg);padding:0 10px 0 0}
.nom_liste:hover .etablisssement, #block-formations:hover .menu--formations, #block-programmesgradues:hover .menu--programmes-gradues{display:block;}
.new_formation{background-color:#ebedfa}
.new_formation .block_carte, .new_formation .formation_block{display:inline-block;vertical-align:middle;width:calc(50% - 3px)}
.new_formation .block_carte img{width:100%}
.new_formation .formation_block{background:none;}
.new_formation .fond_formation{padding:15px 25px;background-size:cover;margin:3px 0 0;min-height:205px}
.new_formation .fond_formation img{width:100%}
.formation_block .fond_formation h3{font-family: "cera_bold";font-size:26px;padding:0 0 15px;text-align:left;}
.formation_block .list{width:calc(50% - 15px)}
.formation_block .fond_formation .search{max-width:100%;margin:15px auto 0;font-size:16px;}
.formation_block .search:before{font-size:55px;margin:-30px 0 0 -80px}
.cont1500{max-width:1500px;margin:0 auto}
.home_etablissement .cont1300np{margin:25px auto}
.home_etablissement h3{color:#2f3b89;font-family:'cera_bold';font-size:30px;text-align:center;}
.home_etablissement{text-align:center;}
.home_etablissement .field--item{display:inline-block;vertical-align:middle;border-right:1px solid #ccc;padding:15px}
.home_etablissement .field--item:first-child{padding:0;border:none;}
.home_etablissement .field--item:last-child{border:none;padding:0 0 0 15px}
.home_etablissement .field--item .etablissement_element{width:auto;min-height:auto;max-width:170px}
.home_etablissement .field--item .etablissement_element:last-child{margin:0 0 10px}
.home_etablissement .field--item .etablissement_element img{width:auto;height:80px;max-width:100%;object-fit:contain;padding:0;image-rendering: -webkit-optimize-contrast;image-rendering: optimizequality;}
.actus_events{background-color:#2b2f35}
.actus_events .cont1300{padding:30px 0;text-align:center;}
.actus_events h3{color:#fff;text-align:center;margin:0 0 45px;font-size:30px}
.actus_events a{display:inline-block;background:none;text-decoration:none;transition:all .4s;}
.actus_events .image_block{position:relative;}
.actus_events .image_block .hover{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.4);opacity: 0;transition: all .4s;}
.actus_events .image_block .hover:before {font-family: "fontello";content: "\e806";font-size: 60px;color: #fff;position: absolute;left: 50%;top: 50%;margin: -50px 0 0 -33px;transition: all .4s;}
.actus_events a:hover .image_block .hover{opacity: 1;}
.actus_events a:hover .desc_actus .titre{color:#2f3b89}
.actus_events .actus .views-element-container{margin:0}
.actus_events .events .views-element-container{margin:0 0 10px}
.actus_events .actus{width:calc(50% - 145px);display:inline-block;margin:0;vertical-align:top;text-align:left;}
.actus_events .actus:nth-child(7){margin:0 0 0 5px}
.actus_events .actus img{width:100%}
.actus_events .events{width:245px;display:inline-block;margin:0 5px;text-align:left;}
.actus_events .events:nth-child(5){margin:0 5px 0 0}
.actus_events .events a{background-color:#2f3b89;height:220px;display:inline-block;min-width:245px;color:#fff;border:4px solid #2f3b89;transition:all .4s;}
.actus_events .events a:hover{background-color:#fff;color:#2f3b89}
.actus_events .desc_actus{padding:25px 30px;background-color:#fff;min-height:195px}
.actus_events .desc_actus .cat{text-transform:uppercase;font-size:14px;font-family:'cera_regular';color:#000}
.actus_events .desc_actus .titre{font-family:'cera_bold';font-size:21px;line-height:1.2;color:#000}
.actus_events .desc_actus .date{font-family:'cera_regular';font-size:15px;color:#888888}
.actus_events .desc_events{padding:25px 15px 0}
.actus_events .desc_events .cat{text-transform:uppercase;font-size:14px;font-family:'cera_bold'}
.actus_events .desc_events .date{font-size:16px;font-family:'cera_regular';text-transform:lowercase;}
.actus_events .desc_events .date span{font-size:30px;font-family:'cera_bold'}
.actus_events .desc_events .titre{font-size:18px;font-family:'cera_bold';line-height:1.2}
.favorite_formation{background-color:#2f3b89}
.favorite_formation .cont1300{padding:60px 45px 80px}
.favorite_formation h3{color:#fff;text-align:center;margin:0 0 45px;font-size:30px}
.favorite_formation .image_block{display:inline-block;vertical-align:middle;margin:0 5px 0 0;width:calc(25% - 7px);background-color:#6e76ad}
.favorite_formation .image_block:last-child{margin:0}
.favorite_formation .image_block a{display:inline-block;position:relative;text-decoration:none}
.favorite_formation .image_block .hover{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.4);opacity: 0;transition: all .4s;}
.favorite_formation .image_block .hover:before {font-family: "fontello";content: "\e806";font-size: 40px;color: #fff;position: absolute;left: 50%;top: 100%;margin: -50px 0 0 -33px;transition: all .4s;}
.favorite_formation .image_block a:hover .hover{opacity:1}
.favorite_formation .image_block a:hover .hover:before{opacity: 1;top: 50%;transition: all .4s;}
.favorite_formation .image_block img{width:100%}
.favorite_formation .image_block .nom_formation{font-family:'cera_bold';font-size:14px;padding:15px 20px;line-height:1;color:#fff}
.etablisssement, .menu--formations, .menu--programmes-gradues{background-color: #fff;position: absolute;right: 0;z-index: 2;min-width: 280px;border: 1px solid #ccc;border-top: 6px solid #2f3b89;padding:10px 15px;top:30px}
.menu--formations{min-width:235px;right:10px}
.menu--programmes-gradues{min-width:240px;right:10px}
.etablisssement nav li a, .menu--formations li a, .menu--programmes-gradues li a{font-family:'cera_medium';font-size:14px;text-transform:none;color:#000;padding:5px}
.etablisssement nav{border-bottom:1px solid #000}
.etablisssement nav:last-child{border:none;}
#block-faireundon .field--name-body a, #block-faireundon-2 .field--name-body a{padding:7px 20px;line-height:1;font-family:'cera_bold'}
/*#block-menuprincipal li.niv-1 .flash {display: inline-block;position: absolute;right: 0;top: 0;padding: 0 5px;transition: all .4s;cursor: pointer;}
#block-menuprincipal li.niv-1 .flash:before {font-family: "fontello3";content: "\e800";display: inline-block;color:#fff;font-size:17px;cursor:pointer;}
#block-menuprincipal li.niv-1 .flash:hover:before{color:#000}
#block-menuprincipal li.niv-1.active .flash:hover:before{color:#000}*/

#block-menusecondaire{width:auto;float:right;z-index:1}
#block-faireundon{float:right;z-index:1}
.header_block .logo{width:auto;}
.nom_liste{float:right;margin-top:25px}
#block-formations, #block-programmesgradues{float:right;;margin-top:25px}
.search_bouton{float:right;;margin-top:25px}
.block-language{float:right;;margin-top:25px}
