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

/*HEADER*/
.eqi-mainlogo{position:relative;}
.eqi-mainlogo::before, .eqi-mainlogo::after{content:''; position:absolute; bottom:0; border-bottom:var(--color-content-border) 7px solid; display:block; pointer-events:none; transition:0.3s;}
.l-header.bg_transparent:not(.sticky) .eqi-mainlogo::before, .l-header.bg_transparent:not(.sticky) .eqi-mainlogo::after{border-bottom:#fff 7px solid;}
.eqi-mainlogo::before{left:-100vw; right:calc(100% - 60px);}
.eqi-mainlogo::after{left:calc(100% + 10px); right:-100vw;}
/*Menu*/
.eqi-mainmenu .w-nav-anchor .w-nav-title{position:relative;}
.eqi-mainmenu .menu-item .w-nav-anchor:not(.level_1) .w-nav-title::after{content:''; position:absolute; bottom:0; left:0; right:100%; border-bottom:var(--color-content-bg) 1px solid; display:block; transition:0.3s;}
.eqi-mainmenu .menu-item .w-nav-anchor:not(.level_1):hover .w-nav-title::after, .eqi-mainmenu .menu-item.current-menu-item .w-nav-anchor:not(.level_1) .w-nav-title::after{right:0;}
.eqi-mainmenu .w-nav-list.level_2::before{content:''; position:absolute; top:0; left:0; right:0; bottom:0; border:var(--color-content-bg) 2px solid; pointer-events:none;}

/*TITRE*/
.eqi-maintitle h1{font-size:calc(22px + 1.3vw) !important; color:#fff !important; font-weight:600 !important; line-height:2 !important; text-transform:uppercase;}
.eqi-maintitle h1 strong{font-family: 'amsterdamfour' !important; font-size:calc(22px + 3vw) !important; font-weight:normal !important; text-transform:none;}
.eqi-h1-bigcustom h1, .eqi-h2-bigcustom h2, .eqi-h3-bigcustom h3{font-family: 'amsterdamfour' !important; font-size:calc(22px + 2vw) !important; font-weight:normal !important; text-transform:none; line-height:1.2 !important;}
div.wpb_text_column:not([class*="eqi"]) h2{position:relative; padding-bottom:1.5rem !important;}
div.wpb_text_column:not([class*="eqi"]) h2::after{content:''; position:absolute; left:0; bottom:0.5rem; width:50px; border-bottom:var(--color-content-border) 4px solid; display:block !important;}
.eqi-template-inner-agencement h2{position:relative; padding-bottom:1.5rem !important; font-weight:300 !important; text-transform:none !important;}
.eqi-template-inner-agencement h2::after{content:''; position:absolute; left:0; bottom:0.5rem; width:50px; border-bottom:var(--color-content-border) 4px solid; display:block !important;}
.eqi-h2likeh3 h2, .eqi-texth3 p{font-size:var(--h3-font-size) !important; font-weight:var(--h3-font-weight) !important; color:var(--color-content-heading) !important; line-height:var(--h3-line-height) !important; text-transform:none !important;}
.eqi-template-product-part-maincontent h2{font-size:var(--h4-font-size) !important; font-weight:var(--h3-font-weight) !important; color:var(--color-content-heading) !important; line-height:var(--h3-line-height) !important; text-transform:none !important;}
.eqi-title-surmesure h2{font-size:1.5rem !important; color:#fff !important; font-weight:300 !important; line-height:2 !important; text-transform:none;}
.eqi-title-surmesure h2 strong{font-family: 'amsterdamfour' !important; font-size:calc(22px + 3vw) !important; font-weight:normal !important; text-transform:none;}

/*BOUTONS*/
.us-btn-style_4 .w-btn-label::before, .us-btn-style_4 .w-btn-label::after{content:''; position:absolute; width:50px; border-bottom:var(--color-content-primary) 4px solid; display:block; pointer-events:none; transition:0.3s;}
.us-btn-style_2 .w-btn-label::before, .us-btn-style_2 .w-btn-label::after{content:''; position:absolute; width:50px; border-bottom:#fff 4px solid; display:block; pointer-events:none; transition:0.3s;}
.us-btn-style_4 .w-btn-label::before, .us-btn-style_2 .w-btn-label::before{left:0; top:0;}
.us-btn-style_4 .w-btn-label::after, .us-btn-style_2 .w-btn-label::after{right:0; bottom:0;}
.us-btn-style_4:hover .w-btn-label::before, .us-btn-style_2:hover .w-btn-label::before, .w-grid-item-h:hover .us-btn-style_4 .w-btn-label::before, .w-grid-item-h:hover .us-btn-style_2:hover .w-btn-label::before{left:calc(100% - 50px);}
.us-btn-style_4:hover .w-btn-label::after, .us-btn-style_2:hover .w-btn-label::after, .w-grid-item-h:hover .us-btn-style_4 .w-btn-label::after, .w-grid-item-h:hover .us-btn-style_2 .w-btn-label::after{right:calc(100% - 50px);}

/*SEPARATOR*/
.eqi-small-separator-down::after{content:''; position:absolute; left:calc(50% - 25px); top:calc(50% - 2px); width:50px; border-bottom:var(--color-content-border) 4px solid; display:block !important;}
.eqi-small-separator-left::after{content:''; position:absolute; left:0; top:calc(50% - 2px); width:50px; border-bottom:var(--color-content-border) 4px solid; display:block !important;}

/*PAGES*/
.eqi-overlay-radial .l-section-overlay{background:radial-gradient(rgba(26,26,26,0.1),rgba(26,26,26,0.75)) !important;}
.eqi-overlay-radial-harder .l-section-overlay{background:radial-gradient(rgba(26,26,26,0.3),rgba(26,26,26,0.85)) !important;}
.eqi-overlay-radial-extraharder .l-section-overlay{background:radial-gradient(rgba(26,26,26,0.4),rgba(26,26,26,0.9)) !important;}
.eqi-paddingleft8rem{padding-left:8rem !important;}
.eqi-paddingleft4rem{padding-left:4rem !important;}
.eqi-trait-after .wpb_wrapper, .eqi-trait-before .wpb_wrapper{display:flex; justify-content:center;}
.eqi-trait-after p, .eqi-trait-before p{position:relative; display:inline-block;}
.eqi-trait-after p::after, .eqi-trait-before p::before{content:''; position:absolute; top:calc(50% + 4px); border-bottom:#fff 4px solid;}
.eqi-trait-after p::after{left:calc(100% + 1.5rem); right:-100vw;}
.eqi-trait-before P::before{left:-100vw; right:calc(100% + 1.5rem);}
/*Accueil*/
.eqi-homesection-wrapper-logo{position:absolute; bottom:-25vh; right:0;}
.eqi-image-overing-right{margin:0 0 -8rem auto !important; max-width:450px !important;}
.eqi-list-references{margin-bottom:0 !important;}
.eqi-list-references ul{margin:0; padding:0; list-style:none; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:center;}
.eqi-list-references li{position:relative; margin:0.25rem 0 !important; padding:0 40px; display:block;}
.eqi-wrapper-boxcollection{position:relative;}
.eqi-wrapper-boxcollection .wpb_text_column{position:absolute; top:0; right:0; bottom:0; left:0; background:radial-gradient(rgba(255,255,255,0.62), rgba(255,255,255,0.98)) !important; display:flex; justify-content:center; align-items:center; pointer-events:none; transform:scale(1.2); opacity:0; transition:0.3s;}
.eqi-wrapper-boxcollection:hover .wpb_text_column{transform:scale(1); opacity:1;}
/*A propos*/
.eqi-row-videotheque.g-cols.via_flex.type_default{margin:0 -10px !important;}
.eqi-row-videotheque .wpb_column{margin-bottom:20px !important;}
.eqi-row-videotheque.g-cols.via_flex.type_default > div > .vc_column-inner{padding-left:10px; padding-right:10px;}
/*Contact*/
.g-cols.via_flex.type_default > div.eqi-col-pagecontact > .vc_column-inner{padding:6rem !important;}
.eqi-col-pagecontact::before{content:''; position:absolute; top:3rem; right:3rem; bottom:3rem; left:3rem; border:var(--color-content-border) 4px solid; display:block; pointer-events:none; z-index:1;}

/*GRILLES*/
/*Produits*/
.eqi-grid-product-wrapper1{background:radial-gradient(rgba(255,255,255,0.62), rgba(255,255,255,0.98)) !important;}
.eqi-grid-product .us-btn-style_4, .eqi-grid-product .us-btn-style_2{margin:0 0 0 auto !important;}
.eqi-grid-agencement-wrapper1{background:radial-gradient(rgba(255,255,255,0.98), rgba(255,255,255,0.62)) !important;}

/*MODELES*/
/*Agencement*/
.eqi-section-contentfullheight .w-vwrapper{min-height:calc( 100vh - var(--wp-admin--admin-bar--height) - 16rem ) !important;}
.eqi-wrapper-vertical{flex-direction:column !important; align-items:center !important;}

/*FORMULAIRE*/
.ee-contactform label{display:none !important;}
.ee-rgpd{font-size:0.8rem !important; line-height:1.3 !important;}

/*FOOTER*/
.eqi-logo-footer{position:relative;}
.eqi-logo-footer::before, .eqi-logo-footer::after{content:''; position:absolute; bottom:0; border-bottom:var(--color-content-border) 7px solid; display:block; pointer-events:none; transition:0.3s;}
.eqi-logo-footer::before{left:-100vw; right:calc(100% - 60px);}
.eqi-logo-footer::after{left:calc(100% + 10px); right:-100vw;}
.eqi-footer-signature p{position:relative; top:-15px; font-family: 'amsterdamfour' !important; font-size:1.5rem !important; font-weight:normal !important; font-weight:normal !important; line-height:2.5 !important; }
.eqi-footer-signature p strong{font-family: var(--font-family) !important; font-size:0.9rem !important; font-weight:600 !important; text-transform:uppercase;}
@media(max-width:1380px){
	.eqi-footer-signature p{top:0;}
}
/*Menu*/
.eqi-footer-menu ul{margin:0; padding:0; list-style:none;}
.eqi-footer-menu li{margin-bottom:1.5rem !important; font-weight:300 !important; text-transform:uppercase !important; font-size:0.9rem !important;}
.eqi-footer-elem-socials{margin-left:-1rem !important; margin-top:-0.75rem !important;}
.eqi-footer-wrapper-logoquali{position:absolute; bottom:1rem; right:0;}
@media(max-width:768px){
	.ee-footer-row-menu .vc_col-sm-3{width:50% !important;}
	.ee-footer-row-menu .ee-row-100-contact.vc_col-sm-3, .ee-footer-row-menu .ee-row-100-label.vc_col-sm-3{width:100% !important;}
	.eqi-footer-wrapper-logoquali{position:relative; bottom:initial; right:initial; d}
	.ee-row-100-contact .eqi-footer-menu ul{margin:0; padding:0; list-style:none; display:flex; flex-direction:row; justify-content:center; flex-wrap:wrap;}
	.ee-row-100-contact .eqi-footer-menu li{padding:5px 0.75rem;}
	.ee-row-100-contact .w-socials-list{display:Flex; justify-content:center; flex-wrap:wrap;}
	.ee-row-100-label .eqi-footer-wrapper-logoquali.w-hwrapper.valign_top{align-items:initial; justify-content:center;}
}
