

    .site{
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 12px;
        color: #68777A;
    }
    .site a:hover,
    .site a:focus{
        text-decoration: none;
        outline: 0 none;
    }
    .sidebar-single,
    .column_right{
        width: 100%;
        float: left;
    }


/*------------------------------------------------------------------
    [ header ]
*/
    .site-header .top-header{
        padding-top: 15px;
    }
    .site-header .top-header .text-bold,
    .site-header .top-header a.text-bold,
    .header-newsletter .text-bold{
        font-weight: 700;
        font-size: 12px;
        color: #68777A;
    }
    .site-header .top-header a.text-bold i{
        font-size: 20px;
    }
    .site-header  .header-newsletter{
        margin-left: 15px;
    }
    .site-header  .header-newsletter form{
        float: left;
    }
    .site-header  .header-newsletter form fieldset,
    .site-header  .header-newsletter form > p{
        display: inline-block;
        margin-bottom: 0;
    }
    .site-header  .header-newsletter form > p{
         float: left;
        margin-right: 5px;
        margin-top: 8px;
    }
    .site-header  .header-newsletter form > p:before{
        position: relative;
        content: '';
        width: 3px;
        height: 3px;
        background: #68777a;
        display: inline-block;
        left: -5px;
    }
    .site-header  .header-newsletter form .knewsbutton .knewsbutton{
        margin-bottom: 0!important;
        height: 30px;
        border: none;
        background: #acacac;
        color: #fff;
        padding-left: 10px;
        padding-right: 10px;
        font-weight: 300;
        font-size: 10px;
    }
    .site-header  .header-newsletter form  .knewsemail input{
        background: #c5c5c5;
        color: #fff;
        padding-left: 20px;
        padding-right: 20px;
        border: none;
        height: 31px;
        margin-bottom: 0!important;
        position: relative;
        left: 5px;
        font-weight: 400;
    }
    .site-header-menu ul{
        list-style-type: none;
        padding: 0;
        margin: 0;
        background: #eeeeee;
        position: relative;
        
    }
    .site-header-menu  > ul{
        padding-left: 30px;
    }
    .site-header-menu ul > li{
        display: inline-block;
        transition: all .3s;
        
    }
    .site-header-menu ul > li > a{
        display: inline-block;
        font-size: 14px;
        color: #68777A;
        padding: 11px 20px;
        font-family: 'Roboto Slab', serif;
        font-weight: 300;
    }
    .site-header-menu ul li a:hover{
        text-decoration: none;
    }
    .site-header-menu ul li ul{
        display: none;
        transition: all .3s;
        position: absolute;
        right: 0;
        z-index: 100;
        width: auto;
        top: 100%;
    }
    .site-header-menu ul li ul li a{
        padding: 10px 5px;
    }
    .site-header-menu ul li.menu-item-has-children:hover ul{
        display: block;
    }
    .site-header-menu ul li.menu-item-has-children > a:after,
    .site-branding ul li.menu-item-has-children > a:after{
        content: "\f0d7";
        display: inline-block;
        font: normal normal normal 16px/1 FontAwesome;
        color: #68777a;
        padding-left: 3px;
    }
    .site-header-menu ul li.home-icon a{
        display: inline-block;
        font-size: 0;
        background: url('img/icon-home.png') no-repeat top center transparent;
    }
    .site-header .site-title{
        margin: 0;
        transition: 0.4s ease-out;
        width: 210px;
    }
    .site-header .site-title:hover{
        box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
    }
    .site-header-menu ul.primary-menu > li:hover > a{
        background: #acacac;
        color: #fff;
        box-shadow: 2px 2px 8px #acacac; 
    }
    .site-header-menu ul.primary-menu > li.home-icon:hover > a{
        background: url('img/icon-home.png') no-repeat top center transparent;
        box-shadow: none;
    }
    .site-header-main{
        margin-bottom: 30px;
    }
    .site-header-main .block-menu-lang-infos{
        padding-top: 15px;
        position: relative;
        padding-left: 15px;
        display: none;
    }
    .site-header-main .infos-lang ul{
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    
    .infos-lang .sub-menu{
        display: none;
        transition: all .3s;
        position: absolute;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 1;
    }
    .infos-lang ul li{
        position: relative;
    }
    .site-branding .infos-lang.item-infos a{
        width: auto;
        height: auto;
    }
    .infos-lang .menu-item-has-children:hover{
        cursor: pointer;
    }
    .infos-lang .menu-item-has-children:hover .sub-menu{
        display: block;
    }
    .mobile-menu-block .mobile-menu ul{
        
    }
    .mobile-menu-block .mobile-menu ul li a{
        color: #fff;
    }
    .mobile-menu-block .sktmenu-toggle:before{
        content: '';
        border: none;
    }
    .mobile-menu-block .sktmenu-toggle{
        width: 60px;
        border: none;
        height: 42px;
        background: none;
    }
    .mobile-menu-block .sktmenu-toggle{
        margin-top: 0;
    }
    .mobile-menu-block  .menu-menu-mobile-francais-container{
        position: inherit!important;
    }
    .mobile-menu-block ul{
        list-style-type: none;
        margin: 0;
        padding: 0;
        background: rgba(134, 146, 149, 0.8) !important;
        box-shadow: 0 none !important;
        padding-top: 40px;
        top: 118px;
    }
    .mobile-menu-block ul li a{
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        padding: 0 15px 0 15px!important;
        font-family: 'Roboto Slab', serif;
        display: block;
    }
    .mobile-menu-block ul li a:hover,
    .mobile-menu-block ul li.current-menu-item a{
        background: #2db6be;
    }
    .site-header-main .block-menu-lang-infos .header-newsletter{
        margin-top: 15px;
        margin-left: 0;
    }
    .mobile-menu-block .sktmenu-toggle{
        position: relative;
        right: 0;
    }
    .mobile-menu-block .sktmenu-toggle:after{
        display: none;
        height: 61px;
        width: 100%;
        position: absolute;
        z-index: 1;
        background: rgba(134, 146, 149, 0.8);
        content: '';
        top: 100%;
        right: 0;
        width: 42px;
    }
    .mobile-menu-block .sktmenu-toggle.active:after{
        display: block;
    }
    .mobile-menu-block ul .close-button{
        content: '';
        position: absolute;
        z-index: 9999999;
        background: url('img/icon-arrow-menu.png') no-repeat left center transparent;
        width: 18px;
        height: 18px;
        top: 15px;
        left: 15px;
        cursor: pointer;
        display: inline-block;
    }
    .site-inner .no-print{
        display: none;
    }
/*------------------------------------------------------------------
    [ Footer ]
*/
    .site-footer{
        background: url('img/img-bg-footer.png') repeat-x top center #44575e;
        color: #8C979C;
        font-size: 12px;
        font-weight: 400;
        position: relative;
        margin-top: 45px;
    }
    .site-footer .widget-title{
        font-weight: 400;
        font-family: 'Roboto Slab', serif;
        font-size: 14px;
        padding-top: 40px;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 2px solid #8c989c;
        margin-right: -30px;
    }
    .site-footer .widget:last-child .widget-title {
        margin-right: 0;
     }
    
    .site-footer ul{
        list-style-type: none;
        padding: 0;
        margin: 0;
        
    }
    
    .site-footer  a{
        color: #8C979C;
    }
    .site-footer  a:hover,
    .site-footer  a:focus{
        color: #fff;
        text-decoration: none;
    }
    .site-footer  a.icon-square{
        font-weight: 700;
        font-size: 12px;
        display: inline-block;
        padding-left: 20px;
        background: url('img/icon-arrow-contact.png') no-repeat left center;
    }
    .site-footer .widget-document ul li{
        padding-left: 15px;
        position: relative;
    }
    .site-footer .widget-document ul li:before{
        content: '';
        width: 3px;
        height: 3px;
        background: #8C979C;
        display: inline-block;
        position: absolute;
        left: 0;
        z-index: 1;
        top: 5px;
    }
    .site-footer .facebook-link{
        font-size: 40px;
        transition: 0.4s ease-out;
        display: inline-block;
    }
    .site-footer .facebook-link:hover{
        /*box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);*/
    }
/*------------------------------------------------------------------
    [ Home ]
*/
    .section-home h2{
        font-size: 14px;
        font-family: 'Roboto Slab', serif;
        font-weight: 300;
        height: 36px;
        background-color: #eeeeee;
        padding-left: 50px;
        line-height: 36px;
        margin-top: 0;
    }
    .section-home-2 h2{
        background-position: left center;
        background-repeat: no-repeat;
        margin-top: 0;
        margin-bottom: 30px;
    }
    .bloc-space h2{
        background-image: url('img/icon-rubrique-space.png');
    }
    
    .bloc-space .post-space{
        margin-bottom: 30px;
    }
    .bloc-space .post-space .post-content{
        height: 90px;
        background: #eeeeee;
        color: #67777A;
        font-size: 20px;
        
    }
    .section-home-1 .entry-thumbnail,
    .bloc-space .post-space .post-content{
        transition: 04s ease-out;
    }
    .bloc-space .post-space .post-content:hover,
    .section-home-1 .entry-thumbnail:hover{
        box-shadow: inset 0 0 100px 100px rgba(255,255,255,0.2);
        transition: 0.4s ease-out;
    }
    .bloc-space .post-space .post-content .entry-title{
        margin: 0;
        font-family: 'Roboto Slab', serif;
        font-weight: 300;
        font-size: 20px;
        position: relative;
        height: 100%;
    }
    .bloc-space .post-space .post-content .entry-title a{
        padding: 15px 30px;
        color: #fff;
        height: 100%;
        position: relative;
        z-index: 555;
    }
    .post-content .entry-form a,
    .bloc-space .post-space .post-content .entry-title a{
        display: block;
    }
    .section-home .post-content .entry-form a{
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        z-index: 111;
        left: 0;
        top: 0;
        transition: 0.4s ease-out;
    }
    .section-home .post-content .entry-form a:hover{
        box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
    }
    .bloc-space .post-space .post-content .entry-title:after,
    .post-content .entry-form:after{
        display: inline-block;
        width: 0;
	    height: 0;
	    border-bottom: 92px solid rgba(0,0,0,0.1);
	    border-right: 223px solid transparent;
        content:'';
        position: absolute;
        left: 0;
        z-index: 5;
        top: 0;
    }
    .section-home-2 .bloc-document h2{
        background-image: url('img/icon-document.png');
    }
    .section-home-2 .bloc-document ul{
        list-style-type: none;
        font-weight: 700;
        font-size: 14px;
        margin-bottom: 20px;
        padding-left: 16px;
    }
    .section-home-2 .bloc-document ul li h3 a,
    .section-home-2 .bloc-document a{
        display: inline-block;
        color: #68777A;
        font-size: 12px;
        font-weight: 700;
    }
    .section-home-2 .bloc-document .bloc-document-content{
        background: #eeeeee;
        padding: 10px 25px 15px;
    }
    .section-home  .icon-square{
        display: inline-block;
        background: url('img/icon-arrow-doc-link.png') no-repeat left center transparent;
        padding-left: 20px;
        font-size: 14px;
        font-weight: 700;
        color: #68777A;
        transition: all .3s;
    }
    .section-home-2 .bloc-document ul li:before{
        display: none;
    }
    .section-home-2 .bloc-document ul li a{
        background: url('img/icon-arrow-doc-li.png') no-repeat left top transparent;
        padding-left: 20px;
        min-height: 11px;
    }    
    .bloc-space .post-space .post-content .entry-title a:after{
        content: '';
        width: 18px;
        height: 18px;
        right: 15px;
        position: absolute;
        bottom: 15px;
        background: url('img/icon-arrow.png') no-repeat left center transparent;
    }
    .bloc-space .post-space.post-99 .post-content .entry-title a:after{
        background: url('img/icon-arrow-grey.png') no-repeat left center transparent;
    }
    .bloc-space .post-space .post-content .entry-title:before{
        width: 12px;
        height: 12px;
        content: '';
        position: absolute;
        right: 0;
        top: -42px;
        display: none;
    }
    .bloc-space .post-space .post-content-1 .entry-title:before,
    .bloc-space .post-space .post-content-2 .entry-title:before,
    .bloc-space .post-space .post-content-3 .entry-title:before{
        display: block;
    }
    .section-home-1 .post-content{
        font-size: 14px;
        font-weight: 300;
    }
    .section-home-1 h3.entry-title{
        margin: 0;
        font-family: 'Roboto Slab', serif;
        font-weight: 700;
        font-size: 14px;
    }
    .section-home-1 h3.entry-title span{
        color: #2BB5BE;
    }
    .section-home-1 .entry-content,
    .section-home-1 .icon-container{
        margin-top: 20px;
    }
    .section-home-1  .icon-square:hover,
    .section-home-2 .bloc-document ul li a:hover,
    .section-home-2 .bloc-document a:hover{
        color: #2cb5be;
    }
    .section-home-1 .item-news p{
        margin: 0;
    }
    .section-home-1 .item-news{
        margin-bottom: 15px;
    }
    .section-home-1{
        margin-bottom: 15px;
    }
    .section-home .entry-thumbnail{
        position: relative;
    }
    .section-home ul{
        padding: 0;
        list-style-type: none;
    }
    .section-home ul li:before{
        content: '';
        width: 3px;
        height: 3px;
        background: #68777A;
        display: inline-block;
        margin-right: 15px;
    }
    .section-home .entry-content .bloc-resume p{
        margin-bottom: 0;
    }
    .section-home .agenda-bloc ul li:before{
        display: none;
    }
    .section-home .agenda-bloc ul li{
        margin-bottom: 15px;
    }
    .section-home .agenda-bloc ul li a{
        font-weight: 300;
        color: #68777A;
        font-size: 14px;
        transition: all .3s;
    }
    .section-home .agenda-bloc ul li a:hover{
        color: #2cb5be;
    }
    .section-home .agenda-bloc ul li a span{
        color: #DF002D;
        font-family: 'Roboto Slab', serif;
        font-weight: 400;
        
    }
    .section-home .agenda-bloc #wp-calendar{
        width: 100%
    }
    .section-home .agenda-bloc #wp-calendar a{
        font-weight: 400;
        color: #68777A;
    }
    .section-home .agenda-bloc #wp-calendar tr,
    .section-home .agenda-bloc #wp-calendar th{
        text-align: center;
        line-height: 20px;
        
    }
    .section-home .agenda-bloc #wp-calendar td{
        border: 2px solid #fff;
        background: #eaeaea;
    }
    .section-home .agenda-bloc #wp-calendar td.eo-event-running,
    .section-home .agenda-bloc #wp-calendar td.eo-event-past{
        background: #a03021;
    }
    .section-home .agenda-bloc #wp-calendar td.eo-event-future{
        background: #df002d;
    }
    .section-home .agenda-bloc #wp-calendar td.eo-event-running a,
    .section-home .agenda-bloc #wp-calendar td.eo-event-future a,
    .section-home .agenda-bloc #wp-calendar tfoot #eo-widget-prev-month a,
    .section-home .agenda-bloc #wp-calendar tfoot #eo-widget-next-month a,
    .section-home .agenda-bloc #wp-calendar td.eo-event-past a{
        color: #fff;
        display: block;
    }
    
    .header-newsletter .response{
        color: #DF002D;
        margin-bottom: 0;
    }
    .header-newsletter .response p{
        margin-bottom: 0;
    }
    .section-home .agenda-bloc #wp-calendar caption{
        color: #fff;
        font-size: 16px;
        background: #acacac;
        text-align: center;
        text-transform: capitalize;
    }
    .section-home .agenda-bloc #wp-calendar tfoot #eo-widget-prev-month,
    .section-home .agenda-bloc #wp-calendar tfoot #eo-widget-next-month{
        background: #acacac;
        color: #fff;
    }
    .section-home-1 h2{
        background-position: left center;
        background-repeat: no-repeat;
        margin-right: -30px;
        margin-bottom: 30px;
    }
     .section-home .agenda-bloc h2{
        margin-right: 0;
     }
    .section-home-1 .item-about h2{
        background-image: url('img/img-about.png');
        color: #44575E;
    }
    .section-home-1 .item-lorem h2{
        background-image: url('img/img-post.png');
        color: #4D8098;
    }
    .section-home-1 .bloc-news h2{
        background-image: url('img/img-news.png');
        color: #2DB6BE;
    }
    .section-home-1 .agenda-bloc h2{
        background-image: url('img/img-agenda.png');
        color: #DE002D;
    }
    .site-branding .item-infos {
        margin-right: 20px;
    }
    .site-branding .item-infos a{
        display: inline-block;
        width: 30px;
        height: 30px;
    }
    .site-branding .infos-mail a{
        background: url('img/img-mail.png') no-repeat center transparent;
    }
    .site-branding .infos-tel a{
        background: url('img/img-phone.png') no-repeat center transparent;
    }
    .site-branding .infos-facebook a{
        background: url('img/img-facebook-mobile.png') no-repeat center transparent;
    }