@charset "utf-8";
/* CSS Document */

/*

Or        #5472b6

*/

/* GENERAL */
::-webkit-scrollbar{
background-color:#252525;
width: 10px;
}

::-webkit-scrollbar-thumb{
background-color:#2B6CCC;
border-radius: 4px;
}

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

body{
background: #fff;
font-size:16px;
}

body div.clear{
clear:both;
}

.symbole{
font-family: 'fontawesome';

}

.symbole i{
margin-top: 4px;
margin-right:10px;
margin-left:10px;
}

i.fa{
margin-top: 4px;
margin-right:10px;
}

/* FIN GENERAL */

/* PAGE */

.layout{
background: #fff;
} 

body.home #imgSousHeader img{
display:none;
}

#imgSousHeader img{
width:100%;
}
   

/* HEADER */

body #preHeader{
position:fixed;
top:0px;
z-index:500;
display: block;
width: 100%;
min-height:30px;
background:#2B6CCC;
color:#cccccc;
font-size:12px;
border-bottom:1px solid #2B6CCC;
}

body #preHeader p{
color:#fff;
font-size:12px;
margin:0;
}

body #preHeader .leftpreHeader{
float:left;
}

body #preHeader .rightpreHeader{
float:right;
}

body #preHeader .rightpreHeader i{
margin-left:15px;
}

body #preHeader .rightpreHeader a{
color:#fff;
font-size:12px;
}

body .header-default{
background:#fff;
border-bottom:3px solid #2B6CCC; 
margin-top:30px; 
} 

body .header-default #headerIN{ 
max-height:70px;
} 


/* MENU */ 

body header .navigation > ul > li.current-menu-item > .background, 
body header .navigation > ul > li.current-menu-ancestor > .background,
body header .navigation > ul > li > .background{
background:none;
}

body header .navigation > ul > li > a{
color:#252525;
padding: 5px 40px;
font-size:18px;
}

body header .navigation > ul > li.current-menu-item > a, 
body header .navigation > ul > li.current-menu-ancestor > a, 
body header .navigation > ul > li:hover > a{
color:#2B6CCC;
background:none;
}

body #menu-item-search{
display:none;
}

/* MENU RESPONSIVE */

body .navigation-button span:before{
color:#2B6CCC;
}

body .navigation-close{
display:none;
}

body .navigation-mobile > ul{
margin-top:30px;
}

#menu-principal li.current_page_item a{
color:#2B6CCC;
}

body .navigation-mobile{
width:260px;
}

body .navigation-button span:before{
display:block;
transition: transform .5s ease,-webkit-transform .5s ease;
}

body .navigation-button.active span:before{
-ms-transform: rotate(270deg); /* IE 9 */
-webkit-transform: rotate(270deg); /* Chrome, Safari, Opera */
transform: rotate(270deg);
}

body .navigation-mobile li{
font-size:16px;
}

body .navigation-mobile li a{
color:#ffffff;
padding:15px 0px;
display:block;
}

body .navigation-mobile li.current-menu-item a{
color:#2B6CCC;
font-weight:bold;
}

/* FIN MENU RESPONSIVE */ 

/* FIN MENU */ 

/* FIN HEADER */

/* SLIDER */

body .metaslider .theme-default .nivo-caption{
    display:none!important;
}

body .metaslider .theme-default .nivo-controlNav{
    position:relative;
    margin-top:-60px;
}

body div.metaslider .slider-wrapper .nivo-controlNav a{
    width: 12px;
    height: 12px;
    background: #999999;
    background: -moz-linear-gradient(top, #999999 0%, #e1e1e1 100%);
    background: -webkit-linear-gradient(top, #999999 0%,#e1e1e1 100%);
    background: -o-linear-gradient(top, #999999 0%,#e1e1e1 100%);
    background: -ms-linear-gradient(top, #999999 0%,#e1e1e1 100%);
    background: linear-gradient(to bottom, #999999 0%,#e1e1e1 100%);
    filter: progid:dximagetransform.microsoft.gradient( startcolorstr='#999999', endcolorstr='#e1e1e1',gradienttype=0 );
    border: 3px solid #e5e5e5;
    border-radius: 50%;
    cursor: pointer;
    box-sizing: content-box;
}

body div.metaslider .slider-wrapper .nivo-controlNav a.active{
    background: #2B6CCC;
}

/* FIN SLIDER */

/* CORPS */

body #main{
box-shadow:1px 1px 12px #7e7d7d;
padding:0 15px;
margin-top:60px;
margin-bottom:40px;
}

body.home #main{
margin-top:40px;
}


body #main h1, body #main h2, body #main h3, body #main h4, body #main h5, body #main h6{
color:#2B6CCC;
}

body #main h1{
border-bottom:1px dashed #2B6CCC;
margin:20px 0;
padding-bottom:10px;
}

body #main h2{
color:#A1CC16;
margin-bottom:25px;
}

body #main h3{
margin:25px 0px;
}

body #main .h2accueil {
text-align: center;
border-bottom: 2px dashed #2B6CCC;
padding-bottom: 20px;
color:#2B6CCC;
}

body #main h3{
color:#2B6CCC;
}

body #main p{
font-size:16px;
line-height:34px;
margin:0px;
margin-bottom:25px;   
font-weight:500;                                          
}

body p.bouton a{
color:#2B6CCC;
font-size:18px;
border-bottom:1px dashed #2B6CCC;
padding-bottom:5px;
}

body p.bouton a:after{
font-family:fontawesome;
content:"\f0da";
margin-left:20px;
}

body p.champsDate{
float:left;
width:50%;
}

body p.champsDate span{
background:none;
}

body p.bouton a:hover{
background:#fff;
color:#2B6CCC;
text-decoration:none;
}

body #cookie-notice .cn-button.bootstrap{
background:#2B6CCC;
color:#fff;
border:1px solid #2B6CCC;
padding-top:6px;
}

body #cookie-notice .cn-button.bootstrap:hover{
background:#fff;
color:#2B6CCC;
}


body p.fancyframeCGV.bouton a{
font-size:14px;
}

body #main ul li{
line-height:34px;
margin-bottom:15px;
}

body #main .wp-block-gallery figcaption{
display:none;
}

body #slb_viewer_wrap .slb_theme_slb_default .slb_data_title{
display:none;
}

body #main iframe{
width:100%!important;
}

body .wp-block-gallery{
margin-bottom:40px;
}

body #aec-calendar{
    clear:both;
}

body #aec-filter li:first-child{
font-weight:inherit;   
}

body #aec-quickselect select.ui-datepicker-month,
body #aec-quickselect select.ui-datepicker-year{
height: 27px;
margin-top: -1px;
}

body #aec-calendar h3{
margin: 0px;
font-size: 24px;
text-transform: capitalize;
margin-top: -2px;
text-align: center;
}

body #aec-calendar .fc-header .fc-header-right{
display:none;
}

body #comments .comments-list .comment{
background:none;
border:none;
border-bottom:2px dashed #2B6CCC;
font-size:16px;
color:#666666;
padding:20px 0px;
}

body #comments .comments-list .comment .comment-image{
display:none;
}

body .mec-calendar .mec-calendar-row dt.mec-table-nullday{
background:#f4f4f4;
}


/* FIN CORPS */

/* FOOTER */

body footer .widget-area{
padding:15px 0px;
}

body footer .widget-area .widget_text{
font-size:12px;
}

body .footer-widgets{
background:#2B6CCC;
}

body .footer-widgets .textwidget{
color:#fff;
}

body #footer-bottom{
background:#A1CC16;
color:#252525;
}

body #footer-bottom span,
body #footer-bottom a{
color:#ffffff;
}

/* FIN FOOTER */


@media (min-width: 600px){    
    body{
    
    }

}

@media screen and (min-width: 980px) and (max-width: 1170px){
    
    body{
    
    }
    
    body header .navigation > ul > li{
    }
    
    body header .navigation > ul > li > a{
        padding:5px 22px;
    }
    
    body #main .h2accueil{
        font-size:20px;
    }

}

@media screen and (min-width: 768px) and (max-width: 979px){
    
    body{
    
    }
    
    body #preHeader{
        height:50px;
    }
    
    body .header-default{
        margin-top:50px;
    }
    
    body header .navigation-button{
        margin-top:15px;
    }
    
    body #main .h2accueil{
        font-size:14px;
    }

}

@media screen and (max-width: 979px){
    
    body{
    
    }
    
    body .layout{
        padding-top:0px!important;
    }
    
    body #preHeader{
        position:relative;
    }
    
    body #preHeader .leftpreHeader{
        float:none;
        text-align:center;
    }
    
    body #preHeader .rightpreHeader{
        float:none;
        text-align:center;
    }
    
    body header.header-default{
        position:relative!important;
        margin:0;
        top:0px!important;
    }
}

@media screen and (max-width: 767px){
    body{
    
    }
    
    body #preHeader{
        height:50px;
    }
    
    body #preHeader .rightpreHeader a{
        font-size:10px;
        margin:0;
    }
    
    body header .navigation-button{
        margin-top:15px;
    }
    
    body .wp-block-column{
        display:block;
        width:100%;
        flex-basis: inherit!important;
    }
    
    body p.bouton a{
        padding:15px 28px;
    }

}

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

}
