/* preloader */

#wptime-plugin-preloader{
    background:url(images/bg_preloader.jpg) no-repeat #b4afa9!important;
    background-size: cover!important;
}

/* Cookie Bar */

#cookie-law-info-bar {
    width: 95% !important;
    margin-left: 2.5%;
    margin-bottom: 10px;
}

/* TOP BAR */
#top-bar .top-bar-socials {
    text-align: left!important;
}

#top-bar .top-bar-content {
    text-align: right!important;
}

.top-bar-style-1 #top-bar {
    border-bottom: 0px !important;
}

#site-header-wrap{
    /*background-color: rgba(62, 62, 62, 0.9) !important;*/


        background-image: url(images/fond_points_blanc.png)!important;
        background-repeat: repeat!important;
        background-color: rgba(105, 105, 105, 0.9) !important;
    
}


.top-bar-style-1 #top-bar::after {
    background-color: transparent !important;
}

.top-bar-style-1 #top-bar .top-bar-content .content:first-child,
.top-bar-style-1 #top-bar .top-bar-content .content {
    border: 0px !important;
}

.top-bar-content .content::before {
    content: "";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    position: relative;
    margin-right: 5px !important;
}

.top-bar-content .content.phone::before {
    content: '\f879' !important;
}

.top-bar-content .content.address::before {
    content: '\f06c ' !important;
}

/* FIN TOP BAR */

/* Header */
#site-header-inner.prelude-container,
#top-bar-inner.prelude-container {
    max-width: 95% !important;
    width: 95% !important;
}

.prelude-container {
    max-width: 95%!important;
}

.header-style-3 #site-header,
.header-style-1 #site-header {
 
    border: 0px;
    border-bottom: 1px solid #fff;
}




/* Logo */
#site-header .main-logo img  {
    max-height: 167px;
}

#site-logo-inner {
    margin: 0px 0 !important;
}

#site-header #main-nav > ul > li > a {
    height: px !important;
    line-height: 80px !important;
}

/* header sticky */

#site-header.fixed-hide #site-logo-inner {
    margin: 0px;
}

#site-header.fixed-hide #main-nav > ul > li > a {
    height: 80px !important;
    line-height: 80px !important;
}

/*
#site-header.fixed-hide .main-logo img {
    max-height: 65px !important;
}
*/    
/* Menu */

#main-nav > ul > li {
    margin: 0px!important;
}

#main-nav-mobi > ul > li > a,
#site-header #main-nav > ul > li > a {
    z-index: 999999;
    position: relative;
    padding-right:17px;
    padding-left:17px;
}

#main-nav > ul > li::before {
    border-bottom-color: #fff;
}


#main-nav-mobi ul > li.current_page_parent > a,
#main-nav-mobi ul > li.current_page_item > a,
#main-nav-mobi ul > li > a:hover,
#site-header #main-nav > ul > li.current_page_parent > a ,
#site-header #main-nav > ul > li.current_page_item > a{
    color:#ccc!important;
}


#main-nav-mobi ul > li.current_page_parent,
#main-nav-mobi ul > li.current_page_item {
    border-width: 4px ;
}

#main-nav-mobi ul > li.menu-logo {
    border-bottom: 1px #ccc solid;
}

/* Amélioration sous menu */
#main-nav .sub-menu {
    width: 350px!important;
}

#main-nav .sub-menu li a {
    padding: 6px 10px!important;
}

#main-nav .sub-menu {
    background-color: #3e3e3e !important;
}

#main-nav .sub-menu li a {
    color: #ccc !important  ;
}

#main-nav .sub-menu li a:hover {
    color: #000 !important  ;
}

#main-nav .sub-menu li a::before {
    background-color: #68261c;
}

/* Menu */
#main-nav-mobi > ul > li.current_page_parent::before,
#main-nav-mobi > ul > li.current_page_item::before,
#main-nav-mobi > ul > li:hover::before,
#site-header #main-nav > ul > li.current_page_parent::before,
#site-header #main-nav > ul > li.current_page_item::before,
#site-header #main-nav > ul > li:hover::before {
    border-width: 3px !important;
    width:100%;
    left:0;
    -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5);
    z-index: 999 !important;
}
/* Fin Header */


/* Titre featured title */

#featured-title {
    background-image: url(images/fond_points_blanc.png);
    background-repeat: repeat;
    background-color: #666 !important;
    background-size: auto !important;
}

#featured-title .inner-wrap {
    padding: 17px 0!important;
}
/* Projets */

.project-detail-wrap {
    padding-top: 20px!important;
    padding-bottom: 20px!important;
}

.project-box .project-text .title a {
    padding: 0px 10px!important;
}

/* Footer */
.footer-has-promo #footer {
    padding-top: 60px!important;
}

#footer {
    padding-bottom: 0px !important;
}

#footer-widgets .widget {
    margin-bottom: 20px !important;
}

#sidebar .widget .widget-title > span::after, #footer-widgets .widget .widget-title > span::after {
    width: 57px;
    height: 2px;
    background-color: #68261c;
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -2;
}

#footer-widgets .widget .widget-title {
    color: #fff;
    position: relative;
    margin: 0 0 25px 0;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 16px;
}

.footer-promotion {
    padding: 70px 35px 50px!important;
}

.zones_cadres .prelude-icon-box .desc > p:last-child {
    height:100px!important ;
}

.zones_experiences .prelude-icon-box .desc > p:last-child {
    height:50px!important ;
}

#footer {
    background: url(images/bg_footer.jpg) bottom right no-repeat;
    background-size: 30%;
    background-color: #696969!important;
    color: #fff !important;
}

.widget.widget_nav_menu ul li a, .widget.widget_pages ul li a {
    font-size: 16px!important;
    font-weight: 400!important;
    font-family:inherit!important;
}

.tel_mobile {
	display:none;
}

.tel_pc {
	display:block;
}

/* Amélioration bouton MOBILE */
.mobile-button {
    padding: 30px!important;
}

.mobile-button span, .mobile-button::before, .mobile-button::after {
    left:10px!important;
}

.visible_mobile{
    display: none;
}

#main-nav-mobi .menu-logo-inner {
    margin-left: 10px !important;
    margin-right: 10px !important;
    margin-top: 35px !important;
    margin-bottom: 35px !important;
}

@media screen and (max-width: 1239px) {
    #site-header #main-nav > ul > li > a {
        padding-right: 7px!important;
        padding-left: 7px!important;
    }
    
    #main-nav > ul > li > a {
        font-size: 14px!important;
    }
}

@media screen and (max-width: 1100px) {
    #site-header #main-nav > ul > li > a {
        padding-right: 5px!important;
        padding-left: 5px!important;
    }
    
    #main-nav > ul > li > a {
        font-size: 14px!important;
    }
}

@media only screen and (max-width: 990px) {
    .visible_mobile{
        display: block;
    }

    .bg_hide .vc_column-inner {
        background: none !important;
    }

    .tel_mobile {
        display:block;
    }
    
    .tel_pc {
        display:none;
    }	

    #site-header .main-logo img {
        max-height: 120px!important;
    }

    #site-header #site-logo-inner {
        margin: 0px 0px -15px 0px;
    }

    /* masquer sur mobile */
    .top-bar-socials,
    #top-bar .top-bar-content .address {
        display: none!important;
    }
}

@media only screen and (max-width: 900px) {

}

@media only screen and (max-width: 767px) {
    #top-bar::before {
        width: 70%!important;
    }

    .prelude-progress .title {
        font-size: 14px!important;
        line-height:25px!important;
    }
}

@media only screen and (max-width: 553px) {
    #site-header .main-logo img {
        max-height: 45px !important ;
    }
    
    #site-header.fixed-hide .main-logo img {
        max-height: 40px !important;
    }
}

@media only screen and (max-width: 768px) {

}

@media only screen and (max-width: 450px) {

}

.mobile-button::before, .mobile-button::after, .mobile-button span {
    background-color: #fff !important;
}

/* Projets */

.projets-bloc-texte {
    background-color: #ccc !important;
}

.project-related-wrap {
    display: none !important;
}

.titre_post_grid {
    text-transform: uppercase !important;
    text-shadow: 1px 1px 2px #333;
}

rs-fullwidth-wrap {

    border-bottom: 1px #000 solid;
}