html, body{
    height: 100%;
}

html.open{
    overflow: hidden;
}

body{
    font-size:18px;
    line-height:30px;
    font-family: 'PT Sans', sans-serif;
    color:#222222;
}

a{
    text-decoration:none;
    color:#e74b22;
}

.entry a{
    font-weight:bold;
}

.entry a:hover{
    text-decoration:underline;
}

h1, h2, h3, h4, h5, h6{
    font-family: 'Lato', sans-serif;
    clear:none;
    line-height:1.2em;
}

h1{   
    font-size:40px;
    line-height: 1em;
    font-weight:bold;
    padding-bottom:30px;
    padding-top:0px;
    text-transform:uppercase;
}

h2{
    font-size:30px;
    font-weight:bold;
    padding-bottom:30px;
    padding-top:30px;
    text-transform:uppercase;
}

h3{
    font-size: 24px;
    padding-bottom: 30px;
    padding-top: 30px;
    font-weight: bold;
    text-transform:uppercase;
}

h4{
    font-size:24px;
    padding-bottom: 30px;
    padding-top: 30px;
    font-weight: bold;
}

input.text, input[type="text"], input[type="button"], input[type="submit"], textarea{
    -webkit-appearance: none;
    border-radius: 0;
}

.entry:after{
    content:"";
    clear:both;
    display: block;
}

.entry ul{
    list-style: none;
    margin-left: 40px;
}

.entry > ul {
    padding-bottom: 30px;
    padding-left: 0;
}

.entry li > ul,
.entry li > ol{
    padding-top: 8px;
}

.entry ol{
    list-style: decimal outside;
    margin-left: 20px;
}

.entry > ol{
    padding-top: 10px;
    padding-bottom: 30px;
    padding-left: 13px;
}

.entry li{
    padding-bottom:8px;
    padding-left:20px;
}

.entry li{
    background:url(../images/dot_list.png) no-repeat left 8px;
}

.entry ol li{
    background:none;
}

.entry li:last-child{
    padding-bottom: 0;  
}

.page_sidebar .entry ul{
    margin-left: 0;
}

.page_sidebar .entry ul a{
    color: #222222;
}

.entry p, .entry div{
    padding-bottom:30px;
}
#arve .arve-wrapper, #tinymce .arve-wrapper{
    margin-bottom: 0 !important;
}

.entry *:last-child{
    padding-bottom: 0;
}

.entry table{
    margin-bottom:30px;
}

.entry table thead{
    text-transform:uppercase;
    font-size:16px;
    font-weight:bold;
}

.entry table thead td{
    padding:4px 5px;
}

.entry table tbody{
}

.entry table tbody td{
    padding:4px 5px;
    vertical-align: top;
}

.entry table tbody td:first-child{
    border-left: none;
}

.entry img.alignright,
.entry img.alignleft{
    padding-bottom: 30px;
}
    
blockquote {
    quotes: none;
    padding: 43px 30px;
    font-size: 25px;
    line-height: 35px;
    color: #fff;
    float: left;
    width: 445px;
    box-sizing: border-box;
    margin: 5px 40px 30px -30px;
    background: #fe3535;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
}

blockquote p:last-child{
    padding-bottom:0;
}

blockquote a{
    color: #fff;
}

address{
    font-style:normal;
    padding-bottom:5px;
}

sup {
    vertical-align: super !important;
    font-size: smaller !important;
    line-height: 0em;
    text-transform: none !important;
}

sub {
    vertical-align: sub !important;
    font-size: smaller !important;
}

.alignleft{
    float:left;
    padding-top:5px;
    padding-right:10px;
}

.alignright{
    float:right;
    padding-top:5px;
    padding-left:10px;
}

.aligncenter{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignleft{
    padding-right:10px;
}

img.alignright{
    padding-left:10px;
}

.center{
    margin:0 auto;
    position:relative;
}

.carrousel #controls{
    /*display: none;*/
}

.media_sociaux{
    display:flex;
    justify-content: flex-start;
}

.media_sociaux a{
    background-size: 51px 50px !important;
    width:51px;
    height:50px;
    margin:0;
}

.media_sociaux .facebook_url{
    background: url(../images/media/facebook_marin.png) no-repeat top left;
}

.media_sociaux .facebook_url:hover{
    background: url(../images/media/facebook_hover.png) no-repeat top left !important;
}

.media_sociaux .twitter_url{
    background: url(../images/media/twitter_marin.png) no-repeat top left;
}

.media_sociaux .twitter_url:hover{
    background: url(../images/media/twitter_hover.png) no-repeat top left !important;
}

.media_sociaux .linkedin_url{
    background: url(../images/media/linkedin_marin.png) no-repeat top left;
}

.media_sociaux .linkedin_url:hover{
    background: url(../images/media/linkedin_hover.png) no-repeat top left !important;
}

.media_sociaux .pinterest_url{
    background: url(../images/media/pinterest.png) no-repeat top left;
}

.media_sociaux .pinterest_url:hover{
    background: url(../images/media/pinterest_hover.png) no-repeat top left !important;
}

.media_sociaux .youtube_url{
    background: url(../images/media/youtube_marin.png) no-repeat top left;
}

.media_sociaux .youtube_url:hover{
    background: url(../images/media/youtube_hover.png) no-repeat top left !important;
}

.media_sociaux .instagram_url{
    background: url(../images/media/instagram_marin.png) no-repeat top left;
}

.media_sociaux .instagram_url:hover{
    background: url(../images/media/instagram_hover.png) no-repeat top left !important;
}

#footer .media_sociaux .facebook_url{
    background: url(../images/media/facebook_bleu.png) no-repeat top left;
}

#footer .media_sociaux .twitter_url{
    background: url(../images/media/twitter_bleu.png) no-repeat top left;
}

#footer .media_sociaux .instagram_url{
    background: url(../images/media/instagram_bleu.png) no-repeat top left;
}

#footer .media_sociaux .youtube_url{
    background: url(../images/media/youtube_bleu.png) no-repeat top left;
}

#footer .media_sociaux .linkedin_url{
    background: url(../images/media/linkedin_bleu.png) no-repeat top left;
}

#cont_alertes{
    background: #eaedf3;
    padding: 0 30px;
    position: relative;
    transition: all ease 0.2s;
}

#cont_alertes.close_alerte{
    display: none;
}

#alertes{
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    text-align:center;
    position: relative;
}

#alertes .swiper-wrapper{
    align-items: center;
}

#cont_alertes .swiper-button-next-close{
    background: url(../images/close_alerte.png) no-repeat center center;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 20px;
    right: 25px;
    z-index: 99;
    cursor: pointer;
}

#alertes .alerte{
    padding: 15px 40px;
    box-sizing: border-box;
    background: #eaedf3;
}

#alertes .swiper-button-prev-idea-alerte,
#alertes .swiper-button-next-idea-alerte{
    width:12px;
    height: 21px;
    display: block;
    position: absolute;
    top:50%;
    left:0;
    transform: translateY(-50%);
    z-index:999;
}

#alertes .swiper-button-prev-idea-alerte{
    background: url(../images/arrow_back_gris.png) no-repeat top left;
    cursor: pointer;
}

#alertes .swiper-button-prev-idea-alerte:hover{
    background: url(../images/arrow_back_bleu.png) no-repeat top left;
}

#alertes .swiper-button-next-idea-alerte{
    background: url(../images/arrow_next_gris.png) no-repeat top left;
    left:auto;
    right:0;
    cursor: pointer;
}

#alertes .swiper-button-next-idea-alerte:hover{
    background: url(../images/arrow_next_bleu.png) no-repeat top left;
}

.btn,
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit]{
    color: #fff;
    background: #fe3535;
    text-transform:uppercase;
    line-height: 1em;
    font-size: 15px;
    padding: 18px 40px;
    text-decoration: none;
    display: inline-block;
    border: none;
    cursor: pointer;
    font-family: 'PT Sans', sans-serif;
}

.btn.gris{
    background: #eff2f6;
    color:#013072;
}

.btn:hover,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover{
    -webkit-box-shadow: 0px 0px 0px 7px rgba(254,53,53,0.5);
    -moz-box-shadow: 0px 0px 0px 7px rgba(254,53,53,0.5);
    box-shadow: 0px 0px 0px 7px rgba(254,53,53,0.5);
}

.entry .btn{
    padding-bottom: 18px !important;
    text-decoration: none !important;
}

body .gform_wrapper select {
    padding: 6px 0 6px 3px !important;
}

.btn.gris:hover{
    -webkit-box-shadow: 0px 0px 0px 7px rgba(239,242,246,0.5);
    -moz-box-shadow: 0px 0px 0px 7px rgba(239,242,246,0.5);
    box-shadow: 0px 0px 0px 7px rgba(239,242,246,0.5);
}

#appel_action{
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: stretch;
    position:relative;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 50% auto;
}

#appel_action:before{
    content: "";
    position:absolute;
    width:50%;
    left:0;
    top:0;
    height: 100%;
    background: #2580aa;
}

#appel_action:after{
    content: "";
    position:absolute;
    width:50%;
    right:0;
    top:0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

#appel_action .half.two{
    background: -moz-linear-gradient(left, rgba(37,128,170,1) 0%, rgba(229,229,229,0) 41%);
    background: -webkit-linear-gradient(left, rgba(37,128,170,1) 0%,rgba(229,229,229,0) 41%);
    background: linear-gradient(to right, rgba(37,128,170,1) 0%,rgba(229,229,229,0) 41%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2580aa', endColorstr='#00e5e5e5',GradientType=1 );
    z-index: 1;
}

.page-id-28386 #appel_action .half.two {
    background: -moz-linear-gradient(left, #ff9e01 0%, rgba(229,229,229,0) 41%);
    background: -webkit-linear-gradient(left, #ff9e01  0%,rgba(229,229,229,0) 41%);
    background: linear-gradient(to right, #ff9e01 ) 0%,rgba(229,229,229,0) 41%);    
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9e01 ', endColorstr='#00e5e5e5',GradientType=1 );
}

.page-id-28386 #appel_action:after{
    background-color: #ffe83d;
    background-size: auto 100%;
    background-position: left center;
}

.page-id-28386 #appel_action:before{
    background: #ff9e01;
}

#appel_action .center{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

#appel_action .half{
    width: 50%;
    padding: 80px 0;
}

#appel_action .tel{
    color:#fff;
    text-decoration:none;
    border-bottom:none;
    /*font-family: 'Roboto Condensed', sans-serif;*/
    font-weight: normal;
}

#appel_action .center{
    width: 1140px;
    padding: 0 30px;
}

#appel_action .btn_gris{
    width: 121px;
    text-align: center;
}

#appel_action .entry > *:last-child{
    padding-bottom: 0;
}

#appel_action .entry p{
    padding-bottom:20px;
}

#appel_action .entry{
    font-size: 35px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    margin-bottom: 30px;
    font-family: 'Lato', sans-serif;
}

#header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0 10px 30px;
    font-family: 'Lato', sans-serif;
    position: relative;
}

#header #logo{
    background: url(../images/logo_mobile.svg) no-repeat center;
    background-size: contain;
    width: 250px;
    height: 61px;
    flex-shrink: 0;
}

#header #logo a{
    display: block;
    width: 100%;
    height: 100%;
}

#header_right{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

#header_right .header_right_part_1,
#header_right .header_right_part_2{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: flex-end;
}

.search-field{
    padding: 10px;
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
}

.search-submit{
    cursor: pointer;
    border: 1px solid #3690b5;
    border-radius: 100% !important;
    margin-left: 10px;
    padding: 18px 17px 16px 17px;
    height: 0;
    background: url(../images/loupe.svg) no-repeat center center #3690b5;
    background-size: 26px !important;
    vertical-align: top;
    -webkit-appearance: none;
    border-radius: 0;
    
}

.search-submit:hover{
    background: url(../images/loupe_hover.svg) no-repeat center center #3690b5;
    background-size: 17px !important;
}

.secondaire_nav{
    height: 61px;
    line-height: 61px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: none !important;
    padding: 0 43px;
}

#mobile_popup{
    display: none;
}

#header_right #searchform{
    padding-top: 1px;
    padding-bottom: 0;
    margin-right: 25px;
    display: flex;
    width: 225px;
    justify-content: flex-end;
}

#header_right .search-field{
    width: 0;
    padding: 0;
    border: none;
    transition: width ease 0.5s;
    outline:none;
    border-radius: 20px;
    font-family: 'PT Sans', sans-serif;
    display: flex;
    align-items: center;
    font-size: 16px;
}

#header_right .search-field.open{
    width: auto;
    height:35px;
    border: none;
    width: 220px;
    background: #e9ecf2;
    margin: 0 -31px 0 0;
    padding: 0 20px;
}

#header_right .search-submit{
    margin-left: 0;
}

#header_right #secondaire_nav_actualite{
    color:#222222;
    padding-right: 0;
}

#header_right #secondaire_nav_actualite:hover{
    color:#000;
}

#header_right #secondaire_nav_emploi{
    color:#222222;
}

#header_right #secondaire_nav_emploi:hover{
    color:#000;
}

#header_right #secondaire_nav_portal{
    background: #3690b5;
    color: #fff;
}

#header_right #secondaire_nav_portal:hover{
    background-color: #0D82B2;
}

#header_right #secondaire_nav_admisison{
    background: #fe3535;
    color: #fff;
}

#header_right #secondaire_nav_admisison:hover{
    background-color: #ED1414;
}

#header_right #secondaire_nav_art{
    color:#222222;
    padding-right: 0;
}

#header_right #secondaire_nav_art:hover{
    color:#000;
}

body .ubermenu-skin-minimal{
    font-size: 16px;
}

#cont_footer{
    background: rgb(1,48,114); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(1,48,114,1) 59%, rgba(1,30,72,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(1,48,114,1) 59%,rgba(1,30,72,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(1,48,114,1) 59%,rgba(1,30,72,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#013072', endColorstr='#011e48',GradientType=0 ); /* IE6-9 */
}

#footer{
    padding-top: 66px;
    padding-bottom: 24px;
    color: #fff;
    font-size: 18px;
    line-height: 20px;
}

#footer a{
    color: #fff;
}

#footer .colonne{
    display: flex;
    justify-content: space-between;
}

#footer .colonne > div{
    width: 25%;
    box-sizing: border-box;
    padding-top:48px;
}

#footer .colonne > div:first-child{
    padding-right: 30px;
    font-size: 16px;
    font-weight: normal;
    padding-top:0;
}

#footer .colonne > div:first-child img{
    padding-bottom: 46px;
}

#footer .widget_nav_menu a,
#footer a.fake_menu{
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 50px;
    background: url(../images/dot.png) no-repeat 30px center;
    margin-bottom: 3px;
}

#footer .widget_nav_menu a:hover,
#footer a.fake_menu:hover{
    background: url(../images/dot_hover.png) no-repeat 30px center #012058;
}

#footer .media_sociaux{
    padding-top: 35px;
    padding-left: 30px;
}

#footer a.fake_menu{
    margin-bottom: 39px;
}

#footer a.telephone_ico{
    background: url(../images/icone_mega.svg) no-repeat 20px center;
    background-size:21px;
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 50px;
    margin-bottom: 3px;
}

#footer a.mail_ico{
    background: url(../images/icone_avion.svg) no-repeat 20px center;
    background-size:22px;
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 50px;
    margin-bottom: 3px;
}

#footer_2 .colonne{
    text-align: right;
}

#footer_2 a{
    width: 25%;
    text-align: left;
    padding-left: 30px;
    padding-right: 30px; 
    font-size: 20px;
    line-height: 1em;
    box-sizing: border-box;
}

#footer_2 .btn{
    max-width: 100% !important;
}

.home .bg_range h2{
    font-size: 50px;
    line-height: 1.2em;
    text-transform: uppercase;
    padding-bottom: 0;
}

.home .bg_range h3{
    font-size: 35px;
    line-height: 1.2em;
    text-transform: uppercase;
}

#section_1{
    font-size: 70px;
    line-height: 85px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    text-shadow: 4px 4px 5px rgba(0, 0, 0, 0.20);
    overflow: hidden;
}

#section_1 #carrousel_1{
    height: 600px;
    min-height:600px;
}

#section_1 .slideshow .center{
    padding: 0 140px;
}

#section_1 .slideshow .half{
    max-width: 600px;
    padding-bottom: 100px;
    opacity:0;
    transition: 0.2s all ease;
}

#section_1 .swiper-slide.open_sesame .half{
    opacity: 1 !important;
}

#section_1 > .swiper-pagination-bullets{
    z-index: 1100;
}

#section_1 .swiper-pagination{
    text-align: left;
    padding-left: 136px;
    line-height: 14px;
    bottom: 30px;
    box-sizing: border-box;
}

#section_1 .swiper-pagination-bullets .swiper-pagination-bullet{
    width: 14px;
    height: 14px;
    background: #fff;
    opacity: 1;
}

#section_1 .swiper-pagination-bullets .swiper-pagination-bullet-active{
    background: #fe3535;
}

#section_1 .swiper-button-prev-carrousel,
#section_1 .swiper-button-next-carrousel{
    width: 22px;
    height: 39px;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    z-index: 999;
    cursor: pointer;
    background-size: contain;
}

#section_1 .swiper-button-prev-carrousel{
    background-image: url(../images/arrow_back_blanc.png);
    left: 72px;
}

#section_1 .swiper-button-next-carrousel{
    background-image: url(../images/arrow_next_blanc.png);
    right: 72px;
}

#section_1 .swiper-button-prev-carrousel:hover{
    background-image: url(../images/arrow_back_bleu.png);
}

#section_1 .swiper-button-next-carrousel:hover{
    background-image: url(../images/arrow_next_bleu.png);
}

#section_3,
#section_5{
    color: #fff;
}

#section_5 a{
    color:#fff;
}

#section_3 h2,
#section_4 h2{
    font-weight: normal;
}

#section_2{
    text-align: center;
    padding: 40px 0 50px;
}

#section_2 .max_width{
    max-width: 170px;
    margin: 0 auto;
}

#section_2 stat{
    border: 4px solid rgba(54, 144, 181, 0.12);
    border-radius: 100%;
    width: 100%;
    padding-bottom: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
}

#section_2 stat shadow{
    z-index: 800;
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    background: -moz-linear-gradient(bottom, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 50%);
    background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 0%, 50%);
    background: linear-gradient(to top, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 );
}

#section_2 stat content{
    z-index: 900;
    position: absolute;
    top:50px;
    left: 0;
    display: block;
    width: 100%;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Lato', sans-serif;
}

#section_2 stat titre{
    color:#fe3535;
    font-size: 60px;
    line-height: 1em;
    position: relative;
    display: block;
    padding-bottom: 15px;
}

#section_2 stat description{
    font-size: 20px;
    line-height: 25px;
    display: block;
}

#section_3{
    padding-top: 350px;
    padding-bottom: 90px;
    background-attachment: fixed;
    background-size: cover !important;
    background-position: center;
}

#section_3 h2{
    text-align: center;
    padding-bottom: 60px;
}

#section_3 .entry{
    padding-bottom: 40px;
}

#section_4{
    text-align: center;
    padding-bottom: 100px;
}

#section_4 h2{
    padding-bottom: 60px;
    padding-top: 65px;
    line-height: 1em;
}

#section_4 h3{
    font-size: 19px;
    line-height: 25px;
    padding-top: 40px;
    padding-bottom: 0;
    font-weight: bold;
    color: #222222;
}

#section_4 a:hover h3{
    color: #fe3535;
}

.programme{
    background-position: center bottom;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 100%;
    height: 0;
    transition: background-position ease 0.2s;
    background-size: 85%;
}

.programme h3{
    font-size: 20px;
    line-height: 25px;
}

#section_4 a:hover .programme{
    background-position: center top;
}

#section_5{
    padding-top: 90px;
    padding-bottom: 70px;
    background-attachment: fixed;
    background-size: cover !important;
    background-position: center;
}

#section_5 .colonne{
    background-size: contain;
}

#section_5 .colonne:nth-child(2){
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#section_5 h2{
    padding-bottom:80px;
}

#section_5 h3{
    padding-bottom: 30px;
}

#section_5 .entry{
    padding-bottom: 30px;
}

#section_5 .colonne:nth-child(1) .entry{
    padding-bottom: 80px;
}

#section_6{
    background: #eff2f6;
    padding: 0;
}

#section_6 .bg_range_inner{
    max-width:1600px;
    margin: 0 auto;
    position: relative;
}

#section_6a{
    padding: 80px 0 50px;
    text-align: center;
    background: #eff2f6;
}

#section_6b .row_reposition{
    position: relative;
}

#section_6b .swiper-slide{
    background: #fff;
    /*-webkit-box-shadow: 0px 6px 14px 0px rgba(0,0,0,0.30);
    -moz-box-shadow: 0px 6px 14px 0px rgba(0,0,0,0.30);
    box-shadow: 0px 6px 14px 0px rgba(0,0,0,0.30);*/    
    -webkit-box-shadow: 2px 8px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 2px 8px 10px 0px rgba(0,0,0,0.3);
    box-shadow: 2px 8px 10px 0px rgba(0,0,0,0.3);
    margin-bottom: 20px;
    height: auto;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

#section_6b .swiper-slide:hover .section_6b_titre{
    color: #ff2222;
}

#section_6b .swiper-slide .onglet{
    height: 0;
    color: #fff;
    background: #ff2222;
    padding: 0 29px;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    transition: all ease 0.2s;
    box-sizing: border-box;
    font-weight: bold;
}

#section_6b .swiper-slide .onglet:after{
    content: "";
    background: url(../images/arrow_next_blanc.png) no-repeat center right 25px;
    background-size: 10px 16px;
    position: absolute;
    right: 0;
    width: 40px;
    height: 100%;
    top: 0;
}

#section_6b .swiper-slide:hover .onglet{
    height: auto;
    padding: 20px 29px;
}

#section_6b .swiper-slide .full_fiche{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#section_6b .swiper-slide-image{
    width:100%;
    padding-bottom:69%;
    background-size: cover;
    background-repeat:no-repeat;
    background-position: center center;
    transition: all ease 0.2s;
}

#section_6b .swiper-slide:hover .swiper-slide-image{
    transform: scale(1.1);
}

#section_6b .swiper-slide-content{
    padding: 20px 29px;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    position: relative;
    background: #fff;
}

#section_6b .swiper-slide-content .section_6b_titre{
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #00275d;
    font-weight: 600;
    padding-bottom: 20px;
}

#section_6b .swiper-slide-content .section_6b_date{
    font-size: 15px;
    line-height: 22px;
}

#section_6c{
    padding: 27px 0 62px;
}

#section_6c .inner_flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#section_6c .inner_flex > div{
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'Lato', sans-serif;
    color: #00275d;
}

#section_6c .inner_flex  .media_sociaux{
    padding-left: 23px;
}

#section_6 #carrousel_shadow_left{
    position: absolute;
    top:0;
    left:0;
    background: -moz-linear-gradient(left, #eff2f6 0%, rgba(229,229,229,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #eff2f6 0%,rgba(229,229,229,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #eff2f6 0%,rgba(238,241,244,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    width:200px;
    height:100%;
    z-index: 999;
}

#section_6 #carrousel_shadow_right{
    position: absolute;
    top:0;
    right:0;
    background: -moz-linear-gradient(left, rgba(229,229,229,0) 0%, #eff2f6 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(229,229,229,0) 0%, #eff2f6 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(229,229,229,0) 0%, #eff2f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    width:200px;
    height:100%;
    z-index: 999;
}

#section_6 .swiper-button-prev-idea,
#section_6 .swiper-button-next-idea{
    width:68px;
    height: 68px;
    display: block;
    position: absolute;
    top:100px;
    left:0;
    transform: translateY(-100%);
    z-index:999;
    background: #fe3535;
    border-radius: 100%;
    cursor: pointer;
}

#section_6 .swiper-button-prev-idea{
    background: url(../images/arrow_back_blanc.png) no-repeat center center #fe3535;
    background-size: 15px 27px;
}

#section_6 .swiper-button-next-idea{
    background: url(../images/arrow_next_blanc.png) no-repeat center center #fe3535;
    background-size: 15px 27px;
}

#section_6 .swiper-button-prev-idea.swiper-button-disabled,
#section_6 .swiper-button-next-idea.swiper-button-disabled{
    display:none;
}

#section_6 .swiper-button-next-idea{
    right:0;
    left: auto;
}

#section_7a{
    text-align: center;
    padding: 70px 0 50px;
}

#section_7b{
    padding: 0 0 75px;
}

#section_7b .largeur-100{
    text-align: center;
    padding-top: 47px;
}

#section_7b > .range > .colonne:first-child{
    display:flex;
}

.event_principal{
    display: flex;
    /*height: 100%;*/
    flex-direction: column;
    position: relative;
    width: 100%;
}

#event_principal_slideshow{
    width: 100%;
}

.event_principal-button-prev,
.event_principal-button-next{
    background-size: 12px 19px !important;
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: calc(50% - 15px);
    left: 10px;
    transform: translateY(-100%);
    z-index: 999;
    background: #fe3535;
    border-radius: 100%;
    cursor: pointer;    
}

.event_principal-button-prev {
    background: url(../images/arrow_back_blanc.png) no-repeat center center #fe3535;
}

.event_principal-button-next {
    background: url(../images/arrow_next_blanc.png) no-repeat center center #fe3535;
    right: 10px;
    left: auto;
}

/*
#section_7b .event_principal {
    display: none;
}

#section_7b .event_principal.showw{
    display: block;
}
*/
.event_principal_sidebar .event_principal{
    height: auto;
}

.event_principal_sidebar .event_principal .event_principal_image{
    padding-bottom: 60%;
    height: 0;
}

.event_principal_sidebar .event_principal_texte,
.event_principal_sidebar .event_principal_title{
    background: #fff;
    color: #013072;
}

.event_principal .event_principal_notice{
    position: absolute;
    top:0;
    left: 0;
    background: #fe3535;
    color: #fff;
    border-radius: 100%;
    font-size: 15px;
    line-height: 22px;
    font-family: 'Lato', sans-serif;
    width: 109px;
    height: 109px;
    display: flex;
    align-items: center;
    justify-content: center;
    /*transform: translate(-50%, -50%);*/
    transform: translate(-15px, -20px);
    z-index: 999;
}

.event_principal .event_principal_image{
    flex: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-bottom: 50%;
}

.event_principal_texte{
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    background: #3690b5;
}

.event_principal_title,
.event_secondaire_title{
    background: #3690b5;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    font-weight: bold;
    padding: 12px 56px 12px 26px;
    flex-grow: 1;
    display: flex;
    position: relative;
    align-items: center;
}

.event_principal_title.range_avec_date,
.event_secondaire_title.range_avec_date{
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding:14px 56px 14px 26px;
}

.event_principal_range,
.event_secondaire_range{
    font-size: 14px;
    text-transform: none;
    line-height: 14px;
}

.event_secondaire:hover .event_secondaire_title:after{
    content: "";
    background: url(../images/arrow_next_article.png) no-repeat center right;
    background-size: contain;
    width: 10px;
    height: 16px;
    top: calc(50% - 8px);
    right: 27px;
    position: absolute;   
}

.event_principal_date{
    background: #fff;
    color: #013072;
    font-size: 15px;
    font-weight: 900;
    padding: 15px 13px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    line-height: 1em;
}

.event_principal_date div{
    font-size: 42px;
    line-height: 38px;
}

.event_principal_date sup{
    display: none;
}

.event_principal,
.event_secondaire{
    position: relative;
}

.home .largeur-100 .event_secondaire_liste{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.home .largeur-100 .event_secondaire_liste .event_secondaire{
    width: calc(50% - 10px);
    text-align: left;
}

.event_principal a,
.event_secondaire a{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.event_secondaire_texte{
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.page-template-template-evenement .event_secondaire_texte{
    background: #eff2f6;
}

.page-template-template-evenement .event_secondaire_title{
    background: #eff2f6;
}

.page-template-template-evenement .event_secondaire_texte{
    margin-bottom: 16px;
}

.event_secondaire:last-child .event_secondaire_texte{
    margin-bottom: 0;
}

.event_principal:hover .event_principal_texte,
.event_secondaire:hover .event_secondaire_texte{
    background: #fe3535;
}

.event_principal:hover .event_principal_date,
.event_secondaire:hover .event_secondaire_date,
.event_secondaire:hover .event_secondaire_date_circle{
    background: #fe3535;
    color: #fff;
}

.event_principal:hover .event_principal_date div{
    color: #fff;
}

.event_principal:hover .event_principal_title,
.event_secondaire:hover .event_secondaire_title{
    background: #fe3535;
    color: #fff;
}

.event_secondaire_title{
    background: #fff;
    color: #00275d;
}

.page-template-template-evenement .event_secondaire_date{
    background: linear-gradient(90deg, #ffffff 50%, #eff2f6 50%);
}

.event_secondaire_date_circle{
    background: #013072;
    color: #fff;
    border-radius: 100%;
    font-size: 11px;
    font-weight: 900;
    height: 76px;
    width: 76px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    line-height: 1em;
}

.event_secondaire_date_circle.date_not_now{
    background: #3690b5;
}

.event_secondaire_date_circle div{
    font-size: 32px;
    line-height: 1em;
}

.event_secondaire_date_circle sup{
    display:none;
}

/*ubermenu*/
body .ubermenu-main{
    border: none !important;
    z-index: 900;
}

body .ubermenu-bar-inner-center .ubermenu-nav{
    display: table;
    width: 100%;
}

body .ubermenu-nav > .ubermenu-item {
    text-align: center;
    display: table-cell;
    vertical-align: top;
}

body .ubermenu-item .ubermenu-sub-indicator{
    display: none;
}

body #ubermenu_cont{
    position: relative;
    background: #013072;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.5);
    z-index: 999;
}

body .ubermenu-main.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:not(.ubermenu-noindicator){
    padding-right: 20px;
}

body .ubermenu .ubermenu-row{
    margin-bottom: 0;
}

body .ubermenu .ubermenu-autocolumn, .ubermenu .ubermenu-submenu-type-stack{
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

body .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop{
    border: none;
}

body .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-type-stack .ubermenu-submenu{
    padding-left: 20px;
}

body .ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child{
    margin-top: 20px;
}

body .ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:last-child{
    margin-bottom: 20px;
}

body .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target{
    padding: 13px 30px 13px 38px;
}

body .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop{
    border: none;
}

body .ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover,
body .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target{

    background-image: url(../images/dot_hover.png);
    background-position: 16px center;
    background-repeat: no-repeat;
    background-color: #dbe0e8;
}

body .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item > .ubermenu-target{
    color: #000;
    font-weight: bold;
}

body .ubermenu .ubermenu-item .ubermenu-submenu-drop{
    box-shadow: 0 0 20px rgba(0,0,0,.45);
}

body .ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target{
    height: 100%;
    vertical-align: bottom;
    display: block;
    box-sizing: border-box;
}

.ubermenu-nojs.ubermenu-transition-fade .ubermenu-item:hover>.ubermenu-submenu-drop, .ubermenu-transition-fade .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop{
    top: 100% !important;
}

.image_complet{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.image_complet a{
    padding: 0 !important;
}

.image_complet img{
    margin-bottom: 0 !important;
}

.image_complet span{
    display: none !important;
}

.menu_vide{
    opacity: 0 !important;
    cursor: default !important;
}

.menu_vide a{
    cursor: default !important;
    padding: 0 !important;
}

.menu_vide a span{
    display: none !important;
}

.menu_programme  .ubermenu-item-level-1 .ubermenu-target{
    padding: 48px 20px 35px;
    text-align: center;
}

.menu_programme .ubermenu-item-layout-image_above>.ubermenu-image{
    margin: 0 auto;
    padding-bottom: 24px;
}

.menu_programme .ubermenu-target-with-image>.ubermenu-target-text{
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
}

.menu_programme .ubermenu-target-with-image:hover>.ubermenu-target-text,
.menu_programme .ubermenu-current-menu-item .ubermenu-target-with-image >.ubermenu-target-text{
    color: #fe3535;
}
/*fin ubermenu*/

/*calendar*/
.calendar{
    max-width: 660px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 80px;
    margin-top: 54px;
}

.calendar-nav{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.calendar-nav a{
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    flex-shrink: 0;
}

.calendar-nav a:hover{
    background-color: #fe3535;
}

.calendar-nav span{
    font-size: 24px;
    color:#222222;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 20px;
    padding-right: 20px;
}

.calendar-nav-prev{
    background: url(../images/arrow_back_blanc.png) no-repeat center center #3690b5;
    background-size: 14px;
    background-position: calc(50% - 2px) center;
}

.calendar-nav-next{
    background: url(../images/arrow_next_blanc.png) no-repeat center center #3690b5;
    background-size: 14px;
    background-position: calc(50% + 2px) center;
}

.calendar-row{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align:center;
}

.calendar-day-head,
.calendar-day-np,
.calendar-day{
    width: calc(100% / 7);
}

.calendar-day-head{
    color: #666666;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
}

.calendar-day-np,
.calendar-day{
    padding: 5px 15px;
}
    
.calendar .day-number{
    background: #eff2f6;
    border-radius: 100%;
    font-size: 24px;
    line-height: 1em;
    font-weight: bold;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
}

.calendar .past{
    color:#aaaaaa;
}

.calendar .futur{
    color:#222222;
}

.calendar .event{
    background: #3690b5;
    color: #fff;
}

.calendar .event.past:not(.today){
    opacity: 0.5;
}

.calendar .selected,
.calendar .day-number:hover{
    background: #fe3535;
    color: #fff;
    -webkit-box-shadow: 0px 0px 0px 7px rgba(254,53,53,0.5);
    -moz-box-shadow: 0px 0px 0px 7px rgba(254,53,53,0.5);
    box-shadow: 0px 0px 0px 7px rgba(254,53,53,0.5);
}

.calendar .today{
    background: #013072;
    color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/*fin calendrier*/
.event_now,
.event_this_month{
    padding-bottom: 70px;
}

.event_now h2,
.event_this_month h2{
    padding-bottom: 60px;
    padding-top: 0;
}

.event_now h2 span,
.event_this_month h2 span{
    color: #fe3535;
}

.single #page-wrap .bg_range,
.page:not(.home):not(.page-template-template-direction):not(.page-template-template-programme):not(.page-id-619):not(.page-template-template-two_col):not(.page-template-template-two_col_fondation):not(.page-template-template-two_col_fondation_v2) #page-wrap .bg_range{
    background: linear-gradient(90deg, #ffffff 50%, #eff2f6 50%);
}


.single #page-wrap .bg_range .range,
.page:not(.home):not(.page-template-template-direction):not(.page-template-template-programme):not(.page-id-619):not(.page-template-template-two_col):not(.page-template-template-two_col_fondation):not(.page-template-template-two_col_fondation_v2) #page-wrap .bg_range .range{
    background: linear-gradient(90deg, #ffffff 66.66666%, #eff2f6 66.66666%);
}

.page-template-template-two_col_fondation .colonne.largeur-100,
.page-template-template-two_col_fondation_v2 .colonne.largeur-100{
    width: calc(100% - 60px) !important;
}

.page-template-template-two_col_fondation .gallery,
.page-template-template-two_col_fondation_v2 .gallery{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}



@media only screen
and (max-width: 1024px){
    .page-template-template-two_col_fondation .gallery,
    .page-template-template-two_col_fondation_v2 .gallery{
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0;
    }
}

.page-template-template-two_col_fondation .gallery br,
.page-template-template-two_col_fondation_v2 .gallery br{
    display: none !important;
}

.page-template-template-two_col_fondation .gallery-item,
.page-template-template-two_col_fondation_v2 .gallery-item{
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

.page-template-template-two_col_fondation .main_content .full_screen h3,
.page-template-template-two_col_fondation_v2 .main_content .full_screen h3{
    margin-top:0;
    padding-top:0;
}

.page-template-template-two_col_fondation_v2 .bg_range:nth-child(odd) .image-sp{
    text-align: right;
}

.page-template-template-two_col_fondation_v2 .image-sp img{
    max-width: 400px;
}

.page.page-id-619 #page-wrap .colonne:nth-child(2) #page_suivante{
    display: none;
}

.table_img{
    max-width: 450px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

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

.content_fake,
.sidebar_fake{
    padding-top: 70px;
    padding-bottom:70px;
}

.event_principal_sidebar h3{
    color: #666666;
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 34px;
    padding-top: 0;
}

.event_principal_sidebar .event_principal{
    padding-bottom:30px;
}

.accueil_cont_top{
    height: 0 !important;
    padding-bottom: 33% !important;
    /*height: 583px;*/
    background-size: cover !important;
    background-position: center;
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
}
/*
.accueil_cont_top{
    height: 0 !important;
    padding-bottom: 50%;
}

.accueil_cont_top.smaller{
    padding-bottom: 25%;
}

@media only screen
and (min-width : 1600px){
    padding-bottom: 0px !important;
    height: 800px !important;
}
*/
.accueil_cont_top.smaller{
    /*height:288px;*/
    padding-bottom: 20% !important;
}

.accueil_cont_titre{
    background: rgb(1,48,114); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(1,48,114,1) 0%, rgba(254,53,53,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(1,48,114,1) 0%,rgba(254,53,53,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(1,48,114,1) 0%,rgba(254,53,53,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#013072', endColorstr='#fe3535',GradientType=1 ); /* IE6-9 */
    min-height: 150px;
    display: flex;
    align-items: flex-end;
}

.accueil_cont_titre h1{
    font-size:50px;
    line-height:1em;
    text-transform:uppercase;
    color:#fff;
    padding:30px 0 !important;
    line-height: 1.1em;
}

/***page sidebar******/
.super_section{
    padding: 0;
    width: 100%;
    font-size: 18px;
}

.super_section h2{
    font-size: 18px;
    text-transform: uppercase;
    color: #666666;
    line-height: 25px;
    padding: 0 0 29px 0;
}

.super_section h2 a{
    color: #666666;
    text-decoration: none;
}

.super_section ul ul{
    padding-left: 25px;
}

.super_section li{
    position: relative;
}

.super_section ul a{
    color:#3b3b3b;
    text-decoration: none;
    display: block;
}

.super_section > ul > li > a{
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 25px;
}

.super_section > ul > li:last-child{
    border-bottom: none;
}

.super_section ul a{
    margin-left: 0px;
    padding-left: 30px;
    padding-right: 40px;
}

.super_section ul ul a{
    margin-left: -25px;
    padding-left: 50px;
}

.super_section ul ul ul a{
    margin-left: -40px;
    padding-left: 70px;
}

.super_section ul ul ul ul a{
    margin-left: -60px;
    padding-left: 90px;
}

.super_section .page_item_has_children a > i{
    position: absolute;
    top:0;
    right:0;
    padding-right: 7px;
    width: 20px;
    height: 100%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.super_section .page_item_has_children a > i:hover span{
    border-color:#013072;
}

.super_section .page_item_has_children a > i > span{
    border-top: 1px solid #888888;
    border-right: 1px solid #888888;
    -webkit-transform: rotate(-225deg);
        -ms-transform: rotate(-225deg);
            transform: rotate(-225deg);
    height: 10px;
    width: 10px;
    display: block;
    margin-top: 9px;
}

.super_section .menu_open_it > a{
    /*color: #3b3b3b;
    font-weight: bold;*/
}

.super_section .current_page_ancestor a > i > span{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: 17px;
}

.super_section ul .current_page_item a > i span{
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}

.super_section ul a:hover + i > span{
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}

.super_section ul.children{
    display: none;
}

.super_section .current_page_ancestor > ul.children{
    display: block;
}

.super_section ul .current_page_item > a{
    color: #fff;
    background:#013072;
}

.super_section ul li > a:hover{
    background:#fe3535;
    color: #fff;
}

#page_suivante{
    position: relative;
    overflow: hidden;
    margin-top: 40px;
    background: rgb(254,53,53);
}

.page_suivante_full_link{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

#page_suivante_hover{
    display:flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 28px 38px;
    font-family: 'Lato', sans-serif;
    text-transform:uppercase;
    color:#fff;
    background: rgb(1,48,114); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(1,48,114,1) 0%, rgba(254,53,53,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(1,48,114,1) 0%,rgba(254,53,53,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(1,48,114,1) 0%,rgba(254,53,53,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#013072', endColorstr='#fe3535',GradientType=1 ); /* IE6-9 */
    background-repeat:no-repeat;
    transition: background 1s ease;
    flex-wrap: wrap;
}

#page_suivante:hover #page_suivante_hover{
    background-position:-100vw;
}

#page_suivante span{
    font-size: 15px;
    line-height: 23px;
}

#page_suivante .next{
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    background: url(../images/arrow_next_blanc.png) no-repeat center right;
    background-size: 9px 16px;
    padding-right:50px;
}

.single_event_info_supp{
    padding-top: 14px;
    padding-bottom: 37px;
}

.single_event_date{
    padding-top: 30px;
    font-size:24px;
    line-height:1em;
    padding-bottom: 0;
}

.single_event_date span{
    color:#fe3535;    
}

.single_event_heure{
    font-size: 18px;
    font-family: 'Lato', sans-serif;
    line-height: 22px;
    padding-bottom: 24px;
}

.acf-map-adresse-cont{
    padding-top: 53px;
    padding-bottom: 0;
}

.acf-map{
    margin: 0 !important;
}

.acf-map-adresse{
    display: flex;
    justify-content: flex-start;
    padding-bottom: 30px;
}

.back_calendar{
    margin-top:43px;
}

#section_1_programme{
    padding-top: 59px;
    padding-bottom: 59px;
}

#section_2_programme{
    background: #eff2f6;
    padding: 70px 0;
}

#section_2_programme .programme,
#section_4 .programme{
    border-bottom: 1px solid transparent;
    position: relative;
}

#section_2_programme a:hover .programme,
#section_4 a:hover .programme{
    background-position: center top;
    border-bottom: 1px solid #fc3535;
}

#section_2_programme .programme:before,
#section_4 .programme:before{
    content:"";
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: #eff2f6;
    width: 20%;
}

#section_2_programme .programme:after,
#section_4 .programme:after{
    content:"";
    position: absolute;
    bottom: -1px;
    right: 0;
    height: 1px;
    background: #eff2f6;
    width: 20%;
}

#section_4 .programme:before,
#section_4 .programme:after{
    background: #fff;
}

#section_2_programme h2,
#section_2_programme h3{
    text-align: center;
}

#section_2_programme h2{
    padding-bottom: 53px;
    font-weight: normal;
}

#section_2_programme h3{
    color: #222222;
    font-size: 20px;
    line-height: 25px;
    padding-top: 40px;
    padding-bottom: 40px;
}

#section_2_programme a:hover h3{
    color: #fe3535;
}

#section_2_programme ul{
    padding-bottom: 0;
    margin-left: 0;
}

.call_action_admission{
    background: #013072;
    padding: 30px;
    color: #fff;
    text-align: center;
}

.call_action_admission h3{
    font-size: 25px;
    line-height: 30px;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 20px;
}

.call_action_admission div{
    padding-bottom: 20px;
}

.call_action_admission a{
    padding: 18px;
    width: 100%;
    box-sizing: border-box;
}

.format_liste #ajax-load-more .colonne{
    background: #fff;
    /*-webkit-box-shadow: 0px 10px 21px 0px rgba(0,0,0,0.30);
    -moz-box-shadow: 0px 10px 21px 0px rgba(0,0,0,0.30);
    box-shadow: 0px 10px 21px 0px rgba(0,0,0,0.30);*/
    -webkit-box-shadow: 2px 8px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 2px 8px 10px 0px rgba(0,0,0,0.3);
    box-shadow: 2px 8px 10px 0px rgba(0,0,0,0.3);
    margin-bottom: 40px;
    height: auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

#direction_liste.format_liste .colonne{
    background: #fff;
    /*-webkit-box-shadow: 0px 10px 21px 0px rgba(0,0,0,0.30);
    -moz-box-shadow: 0px 10px 21px 0px rgba(0,0,0,0.30);
    box-shadow: 0px 10px 21px 0px rgba(0,0,0,0.30);*/
    -webkit-box-shadow: 2px 8px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 2px 8px 10px 0px rgba(0,0,0,0.3);
    box-shadow: 2px 8px 10px 0px rgba(0,0,0,0.3);
    margin-bottom: 40px;
    height: auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

.format_liste .fiche_image{
    height: 0;
    padding-bottom: 100%;
    background-size: cover;
    background-repeat:no-repeat;
    background-position: top center;
    display: block;
    transition: all ease 0.1s;
    overflow: hidden;
}

.format_liste .fiche_content_colonne{
    overflow: hidden;
}

.format_liste .fiche_content_colonne:hover .fiche_image{
    transform: scale(1.1);
}

.format_liste .fiche_content{
    padding: 20px;
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
    flex-grow: 1;
    position: relative;
    background: #fff;
    line-height: 25px;
}

.format_liste .fiche_date{
    padding-bottom: 0;
    font-size: 15px;
}

.format_liste .fiche_content h3{
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #00275d;
    font-weight: 600;
    padding-bottom: 5px;
    padding-top: 0;
}

.format_liste .fiche_content h3 a{
    color: #00275d;
}

.format_liste .fiche_content h3 a:hover{
    color: #fe3535;
}

.format_liste .fiche_content .onglet{
    height: 0;
    color: #fff;
    background: #ff2222;
    padding: 0 29px;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    transition: all ease 0.2s;
    box-sizing: border-box;
    font-weight: bold;
}

.format_liste .fiche_content_colonne:hover .onglet{
    height: auto;
    padding: 20px 29px;
}

.format_liste .fiche_content_colonne .onglet:after{
    content: "";
    background: url(../images/arrow_next_blanc.png) no-repeat center right 25px;
    background-size: 10px 16px;
    position: absolute;
    right: 0;
    width: 40px;
    height: 100%;
    top: 0;
}

#nouvelle.format_liste .fiche_image{
    padding-bottom: 68%;
}

#nouvelle.format_liste .fiche_content h3{
    padding-bottom: 20px;
}

#nouvelle.format_liste .fiche_content{
    justify-content: space-between;
}
#nouvelle.format_liste.same_categorie .fiche_content{
    padding: 20px 0;
}

#range_bnt_more{
    text-align: center;    
}

.alm-btn-wrap{
    display: flex;
    justify-content: center;
    box-sizing: content-box;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
    position: relative;
    z-index: 890;
    padding: 0 30px 75px;
    
}

.alm-load-more-btn.more{
    color: #fff;
    background: #fe3535;
    text-transform: uppercase;
    line-height: 1em;
    font-size: 15px;
    padding: 18px 40px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    border: none;
    cursor: pointer;
    font-family: 'PT Sans', sans-serif;
}

.alm-load-more-btn.more:hover{
    -webkit-box-shadow: 0px 0px 0px 7px rgba(254,53,53,0.5);
    -moz-box-shadow: 0px 0px 0px 7px rgba(254,53,53,0.5);
    box-shadow: 0px 0px 0px 7px rgba(254,53,53,0.5);
}

.alm-load-more-btn.more.loading{
    border: none;
    background: #222222;
}

.alm-load-more-btn.more.loading:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: auto;
}

.alm-load-more-btn.more.loading {
    padding-left: 30px;
}

.alm-load-more-btn.more.loading:before{
    content: " ";
    background: url(../images/arrow.gif) no-repeat bottom;
    margin-right: 10px;
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: 15px;
    vertical-align: -2px;
}

.alm-load-more-btn.done{
   display: none;
}

.single #page-wrap .bg_range .range.no_shadow{
    background: transparent;
}

.range.same_categorie_top{
    border-top: 1px solid #222222;
    padding-top: 50px;
    margin-top: 30px;
}

.range.same_categorie{
    justify-content: space-between;
    padding-bottom: 50px;
}

.range.same_categorie .colonne.largeur-50{
    width: calc(50% - 15px);
}

.single_date{
    padding-bottom: 30px;
}

.range.share_media{
    align-items: center;
    justify-content: space-between;
    padding-top: 30px;
}

.range.share_media .sharethis-inline-share-buttons{
    text-align: right !important;
}

.range.share_media .sharethis-inline-share-buttons .st-btn{
    height: 36px !important;
    line-height: 36px !important;
    padding-left: 80px !important;
}

.range.share_media .sharethis-inline-share-buttons .st-btn > svg{
    height: 24px !important;
    width: 24px !important;
    top: 6px !important;
}

#sidebar_share .sharethis-inline-share-buttons{
    text-align: left !important;
}

#sidebar_share .st-btn{
    width: 33.33% !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 36px !important;
    line-height: 36px !important;
}

#st-2 .st-btn > svg{
    height: 24px !important;
    width: 24px !important;
    top:6px !important;
}
    
.gform_wrapper .gform_heading{
    display: none;
}

#sidebar_share{
    margin-bottom: 40px;
}

body .gform_wrapper{
    margin-top: 0;
    margin-bottom: 0;
}

body .gform_wrapper ul li.gfield{
    margin-top: 0 !important;
}

body .gform_wrapper form li,
body .gform_wrapper li{
    background: none;
    padding-left: 0;
    padding-bottom: 20px;
}

body .gform_wrapper .top_label div.ginput_container{
    margin-top:0 !important;
}

.entry .gform_wrapper div{
    padding-bottom: 0;
}

.entry .gform_wrapper input,
.entry .gform_wrapper select,
.entry .gform_wrapper textarea{
    border: 1px solid #ccc;
    height: auto !important;
}


.entry .gform_wrapper select option.hide_option{
    display: none !important;
}

body .entry .gf_browser_chrome.gform_wrapper select{
    height: auto !important;
}

body .gform_wrapper input[type=text],
body .gform_wrapper input[type=email],
body .gform_wrapper textarea{
    border-radius: 5px;
    padding: 7px 4px !important;
}


body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
    line-height:1em;
    min-height: 0;
}

body .gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
body .gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label{
	margin-bottom: 0px;
	margin-top: 5px;
	line-height: 1.1em;
}

body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit],
body .gform_wrapper .gform_page_footer input.button,
body .gform_wrapper .gform_page_footer input[type=submit]{
    width: auto;
}

body .gform_wrapper .top_label input.medium,
body .gform_wrapper .top_label select.medium{
    width:100%;
}

body .gf_browser_chrome.gform_wrapper select{
    /*-webkit-appearance: none;   */
    background: #fff !important;
    height: 39px !important;
}

body .gfield_consent_label{
    font-size: 15px !important;
    line-height: 30px !important;
}

body.page-id-32634 .gf_browser_chrome.gform_wrapper select{
	height: 33px !important;
}

.entry .wp-tiles-container div{
    padding-bottom: 0;  
}

.wp-tiles-tile:hover .wp-tiles-tile-bg{
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

.wp-tiles-tile:hover .wp-tiles-tile-bg{
    -webkit-transform: scaleX(1.1) scaleY(1.1) translateZ(0);
    transform: scaleX(1.1) scaleY(1.1) translateZ(0);
}

body .gform_wrapper.gravity-theme .gfield-choice-input+label{
	vertical-align: top;
}

body .gform_wrapper.gravity-theme .gfield-choice-input{
	vertical-align: 0px;
}

/*popup*/
#overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: -100%;
    left: 0;
    background: #00275d;
    background: #FFFFFF; /*new popup*/
    z-index: 109999;
    opacity: 0;
}

#overlay,
#inner_overlay{
    transition: opacity 1s ease;    
}

#overlay.open,
#inner_overlay.open{
    top: 0;
}

#overlay.open{
    opacity: 0.8;
    opacity: 1; /*new popup*/
}

#inner_overlay.open{
    opacity: 1;
}

#inner_overlay{
    position: fixed;
    z-index: 120000;
    overflow:auto;
    height:100%;
    width:100%;
    top: -100%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    flex-direction: row; /*new popup*/
}

#inner_overlay.no_flex{
    align-items: flex-start;
}

#content_image{ /*new popup*/
    width: 50%;
    height: 100%;
    background-size: cover !important;
    background-position: center center !important;
}

#content {
    padding: 0;
    padding-top: 0;
    z-index: 1000;
    padding-bottom: 0;
    width: 50%;
    display: flex;
    flex-direction: column;
	text-align: center;
}

#imaage{
    padding: 30px;
    margin: 0 auto;
    margin-top: -93px;
}

#descriptionne h1{
    font-size: 30px;
    text-transform: none;
}

#descriptionne label{
    display: none !important;
}

body #descriptionne .gform_wrapper form li, body .gform_wrapper li{
    padding-bottom: 10px !important;
}

body #descriptionne .gform_wrapper input[type=text], body #descriptionne .gform_wrapper input[type=email], body #descriptionne .gform_wrapper textarea{
    background: #013072;
    border: 1px solid #013072;
    color: #fff;
    outline: none;
    border-radius: 0;
    padding: 7px 17px !important;
}


body #descriptionne .gform_wrapper input[type=text]:focus, body #descriptionne .gform_wrapper input[type=email]:focus, body #descriptionne .gform_wrapper textarea:focus{
    border: 1px solid #3886ff;
}

body #descriptionne .gform_wrapper .gform_footer{
    margin-top: 0;
}

body #descriptionne .gform_wrapper textarea{
    height: 72px;
    resize: vertical;
}

body #descriptionne .gform_wrapper div.validation_error{
    color: #fff;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

body #descriptionne .gform_wrapper li.gfield.gfield_error, body #descriptionne .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,255,255,.25);
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

body #descriptionne .gform_wrapper .validation_message {
    color: #fff;
}

#descriptionne ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b7d3fc;
    opacity: 1; /* Firefox */
}

#descriptionne :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #b7d3fc;
}

#descriptionne ::-ms-input-placeholder { /* Microsoft Edge */
    color: #b7d3fc;
}

.descriptionne_btn{
    margin-top:30px;
}

#descriptionne{
    /*color: #fff;*/
    color: #222222; /*new popup*/
    font-size: 16px;
    position: relative;
    padding: 35px 30px 10px;
    max-width: 400px;/*new popup*/
    margin: 0 auto;/*new popup*/
}

#descriptionne h2{
    color: #00275d;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 15px;
    padding-top: 0;
}

#descriptionne .entry p{
    padding-bottom: 20px;
}

#more_popup{
    position: absolute;
    bottom: 0;
    right: 0;
    background: #910128;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    display: block;
    height: 38px;
    line-height: 38px;
    padding-left: 15px;
    padding-right: 30px;
    text-decoration: none;
}

#more_popup:hover{
    background: #00275d;
    color: #fff;
}

#close{
    position: absolute;
    top:10px;
    right: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-direction: row;
}

#close img{/*new popup*/
    background: #fe3535;
    display: block; 
    padding: 10px;
    width: 15px;
    height: auto;
}

#close:before{
    content: "Fermer";
    color: #7e7e7e;
    margin-right: 10px;
    text-decoration: underline;
    font-size: 12px;
}

#trigger{
    display: none;
}

@media only screen
and (max-width : 800px){        
    #more_popup{
        /*width: 100%;*/
        /*padding-left: 30px;*/
    }
    
    #descriptionne{
        padding-bottom: 25px;
    }
    
    #inner_overlay{
        display: block;
    }
    
    #content_image{
        height: 0;
        padding-bottom: 50vh;
    }
    
    #content_image,
    #content{
        width: 100%;
    }
    
    #inner_overlay{
        flex-direction: column;
    }
    
    #inner_overlay #content_image,
    #inner_overlay #content{
        width: 100%;
    }
}
/*endpopup*/

/*carrousselle idea*/
#mini_carousselle{
    position: absolute;
    bottom: 30px;
    right: 0;
    z-index: 999;
    background: #013072;
}

.mini_carousselle_container{
    line-height: 20px;
    font-size: 14px;
    width: 750px !important;
    height: 188px !important;
    overflow: hidden;
    -webkit-box-shadow: 5px 5px 19px 1px rgba(0,0,0,0.11);
    box-shadow: 5px 5px 19px 1px rgba(0,0,0,0.11);
}

.mini_carousselle_inner_overlay{
    width: 750px;
}

.mini_carousselle_content{
    height: 188px !important;
}

.mini_carousselle_descriptionne_mobile{
    display: none;
}

.mini_carousselle_imaage{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 50%;
    position: relative;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
}

.mini_carousselle_imaage_link{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
}

.mini_carousselle_date{
    position: absolute;
    left: 0;
    top: 0;
    background: #fe3535;
    padding: 13px 14px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1em;
}

.mini_carousselle_descriptionne{
    width: 50%;
    padding: 33px 27px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    align-items: flex-start;
    display: flex;
    justify-content: center;
    flex-direction: column;
    line-height: 1.1em;
}

.mini_carousselle_descriptionne h4{
    padding-top: 0;
    font-size: 20px;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 15px;
    position: relative;
    padding-top: 15px;
}

.mini_carousselle_descriptionne h4 a{
    color: #fff;
    text-decoration: none;
}

.mini_carousselle_descriptionne h4 a:hover{
    color: #fff;
}

.mini_carousselle_descriptionne_date{
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 30px;
}

.mini_carousselle_descriptionne_content{
    margin-bottom: 30px;
    max-height: 53px;
    overflow: hidden;
    text-transform: none;
    font-size: 14px;
    line-height: 1.2em;
    display: none;
}

/*font-family: 'PT Sans', sans-serif;*/

.mini_carousselle_descriptionne .mini_carousselle_more_link{
    position: absolute;
    bottom: 33px;
    right: 24px;
    font-size: 12px;
    text-transform: uppercase;
    color: #4696f7;
}

.mini_carousselle_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

#mini_carousselle #controls{
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
}

#mini_carousselle_nav{
    display: none;
    color: #fff;
    font-size: 12px;
    line-height: 1em;
    align-items: center;
    position: absolute;
    bottom: 21px;
    left: calc(50% + 16px);
}

.show_pagination #mini_carousselle_nav{
    display: flex;
}

#mini_carousselle_nav .prevBtn{
    width: 35px;
    height: 32px;
    text-indent: -9999px;
    background: url(../images/accueil_prev.svg) no-repeat center center;
    background-size: 8px 15px;
}

#mini_carousselle_nav .nextBtn{
    width: 35px;
    height: 32px;
    text-indent: -9999px;
    background: url(../images/accueil_next.svg) no-repeat center center;
    background-size: 9px 15px;
}

#mini_carousselle_nav .numericBtn{
    background: #fff;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    margin: 0 5px;
}

#mini_carousselle_nav .numericBtn.current{
    background: #fe3535;
}

/*fin carrousselle idea*/

/*responsive menu*/
#bg_cont_menu_full{
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 16000003;
    background: #01204b; 
    top: -100%;
    left: 0;
    opacity: 0;
    transition: opacity ease 0.5s;
    overflow-y: scroll;
}

#bg_cont_menu_full.open{
    top:0;
    opacity: 1;
}

#bg_cont_menu_full.open #cont_menu_full #close-simple-menu {
    background: url(../images/mobile_close.png) no-repeat right center;
    width: 40px;
    height: 43px;
    display: block;
    text-indent: -9999px;
    cursor: pointer;
    padding-top: 0;
}

#cont_menu_full{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    min-height: 100%;
    padding: 20px 20px 0;
    box-sizing: border-box;
}

#cont_menu_full #back{
    position: absolute;
    top: 0;
    left: 0;
    color: #fe3535;
    font-size: 15px !important;
    font-family: 'Lato', sans-serif;
    line-height: 15px;
}

#cont_menu_full #back.hide{
    display: none;
}

#cont_menu_full_top{
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
}

#cont_menu_full_top #menu_mobile_logo img{
    vertical-align: top;
}

#separator_menu{
    align-self: flex-end;
    position: relative;
}

#separator_content{
    width: calc(100% + 40px);
    margin-left: -20px;
}

#separator_content #copyright{
    display: flex;
    justify-content:space-between;
}

#separator_content #copyright .mobile_popup_footer_secondaire_nav{
    width: 50%;
    padding: 20px;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
}

#separator_content #copyright .mobile_popup_footer_secondaire_nav:nth-child(1){
    background-color:#3690b5;
}

#separator_content #copyright .mobile_popup_footer_secondaire_nav:nth-child(2){
    background-color:#fe3535;
}

.super_section_menu #menu_full_mobile_menu .mobile_only{
    display: block !important;
}

.super_section_menu #menu_full_mobile_menu .menu-call{
    display: none;
}

.super_section_menu{
    width: 100%;
    height: 400px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.super_section_menu .parent{
    height: 100%;
    width: 100%;
    overflow: hidden;    
}

.super_section_menu #menu_full{
    width: 100% !important;
    height: 100% !important;
    position: relative;
    overflow-y: scroll;
    overflow: -moz-scrollbars-vertical;
    overflow-x: hidden !important;
}


.super_section_menu li{
    position: relative;
}

.super_section_menu li a{
    font-size: 19px;
    line-height: 25px;
    font-family: 'Lato', sans-serif;
    color: #fff;
    text-decoration: none;
    margin-bottom: 15px;
    margin-top: 15px;
    display: block;
    text-align: right;
}

.super_section_menu li a:hover span{
    color:#fe3535;
}

.super_section_menu li.current-menu-item a{
    color: #fe3535;    
}

.super_section_menu #menu_full_mobile_menu,
.super_section_menu #menu_full .sub-menu{
    position: absolute;
    top:0;
    left: 0;
    width: calc(100% - 10px);
    margin-right: 10px;
    transition: left ease 0.5s;
}

.super_section_menu #menu_full .sub-menu{
    left: 100%;
}

.super_section_menu #menu_full .sub-menu li{
    display: none;
}

.super_section_menu #menu_full .sub-menu.show{
    left: 0;
}

.super_section_menu #menu_full .sub-menu.show li{
    display: block;
}

.super_section_menu #menu_full .sub-menu.back,
.super_section_menu #menu_full #menu_full_mobile_menu.back{
    left:-100%;
}

.super_section_menu #menu_full .sub-menu.back li,
.super_section_menu #menu_full #menu_full_mobile_menu.back li{
    display: none;
}

.super_section_menu a{
    margin-right: 40px;
    margin-left: 20px;
}

.super_section_menu .menu-item-has-children > i{
    position: absolute;
    top:0;
    right:0;
    width: 27px;
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.super_section_menu .menu-item-has-children > i > span{
    border-radius: 100%;
    background: url(../images/mobile_arrow_next.png) no-repeat center center #fe3535;
    height: 15px;
    width: 15px;
    display: block;
    display: block;
}

#bg_cont_menu_full ::-webkit-scrollbar {
    width: 8px;
}
 
#bg_cont_menu_full ::-webkit-scrollbar-track {
    -webkit-box-shadow: none; 
    border-radius: 0;
}
 
#bg_cont_menu_full ::-webkit-scrollbar-thumb {
    border-radius: 0;
    -webkit-box-shadow: none;
    background-color: #fe3535;
}


/*endresponvive*/

/*blog cat*/
.nouvelle_tools{
    font-family: 'Lato', sans-serif;
    padding-bottom: 30px;
    justify-content: space-between;
    align-items: flex-end;
    z-index: 999;
}

.nouvelle_tools .colonne:nth-child(2){
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.nouvelle_tools .media_sociaux{
    justify-content: flex-end;
    padding-left: 10px;
}

.nouvelle_tools_txt_media{
    text-align: right;
}

#flex_nav{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    color: #77787b;
    flex-wrap: wrap;
}

#flex_nav #span{
    font-size: 18px;
    margin-right: 15px;
    padding-bottom: 7px;
}

.fake_select{
    position: relative;
    display: inline-block !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    font-size: 14px;
    height: 34px;
    align-items: center;
    padding-bottom: 7px;
}

.fake_select .fake_select_btn{
    background: #f1f1f2;
    color: #77787b;
    border: none;
    width: 250px;
    font-size: 14px;
    text-transform: uppercase;
    height: 34px;
    padding: 0 17px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    box-sizing: border-box;
    cursor: pointer;
}

.fake_select .fake_select_btn i{
    border-bottom: 1px solid #3b3b3b;
    border-right: 1px solid #3b3b3b;
    border-left: none;
    border-top: none;
    height: 10px;
    width: 10px;
    display: block;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    display: inline-block;
    margin-top: -5px;
}

.fake_select.on .fake_select_btn i{
    border-top: 1px solid #3b3b3b;
    border-left: 1px solid #3b3b3b;
    border-bottom: none;
    border-right: none;
    margin-top: 5px;
}

.fake_select .fake_select_ul{
    position: absolute;
    top: 34px;
    right: 0;
    width: 250px;
    height: auto;
    background: #fbfbfb;
    padding: 13px 0;
    display: none;
    z-index: 99;
}

.fake_select.on .fake_select_ul{
    display: block;
}

.fake_select .fake_select_ul a{
    padding: 2px 17px;
    display: block;
    color: #6d6e71;
    text-decoration: none;
}

.fake_select .fake_select_ul a.active{
    color: #4e8abe;
}

.fake_select .fake_select_ul a:hover{
    background: #eef0f4;
}
/*fin blog cat*/


#call_now{
    display: none;
}

#header_mobile{
    display: none;
}

.search_list{
    padding-bottom: 30px;
}

.blur_me{
    transition: all ease 0.2s;
}

.blur_me.on{
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -o-filter: blur(20px);
    -ms-filter: blur(20px);
    filter: blur(20px);
}

#map {
    width: 100%;
    height: 460px;
}

.search h3{
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #00275d;
    font-weight: 600;
    padding-bottom: 10px;
    padding-top: 0;
}

.shadow {
    background: -moz-radial-gradient(bottom left, ellipse cover, rgba(0,39,93,0.8) 0%, rgba(0,39,93,0) 50%); /* FF3.6-15 */
    background: -webkit-radial-gradient(bottom left, ellipse cover, rgba(0,39,93,0.8) 0%,rgba(0,39,93,0) 50%); /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at bottom left, rgba(0,39,93,0.8) 0%,rgba(0,39,93,0) 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    z-index: 800;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}
/*************** END SCROLLBAR BASE CSS ************/

#liste_postes{
    margin-bottom: 50px;
}

#liste_postes li {
    width: 100%;
    margin-bottom: 8px;
    background: #fff;
    border: 1px solid #d2d2d2;
    padding: 20px 18px;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#liste_postes li .job{
    padding-right: 20px;
}

#liste_postes li .job a{
    color: #013072;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    max-width: 100%;
    line-height: 1em;
    vertical-align: middle;
}

#liste_postes li .job a:hover{
    color: #fe3535;
}

#liste_postes li .link_more {
    width: 9px;
    height: 17px;
    display: inline-block;
    background: url(../images/arrow_next_gris.png) no-repeat top center;
    background-size: cover;
    vertical-align: -2px;
    margin-left: 20px;
    
}

#liste_postes li .link_more:hover{
    background: url(../images/arrow_next_bleu.png) no-repeat top left;
    background-size: cover;
}

#liste_postes .date{
    font-size: 14px;
    text-align: right;
    flex-shrink: 0;
}

.aucun_poste_txt h3 {
    padding-bottom: 10px;
}

.aucun_poste_btn{
    padding-top: 20px;
}

#info_job span{
    font-weight: bold;
}

#info_job{
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
}

#info_job h3{
    padding-top: 0;
    padding-bottom: 10px;
}

#emploi-apropos{
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
}

#btn_next_cont{
    padding-top: 30px;
}

#back_offer{
    padding-top: 30px;
    border-top: 1px solid #ccc;
    margin-top: 30px;
}

#form_section{
    display: flex;
    padding-bottom: 20px;
}

#form_section ul{
    margin-left: 0;
}

#form_section > div{
    width: 50%;
}

#form_section_1,
#form_section_2{
    padding-right: 16px;
}

.mobile{
    display: none;
}

.st-btn:hover{
    top:0 !important;
    opacity: 1 !important;
    background-color: #fe3535 !important;
    box-shadow: 0px 0px 0px 7px rgba(254,53,53,0.5);
    box-shadow: 0px 0px 0px 7px #fe9a9a;
    z-index: 88;
}

#two_colonne .bg_range:nth-child(odd) .colonne:nth-child(2){
    order: -1;
}


.range.full_screen.pad.end{
    justify-content: flex-end;
}

.range.full_screen.pad.end .colonne .entry{
    max-width:540px;
    float: right;
}

.range.full_screen.pad.end .colonne .image{
    margin-left:0;
    margin-right:0;
}

.range.full_screen.pad.start{
    justify-content: flex-end;
}

.range.full_screen.pad.start .colonne .entry{
    max-width:540px;
}

.range.full_screen.pad.start .colonne .image{
    margin-left:0;
    margin-right:0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.term_of_use{
    display: none;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.term_of_use #reglement_titre h2{
    padding-bottom: 11px !important;
}
    

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.term_of_use #reglement_txt{
    overflow: scroll !important;
    -moz-appearance: textfield-multiline;
    -webkit-appearance: textarea;
    border: 1px solid gray;
    height: 200px;
    overflow: auto;
    padding: 20px 10px !important;
    resize: both;
    width: 100%;
    margin-top: 20px !important;
}


#form_participation_reglement_box{
    width: 100%;
    height: 100px;
    margin-top: 10px;
    overflow-y: scroll;
}



.bloc_gris_item{
    box-sizing: border-box;
    padding-bottom: 0;
    margin-bottom: 25px;
    /*background: #f9f9fd;*/
}

.bloc_gris_item .bloc_gris_padding{
    padding: 0 20px 0;
}

.bloc_gris_item.open .bloc_gris_padding{
    padding: 20px 20px 15px;
}

.bloc_gris_item,
.bloc_gris_item .bloc_gris_contenu{
    padding-bottom: 0 !important;
}

.bloc_gris_item .bloc_gris_title{
    font-size: 18px;
    color: #b5121b;
    line-height: 1em;
    padding: 18px 20px 18px !important;
    margin: 0;
    position: relative;
    cursor: pointer;
    background: #2580aa;
    color: #fff;
}

.bloc_gris_item .bloc_gris_title:after{
    content: "";
    background: url(../images/arrow_down.png) no-repeat top left;
    width: 17px;
    height: 9px;
    position: absolute;
    top: 25px;
    right: 20px;
}

.bloc_gris_item.open .bloc_gris_title:after{
    background: url(../images/arrow_up.png) no-repeat top left;
}

.bloc_gris_item .bloc_gris_texte,
.bloc_gris_item .bloc_gris_padding > *{
    padding-bottom: 0;
    opacity: 0;
    transition: all 0.5s ease;
    overflow: hidden;
    height: 0;
}

.bloc_gris_item.open .bloc_gris_texte,
.bloc_gris_item.open .bloc_gris_padding > *{
    opacity: 1;
    height: auto;
}

.porte_virtuelle{
    background: #dae2ef;
    padding: 20px 30px 30px !important;
    margin-bottom: 30px;
}

.porte_virtuelle_header{
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px !important;
}

.porte_virtuelle_header h3{
    font-weight: normal;
    padding-bottom: 0;
}

.porte_virtuelle_header img{
    width: 96px;
    height: 63px;
}

.porte_virtuelle_txt{
    padding-bottom: 0 !important;
}

.porte_virtuelle_txt strong{
    font-size: 20px;
}

.porte_virtuelle .gform_wrapper form{
    display: flex;
    justify-content: space-between;
}

.porte_virtuelle .gform_wrapper label{
    display: none !important;
}

.porte_virtuelle .gform_wrapper ul.gform_fields li.gfield{
    padding-right: 8px !important
}

.porte_virtuelle .gform_wrapper .gform_footer{
    margin-top:0 !important;
    padding-top:0 !important;
    width: auto !important;
}

.porte_virtuelle .gform_wrapper input:focus{
    outline: none !important;
}

.porte_virtuelle .gform_wrapper input[type=text]{
    padding: 13px 20px !important;
    line-height: 24px !important;
    border-color:#eff2f7 !important;
    background:#eff2f7 !important;
    width: 100% !important;
    font-size: 15px !important;
    line-height: 18px !important;
    margin: 0 !important;
}

.porte_virtuelle .gform_wrapper .gform_footer input[type=submit]{
    background: #012d74;
    padding: 11px 50px;
    margin: 0 !important;
    line-height: 24px !important;
}

.porte_virtuelle .gform_wrapper .gform_footer input[type=submit]:hover{
    box-shadow: none !important;
    background-color:#fe3535;
}

.porte_virtuelle .validation_error{
    display:none !important;
}

.porte_virtuelle .gform_confirmation_message {
    padding: 20px;
    background: #fff;
}

.porte_virtuelle .gform_anchor,
.porte_virtuelle .gform_confirmation_wrapper {
    padding-bottom:0 !important;
}

.porte_virtuelle .gform_confirmation_message br{
    display:none !important;
}

body .porte_virtuelle .gform_wrapper li{
    padding-bottom: 0 !important;
}

body .porte_virtuelle .gform_wrapper{
    padding-bottom: 0 !important;
}

.reglement_txt{
    overflow: scroll !important;
    -moz-appearance: textfield-multiline;
    -webkit-appearance: textarea;
    border: 1px solid gray;
    height: 200px;
    overflow: auto;
    padding: 20px 10px !important;
    resize: both;
    width: 100%;
    margin-top: 20px !important;
    margin-bottom:20px;
    box-sizing: border-box;
}

.reglement_txt >*:first-child{
    padding-bottom:0 !important;
}

.reglement_header{
    padding-bottom: 0 !important;
}

.groupe_formulaire{
	
}

.groupe_formulaire ul{
	margin-left: 0;
}

body #descriptionne .gform_wrapper form .groupe_formulaire li, body .gform_wrapper .groupe_formulaire li{
	padding-bottom: 0 !important;
}

.gform_legacy_markup_wrapper .groupe_formulaire h2.gsection_title{
	font-weight: 700;
    font-size: 18px;
}

.gform_legacy_markup_wrapper li.gfield.field_description_below+li.gsection.groupe_formulaire{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: none !important;
}

.groupe_bloc{
	background:#eff2f6;
	padding:20px 10px 30px !important;
	margin: 20px 0 20px;
}

.groupe_bloc h3{
	padding-bottom: 5px !important;
	font-size: 18px !important;
    text-decoration: underline !important;
    font-weight: bold !important;
}

.groupe_bloc_section{
	display: flex;
	margin-bottom: 20px;
}

.groupe_bloc_section div{
	padding-bottom: 0;
}

.groupe_bloc_section img{
	margin-right: 20px;
	width: 100px !important;
	height: 100px !important;
}

.groupe_bloc_section .groupe_equipe{
	display: none;
	font-weight: bold;
}

.accordeon .groupe_bloc_section .groupe_equipe{
	display: block;
}

.accordeon{
	padding-bottom: 0 !important;
}

.accordeon + p{
	display: none;
}

.groupe_accordeon .groupe_bloc_section{
	padding: 0;
	margin-bottom: 20px;
}

.groupe_accordeon .groupe_bloc .groupe_bloc_section:first-child{
	padding-top: 40px;
}

.groupe_accordeon{
	background: #013072;
	color: #fff;
	margin-bottom: 10px;
	padding: 0 !important;
}

.groupe_accordeon .groupe_bloc{
	background: transparent;
	padding: 0 20px 20px !important;
}

.groupe_accordeon > h3{
	padding: 20px !important;
}

.groupe_accordeon .groupe_bloc{
	margin: 0;
}

.groupe_accordeon .groupe_bloc h2{
	display:none;
}

.groupe_accordeon .groupe_bloc{
	display: none;
}

.groupe_accordeon.open .groupe_bloc{
	display: block;	
}

.groupe_accordeon > h3{
	cursor: pointer;
	position: relative;
}

.groupe_accordeon > h3:before,
.groupe_accordeon > h3:after{
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin: 0 0 -8px;
  background: #ffffff;
  border-radius: 2px;
}

.groupe_accordeon > h3:before {
  right: 28px;
  width: 2px;
  height: 15px;
  transition: all 300ms;
  margin-top: -7.5px;
  background: #ffffff;
}

.groupe_accordeon > h3:after {
  right: 20px;
  width: 16px;
  height: 3px;
  margin-top: -1.5px;
  background: #ffffff;
}
.groupe_accordeon.open > h3:before {
  height: 0;
  margin-top: 0;
}

#field_35_51 .gsection_title{
	margin-top: 30px;
	padding-bottom: 0;
}

.accordeon_image_header{
	padding: 0 20px 20px !important;
    height: auto !important;
    width: calc(100% - 40px) !important;
    margin-left: 0 !important;
	display: none;
}

.groupe_accordeon.open .accordeon_image_header{
	display: block !important;
}

.groupe_equipe_rep{
    margin-bottom: 20px;
    margin-top: 10px;
}

.groupe_header{
    display: flex;
    align-items: center;
}

.letter_key:first-child{
    margin-left: 10px;
}

.letter_key{
    padding: 5px 0 !important;
    background: #184095;
    color: #fff;
    text-transform: uppercase;
    min-width: 32px;
    text-align: center;
    cursor: pointer;
	margin-right: 2px;
}

.letter_key.active{
    padding: 10px;
    background: #225acc;
}

.groupe_activite{
    padding: 20px 20px 10px !important;
    color: #fff;
    font-size: 15px;
    line-height: 18px;
    flex-wrap: wrap;
    list-style: none !important;
    margin: 0 !important;
    background: #225acc;
    display: none;
    justify-content: sspace-between;
    flex-wrap: wrap;
    font-weight: normal;
    margin-bottom: 20px;
}

.groupe_activite li{
    padding-bottom: 10px !important;
    width: calc(50% - 10px);
    padding-left: 0 !important;
    background: none;
        min-width: 301px;
}

.groupe_activite.active{
    display: flex;
}

#groupe_accordeon_science{
	background: #429dd6;
}

#groupe_accordeon_science .letter_key.active,
#groupe_accordeon_science .letter_key:hover,
#groupe_accordeon_science .groupe_activite.active{
	background: #2baeff;
}

#groupe_accordeon_science .letter_key{
	background: #4fbbff;
}

#groupe_accordeon_techno{
	background: #3d4ca1;
}

#groupe_accordeon_techno .letter_key.active,
#groupe_accordeon_techno .letter_key:hover,
#groupe_accordeon_techno .groupe_activite.active{
	background: #3750de;
}

#groupe_accordeon_techno .letter_key{
	background: #4a65ff;
}

#groupe_accordeon_art{
	background: #013072;
}

#groupe_accordeon_art .letter_key.active,
#groupe_accordeon_art .letter_key:hover,
#groupe_accordeon_art .groupe_activite.active{
	background: #ff2476;
}

#groupe_accordeon_art .letter_key{
	background: #ff5b99;
}

#groupe_accordeon_theatre{
	background: #ee2b25;
}

#groupe_accordeon_theatre .letter_key.active,
#groupe_accordeon_theatre .letter_key:hover,
#groupe_accordeon_theatre .groupe_activite.active{
	background: #ff3933;
}

#groupe_accordeon_theatre .letter_key{
	background: #ff635e;
}

#groupe_accordeon_sport{
	background: #f6871e;
}

#groupe_accordeon_sport .letter_key.active,
#groupe_accordeon_sport .letter_key:hover,
#groupe_accordeon_sport .groupe_activite.active{
	background: #ff922a;
}

#groupe_accordeon_sport .letter_key{
	background: #ffa149;
}

#groupe_accordeon_culinaire{
	background: #a3a538;
}

#groupe_accordeon_culinaire .letter_key.active,
#groupe_accordeon_culinaire .letter_key:hover,
#groupe_accordeon_culinaire .groupe_activite.active{
	background: #c0c337;
}

#groupe_accordeon_culinaire .letter_key{
	background: #d4d730;
}

#groupe_accordeon_mix{
	background: #16a249;
}

#groupe_accordeon_mix .letter_key.active,
#groupe_accordeon_mix .letter_key:hover,
#groupe_accordeon_mix .groupe_activite.active{
	background: #13b74f;
}

#groupe_accordeon_mix .letter_key{
	background: #16d25b;
}

.gchoice_35_49_2{
	display: none !important;
}

.calendar_month_selector{
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    border: 1px solid #c6c7cb;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; 
    cursor: pointer;
    padding: 0 !important;
        position: relative;
    box-sizing: border-box;
}

.calendar_month_current{
    display: block;
    padding: 8px 50px 8px 50px !important;
}

.calendar_month_current:after{
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000000;
    margin-top: -3px;
}

.calendar_month_selector.open .calendar_month_current:after{
    transform: rotate(180deg);
}

.calendar_month_hover{
    position: absolute;
    top: 46px;
    left: -1px;
    background: #fff;
    border: 1px solid #c6c7cb;
    z-index: 99;
    display: none;
    width: calc(100% + 2px);
    box-sizing: border-box;
}

.calendar_month_selector.open .calendar_month_hover{
    display: block;
}

.calendar_month_hover span{
    display: block;
    padding: 5px 10px;
    cursor: pointer;
}

.calendar_month_hover span:hover{
    background-color: #ccc;
}



.calendar_year_selector{
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    border: 1px solid #c6c7cb;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; 
    cursor: pointer;
    padding: 0 !important;
        position: relative;
    box-sizing: border-box;
}

.calendar_year_current{
    display: block;
    padding: 8px 50px 8px 50px !important;
}

.calendar_year_current:after{
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000000;
    margin-top: -3px;
}

.calendar_year_selector.open .calendar_year_current:after{
    transform: rotate(180deg);
}

.calendar_year_hover{
    position: absolute;
    top: 46px;
    left: -1px;
    background: #fff;
    border: 1px solid #c6c7cb;
    z-index: 99;
    display: none;
    width: calc(100% + 2px);
    box-sizing: border-box;
}

.calendar_year_selector.open .calendar_year_hover{
    display: block;
}

.calendar_year_hover span{
    display: block;
    padding: 5px 10px;
    cursor: pointer;
}

.calendar_year_hover span:hover{
    background-color: #ccc;
}


.pagination{
    font-weight: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 25px auto 0;
}

.pagination a{
    color: #404041;
}

.pagination .page-numbers{
    display: inline-block;
    width: 36px;
    height: 36px;
    margin-left: 5px;
    margin-right: 5px;
    line-height: 36px;
    text-align: center;
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover{
    background: #fe3535;
    color: #fff;
}

.pagination .prev{
    background: url(../images/arrow_back_black.png) no-repeat center;
    background-size: contain;
    width:16px;
    height: 29px;
    display: inline-block;
    margin-right: 10px;
    text-indent: -9999px;
}

.pagination .next{
    background: url(../images/arrow_next_black.png) no-repeat center;
    background-size: contain;
    width:16px;
    height: 29px;
    display: inline-block;
    margin-left: 10px;
    text-indent: -9999px;
}

.pagination .prev:hover{
    background: url(../images/arrow_back_black.png) no-repeat center;
}

.pagination .next:hover{
    background: url(../images/arrow_next_black.png) no-repeat center;
}

.pagination .dots:hover{
    background: #fff;
}

/*new menu*/
#idea_menu_new_cont{
    position: relative;
    background: #013072;
    -webkit-box-shadow: 0px 10px 30px 0px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 10px 30px 0px rgb(0 0 0 / 50%);
    z-index: 999;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    font-family: 'Lato', sans-serif;
}

#menu-menu_2022{
    display: table;
    background: #013072;
    margin: 0 auto;
    max-width: 1260px;
    width: 100%;
    position: relative;
}

#menu-menu_2022 > li{
    text-align: center;
    display: table-cell;
    vertical-align: top;
}

#menu-menu_2022 > li > a{
    color:#fff;
    padding: 16px 15px;
    display: block;
    text-align: center;
}

#menu-menu_2022 > li > a:hover{
    background: #fe3535;
}

#menu-menu_2022 > li > .sub-menu{
    display:flex;
    position: absolute;
    left:0;
    max-width: 1260px;
    width: 100%;
    
    background-color: #ebeff7;
    box-shadow: 0 0 20px rgb(0 0 0 / 45%);
    clip: rect(0,5000px,5000px,-5000px);
    
    transition-property: opacity,visibility;
    transition-duration: .3s;
    transition-timing-function: ease-in;
    
    visibility: hidden;
    opacity: 0;
    top: -10000px;
}

#menu-menu_2022 > li:hover > .sub-menu{
    top:100%;
    visibility: visible;
    opacity: 1;
}

#menu-menu_2022 > li > .sub-menu > li{
    width: 25%;
}

#menu-menu_2022 > li > .sub-menu .sub-menu{
    margin: 20px 0;
}

#menu-menu_2022 > li > .sub-menu a{
    padding: 13px 30px 13px 38px;
    display: block;
    text-align: left;
    color: #333;
    font-size: 16px;
}

#menu-menu_2022 > li > .sub-menu a:hover{
    background-image: url(../images/dot_hover.png);
    background-position: 16px center;
    background-repeat: no-repeat;
    background-color: #dbe0e8;
}

#menu-menu_2022 .colonne_image a,
#menu-menu_2022 .colonne_lien > a{
    display: none !important;
}

#menu-menu_2022 .colonne_image img{
    width: 100%;
    height: auto;
    display: block;
}

#menu-menu_2022  > li.menu_programme > .sub-menu a:hover{
    background: none !important;
    color: #fe3535;
}

#menu-menu_2022  > li.menu_programme img{
    width: auto;
    max-width: 100px;
    padding: 24px 0;
    margin: 0 auto;
}
 
#menu-menu_2022  > li.menu_programme .sub-menu{
    padding-top: 24px;
    padding-bottom: 40px;
}

#menu-menu_2022  > li.menu_programme .sub-menu a{
    display: block !important;
    padding: 0 20px !important;
    text-align: center;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.cky-consent-container,
.cky-btn-revisit-wrapper{
    display: none !important;
}

#idea_show_user_only{
    display: none;
}

.show_idea #idea_show_user_only{
    display: block;
}
/*
#input_45_55:first-letter {
    text-transform: uppercase;
}

option::first-letter {
    text-transform: uppercase !important;
}
*/