/*
Theme Name: Construction Child
Theme URI: http://www.wpcharming.com
Description: Construction Child Theme
Author: WPCharming
Author URI: http://www.wpcharming.com
Template: construction
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpcharming
Tags:two-columns, left-sidebar, right-sidebar, light, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
*/

.header-wrap .container {
	max-width:1500px !important;
}

.page-title-wrap  {
	background:#000 !important;
}

.page-title-wrap.menuiserie-title-page {
	padding:80px 0;
}

h1.page-entry-title  {
	color:#fff;
	text-align:center;
}

.site-header .header-right-wrap {
    float: left !important;
	margin-left:30px;
}
.wpc-menu li {
	white-space: normal !important;
	text-align:center;
	padding:10px;
}

.wpc-menu li a {
	text-transform:uppercase;
	padding:0 !important;
	
}

.site-topbar {
    background: #7b7b7c none repeat scroll 0 0;  
}

.site-topbar .topbar-right .topbar-widget:first-child {
    border-right: none;   
}

.site-topbar .topbar-right .topbar-widget {
    border-left: none;   
}

#menu-menu-corporate li a {
	text-transform:uppercase;
	color:#fff;
}

#bloc-logo-footer {
	background:#fff;
	width:100%;
}

#title-quisommenous {
	margin:0 !important;
}

#footerseparator {
	margin-top:-10px;
}

#bloc-logo-footer img {
	float:left;
	max-width: 260px;
    padding: 30px;
}

footer .container {
	width:100% !important;
	max-width:100%;
	padding:0 !important;
	background:#2F2F2F;
}

.footer-widgets-area {
   padding-bottom: 40px;
    padding-top: 38px;
}

.sidebar-footer {
	margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
	max-width:100%;
	width:1200px;
}

.site-info-wrapper {
	display:none;
}

#footer-1 {
	width:20%;
}

#footer-3 {
	width:30%;
}

#footer-1, #footer-2, #footer-3 {
	margin:0;
	padding-left: 15px;
    padding-right: 15px;
}

#footer-2 {
	width:50%;
	border-left:1px solid #9c9d9f;
	border-right:1px solid #9c9d9f;
}

#footer-4 {
	display:none;
}


footer .widget_nav_menu ul.menu {
    display: inline-block;
    list-style: outside none none;
    padding-left: 0;
    padding-top: 36px;
    width: 100%;
}
footer .widget_nav_menu ul.menu li {
    border-bottom: none;
    display: inline-block;
    float: left;
    line-height: 1;
    min-width: 50%;
    padding-bottom: 12px;
    padding-top: 12px;
    transition: padding-left 0.3s ease 0s;
}
footer .widget_nav_menu ul.menu li a {
    font-size: 13px;
    padding-left: 10px;
	font-family: "Montserrat",Helvetica,Arial,sans-serif;
	color:#afafaf;
}

footer .widget_nav_menu ul.menu li:hover {
    color: #4d4d4f;
    padding-left: 5px;
}

.site-footer .footer-columns .widget_nav_menu ul li a {
    border-bottom: none; 
}

footer .container {
    background: #7b7b7c none repeat scroll 0 0;   
	color: #fff;   
}

footer .container a {  
    color: #fff;   
}

footer .widget_nav_menu ul.menu li a {
    color: #fff;   
}


/* Tommasini Construction */
#primary {  
    padding-top: 0 !important;
}

.list-services {
	margin-top:-150px;
	position:absolute;
	z-index:40;
}


.list-services2 {
	margin-top:50px;
}


.list-services .wpb_single_image {
	margin-bottom:0 !important;
}

.list-services2 .wpb_single_image {
	margin-bottom:0 !important;
}

.list-services .wpb_wrapper p a, .list-services2 .wpb_wrapper p a {
	color:#F10002;
	font-size:16px;
	font-weight:bold;
}


#last-project-construction .esg-filterbutton {
	background:transparent !important;
	color:#fff !important;	
}

#last-project-construction  .esg-overflowtrick {
    margin-top: 15px !important;
}

#last-project-construction .custom-heading.wpb_content_element {
    margin-bottom: 10px !important;
}

.actus-accueil .vc_gitem-zone-mini {
	background:#fff !important;
}

#menu-menu-presentation li.current-menu-item {
	background:#E31B21;
}

#menu-menu-presentation li.current-menu-item a {
	border-width: 0 medium !important;
}
 

#menu-menu-presentation li {
	background:#9c9d9f;
	padding:10px !important;
	border-bottom:1px solid #ceac9e !important;
	text-transform:uppercase;
}

#menu-menu-presentation li a {
	color:#fff !important;
}

#menu-menu-presentation li.current-menu-item a::before
{
	border-left:none !important;
}

.left-sidebar .sidebar {
    border-right: 1px solid #fff !important;   
}

.left-sidebar .content-area {
    border-left: none;
}

.tab-valeurs li.vc_tta-tab a {
	background:#fff !important;	
}

.tab-valeurs li.vc_active a {
	background:#E31B21 !important;	
}



.tab-valeurs li.vc_tta-tab a span {
	color:#4b4b4d;	
}

.tab-valeurs li.vc_active a span {
	color:#fff;	
}

.tab-valeurs .vc_tta-panels {
	background:#fff !important;
	margin-top:10px;
	border:2px solid #eceded !important;
}

.tab-valeurs .vc_tta-panel-body {
	
	background:#fff !important;
	
}

.tab-valeurs table td, .tab-valeurs table tr {
	border:none;
}

.box-certif {
	border:2px solid #eceded !important;
	padding:15px;
	margin-top:20px;
}

#secondary .widget h4.widget-title {
	text-transform:uppercase;
	color:#ed0c1a;
	font-weight:bold;
}

#menu-menu-gros-oeuvre li.current-menu-item {
	background:#eeeeee;
}

#menu-menu-gros-oeuvre li.current-menu-item a {
	border-width: 0 medium !important;
}
 

#menu-menu-gros-oeuvre li {
	background:#fff;
	padding:10px !important;
	border-bottom:none !important;
	text-transform:uppercase;
}

#menu-menu-gros-oeuvre li a {
	color:#9c9e9f !important;
}

#menu-menu-gros-oeuvre li.current-menu-item a::before
{
	border-left:none !important;
}


#gallery-grosoeuvre img {
	min-height:128px;
}

#blocImgPrincipal .row_inner_wrapper {
	padding: 0 !important;
}



#menu-menu-travaux-services li.current-menu-item {
	background:#eeeeee;
}

#menu-menu-travaux-services li.current-menu-item a {
	border-width: 0 medium !important;
}
 

#menu-menu-travaux-services li {
	background:#fff;
	padding:10px !important;
	border-bottom:none !important;
	text-transform:uppercase;
}

#menu-menu-travaux-services li a {
	color:#9c9e9f !important;
}

#menu-menu-travaux-services li.current-menu-item a::before
{
	border-left:none !important;
}

#blocImgBottomTravaux img {
	min-height:285px;
}


#menu-menu-desamiantage li.current-menu-item {
	background:#eeeeee;
}

#menu-menu-desamiantage li.current-menu-item a {
	border-width: 0 medium !important;
}
 

#menu-menu-desamiantage li {
	background:#fff;
	padding:10px !important;
	border-bottom:none !important;
	text-transform:uppercase;
}

#menu-menu-desamiantage li a {
	color:#9c9e9f !important;
}

#menu-menu-desamiantage li.current-menu-item a::before
{
	border-left:none !important;
}



#menu-menu-bardage li.current-menu-item {
	background:#eeeeee;
}

#menu-menu-bardage li.current-menu-item a {
	border-width: 0 medium !important;
}
 

#menu-menu-bardage li {
	background:#fff;
	padding:10px !important;
	border-bottom:none !important;
	text-transform:uppercase;
}

#menu-menu-bardage li a {
	color:#9c9e9f !important;
}

#menu-menu-bardage li.current-menu-item a::before
{
	border-left:none !important;
}

.bloc-left {
	float:left;
	width:49%;
	margin-right:10px;
}

.bloc-right {
	float:left;
	width:49%;
}

.btConstrucSubmit  {
	background:#EF0005 !important;
	color:#fff !important;
}


/* Tommasini Menuiserie */
#primary {  
    padding-top: 0 !important;
}

.list-services-menuiserie {
	/*margin-top:-150px;
	position:absolute;
	z-index:40;*/
}


.list-services-menuiserie2 {
	margin-top:50px;
}


.list-services-menuiserie .wpb_single_image {
	margin-bottom:0 !important;
}

.list-services-menuiserie2 .wpb_single_image {
	margin-bottom:0 !important;
}

.list-services-menuiserie .wpb_wrapper p a, .list-services-menuiserie2 .wpb_wrapper p a {
	color:#FAB70B;
	font-size:16px;
	font-weight:bold;
}

.menuiserie-title-page {
	background:url('../../uploads/sites/3/2016/03/bandeau-menuiserie4.jpg') no-repeat !important;	
}

.menuiserie-title-page h1 {
	color:#fff !important;
}

#menu-menu-presentation-menuiserie li.current-menu-item {
	background:#f9b504;
}

#menu-menu-presentation-menuiserie li.current-menu-item a {
	border-width: 0 medium !important;
}
 

#menu-menu-presentation-menuiserie li {
	background:#9c9d9e;
	padding:10px !important;
	border-bottom:1px solid #fff !important;
	text-transform:uppercase;
}

#menu-menu-presentation-menuiserie li a {
	color:#fff !important;
}

#menu-menu-presentation-menuiserie li.current-menu-item a::before
{
	border-left:none !important;
}

.row_inner_wrapper {
    padding: 20px 0;
}



.tab-valeurs-menuiserie li.vc_tta-tab a {
	background:#fff !important;	
}

.tab-valeurs-menuiserie li.vc_active a {
	background:#f9b504 !important;	
}


.tab-valeurs-menuiserie li.vc_tta-tab a span {
	color:#4b4b4d;	
}

.tab-valeurs-menuiserie li.vc_active a span {
	color:#fff;	
}

.tab-valeurs-menuiserie .vc_tta-panels {
	background:#fff !important;
	margin-top:10px;
	border:2px solid #eceded !important;
}

.tab-valeurs-menuiserie .vc_tta-panel-body {
	
	background:#fff !important;
	
}

.tab-valeurs-menuiserie table td, .tab-valeurs-menuiserie table tr {
	border:none;
}

#nav_menu-5 .widget-title {
	color:#fab702 !important;
}

#menu-menu-menuiserie-ext li {
	border:none !important;
	padding-left:10px !important;
	text-transform:uppercase;
}

#menu-menu-menuiserie-ext li.current-menu-item a::before
{
	border-left:none !important;
}

#menu-menu-menuiserie-ext li.current-menu-item a::after
{
	 border-left: 6px solid #9d9d9f !important;
}

#menu-menu-menuiserie-ext li.current-menu-item {
	background:#eeedef !important;
	border:none !important;
}

#menu-menu-menuiserie-ext li a {
	color:#9d9d9f !important;
}

#menu-menu-menuiserie-ext li.current-menu-item a {
	font-weight:bold !important;
}


#nav_menu-6 .widget-title {
	color:#fab702 !important;
}

#menu-menu-menuiserie-int li {
	border:none !important;
	padding-left:10px !important;
	text-transform:uppercase;
}

#menu-menu-menuiserie-int li.current-menu-item a::before
{
	border-left:none !important;
}

#menu-menu-menuiserie-int li.current-menu-item a::after
{
	 border-left: 6px solid #9d9d9f !important;
}

#menu-menu-menuiserie-int li.current-menu-item {
	background:#eeedef !important;
	border:none !important;
}

#menu-menu-menuiserie-int li a {
	color:#9d9d9f !important;
}

#menu-menu-menuiserie-int li.current-menu-item a {
	font-weight:bold !important;
}


#nav_menu-7 .widget-title {
	color:#fab702 !important;
}

#menu-menu-menuiserie-agencement li {
	border:none !important;
	padding-left:10px !important;
	text-transform:uppercase;
}

#menu-menu-menuiserie-agencement li.current-menu-item a::before
{
	border-left:none !important;
}

#menu-menu-menuiserie-agencement li.current-menu-item a::after
{
	 border-left: 6px solid #9d9d9f !important;
}

#menu-menu-menuiserie-agencement li.current-menu-item {
	background:#eeedef !important;
	border:none !important;
}

#menu-menu-menuiserie-agencement li a {
	color:#9d9d9f !important;
}

#menu-menu-menuiserie-agencement li.current-menu-item a {
	font-weight:bold !important;
}

#nav_menu-8 .widget-title {
	color:#fab702 !important;
}

#menu-menu-menuiserie-bardage li {
	border:none !important;
	padding-left:10px !important;
	text-transform:uppercase;
}

#menu-menu-menuiserie-bardage li.current-menu-item a::before
{
	border-left:none !important;
}

#menu-menu-menuiserie-bardage li.current-menu-item a::after
{
	 border-left: 6px solid #9d9d9f !important;
}

#menu-menu-menuiserie-bardage li.current-menu-item {
	background:#eeedef !important;
	border:none !important;
}

#menu-menu-menuiserie-bardage li a {
	color:#9d9d9f !important;
}

#menu-menu-menuiserie-bardage li.current-menu-item a {
	font-weight:bold !important;
}


/* Dubois Couverture */

.title-pages {
	font-size:20px;
	min-height: 70px;	
}

.title-nosactivites {
	color:#25842F;
	font-weight:bold;
	font-size:18px;
	margin-bottom:20px !important;
}

.imgActiv {
	margin-bottom:20px !important;
}


.minimal-light .esg-filterbutton, .minimal-light .esg-navigationbutton, .minimal-light .esg-sortbutton, .minimal-light .esg-cartbutton a {
    background: transparent none repeat scroll 0 0 !important;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    color: #fff !important;   
}

.eg-icon-left-open, .eg-icon-right-open {
	color: #fff !important;  
}

.title-last-projet {
	margin-left:30px;
}

.esg-filters {
	text-align:right !important;
}

.esg-overflowtrick {
    margin-top: 10px !important;
}

#menu-menu-presentation-dubois li.current-menu-item {
	background:#25842f;
}

#menu-menu-presentation-dubois li.current-menu-item a {
	border-width: 0 medium !important;
}
 

#menu-menu-presentation-dubois li {
	background:#9c9d9e;
	padding:10px !important;
	border-bottom:1px solid #fff !important;
	text-transform:uppercase;
}

#menu-menu-presentation-dubois li a {
	color:#fff !important;
}

#menu-menu-presentation-dubois li.current-menu-item a::before
{
	border-left:none !important;
}

.dubois-title-page {
	background:url('../../uploads/sites/4/2016/01/bandeau-dubois.jpg') no-repeat !important;	
}

.dubois-title-page h1 {
	color:#000 !important;
}

.title-quisommenous-dubois {
	margin-top:15px;
}


.tab-valeurs-duboiscouv li.vc_tta-tab a {
	background:#fff !important;	
}

.tab-valeurs-duboiscouv li.vc_active a {
	background:#25842f !important;	
}


.tab-valeurs-duboiscouv li.vc_tta-tab a span {
	color:#4b4b4d;	
}

.tab-valeurs-duboiscouv li.vc_active a span {
	color:#fff;	
}

.tab-valeurs-duboiscouv .vc_tta-panels {
	background:#fff !important;
	margin-top:10px;
	border:2px solid #eceded !important;
}

.tab-valeurs-duboiscouv .vc_tta-panel-body {
	
	background:#fff !important;
	
}

.tab-valeurs-duboiscouv table td, .tab-valeurs-duboiscouv table tr {
	border:none;
}

#nav_menu-10 .widget-title {
	color:#25842f !important;
}

#menu-menu-particuliers-dubois li {
	border:none !important;
	padding-left:10px !important;
	text-transform:uppercase;
}

#menu-menu-particuliers-dubois li.current-menu-item a::before
{
	border-left:none !important;
}

#menu-menu-particuliers-dubois li.current-menu-item a::after
{
	 border-left: 6px solid #9d9d9f !important;
}

#menu-menu-particuliers-dubois li.current-menu-item {
	background:#eeedef !important;
	border:none !important;
}

#menu-menu-particuliers-dubois li a {
	color:#9d9d9f !important;
}

#menu-menu-particuliers-dubois li.current-menu-item a {
	font-weight:bold !important;
}

#nav_menu-9 .widget-title {
	color:#25842f !important;
}

#menu-menu-services-dubois li {
	border:none !important;
	padding-left:10px !important;
	text-transform:uppercase;
}

#menu-menu-services-dubois li.current-menu-item a::before
{
	border-left:none !important;
}

#menu-menu-services-dubois li.current-menu-item a::after
{
	 border-left: 6px solid #9d9d9f !important;
}

#menu-menu-services-dubois li.current-menu-item {
	background:#eeedef !important;
	border:none !important;
}

#menu-menu-services-dubois li a {
	color:#9d9d9f !important;
}

#menu-menu-services-dubois li.current-menu-item a {
	font-weight:bold !important;
}

#nav_menu-11 .widget-title {
	color:#25842f !important;
}

#menu-menu-donneurs-ordre li {
	border:none !important;
	padding-left:10px !important;
	text-transform:uppercase;
}

#menu-menu-donneurs-ordre li.current-menu-item a::before
{
	border-left:none !important;
}

#menu-menu-donneurs-ordre li.current-menu-item a::after
{
	 border-left: 6px solid #9d9d9f !important;
}

#menu-menu-donneurs-ordre li.current-menu-item {
	background:#eeedef !important;
	border:none !important;
}

#menu-menu-donneurs-ordre li a {
	color:#9d9d9f !important;
}

#menu-menu-donneurs-ordre li.current-menu-item a {
	font-weight:bold !important;
}

.btConvertureSubmit  {
	background:#25842f !important;
	color:#fff !important;
}

.title-dessus {
	margin-bottom: 10px !important;
}

.title-dessous {
	margin-top:-24px;
}




.bloc-left-recrutement {
	float:left;
	width:49%;
}

.bloc-right-recrutement {
	margin-left:20px;
	float:right;
	width:49%;
}


.bloc-left-recrutement input[type="text"], .bloc-left-recrutement input[type="search"], .bloc-left-recrutement input[type="email"], .bloc-left-recrutement input[type="url"], .bloc-left-recrutement input[type="password"], textarea {
    width: 100%;
	background:#E9E9E9;
}

.bloc-right-recrutement input[type="text"], .bloc-right-recrutement input[type="search"], .bloc-right-recrutement input[type="email"], .bloc-right-recrutement input[type="url"], .bloc-right-recrutement input[type="password"], textarea {
    width: 100%;
	background:#E9E9E9;
}

.your-message textarea {
	margin-top:20px;
}

.bloc-left-recrutement input:-moz-placeholder, .bloc-left-recrutement textarea:-moz-placeholder, .bloc-right-recrutement input:-moz-placeholder, .bloc-right-recrutement textarea:-moz-placeholder {
    color: #000;
}
 
.bloc-left-recrutement input::-webkit-input-placeholder, .bloc-left-recrutement textarea::-webkit-input-placeholder, .bloc-right-recrutement input::-webkit-input-placeholder, .bloc-right-recrutement textarea::-webkit-input-placeholder {
    color: #000;
}
 
.bloc-left-recrutement input.placeholder, .bloc-left-recrutement textarea.placeholder, .bloc-right-recrutement input.placeholder, .bloc-right-recrutement textarea.placeholder {
    color: #000;
}

#bloccv {
	float:left;
	width:45%;
}

#bloclettre {
	float:left;
	width:45%;
}

.btEnvoiCandidature {
	background:#0474BC !important;
	float:right;
	clear: both;
}

.bloc-coordo p {
	margin-bottom:0;
}

.page-title-overlay {
     background-color: #000000;
    content: "";
    left: 0;
    opacity: 0.5;
    padding: 103px 0;
    position: absolute;
    top: 149px;
    width: 100%;
}

.border-image
{
    border : 1px solid #a2a2a2;
    border-radius: 10px;
    padding : 15px;
}

.border-image-footer
{
    border : 1px solid #a2a2a2;
    border-radius: 10px;
    margin : 12px;
}

.bouton-site 
{
   padding-left: 50px;
   padding-top: 10px;	
}


@media screen and (max-width: 767px) {
  
	#footer-1, #footer-2, #footer-3 {
    	width: 100% !important;
	}

	#bloc-logo-footer {
	    align-items: center;
	    background: #fff none repeat scroll 0 0;
	    display: flex;
	    flex-direction: column;
	    width: 100%;
	}

	.list-services {
	    display: flex;
	    flex-direction: column;
	    margin-top: -150px;
	    position: relative;
	}
	
	.list-services2 {
	    display: flex;
	    flex-direction: column;
	    margin-top: -30px   
	}

	.list-services p, .list-services2 p {
		text-align: center;
	}

}
