/*
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*/
.header_hor .l-header.sticky .w-nav.type_mobile.m_layout_fullscreen.header_is_visible .w-nav-list.level_1{top:var(--header-sticky-height,0px) !important;}

/*TEMPLATES*/
.l-header.bg_transparent ~ .l-main .slw-template-pardefaut.l-section.width_full.height_auto:first-of-type .l-section:first-child.with_img, .l-header.bg_transparent ~ .l-main .slw-template-pardefaut-lastsectiongrey.l-section.width_full.height_auto:first-of-type .l-section:first-child.with_img{padding-top:calc(6rem + var(--header-height)) !important;}
.slw-separator-bggrey{background:var(--color-content-bg-alt) !important;}
.slw-template-pardefaut .w-post-elm.post_content section:not(.slw-bloc-repeatable):last-child{padding-bottom:calc(6rem + 8rem) !important;}

/*TITRES*/
.swl-titreh2-verybig h2{font-size:calc(30px + 1.3vw) !important;}
.swl-titreh2-likeh3 h2{font-size:var(--h3-font-size) !important; line-height:var(--h3-line-height) !important;}
.swl-titreh1-like-soustitre h1, .swl-titreh2-like-soustitre h2{font-size:1rem !important; color:var(--color-alt-content-heading) !important; font-weight:normal !important; line-height:1.2 !important;}

/*COMPENSATIONS*/
.slw-elem-compense-gauche{position:relative; left:-2.5rem;}
.slw-elem-compense-droite{position:relative; right:-2.5rem;}
.slw-elem-lassection-compense-droite{position:relative; right:-2.5rem; margin-bottom:-8rem;}

/*PAGES*/
.slw-home-logo-flottant{position:absolute; left:calc(50% - 200px); top:-150px;}
.slw-elem-inlineblock{display:inline-block !important;}
.swl-row-marginneg-2rem{margin-top:-2rem !important;}
@media(max-width:1024px){
	.l-section.height_large{padding-top:6rem !important; padding-bottom:6rem !important;}
}
/*Accueil*/
.slw-row-marginner6rem.g-cols.via_flex.type_default{margin-top:-6rem !important;}
.slw-row-mosaiques.g-cols.via_flex.type_default{margin:0 -7.5px 15px -7.5px;}
.slw-row-mosaiques.g-cols.via_flex.type_default > div > .vc_column-inner{padding-left:7.5px !important; padding-right:7.5px !important;}
.slw-row-mosaiques-firstrow{margin-top:-10rem !important;}
.slw-home-section-infrastructure .w-flipbox-front, .slw-home-section-infrastructure .w-flipbox-back{padding:1rem !important; aspect-ratio:1/1 !important; height:initial !important;}
.slw-row-mosaiques-infrastructure .w-flipbox-front-h{height:100%; display:flex; flex-direction:column; justify-content:space-between;}
.slw-row-mosaiques-infrastructure .w-flipbox-front-h .w-flipbox-front-icon{margin-left:auto; margin-top:0rem; margin-right:0rem;}
.slw-row-mosaiques-infrastructure .w-flipbox-front-h .w-flipbox-front-desc{text-align:left; font-size:1rem !important; font-weight:600 !important; line-height:1.2 !important;}
.slw-row-mosaiques-infrastructure .w-flipbox-back-h{position:relative; height:100% !important;}
.slw-row-mosaiques-infrastructure .w-flipbox-back-h .w-flipbox-back-title{text-align:left; font-size:1.75rem !important; line-height:1.1 !important;}
.slw-row-mosaiques-infrastructure .w-flipbox-back-h .w-flipbox-back-desc{text-align:left; font-size:1rem !important; font-weight:600 !important; line-height:1.2 !important;}
.slw-row-mosaiques-infrastructure .w-flipbox-back-h::before{content:''; position:absolute; bottom:-0.5rem; left:0; width:20px; height:20px; background-image:url('https://sailwood.fr/wp-content/uploads/2025/03/sailwood-icone-fleche-flipbox.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block;}
.slw-row-mosaiques-experience .w-flipbox-front-desc{font-weight:700 !important;}
.slw-tabs-faq .w-tabs-section-title{font-weight:600 !important;}
@media(min-width:1600px){
	.slw-home-section-infrastructure .l-section-shape{height:300px !important;}
	.slw-row-mosaiques-infrastructure .w-flipbox-front-h .w-flipbox-front-desc{font-size:1.25rem !important;}
}
@media(max-width:1200px){
	.swl-welcomsection .vc_col-sm-6, .swl-welcomsection .vc_col-sm-3{margin-bottom:1.5rem !important; width:100% !important;}
}
@media(max-width:1024px){
	.swl-home-sectionentreprise .l-section-shape{display:none !important;}
	.swl-row-marginneg-2rem{margin-top:0rem !important;}
	.swl-home-section-savoirfaire .vc_col-sm-6, .swl-home-section-savoirfaire .vc_col-sm-4, .swl-home-section-savoirfaire .vc_col-sm-3{margin-bottom:4rem !important;}
	.swl-home-section-savoirfaire .w-image{max-width:400px !important;}
	.swl-emptycol{display:none !important;}
	.swl-rowtocol-margin-bottom-3rem > .wpb_column{margin-bottom:3rem !important;}
	.slw-row-marginner6rem.g-cols.via_flex.type_default{margin-top:0rem !important;}
	.slw-row-mosaiques.g-cols.via_flex.type_default{margin:0 -1.5rem !important;}
	.slw-row-mosaiques .wpb_column{margin-bottom:1.5rem !important;}
	.slw-row-mosaiques-firstrow{margin-top:0 !important;}
	.slw-row-mosaiques .vc_col-sm-1\/5{width:50% !important;}
}
@media(max-width:500px){
	.slw-row-mosaiques .vc_col-sm-1\/5{width:100% !important;}
}
/*Section Gestion de projet*/
.slw-section-gestionprojet .l-section-img{left:50vw !important; bottom:-8rem !important;}
@media(min-width:1850px){
	.slw-section-gestionprojet .l-section-img{background-position:bottom right !important;}
}
/*Savoir-faire*/
.swd-row-page-savoirfaire.g-cols.via_flex.type_default > div > .vc_column-inner{padding-left:0 !important; padding-right:0 !important;}
.swd-elem-compese-top4rem{position:relative; top:-4rem !important;}
.swd-savoirfaire-col-wrapper > .vc_column-inner > .wpb_wrapper{height:100% !important;}
.swd-savoirfaire-col-wrapper .w-vwrapper{height:100% !important;}
.l-main .swd-savoirfaireimg-menuiserie.w-image{margin:0 0 0 auto !important; max-width:450px !important;}
@media(max-width:1024px){
	.swd-elem-compese-top4rem{position:relative; top:-1.5rem !important;}
	.l-main .swd-row-savoirfaire-img .w-image{max-width:450px !important;}
	.swd-row-savoirfaire-img-left.w-image{margin:0 auto 0 0 !important;}
	.swd-row-savoirfaire-img-right.w-image{margin:0 0 0 auto !important;}
	.swd-row-savoirfaire-img-center.w-image{margin:0 auto !important;}

}
/*À propos*/
.slw-elem-iconbox-quote{align-items:flex-start !important;}
/*Services*/
.slw-carrou-services .owl-item > .g-cols{margin:0 auto !important; max-width:calc(1500px + 3rem);}
.slw-section-slider-demi .l-section-slider{right:calc(50vw + 1.5rem) !important;}
.slw-wrapper-real-atypique{margin:0 -0.5rem; flex-wrap:wrap !important;}
.slw-wrapper-real-atypique .wpb_text_column{width:50% !important;}
.slw-wrapper-real-atypique .wpb_text_column > .wpb_wrapper{padding:0.5rem 0.5rem;}
.slw-wrapper-real-atypique.w-hwrapper > :not(:last-child){margin-inline-end:initial !important;}
.slw-colhistoire > .vc_column-inner{max-height: calc(100vh - 12rem) !important; overflow:auto !important;}
@media(max-width:1024px){
	.slw-section-slider-demi .l-section-slider{right:0 !important; bottom:inherit !important; height:450px;}
	.slw-section-slider-demi .vc_col-sm-6{padding:0 1.5rem !important;}
	.swl-marginneg-6rem-bottom{margin-bottom:0 !important;}
	.slw-colhistoire > .vc_column-inner{max-height: initial !important; overflow:initial !important;}
}

/*MODELES*/
/*Corps de métiers*/
.slw-list-corpsmetier ul{margin:0 !important; padding:0 !important; list-style:none !important; display:flex; flex-direction:row; flex-wrap:wrap;}
.slw-list-corpsmetier li{margin:5px; padding:1rem 1.5rem; border:#fff 1px solid; font-size:1.25rem; line-height:1.3;}
/*Realisation*/
.slw-template-realisation .w-post-elm.post_content .l-section:first-child{padding-top:0 !important;}
.slw-template-realisation .w-post-elm.post_content .l-section:last-child{padding-bottom:0 !important;}
@media(max-width:1024px){
	.slw-section-gestionprojet .l-section-img{display:none !important;}
}

/*GRILLES*/
/*Savoir Faire*/
.slw-grid-savoirfaire .w-grid-item-h{overflow:hidden !important;}
/*Carrousel Partenaire*/
.slw-grid-partners .owl-item{border-right:#707070 1px solid; border-top:#707070 1px solid; border-bottom:#707070 1px solid;}
/*.slw-grid-partners .owl-item:first-child{border-left:#707070 1px solid;}*/
.slw-grid-partners .owl-carousel{border-left:#707070 1px solid;}
@media(max-width:600px){
	.slw-grid-partners .owl-item:first-child{border-left:#707070 1px solid;}
	.slw-grid-partners .owl-carousel{border-left:none;}
}
/*actu*/
.slw-grid-actu .w-grid-item-h{transition:0.3s !important;}
.slw-grid-actu .w-grid-item-h:hover{background:var(--color-content-primary) !important;}

/*ACTU*/
/*anciens articles*/
.wp-block-gallery{display:grid; grid-template-columns:auto auto auto;}
.wp-block-gallery .wp-block-image{}
.slw-article-buffer{margin-top:4rem !important;}
.slw-sommaire-content > .l-section{padding-top:0 !important; padding-bottom:0 !important; padding-left:0 !important; padding-right:0 !important;}
#slw-sommaire-menu{margin:0 0 0 1rem !important;}
#slw-sommaire-menu a:hover{color:var(--color-content-text) !important;}

/*TABS*/
/*Équipe*/
.slw-tabs-team .w-image{max-width:400px !important;}
.slw-tabs-team .w-tabs-item{margin:0 !important; padding:1.5rem 0 !important; border-bottom:var(--color-content-border) 1px solid;}
.slw-tabs-team .w-tabs-item::after{content:''; position:absolute; bottom:0; left:0; right:100%; border-bottom:var(--color-content-link) 2px solid; display:block; pointer-events:none; transition:0.3s; z-index:1;}
.slw-tabs-team .w-tabs-item:hover::after, .slw-tabs-team .w-tabs-item.active::after{right:0;}
.slw-tabs-team .w-tabs-item-title{font-weight:700 !important;}
.slw-tabs-team .w-tabs-item-title strong{position:absolute; left:40%; font-weight:400 !important;}

/*FORMULAIRES*/
.slw-contactform-popup label{display:none;}
/*Popup Contact*/
.slw-contactpopup-wrapperbloctitre{margin-top:-4rem;}
.slw-template-inner-col-popupcontact .wpb_wrapper{height:100%; display:flex; flex-direction:column; justify-content:space-between;}
.slw-template-popupcontact a{color:#fff !important; transition:0.3s !important;}
.slw-template-popupcontact a:hover{color:var(--color-content-text) !important;}
.slw-contactform-popup input:not([type=submit]), select, textarea{border-top:none !important; border-left:none !important; border-right:none !important; border-bottom:1px solid !important; transition:0.3s !important;}
.slw-contactform-popup input:not([type=submit]):focus, select:focus, textarea:focus{border-bottom:var(--color-content-text) 2px solid!important;}
.slw-rgpd{font-size:0.8rem !important; line-height:1.2 !important;}
.slw-contactform-popup input[type=submit]:not(.w-btn){padding-left:1.5rem !important; padding-bottom:10rem !important; padding-right:6rem !important; background-color:#fff !important; font-size:1.5rem !important; color:var(--color-content-text) !important; transition:0.3s;}
.slw-contactform-popup input[type=submit]:not(.w-btn):hover{background-color:var(--color-content-text) !important; font-size:1.5rem !important; color:#fff !important;}
.slw-psubmit{position:relative;}
.slw-psubmit::after{content:''; position:absolute; left:1.5rem; bottom:1.5rem; width:50px; height:50px; background-image:url('https://sailwood.fr/wp-content/uploads/2025/04/sailwood-icone-fleche-flipbox-marron.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; pointer-events:none; z-index:1; transition:0.3s;}
.slw-psubmit:hover::after{left:8rem; transform:scale(1.2);}

/*FOOTER*/
.l-footer{overflow:initial !important;}
.slw-footer-section-maincontent .g-cols.via_flex.type_default{margin:0 !important;}
.slw-footer-section-maincontent > .l-section-h > .g-cols.via_flex.type_default > div > .vc_column-inner{padding:2rem 3rem !important;}
.slw-footer-col-newsletter{margin-top:-8rem !important;}
.slw-footer-col-newsletter h2{color:#fff !important;}
.slw-footer-inner-rowcontect{}
.slw-footermenu ul{margin:0; padding:0; list-style:none; display:flex; flex-direction:row; align-items:center; flex-wrap:wrap;}
.slw-footermenu li{margin:0; padding:10px 20px;}
.slw-footermenu li:first-child{padding-left:0 !important;}
.slw-footermenu a{color:var(--color-content-text) !important;}
.slw-footermenu a:hover{color:var(--color-content-link) !important;}
/*Newsletter*/
.inf-rgpd{font-size:0.8rem !important; line-height:1.2 !important;}
.inf-input{margin-bottom:1rem !important;}
.inf-input input:not([type=submit]){background-color:#fff !important; color:var(--color-content-text) !important;}
.no-touch .inf-submit input[type=submit]:not(.w-btn):hover{background-color:#fff !important; color:var(--color-content-link) !important;}
@media(max-width:1024px){
	 .slw-footer-section-maincontent > .l-section-h > .g-cols.via_flex.type_default > div.vc_col-sm-8 > .vc_column-inner{padding:2rem 0rem !important;}
}
@media(max-width:600px){
	.slw-footermenu ul{flex-direction:column;}
	.slw-footermenu li:first-child{padding-left:20px !important;}
}
/*Complianz*/
.cmplz-cookiebanner{border-radius:0 !important;}
.cmplz-title{font-weight:var(--h1-font-weight) !important; font-size:1.25rem !important;}
.cmplz-btn{padding:1em 2em !important; background-color:var(--color-content-link) !important; color:#fff !important; height:initial !important; line-height:1.2 !important; border-radius:0 !important; border:none !important; transition:0.3s !important;}
.cmplz-btn:hover{background-color:var(--color-content-secondary) !important;}

