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

/**
* Homepage
*/


/* 
@font-face {
font-family: Agrandir;
font-weight: 900;
src: url(fonts/Agrandir-GrandHeavy.otf);
font-display: swap;
}
@font-face {
font-family: Agrandir;
font-weight: 800;
src: url(fonts/Agrandir-TextBold.otf);
font-display: swap;
}
@font-face {
font-family: Agrandir;
font-weight: 400;
src: url(fonts/Agrandir-Narrow.otf);
font-display: swap;
} */




/* h1, h2, h3, h4, h5, h6, footer#page-footer p{
font-family: Agrandir;
} */


.menu_red a {
	color: #af2638;
	font-weight: 500;
}

.escp-select-boxes{
    margin-left: 0 !important;
}


.main-slider, .simple-banner {
	display: flex;
	align-items: center;
}
.slider-heading{
	font-weight: 700;
	text-transform: uppercase;
	font-size: 50px;
	line-height: 1em;
	color: #fff;
	margin-bottom: 0;
}
.slider-subheading {
	color: #fff;
	font-size: 20px;
	letter-spacing: 0.59px;
	padding: 0;
}
a.slider-button, .main-slider a.slider-button:hover{
	background: transparent;
	border: 1px solid #fff;
	margin-top: 20px;
}
h2.section-heading {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 50px;
	line-height: 1em;
	margin-bottom: 0;
}
.section-subheading {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.13;
	letter-spacing: -0.13px;
	padding-top: 3px;
	margin-bottom: 0;
}
a.w-btn.us-btn-style_1.section-button {
	background: transparent;
	color: #000 !important;
	font-weight: 700;
	border: 2px solid #000;
	margin-top: 20px;
}
.sale-heading {
	font-size: 50px;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 1;
}
/* .vc_col-sm-1\/5 {
width: 14%;
text-align: center;
margin: auto;
}
.instagram-section .vc_col-sm-1\/5 {
width: 14%;
text-align: center;
margin: auto;
}
.instagram-section .vc_col-sm-1\/5 .vc_column-inner {
padding-left: 0 !important;
padding-right: 0 !important;
} */
.product-slider-grid .product-slide {
	position: relative;
	width: 33%;
	float: left;
}


a.product-overlay {
	position: absolute;
	width: 100%;
	display: block;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
}
.product-slide span.product-category {
	font-weight: 700;
	color: #000;
	/* 	font-family: Agrandir; */
}

.escp-select-boxes {
	direction: ltr !important;
}
.product-data {
	margin-top: 10px;
	color: #000;
}
.product-slider.slick-slider .slick-slide {
	padding: 0 8px;
	box-sizing: border-box;
}
.next-slide.slick-arrow {
	float: right;
	cursor: pointer;
}
.prev-slide.slick-arrow {
	float: left;
	cursor: pointer;
}
.product-slider-grid .slick-arrow{
	max-width: 40px;

}
.product-slider-grid .arrows {
	padding: 0 8px;
	margin-top: 10px;  
}
.product-slider-grid .slick-slide {
	padding: 0 8px;
	box-sizing: border-box;
}
.product-slider-full, .slick-initialized .slick-slide {
	position: relative;
}
.product-slider-full .arrows {
	position: absolute;
	top: 50%;
	width: 100%;
	padding: 0px 4%;
}
.product-image .product-title {
	position: absolute;
	top: 48%;
	right: 15%;
}
.product-image .product-title h3 {
	color: #fff;
	text-align: center;
	font-size: 40px;
}
.w-html.ush_html_1.header-search-box {
	width: 400px;
}
div.product-search-form span.product-search-field-clear{
	font-size: 20px;
}
/**
* Header css
*/
body:not(.search) .l-subheader.at_bottom.width_full {
	display: none;
}
.search-open main .l-section {
	opacity: 0;
	z-index: -1;
}
/**
* Search page
*/

.search .post_title {
	margin: auto;
	margin-right: auto !important;
	font-size: 20px;
	text-align: center;
	margin-bottom: 25px !important;
}
.search .shop-title {
	width: 100%;
}
/**
* Shop / Category page 
*/

.w-grid-item.product.sale .w-post-elm.price .percentage-tag, .w-grid-item.product.sale .w-post-elm.price ins bdi{
	color: #ff493b!important;
} 
section.cat-header p {
	text-align: center;
	max-width: 600px;
	margin: auto;
	color: #000;
	line-height: 1.34;
	letter-spacing: 0.19px;
}
section.cat-header{
	padding-bottom: 30px;
}
.shop-filter .w-post-elm.product_ordering, .shop-filter select#product_cat {
	float: left;
	width: calc( 50% - 5px );
}
.shop-filter select#product_cat {
	margin-left: 10px;
}
a.quick-shop {
	color: #fff;
	border: 1px solid #fff;
	padding: 5px 15px;
	line-height: 1.43;
	font-weight: 700;
	/* 	font-family: Agrandir; */
	margin-top: 10px;
}
#us_grid_1 .w-grid-item .usg_vwrapper_1{
	z-index: 97 !important;
	pointer-events: none;
}

.woocommerce.archive #page-content .product .w-vwrapper{
	pointer-events: auto;
	top: 50% !important;
	left: 50% !important;
	bottom: auto !important;
	right: auto !important;
	transform: translate(-50%, -50%);
}

.woocommerce.archive .product .w-vwrapper .escp-product-variation-selections ul.escp-select-boxes li.escp-select-box{
	cursor: pointer;
}
/**
* Single product page
*/
button.slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 9;
}
button.slick-prev.pull-left.slick-arrow {
	left: 12px;
}
button.slick-next.pull-right.slick-arrow {
	right: 12px;
}
.woocommerce-product-gallery__image.slick-slide {
	padding: 0 8px;
	box-sizing: border-box;
}
.woocommerce .cross-sells{
	border-top: none;
	padding-top: 0;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .button{
	color: black !important;
	opacity: 1;
	background-color: white !important;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .single_add_to_cart_button.button.alt{
	background-color: black !important;
	color: white !important;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .button {
	background: transparent !important;
	border: 2px solid #000 !important;
	font-weight: 700;
	padding: 10px 15px 5px;
}

.single_add_to_cart_button.button.alt.wp-element-button.disabled.wc-variation-selection-needed:hover{
	color: black !important;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .single_add_to_cart_button.button.alt :hover{
	color: black !important;
}
/**
* Footer css
*/
.l-footer .mc4wp-form-fields input:not([type="submit"]) {
	box-shadow: none;
	border-bottom: 1px solid;
	padding-left: 0;
}
.l-footer .mc4wp-form-fields input[type="submit"] {
	margin-top: 20px;
	text-align: center;
	color: #000 !important;
	background: transparent;
	border: 1px solid;
	font-weight: 700;
}
.l-footer .mc4wp-form-fields input:not([type="submit"])::placeholder {
	color: #000;
}

.escp-select-box{
	list-style: none;
	text-align: center;
}

.escp-select-boxes{
	display: flex;
	flex-wrap: wrap !important;
	justify-content: center;
	margin-top: 20px;
	margin-right: 0;
}

ul.escp-select-boxes > li{
	margin: 3px 3px;
	background: white;
	position: relative;
	overflow: hidden;
	width:30px;
	height: 30px;
}

ul.escp-select-boxes > li.out-of-stock{
	pointer-events: none;
}

ul.escp-select-boxes > li.out-of-stock:after{
	content: "";
	width: 2px;
	background: #828282;
	height: 200%;
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(45deg);
}

ul.escp-select-boxes > a.added_to_cart{
	display: none;
}



@media (max-width: 959px) {
	.escp-select-box > *{
		font-size: 12px !important;
	}

	ul.escp-select-boxes > li {
		width: 25px;
		height: 25px;
	}
}

.escp-select-box > *{
	color: #333333;
	line-height: 0.8;
	font-size: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.escp-product-variation-selections{
	width: 100%;
	text-align: center;
}

.w-grid-item > * > .escp-product-variation-selections{
	display: none;
}

.w-grid-item.product.sale .w-post-elm.price ins bdi{
	color: #b9190b;
	margin-left: 5px;
}

.w-grid-item.product .w-post-elm.price del bdi{
	color: white;
}


.w-grid-item.product .w-post-elm.post_title a{
	font-weight: normal;
}

.w-grid-item.product.sale .w-post-elm.price .percentage-tag,
.w-grid-item.product.sale .w-post-elm.price ins bdi{
	color: #b9190b;
	margin-left: 5px;
}

.w-grid-item.product.sale .w-post-elm.price .percentage-tag{
	display: none;
}

.layout_6569 .usg_product_field_1{
	display: none !important;
}

.product-slide .bg{
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.product-slide a{
	height: 495px;
	display: block;
}

.layout-bg-slider .product-data{
	padding-left:1.5rem;
	padding-right:1.5rem;
}


.percentage-tag{
	margin-left: 5px;
}

.l-subheader-h .fa-shopping-bag:before,
.l-subheader-h .fa-heart:before,
.l-subheader-h .fa-search:before{
	content: none;
}
.l-subheader-h .fa-shopping-bag,
.l-subheader-h .fa-heart,
.l-subheader-h .fa-search{
	height: 24px;
	width: 24px;
	background-size: auto;
	background-position: center;
	background-repeat: no-repeat;
}

.l-subheader-h .fa-shopping-bag{
	transform: translatey(3px);
}

.l-subheader-h .fa-heart{
	background-image: url(/wp-content/themes/Impreza-child/assets/images/heart.svg);
}

.l-subheader-h .fa-shopping-bag{
	background-image: url(/wp-content/themes/Impreza-child/assets/images/bag.svg);
}


.l-subheader-h .fa-search{
	background-image: url(/wp-content/themes/Impreza-child/assets/images/search.svg);
}

.page-template-default .w-grid-list,
.search-results .w-grid-list,
header#page-header .l-subheader.at_middle .l-subheader-h{
	max-width: 1900px !important;
	position: relative;
	margin: 0 auto !important;
	width: 100%;
}
.l-section.height_medium{

}

.w-nav .g-cols.type_default > *{
	width: 100%;
}

.cta.menu-item .w-nav-title{
	padding: 10px 20px;
	position: relative;
}

.cta.menu-item .w-nav-title:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-color: #fff !important;
	transform: none !important;
	z-index: -1;
}

.product-slide span.product-title,
.product-slide span.product-category{
	margin-right: 5px;
}

h2.sale-heading{
	font-size: 75px;
	font-weight: 700px;
}

h5.sale-subheading{
	font-size: 30px;
}

body #page-header:after{
	position: absolute;
	height: 100vh;
	width: 100vw;
	content: "";
	background: white;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
	pointer-events: none;
	transform: translatey(-150%);
	transition: .5s;
}

body.search-open #page-header:after{
	opacity: 1;
	pointer-events: auto;
	transform: translatey(0);
}

.searchform{
	border: 1px solid #000000;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 500px;
	max-width: 80vw;
}

.searchform > *{
	display: flex;
	position: relative;
}

.searchform .actions > *,
.searchform .actions{
	width: 50px;
}

.searchform .actions > *,
.searchform .actions,
.select2-selection, select, textarea, input:not([type="submit"]), .w-form-checkbox, .w-form-radio{
	background: none;
	box-shadow: none !important;
	outline: none !important;
}

#searchsubmit:hover{
	background-color: unset !important;
}

#searchsubmit{
	background-image: url(/wp-content/themes/Impreza-child/assets/images/x.svg);
	background-image: url(/wp-content/themes/Impreza-child/assets/images/search.svg);
	background-size: auto;
	background-position: center;
	background-repeat: no-repeat;
}

.searchform .actions > *{

}

.searchform #s{
	flex-basis: calc( 100% - 50px );
}

.searchform > * > *{
	top: 0;
}

.l-subheader-cell.at_center{
	background: white;
}

.layout_6569 .usg_post_title_1{
	margin: 0 auto;
}

.w-grid-item .button:before{
	border: none;
	text-align: right;
}

.w-grid-item .yith-wcwl-icon{
	margin-right: 0;
}

.l-subheader.at_bottom{

}

.search-shortcode{
	padding-bottom: 10px;
}

.search-shortcode .results{
	text-align: center;
	font-size: 16px;
}

#page-footer p strong{
	font-weight: 900;
}

#page-footer .w-socials-item-link{
	background: black;
	border: none !important;
	color: white !important;
	box-shadow: none;
}

.woocommerce-product-gallery button{
	background: none;
}

.woocommerce-product-gallery__image.slick-slide > a img{
	position: absolute;
	object-fit: cover;
	height: 100%;
}

.woocommerce-product-gallery__image.slick-slide > a{
	min-height: 600px;
	display: block;
	position: relative;
}

@media only screen and (max-width: 990px){
	.height_medium.main-slider{

	}
	.l-section.height_medium.main-slider{
		background-position: 27% 80px !important; 
	}
	.l-section.height_medium.main-slider> *{
		position: relative;
		z-index: 1;
	}
	.l-section.height_medium.main-slider:after{
		position: absolute;
		content: "";
		width: 100%;
		height: 100%;
		background: rgba(30,30,30,0.42);
		left: 0;
		top: 0;
	}
	.slider-subheading{
		margin-top: 10px;
	}
	.slider-heading{
		line-height: 1.2;
	}
	body h2.vc_custom_heading:not([class*="us_custom_"]){
		font-size: 52px !important; 
	}
	body h3.vc_custom_heading:not([class*="us_custom_"]){
		font-size: 22px !important;
	}a.w-btn.us-btn-style_1.section-button{
		font-size: 22px !important;
	}
	.product-slider-full, .slick-initialized{
		margin-left: -8px;
		margin-right: -8px;
	}
	.product-image .product-title{
		left: 50%;
		right: unset;
		top: 50%;
		transform: translate(-50%,-50%);
		width: 70%;
	}
	.product-image .product-title h3{
		font-weight: 800 !important;
	}
}

.page-id-191 .w-form-row-field{
	background-color: rgb(228,228,228);
}

.l-subheader.at_top{
	display: none;
}

body h2.vc_custom_heading:not([class*="us_custom_"]){
	font-weight: 800 !important;
}

@media only screen and (max-width: 500px){
	.product-image .product-title h3{
		font-size: 30px !important;
	}
	.slick-arrow img{
		max-width: 40px;
	}
}

/*

html, .l-header .widget, .menu-item-object-us_page_block{
font-family: Agrandir-Narrow !important;
}

.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a .w-nav-title{
font-weight: 300 !important;
}

*/

/* New checkout */

#billing_phone_field , #billing_email_field , #shipping_address_1_field , #field-id-shipping_address_2_field , #field-id-apartment_number_field{
	width: 50% !important;
}

#wfacp-e-form .wfacp-section h2{
	font-family: "assistant" !important;
}

#wfacp-e-form .wfacp-section label{
	font-family: "assistant" !important;
}

#wfacp-e-form .wfacp-section input{
	font-family: "assistant" !important;
}

.bwf-adv-head-81887319 , .bwf-list-36a115d7 , .bwf-adv-head-8a1df4eb, .bwf-section-8e46edf1{
	display: none;
}

.bwf-list-7dfff45, .woocommerce-privacy-policy-text , .local_pickup_disclaimer{
	display: none;
}

#fkcart-coupon__input , .fkcart-coupon-button{
	border-radius: 0 !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta-content .fkcart-attr-wrap{
	justify-content: flex-start;
}

.fkcart-select-options{
	display: none;
}

.wfacp-mini-cart-block.wfacp-212c3ffd .wfacp_mini_cart_start_h button.wfacp-coupon-btn{
	background-color: black;
}

.wfacp-mini-cart-block.wfacp-212c3ffd .wfacp_mini_cart_start_h button.wfacp-coupon-btn:hover{
	background-color: black;
}

.wfacp-mini-cart-block.wfacp-212c3ffd .wfacp_mini_cart_start_h .wfacp-order-summary-label{
	font-family: "assistant";
}
.page-id-1896 .bwf-inner-col.bwf-inner-col-203b4fef{
	display: none !important;
}

.page-id-1896 .woocommerce-form-login-toggle {
	display: none;
}

.page-id-1896 .woocommerce-account-fields{
	display: none !important;
}

.page-id-1896 .wfacp_main_form.label.label_shiping{
	display: none !important;
}

.page-id-1896 .wfacp-row.wfacp_coupon_row{
	display: flex;
}

@media (min-width: 1020px){
	.page.woocommerce-checkout .cart_item {
		position: relative;
		transform: translate(0);
	}
	.page.woocommerce-checkout .product-total{
		position: static;
	}
	.page.woocommerce-checkout .cart_item .product-total .wfacp_cart_product_name_h {
		position: static;
	}
	.page.woocommerce-checkout .wfacp_delete_item_wrap{
		position: absolute;
		top: 5px;
		right: -10px;
	}
	.page.woocommerce-checkout .wfacp_mini_cart_remove_item_from_cart {
		/* transform: translate(390px, -50px); */
		height: 20px !important;
		width: 20px !important;
		background-color: #fff !important;
	}
}

/* end of New checkout */

#noptin_woocommerce_optin_checkbox .noptin-integration-subscription-checkbox-woocommerce{
	display: block;
}
#noptin_woocommerce_optin_checkbox span{
	/* 	margin-right: 25px; */
}
#place_order{

}

.fkcart-slider-footer .see2buy_free_shipping_notice{
	text-align: center;
	padding: 1rem;
	font-size: 15px;
	font-weight: 500;
	border-bottom: solid 1px var(--fkcart-border-color);
}
.fkcart-slider-footer .see2buy_free_shipping_notice .amount{
	display: inline !important;
	font-size: 15px !important;
}

.woocommerce.archive #page-content .product .w-vwrapper{
	width: 100% !important;
}

.chaty-widget{
	bottom: 42px !important;
}

.grecaptcha-badge {
	visibility: hidden !important;
}

/* payplus */
.alertify .ajs-commands button.ajs-close {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9IiMwMDAwMDAiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiPjxwYXRoIGQ9Ik04IDhMNDAgNDAiLz48cGF0aCBkPSJNOCA0MEw0MCA4Ii8+PC9nPjwvc3ZnPg==);
	background-size: contain;
	width: 20px;
	height: 20px;
}
.alertify .ajs-commands {
	top: 0;
}  

/* payplus end */