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

/*STRUCTURES*/
.ecr-row-demirounded{margin-bottom: 4rem !important; padding: 2rem; background-color: #fff; border-radius: 30px 5px 30px 5px; box-shadow:rgba(0,0,0,0.08) 6px 13px 34px;}
.ecr-col-demirounded > .vc_column-inner > .wpb_wrapper{margin-bottom: 4rem !important; padding: 3rem !important; background-color: #fff; border-radius: 30px 5px 30px 5px; box-shadow:rgba(0,0,0,0.08) 6px 13px 34px;}
.ecr-row-demirounded-panier{margin-bottom: 4rem !important; padding: 2rem; border-radius: 30px 5px 30px 5px; background-color: #fff; box-shadow:rgba(0,0,0,0.08) 6px 13px 34px;}
.ecr-row-demirounded-panier .woocommerce .cart-collaterals .cart_totals{}
.us-woo-cart_compact .ecr-row-demirounded-panier .woocommerce .shop_table.cart{margin-bottom: 0 !important;}
.l-header.pos_fixed ~ .l-main .woocommerce .cart-collaterals, .l-header.pos_fixed ~ .l-main .woocommerce-checkout #order_review{top: 155px !important;}
/*Fonds blanc décalé*/
.ecr-row-blanc-gauche{position:relative; border-top-right-radius:5px; border-bottom-right-radius:30px;}
.ecr-row-blanc-gauche::before{content:''; position:absolute; top:0; bottom:0; left:-100vw; right:0; background-color:#fff; display:block; box-shadow:rgba(0,0,0,0.08) 6px 13px 34px; border-top-right-radius:5px; border-bottom-right-radius:30px;}
.ecr-row-blanc-droite{position:relative; border-top-left-radius:5px; border-bottom-left-radius:30px;}
.ecr-row-blanc-droite::before{content:''; position:absolute; top:0; bottom:0; right:-100vw; left:0; background-color:#fff; display:block; box-shadow:rgba(0,0,0,0.08) 6px 13px 34px; border-top-left-radius:5px; border-bottom-left-radius:30px;}
.ecr-row-blanc-gauche > .wpb_column > .vc_column-inner, .ecr-row-blanc-droite > .wpb_column > .vc_column-inner{padding:3rem !important;}
/*Boite avec icône*/
.ecr-box-iconed .w-image{position:absolute; right:3rem; top:-55px;}
.ecr-box-iconed img{width:110px;}

/*HEADER*/
.ecr-header-icolink.w-search .w-search-open, .ecr-header-icolink.w-btn, .ecr-header-icolink.w-cart{width:96px !important; height:94px; border-left:rgba(151,151,151,0.31) 1px solid; justify-content:center; align-items:center; display:flex; transition:0.3s !important;}
.ecr-header-icolink.w-search .w-search-open:hover, .ecr-header-icolink.w-btn:hover, .ecr-header-icolink.w-cart:hover{background:#B9D0C7;}
.ecr-header-icolink.w-search .w-search-open i, .ecr-header-icolink.w-btn i, .ecr-header-icolink .w-cart-icon .far{display:none !important;}
.ecr-header-icolink.w-search .w-search-open::after, .ecr-header-icolink.w-btn::after, .ecr-header-icolink.w-cart .w-cart-icon::after{position:relative; content:''; background-size:cover; background-position:center; background-repeat:no-repeat; display:block;}
.ecr-header-icolink.w-search .w-search-open::after{width:24px; height:24px; background-image:url('https://tempo.etcarepart.com/wp-content/uploads/2023/04/et-ca-repart-recherche.png');}
.ecr-header-icolink.w-btn::after{width:27px; height:27px; background-image:url('https://tempo.etcarepart.com/wp-content/uploads/2023/04/et-ca-repart-compte.png');}
.ecr-header-icolink.w-cart .w-cart-icon::after{top:4px; width:28px; height:25px; background-image:url('https://tempo.etcarepart.com/wp-content/uploads/2023/04/et-ca-repart-panier.png');}
.ecr-main-menu .w-nav-list .w-nav-anchor:not(.level_1){padding:1rem 2rem !important; border-bottom:rgba(151,151,151,0.31) 1px solid !important; text-transform:none !important; font-weight:400;}
.ecr-main-menu .w-nav-list li:last-child .w-nav-anchor:not(.level_1){border-bottom:none;}
.w-cart-quantity{z-index: 1; font-weight:700 !important;}
@media(max-width:1150px){
	.ecr-header-icolink.w-search .w-search-open, .ecr-header-icolink.w-btn, .ecr-header-icolink.w-cart{width:70px !important; height:50px; border-left:rgba(151,151,151,0.31) 1px solid; justify-content:center; align-items:center; display:flex; transition:0.3s !important;}
}
/*Logo animé*/
.ecr-mainlogo.w-image{position:relative;}
.ecr-mainlogo.w-image::before, .ecr-mainlogo .w-image-h::after, .ecr-mainlogo.w-image::after{position:absolute; content:''; background-size:cover; background-position:center; background-repeat:no-repeat; display:block; z-index:1;}
.ecr-mainlogo.w-image::before{top:10px; right:21px; width:15px; height:15px; background-image:url('https://tempo.etcarepart.com/wp-content/uploads/2023/04/et-ca-repart-roue-top.png'); animation:sping 6s ease 2s infinite;}
.ecr-mainlogo .w-image-h::after{top:24px; right:15px; width:10px; height:10px; background-image:url('https://tempo.etcarepart.com/wp-content/uploads/2023/04/et-ca-repart-roue-middle-right.png'); animation:spind 6s ease 2s infinite;}
.ecr-mainlogo.w-image::after{bottom:15px; right:24px; width:23px; height:23px; background-image:url('https://tempo.etcarepart.com/wp-content/uploads/2023/04/et-ca-repart-roue-bottom.png'); animation:spind 6s ease 2s infinite;}
@keyframes spind{
	100%{transform:rotate(0deg); transform:rotate(360deg);}
}
@keyframes sping{
	100%{transform:rotate(0deg); transform:rotate(-360deg);}
}
/*Recherche entete*/
.ecr-search-head .w-search-form{position: absolute !important; left: -1.5rem !important; right: -1.5rem !important; height: 100vh !important;}
.ecr-search-head .w-search-form .w-form-row{margin: 0 calc(188px + 1.5rem) 0 calc(231px + 1.5rem + 1.4rem); width: initial !important; height: 94px !important; background-color: #fff; color: #1A2127;}
.ecr-search-head.w-search.layout_fullscreen .w-search-close {font-size: 2rem;}
.ecr-search-head .w-form-row-field{left: 2.5rem !important; right: 2.5rem !important;}
.ecr-search-head .w-form-row-field input:not([type=submit]){font-size: 1.5rem !important; text-align: left;}
/*Shopping cart header*/
.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button.wc-forward:hover{background: transparent !important;}
.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward:hover{background:#404D5B !important;}

/*PAGE ACCEUIL*/
/*Section accueil*/
.ecr-homesection h1{font-weight:300 !important; line-height:1.3 !important; font-size:3.2rem !important;}
/*Recherche tempo*/
.ecr-homesearch .w-form-row::before{position:absolute; top:0; bottom:0; line-height:65px; left:-182px; content:'Nos pièces'; font-weight: 500 !important; color: #1A2127 !important; width:182px; background-color:#fff; border-right:rgba(151,151,151,0.31) 1px solid; border-radius:2em 0 0 2em; text-align:center; display:block; z-index: 1;}
.ecr-homesearch .w-form-row{margin:auto; max-width:600px;}
.ecr-homesearch input[type=text]{padding: 0 1.5rem !important; line-height:65px; height:65px; border: none !important;}
.ecr-homesearch input:not([type=submit]):focus{box-shadow: #04A36A 0px 0px 0px 2px inset !important;}
.ecr-homesearch .w-search-form-btn.w-btn{margin:0 !important; width:182px !important; top:0 !important; right:-182px !important; transform:none !important; background:#04A36A !important; color:#fff !important; border-radius:0 2em 2em 0; line-height:65px !important; height:initial;}
.ecr-homesearch .w-search-form-btn.w-btn:hover{background-color: #404D5B !important;}
.ecr-homesearch .w-search-form-btn.w-btn i{display: none !important;}
.ecr-homesearch .w-search-form-btn.w-btn::before{position: relative; margin-right: 20px; content:'Rechercher'; border: none !important; font-weight: 500 !important; font-size:17px !important; display:inline-block;}
.ecr-homesearch .w-search-form-btn.w-btn::after{position: relative; top: 5px; content: ''; width:24px; height:24px; background-image: url('https://tempo.etcarepart.com/wp-content/uploads/2023/04/et-ca-repart-recherche-blanc.png'); background-size: cover; background-position: center; background-repeat: no-repeat; display: inline-block;}
/*Bandeau des services*/
.ecr-maintenancepage h1, .ecr-service h2{font-size:1.5rem !important; font-weight:700; color:#1A2127;}
.ecr-service .wpb_column > .vc_column-inner{padding:3.5rem 2.5rem 2rem 2.5rem !important; position:relative;}
.ecr-service .wpb_column > .vc_column-inner::before{content:''; position:absolute; right:0; top:3.5rem; bottom:3.5rem; width:1px; background-color:rgba(151,151,151,0.2); display:block;}
.ecr-service .wpb_column:last-child > .vc_column-inner::before{content:none;}
.ecr-service .wpb_text_column{margin-bottom:1rem !important;}
.ecr-service .w-image{position:absolute; left:calc(50% - 55px); top:-55px; max-width:110px !important;}

/*Bandeau déporté*/
.ecr-row-service-home{position:relative; border-top-right-radius:5px; border-bottom-right-radius:30px; top:200px;}
.ecr-row-service-home::before{content:''; position:absolute; top:0; bottom:0; left:-100vw; right:0; background-color:#fff; display:block; box-shadow:rgba(0,0,0,0.08) 6px 13px 34px; border-top-right-radius:5px; border-bottom-right-radius:30px;}
@media(max-width:1024px){
	.ecr-homesearch .w-form-row{margin-top:80px; display:flex; flex-direction:column;}
	.ecr-homesearch .w-form-row::before{top:-65px; bottom:inherit; left:0; border-radius:2em 0 0 0; width:100%;}
	.ecr-homesearch .w-search-form-btn.w-btn{position:relative; !important; top:inherit !important; right:inherit !important; width:100% !important; border-radius:0 0 2em 0;}
}
/*Catégories*/
.ecr-categories .vc_column-inner{position:relative; padding:1.5rem 2rem 2rem 2rem !important; background-color:#fff; border-radius:30px 5px 30px 5px; box-shadow:rgba(0,0,0,0.08) 6px 13px 34px; transition:0.3s;}
.ecr-categories .wpb_column:hover .vc_column-inner{box-shadow:none;}
.ecr-categories .vc_column-link{right:18px; left:18px;}
.ecr-categories .w-image{position:absolute;}
.ecr-categories img{width:245px;}
.ecr-categ-compresseurs .w-image{top:-55px;}
.ecr-categ-ventilateurs .w-image{top:-60px; left:calc(50% - 132px);}
.ecr-categories .ecr-categ-ventilateurs img{width:265px;}
.ecr-categ-cartes-electroniques .w-image{top:-60px; left:0;}
.ecr-categories .ecr-categ-cartes-electroniques img{width:273px;}
.ecr-categ-sondes .w-image{top:-40px; left:0;}
.ecr-categories .ecr-categ-sondes img{width:273px;}
.ecr-categories h3{position:relative; font-size:1.55rem !important; font-weight:700;}
.ecr-categories-divers h3{position:relative; font-size:1.1rem !important; letter-spacing:0.04em; text-align:center; font-weight:700;}
.ecr-categories h3::after{position:absolute; right:0; bottom:0.25rem; content:''; width:9px; height:15px; background-image:url('https://tempo.etcarepart.com/wp-content/uploads/2023/04/et-ca-repart-arrow-left.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; transition:0.3s;}
.ecr-categories-divers h3::after{position:absolute; right:0; top:calc(50% - 7.5px); content:''; width:9px; height:15px; background-image:url('https://tempo.etcarepart.com/wp-content/uploads/2023/04/et-ca-repart-arrow-left.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; transition:0.3s;}
.ecr-categories .wpb_column:hover h3::after{right:-0.75rem;}
.ecr-categories-divers{justify-content:center;}
.ecr-categories-divers .vc_column-inner{position:relative; padding:1.25rem 2rem 1.3rem 2rem !important; background-color:#fff; border-radius:5rem; box-shadow:rgba(0,0,0,0.08) 6px 13px 34px; transition:0.3s;}
.ecr-categories-divers .wpb_column:hover .vc_column-inner{box-shadow:none;}
.ecr-categories-divers .wpb_column:hover h3::after{right:-0.75rem;}
@media(max-width:1024px){
	.ecr-row-service-home{margin:0 !important; top:110px; border-radius:2em 5px 2em 5px !important; border-top-right-radius: initial; border-bottom-right-radius: initial;}
	.ecr-row-service-home::before{left:0; border-radius:2em 5px 2em 5px !important; border-top-right-radius: initial; border-bottom-right-radius: initial;}
	.ecr-categories .wpb_column{margin-bottom:4rem !important;}
	.ecr-categories, .ecr-categories-divers{margin:0 !important;}
	.us_custom_7f37bd4b{padding:0 2.5rem !important;}
}

/*BOUTIQUE*/
.ecr-breadcrumb .g-breadcrumbs-separator{color:#04A36A;}
.ecr-breadcrumb li:last-child{font-weight:700;}
/*Modèle archive et liste produits*/
.ecr-row-solution{border-radius:30px 5px 30px 5px;}
.ecr-row-solution h2{font-weight:700 !important; font-size:2.6rem;}
.ecr-contact-btn i{margin-right:1.4rem !important;}
.ecr-contact-btn i::before{content:'' !important; width:27px; height:29px; background-image:url('https://tempo.etcarepart.com/wp-content/uploads/2023/04/et-ca-repart-contact.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block;}
/*Grilles*/
.w-grid.layout_138 article .w-grid-item-h{background-color:#fff; box-shadow:rgba(0,0,0,0.08) 6px 13px 34px; border-top-left-radius:30px; border-top-right-radius:5px; border-bottom-left-radius:5px; border-bottom-right-radius:30px; transition:0.3s;}
.w-grid.layout_138 article .w-grid-item-h:hover{box-shadow:none;}
.ecr-gridproduct-top, .ecr-gridproduct-top img{border-top-left-radius:30px; border-top-right-radius:5px;}
.ecr-gridproduct-bottom{border-bottom-left-radius:5px; border-bottom-right-radius:30px;}
/*Pagination*/
.pagination.navigation .page-numbers{width:32px !important; line-height:32px !important; height:32px !important; border-radius:100% !important;}
.pagination.navigation .prev.page-numbers, .pagination.navigation .next.page-numbers{position:absolute; width:initial !important; line-height:32px !important; height:32px !important; border-radius:0 !important;}
.pagination.navigation .prev.page-numbers{left:0;}
.pagination.navigation .next.page-numbers{right:0;}
.pagination.navigation .prev.page-numbers span, .pagination.navigation .next.page-numbers span{position:relative; font-size:1.1rem !important; font-weight:500 !important; color:#1A2127 !important;}
.pagination.navigation .prev.page-numbers span{margin-left:2rem;}
.pagination.navigation .next.page-numbers span{margin-right:2rem;}
.pagination.navigation .prev.page-numbers::after, .pagination.navigation .next.page-numbers::after{position:absolute; color:#04A36A !important; top:calc(50% - 15px); font-size:1.2rem !important;}
.pagination.navigation .prev.page-numbers::after{left:0; transition:0.3s !important;}
.pagination.navigation .next.page-numbers::after{right:0; transition:0.3s !important;}
.pagination.navigation .prev.page-numbers:hover::after{left:0.5rem;}
.pagination.navigation .next.page-numbers:hover::after{right:0.5rem;}
.pagination.navigation .page-numbers:not(.prev), .pagination.navigation .page-numbers:not(.next){color:#B4BCC4 !important; font-size:1.3rem !important;}
.pagination.navigation .page-numbers.current{color:#1A2127 !important; font-weight:500 !important; background-color:#e3e3e3 !important;}
/*Filtre produits*/
.ecr-filtre-product .w-filter-item-title{padding-top:1.3rem !important; padding-right:5.5rem !important; padding-bottom:1.3rem !important; padding-left:1.3rem !important; background:#fff !important; border:#e3e3e3 1px solid !important; line-height:1.2 !important; min-height:initial !important; height:initial !important; border-radius:0.3em !important; font-weight:500 !important; color:#1A2127 !important; box-shadow:none !important;}
.ecr-filtre-product.w-filter.state_desktop.style_drop_default .w-filter-item:not(.has_value) .w-filter-item-title::after{width:12px; height:7px; right:0.3rem !important; background-image:url('https://tempo.etcarepart.com/wp-content/uploads/2023/04/et-ca-repart-filter-arrow.png'); background-size:cover; background-position:center; border:none !important; display:block;}
.ecr-filtre-product .w-filter-item-values{background-color:#fff !important; border-radius:0.3em !important;}
.ecr-filtre-product .w-filter-item-values select{background-color:#fff !important;}
.ecr-triage-product{justify-content:flex-end;}
.ecr-triage-product .w-order-select select{padding-top:1.3rem; padding-bottom:1.3rem !important; background:#fff !important; border:#e3e3e3 1px solid !important; min-height:initial !important; border-radius:0.3em; height:initial !important; line-height:1.2 !important; box-shadow:none !important; font-weight:500 !important; color:#1A2127 !important;}
.ecr-triage-product .w-order-select select option{padding:1.3rem 1.3rem !important; line-height:1 !important;}
.ecr-triage-product .w-order-select::after{width:12px; height:7px; right:0.3rem !important; background-image:url('https://tempo.etcarepart.com/wp-content/uploads/2023/04/et-ca-repart-filter-arrow.png'); background-size:cover; background-position:center; border:none !important; display:block;}
/*Fiche produit*/
.ecr-product-content a{font-weight:700 !important; color:#04A36A !important;}
.ecr-product-content a:hover{font-weight:700 !important; color:#404D5B !important;}
.ecr-row-product{border-radius:30px 5px 30px 5px; box-shadow:rgba(0,0,0,0.08) 6px 13px 34px;}
.ecr-row-product .woocommerce-product-gallery__image{border-top-left-radius: 30px;}
.ecr-row-product .flex-control-nav{border-top:#d7d7d7 1px solid; flex-direction:row-reverse; padding:0 2px;}
.ecr-row-product .flex-control-nav li{padding:0 !important;}
.ecr-row-product .flex-control-nav li img{border-left:#d7d7d7 1px solid; border-bottom:#d7d7d7 1px solid;}
.ecr-row-product .flex-control-nav li img.flex-active{border-width:1px !important; border-color:#04A36A !important;}
.ecr-row-product .quantity{margin-right:15px;}
.ecr-section-formoreinfo > .l-section{padding:0 !important;}
.ecr-section-formoreinfo .w-tabs-list{border-color:#d7d7d7 !important; z-index:0;}
.ecr-section-formoreinfo .w-tabs-list-h{padding:0 3.5rem;}
.ecr-section-formoreinfo .w-tabs-item{top:1px; opacity:1 !important; color:#404D5B !important; text-transform:uppercase; letter-spacing:0.04em}
.ecr-section-formoreinfo .w-tabs-item.active{background-color:#fff; border-top:#d7d7d7 1px solid; border-right:#d7d7d7 1px solid; border-left:#d7d7d7 1px solid; }
.ecr-section-formoreinfo .w-tabs-list-bar{content:none !important; display:none !important;}
.ecr-section-formoreinfo .w-tabs-sections{background-color:#fff; border-bottom-right-radius:30px; z-index:1;}
.ecr-section-formoreinfo .w-tabs-section-content{padding-top:2rem !important;}
/*Page compte*/
.woocommerce-MyAccount-navigation{border-right: #d7d7d7 1px solid;}
.woocommerce-form-register .wcfmmp_become_vendor_link{display:none !important;}
.woocommerce-form-login, .woocommerce-form-register{background-color:#fff !important;}
@media(max-width:1024px){
	.ecr-row-solution{margin:0 !important;}
	.ecr-service{margin-top:2rem !important;}
	.g-cols.ecr-row-product{margin:0 !important;}
	.ecr-service .wpb_column > .vc_column-inner::before{content:none !important;}
	ol.ecr-breadcrumb{padding:0 1.5rem !important;}
}

/*FOOTER*/
.ecr-tva-mention a{color:#04A36A; text-decoration:underline; font-weight:600;}
.ecr-tva-mention .wpb_wrapper{display:flex; justify-content:center;}
.ecr-tva-mention p{position:relative; display:inline;}
.ecr-tva-mention p::before{position:absolute; left:-34px; top:calc(50% - 12px); content:''; width:24px; height:24px; background-image:url('https://tempo.etcarepart.com/wp-content/uploads/2023/04/et-ca-repart-tva.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:inline-block;}
footer h2{font-size:1rem !important; text-transform:uppercase; font-weight:700; letter-spacing:0.07em !important;}
.ecr-icono-top{align-items:flex-start !important;}
@media(max-width:1024px){
	footer p, footer h2{text-align:center !important;}
	footer li{text-align:center;}
	footer .w-iconbox{justify-content:center !important;}
	footer .wpb_column, .us_custom_8dcacf35{margin-bottom:4rem !important; margin-left:auto; margin-right:auto;}
}