input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/************************************************************************/
/****** GENERAL *********************************************************/
/************************************************************************/
body{
    line-height:1.3em;
    margin:0;
    padding:0;
    color:#292830;
    background-color:#fff;
    line-height:1.3em;
    -moz-hyphens:none !important;
    word-wrap:normal !important;
}
body *{box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.site{background-color:#fff; border-left:none; border-right:none; max-width:100%;}
#page{position:relative;}


/************************************************************************/
/****** FONTS ***********************************************************/
/************************************************************************/
/****** TITLES *********************************/
h1, h2, h3, h4, h5, h6{
    position:relative;
    color:#292830;
    z-index:1;
    display:block;
    line-height:1.2em;
    font-weight:bold;
    margin:10px 0px 10px 0px;
    padding:10px 0px 10px 0px;
}
h1{margin:0px 0px 25px 0px; padding:0px 0px 20px 0px;}
/*h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{color:green !important;}*/
/*h1 b, h2 b, h3 b, h4 b, h5 b, h6 b{color:green !important;}*/

/****** CONTENT ********************************/
p, li, ol{padding:0px;}
p{line-height:1.5em; margin: 15px 0px 15px 0px;}
li, ol{color:#333; margin:5px 0px 5px 0px;}
ul{margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.content-area ul, .content-area ol{padding-left:30px; margin:20px 0px 20px 0px;}
.content-area ul ul{margin:5px 0px 5px 0px;}
.content-area li{position: relative;margin:15px 0px;}
.content-area table{margin-bottom:25px; border:1px solid #ddd;}
.content-area table td{padding:10px; border:1px solid #ddd; min-width:75px;}

img{max-width:100%;}
/****** LINKS **********************************/
a{outline:none !important; font-size:inherit; font-weight:bold; color:#305f79; margin:0px; padding:0px; line-height:inherit;text-decoration:none;}
a:hover{color:#252525;}

.site-main a, .site-main a:hover{text-decoration:underline;}
.site-main .article a, .site-main .article a:hover{text-decoration:none;}
.home .site-main a, .home .site-main a:hover{text-decoration:none;}
.entry-content a{text-decoration:underline;}
.entry-content .custom-cta a, .entry-content a.more{text-decoration:none;}

a, a:visited, a:hover{transition:all 0.3s ease-out 0s;}
:after, :before{transition:all 0.2s ease-out 0s;}
.fa, i, a:hover .fa, a:hover i{transition:all 0.2s ease-out 0s;}
button, button:hover{transition:all 0.2s ease-out 0s;}
input[type="submit"], input[type="submit"]:hover{transition:all 0.2s ease-out 0s;}

/************************************************************************/
/****** BLOCKS **********************************************************/
/************************************************************************/
.wrapper{width:1170px; max-width:100%; padding:0px 15px 0px 15px; margin:0px auto; position:relative; min-height:0px;}
.wrapperSmall{/*width:1000px; max-width:100%; padding:0px 15px 0px 15px; margin:0px auto; position:relative; min-height:0px;*/}

.clear:after{clear:both;display: table;line-height: 0; content: "";}
.block-left{float:left;}
.block-right{float:right;}
.center{text-align:center;}
.right{text-align:right;}
.block-1-1{width:100%;}
.block-2-3{width:66%;}
.block-1-3{width:32%; margin:0px 2% 0px 0%;}
.block-1-2{width:50%;}
.block-1-2-b{width:49%; margin-right:2%;}

.block-1-4{width:23%;  margin:0px 2% 0px 0%;}
.block-3-4{width:75%;}
.block-1-5{width:16%;  margin:0px 5% 0px 0%;}
.block-4-5{width:80%;}

.block-1-2-b:nth-child(2n){margin-right:0%;}
.block-1-3:nth-child(3n){margin-right:0%;}
.block-1-4:nth-child(4n){margin-right:0%;}
.block-1-5:nth-child(5n){margin-right:0%;}


.block-home{position:relative;z-index:1;}


.list{display:flex; flex-wrap: wrap;}
.list .block-left{align-items: stretch; margin-bottom:40px;}
.center{text-align:center;}
.light{color:#fff;}
.intro{padding:5px 0px 30px 0px;}


/************************************************************************/
/****** HEADER **********************************************************/
/************************************************************************/
.site-header{position:relative; z-index:5;}
.header-top{position:relative;}
.header-bottom{position:relative;}
.header .social{}


/****** SOCIAL *************************/
.social a{
    font-size:25px;
    margin:0px 3px;
    line-height:1.5em;
  
    display:inline-block;
    text-align:center;
}


/****** TOOGLE *************************/

.sub-toggle{
    display:none;
    padding:10px 30px 10px 30px;
    font-size:25px;
    color:#333;
    margin:0px;
    background-color:#ddd;
    cursor: pointer;
}


/************************************************************************/
/****** MENU PRINCIPAL **************************************************/
/************************************************************************/
ul.primary-menu{padding-left:0px; margin-top:0px;}
ul.primary-menu li{margin:0px; display:inline-block; position:relative;vertical-align:middle;}
ul.primary-menu li a{
    display:block;
    /*font-weight:bold;*/
    line-height:1em; 
}
body ul.primary-menu ul{
    display:none;
    padding:0px;
    position:absolute;
    float:left;
    z-index:15;
    width:320px;
    padding-top:14px;
    padding-bottom:14px;
}
ul.primary-menu ul li{margin:0px; display:block; position:relative;}
ul.primary-menu ul li a{font-weight:normal;}
ul.primary-menu li:hover > ul{display:block;}

ul.primary-menu li.hidden{display:none;}

/************************************************************************/
/****** MENU SECONDAIRE *************************************************/
/************************************************************************/
ul.sub-nav li{display:inline-block;}
ul.sub-nav li a{display:block;}
ul.sub-nav li > ul{
    display:none;
    padding:0px;
    position:absolute;
    left:0px;
    z-index:15;
    width:200px;
}
ul.sub-nav li > ul li{margin:0px; display:block; position:relative;}
ul.sub-nav li > ul li a{font-weight:normal;}
ul.sub-nav li:hover > ul{display:block;}


/************************************************************************/
/****** BANDEAU *********************************************************/
/************************************************************************/
.page-banner{
    position:relative;
    overflow:hidden;
    width:100%;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
}
/*.page-banner > img{
    height:100%;
    width:auto;
    max-width:none;
    left:50%;
    top:50%;
    position:absolute;
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}*/


/************************************************************************/
/****** BREADCRUMP ******************************************************/
/************************************************************************/
.breadcrumbs{/*padding: 12px 0px; background-color: #fff;*/}
.breadcrumbs a, .breadcrumbs span{font-weight:600;}
.breadcrumbs span{font-weight:400;}
.breadcrumbs a:hover{text-decoration:none;}
.home .breadcrumbs{display:none;}


/************************************************************************/
/****** IMAGES **********************************************************/
/************************************************************************/
img{max-width:100%;}
.image-resize{position:relative; overflow:hidden; display:block;}
.image-resize > img{
    height:auto;
    min-width:100%;
    width:auto;
    min-height:100%;
    max-width:none;
    left:50%;
    top:50%;
    position:absolute;
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
iframe{width:100%; margin-bottom:20px;}

/************************************************************************/
/****** GALLERY *********************************************************/
/************************************************************************/
.site-content .gallery{margin-bottom:25px; text-align:center;}
.site-content .gallery:after{clear:both; display:table; line-height:0; content:"";}
.site-content .gallery .gallery-item{float:left; margin:1%;}
.site-content .gallery .gallery-item img{height: auto;}
.site-content .gallery br{display:none;}
.site-content .gallery .gallery-item{width:14% !important;}
.site-content .gallery img{border:1px solid #ddd !important; }
.site-content .gallery{display: flex; flex-wrap: wrap;}
.site-content .gallery *{line-height:0em;}
.site-content .gallery a{display:block; height:100%;}
.site-content .gallery .gallery-item{ align-items:stretch; display:flex; align-items:center; justify-content:center;}
#slb_viewer_wrap .slb_data_content{display:none;}
#slb_viewer_wrap .slb_theme_slb_default .slb_template_tag_ui{display:none;}

.site-content .gallery .wp-caption-text{ display: none;}
/************************************************************************/
/****** NAV WORDPRESS ***************************************************/
/************************************************************************/
.paging-navigation{margin-top:30px; width:100%; margin-bottom:20px;}
.paging-navigation:after{clear:both;display: table;line-height: 0; content: "";}
.paging-navigation .nav-previous{float:left; display:inline-block;}
.paging-navigation .nav-next{float:right; display:inline-block;}


/************************************************************************/
/****** ALIGNEMENTS *****************************************************/
/************************************************************************/
.alignleft {display: inline; float: left; margin-right: 1.5em; margin-bottom:10px;}
.alignright {display: inline; float: right; margin-left: 1.5em; margin-bottom:10px;}
.aligncenter {clear: both; display: block; margin: 10px auto;} 


/************************************************************************/
/****** CAPTIONS ********************************************************/
/************************************************************************/
.wp-caption{margin-bottom:1.5em; max-width:100%; margin-top:1.5em;}
.wp-caption img[class*="wp-image-"]{display:block; margin:0 auto;}
.wp-caption-text{text-align:left; font-size:13px; font-style:italic; font-weight:normal; line-height:1.5em;}
.wp-caption-text{margin:0.8075em 0;}


/************************************************************************/
/****** SHARE THIS ******************************************************/
/************************************************************************/
.home .addtoany_share_save_container{display:none;}
.site-main .addtoany_share_save_container, .site-main .addtoany_shortcode{padding:8px 5px 8px 5px; margin-top:0px; position: absolute; z-index:1;}
.site-main .addtoany_share_save_container:after, .site-main .addtoany_shortcode:after{clear:both;display: table; line-height: 0;content: "";}
.site-main .addtoany_share_save_container .addtoany_list, .site-main .addtoany_shortcode .addtoany_list{float:right;}
.site-main .addtoany_share_save_container a, .site-main .addtoany_shortcode a, .site-main .a2a_kit a{line-height:0em;}
.site-main a .a2a_svg, .site-main a:hover .a2a_svg{transition:all 0.3s ease-out 0s; opacity:1;}


/************************************************************************/
/****** SLIDER **********************************************************/
/************************************************************************/
.slider{position:relative; overflow:hidden; width:100%;}
.slider .slider-inner{
    width:20000em;
    position:relative;
    /*display:flex;
    flex-wrap: wrap;*/
}
.slider .slider-inner .slide{
   float:left;
    position:relative;
    /*display: flex;
    align-items: center;
    justify-content: center;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;*/
}
.slider .slider-inner .slide .inner{/*max-width:80%;*/}
.slider .slider-inner .slide h2, .slider .slider-inner .slide p{/*text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);*/}
.slider .slider-inner .slide.light h2, .slider .slider-inner .slide.light p{/*text-shadow: 0px 0px 15px rgba(255, 255, 255, 0.5); color:#fff;*/}
.slider-nav{
    font-size:45px;
    position:absolute;
    top:0px;
    bottom:0px;
    height:45px;
    padding:5px 15px 5px 15px;
    margin:auto;
    display:block;
    text-align:center;
    z-index:5;
    width:25px;
    background-color:#fff;
}
.slider-nav.prev{left:20px;}
.slider-nav.next{right:20px;}
.slider-nav.prev:hover .fa{margin-left:-15px;}
.slider-nav.next:hover .fa{margin-right:-15px;}



/************************************************************************/
/****** ARTICLE *********************************************************/
/************************************************************************/
.article.block-left h2, .article.block-left h3, .article.block-left h4{margin:15px 0px 10px 0px; padding:0px 0px 0px 0px;}
.article.block-left p{margin:5px 0px 5px 0px;}
p.cat{padding:5px 0px 0px 0px; margin:0px 0px 0px 0px; font-weight:bold;}
p.date{/*padding:5px 0px 5px 0px; margin:0px 0px 0px 0px; font-weight:bold;*/}
p.resume{margin:0px 0px 0px 0px; padding:5px 0px 15px 0px;}
.article .thumb{display:block; line-height:0em;position:relative;}

/************************************************************************/
/****** SHORTCODE *******************************************************/
/************************************************************************/
/****** TOOGLE *********************************/
.content-area .su-spoiler{border:none;}
.content-area .su-spoiler-style-fancy,.content-area .su-spoiler{background:#fff; border-radius:0px;margin-bottom:1px !important;}
.content-area .su-spoiler-style-default .su-spoiler-content{padding: 14px;border:1px solid #ddd;border-top:none;}
.content-area .su-spoiler-style-fancy > .su-spoiler-title, .content-area .su-spoiler > .su-spoiler-title{
    color:#333;
    border-radius:0px;
    font-size: 17px;
    padding: 10px 10px 10px 42px;
    background:#9ab4c6;
}
.content-area .su-spoiler-style-fancy.su-spoiler-closed > .su-spoiler-title, .content-area .su-spoiler.su-spoiler-closed > .su-spoiler-title{
    background:#cddae3;
    border-radius:0px;
}
.content-area .su-spoiler.su-spoiler-closed > .su-spoiler-title{border-bottom:none;}
.content-area .su-spoiler-icon, .content-area .su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon{left: 12px; top: 9px; font-size: 17px;}

/****** DIVIDER ********************************/



.content-area .su-divider-style-default{border-width:1px !important; margin:20px 0px !important; border-color:#e2e2e2 !important;}

/****** QUOTE **********************************/
.content-area .su-quote-style-default:before, .content-area .su-quote-style-default:after{
    position: absolute;
    display: block;
    width:25px;
    height:25px;
    /*border:1px solid #7b7b7b;*/
    content: '';
    background-size:100% auto;

}

.content-area .su-quote-style-default:before{
    background-image: url(../img/Quote-left.png);
    background-position:center center;
    top:5px;
    left: 15px;
}
.content-area .su-quote-style-default:after{
    background-image: url(../img/Quote-right.png);
    background-position:center center;
    right: 15px;
    bottom:10px;
}
.content-area .su-quote-style-default .su-quote-cite{font-weight:600; padding-top:15px; font-style:italic;}
.content-area .su-quote-style-default{
    position: relative;
    margin-bottom: 20px;
    margin-top: 0px;
    padding: 30px 40px 35px 40px;
    line-height: 1.5em;
    /*border: 1px solid red;*/
}

blockquote{
    display:block; 
    padding:10px 0px 10px 40px !important;
    font-style:italic;
}
/************************************************************************/
/****** CUSTOM CTA ******************************************************/
/************************************************************************/
.custom-cta.auto{display:inline-block;}
.custom-cta.half{display:inline-block; width:50%;}
.custom-cta.full{display:block; width:100%;}
.custom-cta a, .content-area input[type="submit"], button{
    display:block;
    padding:10px 25px;
    font-size:15px;
    text-align:center;
    position:relative;
    border:1px solid #333;
    background-color:#ddd;
    color:#333;
    margin:5px 10px 0px 0px;
    text-decoration:none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.content-area input[type="submit"], button{display:inline-block;}
.custom-cta a:hover{text-decoration:none;}
.custom-cta.white a:hover{background-color:#333; color:#fff;}

/************************************************************************/
/****** MORE ************************************************************/
/************************************************************************/
/*a.more{
    display:inline-block;
    padding:8px 15px;
    font-size:15px;
    position:relative;
    border:1px solid #333;
    background-color:#ddd;
    color:#333;
    margin:10px 0px 0px 0px;
    text-decoration:none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
a.more:hover{text-decoration:none;}*/

/************************************************************************/
/****** BANNIERE CONTENU PAGE *******************************************/
/************************************************************************/
.banner-header, .banner-footer{padding:0px 0px; background-color:#f6f6f6; position:relative;}
.banner-header{border-bottom:1px solid #ddd; border-top:1px solid #ddd;}
.banner-footer{}


/************************************************************************/
/****** FILTRES *********************************************************/
/************************************************************************/
.filtre{margin-bottom:40px;}
.intro + .filtre{margin-top:-20px;}
.filtre a{width:24%; margin-right:1%;}
.filtre a:last-child{margin-right:0%;}
.filtre a.active{background-color:#333; color:#fff; cursor:default;}

.list.data-filtre .article{display:none;}
.list.data-filtre .block-1-2.article{width: 46%; margin:0px 4% 40px 0%;}
.list.data-filtre .block-1-3.article, .list.data-filtre .block-1-4.article{margin:0px 3% 40px 0%;}
.list.data-filtre .article.active{display:block;}


/************************************************************************/
/****** LINK-TOP ********************************************************/
/************************************************************************/
.anchor.top{width:0px; height:0px; display:block;}
.link-top{
    position: fixed;
    right: 15px;
    bottom: 15px;
    display: inline-block;
    padding: 0px 10px 5px 10px;
    border-radius: 5px; 
    line-height: 1em;
    font-size:40px;
    z-index: 4;
}

/************************************************************************/
/****** FOOTER **********************************************************/
/************************************************************************/
.footer-top{}
.footer-top a.logo:hover{opacity:1;}
.footer-bottom{}


/************************************************************************/
/****** SITEMAP *********************************************************/
/************************************************************************/
.page-list li{margin:8px 0px;}
.page-list li a{font-weight:normal;font-size:14px;}
.page-list > li:before{display:none;}
.page-list > li{margin:25px 0px 5px 0px;}
.page-list > li > a{color:#171b26; font-weight:700;text-decoration:none;font-size:16px;}
.page-list > li > a:hover{text-decoration:none;}


/************************************************************************/
/****** 404 & SEARCH ****************************************************/
/************************************************************************/
.content-area .screen-reader-text{display:none;}
.content-area input[type="text"], .content-area input[type="textarea"], .content-area select{
    border:1px solid #ddd;
    padding:6px 4px;
    margin-bottom:15px;
    display:block;
    width:300px;
    margin-top:5px;
    max-width:100%;
        box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.content-area form.searchform{padding-top:10px;padding-left:30px;}
.content-area input[type="submit"]{font-weight:bold; padding:6px 15px 6px 15px; margin-left:5px; border:none;}
.content-area input[type="submit"]:hover, .block-infolettre input[type="submit"]:hover{background-color:#4c4c4c;}
.content-area .content-search input[type="text"]{display:inline-block; vertical-align:top;}
.search-results .hentry{border-bottom:1px solid #fdd53b; padding:40px 0px;}
.search-results .hentry h3{margin-top:0px;padding:0px;/*font-size:27px;*/}

.search-highlight{background:#93d9f6;}
h3.entry-title .search-highlight{color:inherit !important;}




/************************************************************************/
/****** BLOCK CUSTOM ****************************************************/
/************************************************************************/
.block-custom{position:relative;}
.block-custom .block-left{margin-bottom:0px;}
.block-custom .inner{padding:30px 30px;}
.block-custom .pic{background-color:#ddd; background-position:center center; background-size:cover; background-repeat:no-repeat;}
.block-custom .full .inner{padding:50px 30px;}
.block-custom-4 .inner, .block-custom-5 .inner{
    width:510px;
    max-width:100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.block-custom-6, .block-custom-7{background-color:#ddd;padding:40px 0px;background-position:center center; background-size:cover; background-repeat:no-repeat;}
.block-custom-6 .inner, .block-custom-7 .inner, .block-custom-8 .inner{background-color:#fff;}
.block-custom-8{padding:50px 0px; background-position:center center; background-size:cover; background-repeat:no-repeat;}
.block-custom-9 .inner, .block-custom-10 .inner{width:510px; max-width:100%;}
.block-custom-9 .deco, .block-custom-10 .deco{
    background-color:#ddd;
    height:150px;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
}


/************************************************************************/
/****** CUSTOM FORMAT BLOCK *********************************************/
/************************************************************************/
.site-main{}
.custom-banner, .custom-box{margin:40px 0px; position:relative; z-index:1; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.custom-box{padding:10px 20px;}
.custom-banner.full{padding:10px 0px;}
.custom-banner.left, .custom-banner.right{padding:10px 20px;}
.custom-banner:after, .custom-box:after{
    content:"";
    position:absolute;
    top:0px;
    bottom:0px;
    z-index:-1;
    display:block;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}

.custom-box:after{left:0%; right:0%; background-color:#dedede;}
.custom-banner:after{left:-100%; right:-100%; background-color:#dedede;}
.custom-banner.left:after{left:-100%; right:0%; background-color:#dedede;}
.custom-banner.right:after{left:0%; right:-100%; background-color:#dedede;}

/************************************************************************/
/****** RESPONSIVE ******************************************************/
/************************************************************************/


@media screen and (max-width:1130px){
   /* .menu-toggle{display:inline-block;}
    .menu-toggle.active{background-color:#fff;color:#333; transition:all 0.2s ease-out 0s;}
    ul.primary-menu{display:none; position:absolute; left:0px; right:0px;top:187px;z-index:2;background-color:#fff; }
    ul.primary-menu li, ul.primary-menu li a{display:block;}
    ul.primary-menu li{position:relative;}
    ul.primary-menu li.menu-item-has-children > a{position:relative;}

    ul.primary-menu > li > a{padding:12px 20px; border-bottom:1px solid #d5e3e8; font-size:18px;}
    ul.primary-menu li:hover ul{display:none;}
    ul.primary-menu li ul{display:none; position:static; float:none; border-top:none; width:100%; background-color:#e6eef1;}
    ul.primary-menu ul li a{border-bottom: 1px solid #d5e3e8; padding: 10px 20px 10px 20px;}*/
}






@media screen and (max-width:850px){
    /*.breadcrumbs{display:none;}*/
    .site-content .gallery .gallery-item{width:23% !important;}
    .block-1-2, .block-1-2-b{display:block; width:100%; float:none; margin-right:0%;}
    .block-custom-4 .inner, .block-custom-5 .inner {width:auto;}
    .block-custom-9 .inner, .block-custom-10 .inner {width:auto;}
    .block-custom-2 .wrapper, .block-custom-3 .wrapper{width:100%; padding-left:0px; padding-right:0px;}
    .pic{min-height:300px;}
    .block-custom-9 .deco.block-1-2, .block-custom-10 .deco.block-1-2{width:50%; float:left;}
}

@media only screen and (max-width:615px){
    .site-content .gallery .gallery-item{width:31% !important;}
} 