/*
@import url('https://fonts.googleapis.com/css?family=Karla:400,700');
*/

@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700');
@import url('https://fonts.googleapis.com/css?family=Coming+Soon');
/*
font-family: 'PT Mono', monospace;
font-family: 'Karla', sans-serif;
*/

body{line-height:1.3em; margin:0; font-family: 'Source Sans Pro', sans-serif; font-size:17px; color:#000; background-color:#f7f4e6;}
body{-moz-hyphens:none !important; word-wrap:normal !important;}
.site{background-color: #fff; border-left:none; border-right:none; max-width:100%;}
#page{position:relative;}



h1, h3, h2, h4, h5{font-family: 'Coming Soon', cursive; line-height:1.2em; position:relative;}


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;}

h1{
    color:#0099d9;
    font-size:45px;
    font-weight:400;
    margin:0px 0px 30px 0px;
    /*padding-left:65px;*/
    z-index:1;
    text-transform:uppercase;
    border-bottom:2px solid #0099d9;
}

/*h1:after{*/
/*    background-image: url(../img/icon/generique.png);*/
/*    width: 50px;*/
/*    height:50px;*/
/*    left:0px;*/
/*    top:-2px;*/
/*    content: " ";*/
/*    display:block;*/
/*    position:absolute;*/
/*    background-repeat:no-repeat;*/
/*    background-position:center center;*/
/*    z-index: -1;*/
/*}*/


.parent-pageid-23 h1:after, .parent-pageid-762 h1:after{background-image: url(../img/icon/donnez.png);}
.single-evenement h1:after{background-image: url(../img/icon/evenements.png);}
.post-type-archive-evenement h1:after{background-image: url(../img/icon/evenements_phare.png);}
.post-type-archive-temoignage h1:after{background-image: url(../img/icon/histoires.png);}
.page-id-22 h1:after, .page-id-751 h1:after{background-image: url(../img/icon/impliquez.png);}
.parent-pageid-22 h1:after, .parent-pageid-751 h1:after{background-image: url(../img/icon/impliquez.png);}
.parent-pageid-70 h1:after, .parent-pageid-758 h1:after{background-image: url(../img/icon/impliquez.png);}



.parent-pageid-20 h1:after, .parent-pageid-739 h1:after{background-image: url(../img/icon/installations.png);}
.category h1:after{background-image: url(../img/icon/nouvelles.png);}
.parent-pageid-19 h1:after, .parent-pageid-731 h1:after{background-image: url(../img/icon/recherche.png);}








h2{
    color: #2b2b2b;
    font-size: 30px;
    text-transform: none;
    border-bottom: 1px solid #e5f5fb;
    padding:10px 0px 10px 0px;
    margin: 30px 0px 20px 0px;
    font-weight: 600;
    display: block;
    z-index: 1;
}
h3{
    color: #e91e63;
    font-size: 24px;
    margin: 35px 0px 30px 0px;
    padding:15px 0px 15px 0px;
    display: block;
    font-weight: 600;
    line-height: 1.4em;
    text-transform: none;
}
.home h3{
    font-family: 'Source Sans Pro', sans-serif;
    line-height:1.2em;
    position:relative;
    color:#0099d9;
    font-size:25px;
    padding:0px 0px 0px 0px;
    margin:10px 0px 5px 0px;
    padding-bottom:5px;
    display: block;
    font-weight:400;
    text-transform:uppercase;
 }

h3 + h2{padding:00px 0px 10px 0px; margin: 30px 0px 20px 0px;}
.content-area h2 + ul{margin:15px 0px 30px 0px;}
.home h2{
    color:#000;
    font-size:40px;
    text-transform:uppercase;
    border-bottom:1px solid #000;
    padding:0px 0px 5px 0px;
    margin:40px 0px 20px 0px;
    font-weight:500;
    display:block;
    z-index: 1;
}
.entry-content + h2{
    margin:30px 0px 20px 0px;
}
.entry-content p:last-child{
    margin:0px 0px 0px 0px;
}





h4{color:#000; font-size: 18px; margin:20px 0px 8px 0px; padding-bottom:2px; line-height:1.5em;}
h5{color:#000; font-size:23px; font-weight:600; margin:30px 0px 30px 0px;}
h6{color:#000; font-size:14px; font-weight:600; line-height:1.4em; margin:25px 0px 30px 0px;}

p, li, ol{color:#000; font-family: 'Source Sans Pro', sans-serif; font-size:17px; line-height:1.3em;  margin: 10px 0px 18px 0px;}
p{line-height:1.5em;}
.block-home p{ font-size:20px;}

.content-area ul{list-style-type:none;}
.content-area ul:before{clear:both;display: table;line-height: 0; content: "";}
.content-area li{list-style-type:none; position: relative;}
.content-area li:before{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f111";
    position: absolute;
    left: -18px;
    font-size: 8px;
    font-weight: bold;
    top: 7px;
    color: #e91e63;
    display: block;
}

a, a:visited{outline:none !important; font-size:inherit; font-weight:bold; color:#12a2dc; margin:0px; padding:0px; line-height:1.3em; text-decoration:none;}
a:hover{color:#252525;}
.site-main a, .site-main a:hover{text-decoration: underline;}
.home .site-main a, .home .site-main a:hover{text-decoration:none;}



a, a:visited, a:hover{transition:all 0.3s ease-out 0s;}


ul{margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.wrapper{max-width:1145px; padding:0px 15px 0px 15px; margin:0px auto; position:relative; min-height:0px;}
.clearer{clear:both;}
.clear:after{clear:both;display: table;line-height: 0; content: "";}
.block-left{float:left;}
.block-right{float:right;}
.center{text-align:center;}
.block-1-1{width:100%;}
.block-2-3{width:66%;}
.block-1-3{width:33%;}
.block-1-2{width:50%;}
.block-1-4{width:25%;}
.block-3-4{width:75%;}
.block-1-5{width:20%;}
.block-4-5{width:80%;}
img{max-width:100%;}
.content-area ul, .content-area ol{padding-left:40px;}
.content-area ul li{list-style:none; margin-bottom:10px;}
.content-area table{margin-bottom:25px; border:1px solid #E8E8E8;}
.content-area table td{padding:10px; border:1px solid #E8E8E8; min-width:75px;}
.content-area ul{margin:20px 0px 30px 0px;}
.content-area ul ul{margin:5px 0px 5px 0px;}

.content-area h4 + ul, .content-area h5 + ul{margin:0px 0px 30px 0px;}
.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;}
.image-resize > img{-ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%);}
.image-resize > img{-webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}

.site-header .menu-toggle{display:none;}
.site-header .menu-secondary-toggle{display:none;}
#slb_viewer_wrap .slb_theme_slb_default .slb_details{display:none;}

.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.gallery-columns-3 .gallery-item{width:31% !important;}
.site-content .gallery.gallery-columns-4 .gallery-item{width:23% !important;}
.site-content .gallery.gallery-columns-5 .gallery-item{width:18% !important;}
.site-content .gallery.gallery-columns-6 .gallery-item{width:14% !important;}*/
.site-content .gallery br{display:none;}
.site-content .gallery .gallery-item{width:14% !important;}

.entry-content h1 + h2{margin-top:35px;}
.entry-content h1 + h3{margin-top:35px;}
.content-area{padding:50px 40px 40px 40px;  background-color:#fff; margin:35px 0px ;}
.home .content-area{padding:0px 0px 0px 0px;  margin:0px 0px ;}
.home .breadcrumbs{display:none;}




/******* SHARETHIS ********/
.entry-content .addtoany_share_save_container, .single-temoignage .temoignage-content .addtoany_shortcode{
    padding:8px 5px 8px 5px;
    margin-top:45px;
}
.entry-content .addtoany_share_save_container .addtoany_list:before, 
.single-temoignage .temoignage-content .addtoany_shortcode .addtoany_list:before{
    font-weight:600;
    margin-right:5px;
    position:relative;
    top:2px;
}


.entry-content .addtoany_share_save_container:after, .single-temoignage .temoignage-content .addtoany_shortcode:after{
    clear:both;
    display: table;
    line-height: 0;
    content: "";
}
.entry-content .addtoany_share_save_container .addtoany_list, .single-temoignage .temoignage-content .addtoany_shortcode .addtoany_list{
    float:right;
}
.addtoany_share_save_container a{line-height:0em;}
.addtoany_share_save_container a .a2a_svg{background-color:#9d1543 !important; transition:all 0.3s ease-out 0s;}
.addtoany_share_save_container a:hover .a2a_svg{background-color:#383838 !important; opacity:1 !important; transition:all 0.3s ease-out 0s;}


.addtoany_shortcode a{line-height:0em;}
.addtoany_shortcode a .a2a_svg{background-color:#9d1543 !important; transition:all 0.3s ease-out 0s;}
.addtoany_shortcode a:hover .a2a_svg{background-color:#383838 !important; opacity:1 !important; transition:all 0.3s ease-out 0s;}


.a2a_kit a{line-height:0em;}
.a2a_kit a .a2a_svg{background-color:#9d1543 !important; transition:all 0.3s ease-out 0s;}
.a2a_kit a:hover .a2a_svg{background-color:#383838 !important; opacity:1 !important; transition:all 0.3s ease-out 0s;}


.breadcrumbs{
    padding: 12px 0px;
    background-color: #0099d9;
    border-top:5px solid #fff;
    font-size: 14px;
}
.breadcrumbs a, .breadcrumbs span{color:#fff; font-size:16px; font-weight:600;}
.breadcrumbs span{font-weight:400;}
.breadcrumbs a:hover{text-decoration:none;}


.page-banner{border-bottom:1px solid #ebebeb; text-align:center; background-color:#fff;}
.page-banner .image-resize{position:relative; overflow:hidden; height:375px; width:100%;}
.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%);
}

.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;}
/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.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;} 

/*--------------------------------------------------------------
12.1 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;}

/*--------------------------------------------------------------
12.1 Navigation
--------------------------------------------------------------*/
.site-header .header-nav{}
.site-header .header-nav ul{}
.site-header .header-nav ul, .header-nav-suite ul{padding-left:0px; margin-top:00px;}
.site-header .header-nav ul ul, .header-nav-suite ul ul{margin-top:0px;}
.site-header .header-nav li, .header-nav-suite li{margin:0px; display:inline-block;}
.site-header .header-nav li.menu-item a{
    color:#ffffff;
    padding:16px 10px 10px;
    font-weight:600;
    font-size:18px;
    line-height:1em;
    letter-spacing: 0.18px;
    border-radius: 12px 12px 0 0;
}
.site-header .header-nav-secondary li.lang-item a{
    border: 2px solid #ffffff;
    border-radius: 100px;
}
.site-header .header-nav-secondary li.lang-item:hover a{
    background-color: #ffffff;
    color: #000000;
    text-decoration: none;
}
.site-header .header-nav-secondary li.menu-item a{
    color:#ffffff;
    padding:5px 6px;
    font-weight:normal;
    font-size:15px;
    line-height:1em;
    letter-spacing: 0.3px;
}
.site-header .header-nav li.menu-item .sub-menu a{
    border-radius: unset;
}
.site-header .header-nav .sub-menu li a, .header-nav-suite li a{
    color:#000000;
    padding:8px 12px 10px 12px;
    display:block;
    font-weight:500;
    font-size:16px;
    line-height:1em; 
}
.nav-menu li{margin:0px; display:inline-block;}
.site-header .header-nav li.hidden{display:none;}
.site-header .header-nav li.hidden3{display:none;}
.site-header .header-nav li.hidden4{display:none;}

/*--------------------------------------------------------------
12.1 Navigation - Sub menu
--------------------------------------------------------------*/
.site-header .header-nav ul li ul, .header-nav-suite ul li ul{
    display:none;
    border:none;
    border-top: 0;
    padding:0px;
    position:absolute;
    float:left;
    z-index:15;
    width:200px;
}
.site-header .header-nav ul li ul{
    top: 60px;
}
.site-header .header-nav ul li:hover > ul, .header-nav-suite ul li:hover > ul{
    display:block;
    z-index:10;
}
.site-header .header-nav .sub-menu{background-color:#fff;}
.site-header .header-nav ul li ul li, .header-nav-suite ul li ul li{
    padding:0px 0px 0px 0px;
    margin-bottom:0px;
    float: none;
    display:block;
}
.site-header .header-nav ul li ul li a, .header-nav-suite ul li ul li a{
    font-weight:normal;
    display:block;
}
.site-header .header-nav-suite li ul li a{padding:10px 15px;}
/*--------------------------------------------------------------
12.1 SHORTCODE
--------------------------------------------------------------*/
.entry-content .su-spoiler-style-fancy{border-color:#0099d9; background:#fff; border-radius: 8px;}
.entry-content .su-spoiler-style-fancy > .su-spoiler-title{
    color:#000;
    border-radius: 8px 8px 0px 0px;
    font-size: 17px;
    font-family: 'Coming Soon', cursive;
    padding: 10px 10px 10px 42px;
    background:#45c1f5;
    border-color:#0099d9;
}
.entry-content .su-spoiler-icon {left: 12px; top: 9px; font-size: 17px;}
.entry-content .su-spoiler-style-fancy.su-spoiler-closed > .su-spoiler-title{background:#e5f5fb; border-radius: 8px 8px 8px 8px;}
.entry-content .su-spoiler{border:1px solid #0099d9; background:#fff; border-radius: 8px;}
.entry-content .su-spoiler > .su-spoiler-title{
    color:#000;
    border-radius: 8px 8px 0px 0px;
    font-size: 17px;
    font-family: 'Coming Soon', cursive;
    padding: 10px 10px 10px 42px;
    background:#45c1f5;
    border-bottom:1px solid #0099d9;
}
.entry-content .su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon{left: 12px; top: 9px; font-size: 17px;}
.entry-content .su-spoiler.su-spoiler-closed > .su-spoiler-title{background:#e5f5fb; border-radius: 8px 8px 8px 8px; border-bottom:none;}
.entry-content .su-spoiler-style-default .su-spoiler-content{padding: 14px;}


.entry-content .su-spoiler-style-fancy > .su-spoiler-content ul{margin: 00px 0px 20px 0px;}
.entry-content .su-spoiler-style-fancy > .su-spoiler-content ul li:first-child{margin-top:0px;}
.entry-content .su-spoiler > .su-spoiler-content ul{margin: 00px 0px 20px 0px;}
.entry-content .su-spoiler > .su-spoiler-content ul li:first-child{margin-top:15px;}

.su-row.blue{background-color:#e5f5fb; padding:20px 20px;}
.content-area .su-column-inner{padding:20px 0px;}
.su-row .su-column.blue{background-color:#e5f5fb;}
.content-area .su-column.blue .su-column-inner{padding:30px 20px;}


li.menu-divider{color: #3C3C3C !important;}
li.menu-divider:last-child{display: none !important;}


.content-area .su-quote-style-default:before, .content-area .su-quote-style-default:after{
    background-image: url(../img/quote.png);
}
.content-area .su-quote-style-default {
    position: relative;
    margin-bottom: 40px;
    margin-top: 30px;
    padding: 0px 40px;
    /*font-style: normal;*/
    /* font-size: 18px; */
    line-height: 1.5em;
}
.content-area .su-quote-style-default .su-quote-cite{font-weight:600; padding-top:15px; font-style:italic;}
/**** CUSTOM CTA **************************************/
/**** HOME *****************************/
.block-home a.custom-cta{
    display:inline-block;
    border:1px solid #fff;
    background-color:#fff;
    color:#000;
    padding:10px 35px 8px 35px;
    border-radius:20px;
    font-size:15px;
    position:relative;
    text-transform:uppercase;
    font-family: 'Coming Soon', cursive;
    font-weight:normal;
    margin:30px 0px 0px 0px;
}
.block-home a.custom-cta:after{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f0a9";
    margin-left:5px;
    position:relative;
    font-size:17px;
    right:0px;
    transition: all 0.3s ease-out 0s;
}
.block-home a.custom-cta:hover{
    border-color:#000;
    transition: all 0.3s ease-out 0s;
}
.block-home a.custom-cta:hover:after{
    right:-5px;
    transition: all 0.3s ease-out 0s;
}

/**** PAGE *****************************/
.custom-cta{/*border:1px solid red;*/}
.custom-cta.auto{display:inline-block;}
.custom-cta.half{display:inline-block; width:50%;}
.custom-cta.full{display:block; width:100%;}

.custom-cta a{
    display:block;
    padding:10px 25px 8px 25px;
    border-radius:20px;
    font-size:15px;
    text-align:center;
    position:relative;
    text-transform:uppercase;
    font-family: 'Coming Soon', cursive;
    font-weight:600;
    margin:5px 15px 0px 0px;
    text-decoration:none;
}

.custom-cta a:after{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-color:inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f0a9";
    margin-left:8px;
    position:relative;
    font-size:17px;
    right:0px;
    transition: all 0.3s ease-out 0s;
}
.custom-cta a:hover:after{right:-5px; color:#000; transition: all 0.3s ease-out 0s;}
.custom-cta.white a{border:1px solid #d1d1d1; background-color:#ffffff; color:#000;}
.custom-cta.white a:after{color:#000;}
.custom-cta.grey a{border:1px solid #98a0a3; background-color:#98a0a3; color:#fff;}
.custom-cta.grey a:after{color:#fff;}
.custom-cta.blue a{border:1px solid #0099d9; background-color:#0099d9; color:#fff;}
.custom-cta.blue a:after{color:#fff;}
.custom-cta.white a:hover{border-color:#000; color:#000; text-decoration:none; transition: all 0.3s ease-out 0s;}
.custom-cta.white a:hover:after{color:#000;}
.custom-cta.grey a:hover{border-color:#000; color:#000; text-decoration:none; transition: all 0.3s ease-out 0s;}
.custom-cta.grey a:hover:after{color:#000;}
.custom-cta.blue a:hover{border-color:#000; color:#000; text-decoration:none; transition: all 0.3s ease-out 0s;}
.custom-cta.blue a:hover:after{color:#000;}

/** BACK ***********************************/
.custom-cta-back.auto{display:inline-block;}
.custom-cta-back.half{display:inline-block; width:50%;}
.custom-cta-back.full{display:block; width:100%;}
.custom-cta-back a{
    display:block;
    padding:10px 35px 8px 35px;
    border-radius:20px;
    font-size:15px;
    text-align:center;
    position:relative;
    text-transform:uppercase;
    font-family: 'Coming Soon', cursive;
    font-weight:600;
    margin:5px 15px 0px 0px;
    text-decoration:none;
}

.custom-cta-back a:before{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-color:inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f0a8";
    margin-right:8px;
    position:relative;
    font-size:17px;
    right:0px;
    transition: all 0.3s ease-out 0s;
}
.custom-cta-back a:hover:before{left:-5px; color:#000; transition: all 0.3s ease-out 0s;}
.custom-cta-back.white a{border:1px solid #d1d1d1; background-color:#ffffff; color:#000;}
.custom-cta-back.white a:before{color:#000;}
.custom-cta-back.grey a{border:1px solid #98a0a3; background-color:#98a0a3; color:#fff;}
.custom-cta-back.grey a:before{color:#fff;}
.custom-cta-back.blue a{border:1px solid #0099d9; background-color:#0099d9; color:#fff;}
.custom-cta-back.blue a:before{color:#fff;}
.custom-cta-back.white a:hover{border-color:#000; color:#000; text-decoration:none; transition: all 0.3s ease-out 0s;}
.custom-cta-back.white a:hover:before{color:#000;}
.custom-cta-back.grey a:hover{border-color:#000; color:#000; text-decoration:none; transition: all 0.3s ease-out 0s;}
.custom-cta-back.grey a:hover:before{color:#000;}
.custom-cta-back.blue a:hover{border-color:#000; color:#000; text-decoration:none; transition: all 0.3s ease-out 0s;}
.custom-cta-back.blue a:hover:before{color:#000;}

.custom-cta.simple a{padding: 10px 35px 8px 0px; margin-top:0px; border:none;}
.custom-cta.simple a:hover{text-decoration:none;}


.cat-temoignage{ 
        line-height:16px;
        display: block;  
    font-size: 14px;
    font-weight: 600; 
    text-transform: uppercase;
}
.tem-img{padding:20px 0 0 0;}
.tem-content{padding-top:30px; padding-bottom:10px;}