/*
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:*/

b, strong{font-family:'avenir-demi', sans-serif !important;}
.tps-imgopacity50{opacity:1;}
.tps-separator-15px.w-separator.width_30{width:15px !important;}

/*MENU*/
.menu-item.current-menu-item{font-family:'avenir-bold', sans-serif !important;}

/*PAGES*/
.pts-trait-vert-droite-2tiers .g-cols .vc_col-sm-8::after{content:''; position:absolute; border-right:#fff 1px solid; right:0rem; bottom:-4rem; top:-4rem; display:block;}
.pts-trait-vert-droite-1tiers .g-cols .vc_col-sm-4::after{content:''; position:absolute; border-right:#fff 1px solid; right:3.5rem; bottom:-4rem; top:-4rem; display:block;}
@media(min-width:1024px) and (max-width:1400px){
	.l-section{padding-left:5rem !important; padding-right:5rem !important;}
}
@media(max-width:768px){
	.pts-trait-vert-droite-2tiers .g-cols .vc_col-sm-8::after, .pts-trait-vert-droite-1tiers .g-cols .vc_col-sm-4::after{content:none; display:none;}
}
/*Accueil*/
.pts-home-logo img{margin-left:-4rem;}
.pts-mainh1 h1{font-size:1.75rem !important;}
.pts-home-separator-blanc.w-separator, .pts-home-separator-blanctopneg50, .pts-page-separator-blanc{overflow:initial !important;}
.pts-home-separator-blanc::before{content:''; position:absolute; border-bottom:#fff 1px solid; left:-50vw; width:150vw; top:25%; display:block;}
.pts-home-separator-blanctopneg50::before{content:''; position:absolute; border-bottom:#fff 1px solid; left:-50vw; width:150vw; top:-50px; display:block;}
.tps-innerwrapper-servicename p{line-height:0.7 !important;}
.tps-home-section-services .w-iconbox-meta{line-height:1.1 !important;}
.tps-home-section-services .w-hwrapper{opacity:0.6; transition:0.3s;}
.tps-home-section-services .w-hwrapper:hover{opacity:1;}
.tps-home-section-services .w-hwrapper .w-iconbox-icon{transition:0.3s;}
.tps-home-section-services .w-hwrapper:hover .w-iconbox-icon{transform:rotate(45deg) scale(1.3);}
.tps-home-wrapper-moex::after{content:''; position:relative; width:90px; top:-21px; left:10px; border-top:rgba(255,255,255,0.6) 2px solid; display:block;}
.tps-home-wrapper-opc::after{content:''; position:absolute; width:90px; top:calc(50% + 5px); right:-45px; border-top:rgba(255,255,255,0.6) 2px solid; display:block;}
.pts-home-section-realisation .l-section-h::after{content:''; position:absolute; border-right:#fff 1px solid; right:calc(33.333% - 0.5rem); bottom:-4rem; top:-4rem; display:block;}
.pts-home-section-realisation .l-section-overlay{bottom:50%;}
.ptsreal-0, .ptsreal-2{margin-top:2rem !important;}
.pts-home-carroureal .ptsreal-0 .w-vwrapper, .ptsreal-0 .w-grid-item-anchor, .pts-home-carroureal .ptsreal-2 .w-vwrapper, .ptsreal-2 .w-grid-item-anchor{bottom:2rem !important;}
.ptsreal-1{margin-top:4rem;}
.pts-home-carroureal .ptsreal-3 .w-vwrapper, .pts-home-carroureal .ptsreal-3 .w-grid-item-anchor{bottom:4rem !important;}
@media(max-width:1024px){
	.pts-home-logo img{margin-left:0;}
	.pts-home-separator-blanctopneg50::before{top:-25px;}
}
@media(max-width:768px){
	.pts-home-section-realisation .l-section-h::after{content:none; display:none;}
	.pts-oblic-right::after, .pts-oblic-right-2tiers::after{display:none;}
	.pts-home-separator-blanctopneg50::before{top:0;}
	.pts-home-carroureal .ptsreal-0 .w-vwrapper, .ptsreal-0 .w-grid-item-anchor{bottom:0 !important;}
	
}
@media(max-width:550px){
	.pts-home-carroureal .w-post-elm.post_title{font-size:1.5rem !important;}
	.pts-home-carroureal .w-post-elm.post_content{display:none !important;}
}
/*Missions*/
.pts-page-separator-blanc::before{content:''; position:absolute; border-bottom:#fff 1px solid; left:-50vw; width:150vw; top:50%; display:block;}
.pts-page-wrapper-contact, .pts-page-wrapper-multi{position:relative; padding-left:75px;}
.pts-page-wrapper-contact h2{font-family:var(--font-family) !important; font-size:2rem !important;}
@media(max-width:600px){
	.pts-page-wrapper-multi{padding-left:initial;}
}
@media(max-width:600px){
	.pts-page-wrapper-contact{padding-left:25px;}
}

/*RÉALISATIONS*/
.single-us_portfolio .pts-col-inforeal .vc_column-inner{padding-right:5rem !important;}
.mfp-title{display:none !important;}
.w-post-elm-before{font-family:var(--h1-font-family) !important; font-weight:600;}
.aps-modele-real-featuredimg{margin-bottom:1.5rem !important;}
.aps-modele-real-contentelem > .l-section{padding-top:0 !important;}
@media(max-width:768px){
	.single-us_portfolio .pts-col-inforeal .vc_column-inner{padding-right:1.5rem !important;}
	.single-us_portfolio .pts-page-separator-blanc::before{top:25% !important;}
}

/*TABS*/
.tps-tabs-missions .w-tabs-section{position:relative; overflow:hidden;}
.tps-tabs-missions .w-tabs-section.active::after{content:''; position:absolute; top:0; bottom:6rem; right:0; border-right:rgba(255,255,255,0.5) 1px solid; mix-blend-mode:exclusion; display:block;}
.tps-tabs-missions .w-tabs-section-control{width:1.5em !important; height:1.5em !important;}
.tps-tabs-missions .w-tabs-sections.icon_plus > div > .w-tabs-section-header .w-tabs-section-control::after{top:0.7em !important; height:0.05em !important;}
.tps-tabs-missions .w-tabs-sections.icon_plus > div > .w-tabs-section-header .w-tabs-section-control::before{left:0.7em !important; width:0.05em !important;}
.tps-tabs-missions .w-tabs-section-header{padding:2.5em 1.5em !important;}
.tps-tabs-missions .w-tabs-section-title{width:50%; font-size:var(--h2-font-size) !important; line-height:1.1 !important; text-transform:uppercase;}
.tps-tabs-missions .w-tabs-section-title em{font-size:var(--h3-font-size) !important; font-style:normal !important; text-transform:none; display:block;}
.w-tabs-section.active:not(.has_text_color) > .w-tabs-section-header{color:#fff !important;}
/*.tps-mission-wrapper1-colcontent{margin-top:-60px;}
.tps-mission-wrapper1-colcontent .wpb_text_column{max-width:calc(550px - 2rem);}*/
.tps-row-inner-mission{margin-top:-2rem !important;}
.tps-tabs-missions h3{position:relative;}
.tps-tabs-missions h3::after{content:''; margin-top:0.75rem; position:relative; width:15px; border-bottom:#fff 1px solid; display:block;}
.tps-row-colbordered.g-cols.via_flex.type_default{margin:0 -2rem !important;}
.tps-row-colbordered.g-cols.via_flex.type_default > div > .vc_column-inner{padding-left:2rem !important; padding-right:2rem !important;}
.tps-row-colbordered .wpb_column{border-right:rgba(255,255,255,0.5) 1px solid;}
.tps-row-colbordered .wpb_column:last-child{border:none !important;}
@media(max-width:768px){
	.tps-row-colbordered .wpb_column{border-right:none !important;}
}

/*BOUTONS*/
.no-touch .w-btn{padding-right:1.25rem; transition:0.3s;}
.no-touch .w-btn:hover{padding-right:2rem;}
.no-touch .w-btn::after{content:''; position:absolute; right:-40px; top:-1px; width:50px; height:50px; background-size:cover; background-position:center; background-repeat:no-repeat; display:block; transition:0.3s;}
.no-touch .w-btn.us-btn-style_3::after{content:''; position:absolute; right:-20px; top:2px; width:30px; height:30px; background-size:cover; background-position:center; background-repeat:no-repeat; display:block; transform:rotate(90deg); transition:0.3s;}
.no-touch .w-btn:hover::after{transform:rotate(45deg) scale(1.2);}
.no-touch .w-btn.us-btn-style_3:hover::after{transform:rotate(45deg) scale(1.2);}
.us-btn-style_1::after, .us-btn-style_3::after{background-image:url('https://agence-partrois.fr/wp-content/uploads/2025/01/agence-partrois-bouton-blanc.png');}
.us-btn-style_2::after{background-image:url('https://agence-partrois.fr/wp-content/uploads/2025/01/agence-partrois-bouton-noir.png');}
.tps-btn-realisation{position:fixed; top:600px; right:0; transform:rotate(-90deg); mix-blend-mode:exclusion; text-transform:none !important; z-index:111;}
.tps-btn-realisation-gauche{position:fixed; top:550px; left:0; transform:rotate(-90deg); mix-blend-mode:exclusion; text-transform:none !important; z-index:111;}
@media(max-width:1400px){
	.tps-btn-realisation{right:-3rem !important;}
	.tps-btn-realisation-gauche{left:-3rem !important;}
}
@media(max-width:1400px){
	.tps-btn-realisation, .tps-btn-realisation-gauche{display:none;}
}

/*FORMULAIRE*/
.pts-rgpd{font-size:0.8rem !important; line-height:1.2 !important;}

/*FOOTER*/
.pts-contentfooter::before{content:''; position:absolute; top:0; bottom:0; left:-50vw; right:0; background-color:#000; border-radius:0 0.5em 0 0; display:block; pointer-events:none;}
.pts-contentfooter .vc_column-overlay{border-radius:0 0.5em 0 0;}
.pts-wrapper-menu-etoile{margin-right:-10px;}
.pts-menu-footer ul{margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap;}
.pts-menu-footer li{margin:0 !important; padding:0.25rem 1rem;}
.pts-menu-footer li a{font-size:0.8rem;}
.pts-row-legals{position:relative;}
.pts-row-legals{padding:1rem 0;}
.pts-row-legals::before{content:''; position:absolute; top:0; left:-50vw; right:0; border-bottom:#fff 1px solid; display:block;}
.pts-row-legals a{color:rgba(255,255,255,0.6);}
.pts-section-footer .l-section-h::before{content:''; position:absolute; border-left:#fff 1px solid; left:-4rem; bottom:-4rem; top:-4rem; display:block; z-index:1;}
@media(max-width:768px){
	.pts-menu-footer ul{width:50% !important;}
	.pts-menu-footer li{width:50% !important;  padding:0.25rem 1rem 0.25rem 0;}
}
@media(max-width:600px){
	.pts-menu-footer ul{width:100% !important;}
}
.grecaptcha-badge{opacity: 0 !important;}
/*complianz*/
#cmplz-manage-consent .cmplz-manage-consent{border:#fff 1px solid !important;}
.cmplz-cookiebanner{background-color:#000 !important; border:#fff 1px solid !important; border-radius:0 !important; }
.cmplz-title{font-family:var(--h1-font-family) !important; font-size:1.2rem !important; color:#fff !important;}
.cmplz-btn{background-color:#000 !important; color:#fff !important; border-color:#fff !important; transition:0.3s !important;}
.cmplz-btn:hover{background-color:#fff !important; color:#000 !important;}
.cmplz-link, .cmplz-message{color:#fff !important;}
.cmplz-cookiebanner .cmplz-categories .cmplz-category{background-color:#fff !important;}
.cmplz-description{line-height:1.2 !important;}
.cmplz-cookiebanner .cmplz-close{color:#fff !important;}
