/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/*ENTETE*/
.mdm-mainmenu .w-nav-list.level_2{border-radius:1em; background:var(--color-degradeclairgauche-grad) !important;}

/*ELEMENTS*/
.mcm-wrapper-counter{margin-top:-7rem;}
.mcm-wrapper-counter .w-counter{margin-bottom:1.2rem !important; padding:1.5rem 1rem !important; width:185px !important; background:var(--color-degradeclairgauche-grad); border-radius:0.5em; box-shadow:rgba(0,0,0,0.5) 5px 5px 15px; color:#fff !important;}
.mcm-wrapper-counter .w-counter .w-counter-value{font-weight:700 !important; font-size:4rem !important; color:#fff !important;}
.mcm-wrapper-counter .w-counter .w-counter-title{padding:0 1.5rem;}
@media(max-width:1024px){
	.mcm-wrapper-counter{flex-wrap:wrap !important;}
	.l-section.height_medium{padding-top:4rem !important; padding-bottom:4rem !important;}
}

/*TITRES*/
.mcm-customh1 h1 strong{font-family: 'Bai Jamjuree' !important; font-size:8rem !important;}
h1{text-shadow:rgba(0,0,0,0.3) 0 0 5px !important;}

/*PAGES*/
.mcm-welcomesection .l-section-slider{top:var(--header-height) !important;}
.mcm-overlay-multiply .l-section-overlay{mix-blend-mode:multiply;}
.mcm-overlay .l-section-overlay{mix-blend-mode:overlay;}
blockquote{position:relative; padding-top:2rem; padding-left:60px; font-size:1.25rem !important; font-style:italic; line-height:1.4; color:var(--color-content-primary);}
blockquote::before, blockquote::after{content:''; position:absolute; font-size:inherit !important; width:50px; height:39px; background-image:url('https://modicom-construction.fr/wp-content/uploads/2026/02/modicom-quote-jaune.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; opacity:1 !important;}
blockquote::before{top:0;}
blockquote::after{bottom:0; left:initial !important; right:0; transform:rotate(180deg);}
/*Accueil*/
.mdm-welcomebox-content{backdrop-filter:blur(5px);}
/*Row metier*/
.mcm-home-row-metier.g-cols.via_flex.type_default > div:not(.mcm-home-rowmetier-col-white) > .vc_column-inner{padding-bottom:10rem; border-radius:1em !important; box-shadow:rgba(0,0,0,0.5) 5px 5px 15px; overflow:hidden;}
.mcm-home-row-metier-icone{position:absolute; width:100% !important; max-width:200px !important;}
.mcm-home-icone-constru{bottom:0; left:-3rem;}
.mcm-home-icone-rehab{bottom:1.5rem; left:-5rem;}
.mcm-home-icone-immo{bottom:0; left:-4rem;}
.mcm-home-btn-metier{position:absolute !important; bottom:1.5rem; right:1.5rem;}
@media(min-width:1200px) and (max-width:1380px){
	.mcm-home-row-metier.g-cols.via_flex.type_default{margin:0 -1.5rem !important;}
	.mcm-home-row-metier.g-cols.via_flex[style*="gap"] > .vc_column_container{padding-left:0.75rem !important; padding-right:0.75rem !important;}
}
@media(max-width:1200px){
	.mcm-home-row-metier.g-cols.via_flex.type_default{margin:0 -1.5rem !important;}
	.mcm-home-row-metier .wpb_column{margin-bottom:1.5rem !important;}
	.mcm-home-row-metier .vc_col-sm-3.mcm-home-rowmetier-col-white{width:100% !important;}
	.mcm-home-row-metier .vc_col-sm-3:not(.mcm-home-rowmetier-col-white){width:33.3333% !important;}
	.mcm-home-row-metier.g-cols.via_flex[style*="gap"] > .vc_column_container{padding-left:0.75rem !important; padding-right:0.75rem !important;}
	.mcm-home-row-metier.g-cols.via_flex[style*="gap"] > .vc_column_container.mcm-home-rowmetier-col-white{padding-left:0 !important; padding-right:0 !important;}
}
@media(max-width:850px){	
	.mcm-home-row-metier .vc_col-sm-3:not(.mcm-home-rowmetier-col-white){width:100% !important;}
	.mcm-home-row-metier.g-cols.via_flex[style*="gap"] > .vc_column_container{padding-left:1.5rem !important; padding-right:1.5rem !important;}
}
/*Section realisation*/
.mcm-home-section-realisation .l-section-overlay{bottom:initial !important; height:60vh;}
.mcm-home-carrou-projet{position:relative;}
.mcm-home-carrou-projet::after{content:''; position:absolute; top:30%; left:-50vw; right:-50vw; bottom:-5px; background-color:#fff; display:block;}
.mcm-home-carrou-projet .w-grid-list.owl-carousel{display:flex !important; flex-direction:column-reverse;}
.mcm-home-carrou-projet .owl-nav{position:relative !important; top:initial !important; right:initial !important; bottom:initial !important; left:initial !important; justify-content:center !important;}
.no-touch .mcm-home-carrou-projet .owl-carousel.arrows-hor-pos_on_sides_outside.navstyle_circle > .owl-nav{gap:1.5rem !important;}
.no-touch .mcm-home-carrou-projet .owl-carousel.arrows-hor-pos_on_sides_outside.navstyle_circle > .owl-nav button{background:#fff !important; color:var(--color-content-link) !important;}
.no-touch .mcm-home-carrou-projet .owl-carousel.arrows-hor-pos_on_sides_outside.navstyle_circle > .owl-nav button:hover{background:var(--color-jaune) !important; }
.mcm-home-carrou-projet .owl-carousel.arrows-hor-pos_on_sides_outside .owl-prev, .mcm-home-carrou-projet .owl-carousel.arrows-hor-pos_on_sides_outside .owl-next{transform:none !important;}
.mcm-home-row-realisation.g-cols.via_flex.type_default{width:100%; max-width:1920px;}
@media(max-width:1920px){
	.mcm-home-row-realisation.g-cols.via_flex.type_default > div > .vc_column-inner{margin-left:-8rem; margin-right:-8rem;}
}
/*Entreprise*/
.mcm-row-valeurs .wpb_column::after{content:''; position:absolute; bottom:0; left:1.5rem; right:1.5rem; height:10px; background:var(--color-degradeclairgauche-grad); display:block; pointer-events:none;}
/*Contact*/
.mdm-row-contact.g-cols.via_flex.type_default{margin:0 !important; border-radius:1em !important;}
.mdm-row-contact.g-cols.via_flex.type_default > div > .vc_column-inner{padding:2.5rem 3.5rem !important;}
.mdm-row-contact a:not(.w-btn){color:#fff !important;}
.mdm-row-contact a:not(.w-btn):hover{color:var(--color-jaune) !important;}
.mdm-rowcontact-experience{position:relative;}
.mdm-rowcontact-experience::before{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background:#706f6f; border-radius:1em; mix-blend-mode:multiply; display:block; pointer-events:none;}
.mdm-contact-reassurance p{font-size:var(--h2-font-size) !important; line-height:var(--h2-line-height) !important; font-weight:var(--h2-font-weight) !important;}
.mdm-contact-reassurance p strong{font-family: 'Bai Jamjuree' !important; font-size:6rem !important; font-weight:700 !important;}
@media(max-width:768px){
	.mdm-row-contact.g-cols.via_flex.type_default > div > .vc_column-inner{padding:1.5rem 2rem !important;}
}

/*MODELES*/
/*Fiches poste*/
.mdm-content-ficheposte .l-section:first-child{padding-top:0 !important;}
/*Fiche réalisation*/
.header_hor .l-header.pos_fixed:not(.down) ~ .l-main .type_sticky > .wpb_wrapper{top:calc(var(--header-sticky-height) + 10rem)  !important;}
.mdm-wrapper-infoprojet{margin-top:-6rem !important; margin-right:-1.5rem !important;}
.mdm-wrapper-infoprojet .w-post-elm-before{font-weight:700 !important; color:var(--color-jaune);}
@media(max-width:1024px){
	.mdm-wrapper-infoprojet{margin-top:-6rem !important; margin-right:0rem !important;}
}

/*GRILLE*/
.mdm-btn-realisation{position:absolute; right:2rem; bottom:2rem;}

/*FORMULAIRES*/
.mdm-rgpd{font-size:0.8rem !important; line-height:1.3 !important;}
.mdm-contactform label{display:none;}
.mdm-submitzone{position:relative;}
.mdm-contactform input[type=submit]{margin-bottom:3rem !important; width:100% !important;}
.mdm-contactform .wpcf7-spinner{position:absolute; bottom:0; left:0; display:block; !important}
.mdm-contactform .mdm-rgpd{color:#fff !important;}
.mdm-labelvisible{display:block !important; font-size:0.8rem !important; color:#fff !important;}

/*FOOTER*/
.mdm-row-mainfooter .wpb_column{margin-bottom:1.5rem !important;}
.mdm-legals ul{margin:0 !important; padding:0 !important; list-style:none !important; display:flex; justify-content:center; align-items:center; flex-direction:row; flex-wrap:wrap;}
.mdm-legals li{position:relative; margin:5px 0 !important; padding:0 10px;}
.mdm-legals li::before{content:'-'; position:absolute; top:0px; left:-2.5px; display:block; pointer-events:none;}
.mdm-legals li:first-child::before{content:none !important;}
@media(max-width:600px){
	.mdm-legals ul{flex-direction:column;}
	.mdm-legals li::before{content:none !important; }
}
/*Complianz*/
.cmplz-title{font-family:var(--h1-font-family) !important; font-size:1.25rem !important; font-weight:300 !important; color:var(--color-content-heading) !important;}
.cmplz-btn{background-color:var(--color-content-secondary) !important; border:none !important; border-radius:5em !important; color:var(--color-content-link) !important; font-weight:700 !important; transition:0.3s !important;}
.cmplz-btn:hover{background-color:var(--color-content-link) !important; color:var(--color-content-secondary) !important;}

