/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

.fix-grid-img-margin-bottom .w-vwrapper>*:not(:last-child) {
	margin-bottom: 0;
}

.heading-underline:after {
	content: "";
	display: block;
	width: 40px;
	padding-top: 3px;
	border-bottom: 2px solid var(--color-header-middle-bg);
}
.page-id-51 .l-canvas .w-iconbox .w-iconbox-title:after {
	display: none;
}
.heading-underline-center:after {
	content: "";
	display: block;
	width: 50px;
	padding-top: 3px;
	border-bottom: 2px solid var(--color-header-middle-bg);
	margin: 0 auto;
}
@media (max-width: 600px) {
	.jc-mobile-full-width {
		margin-left: -1.5rem!important;
		margin-right: -1.5rem!important;
		max-width: none!important;
	}
}

/* CF7 FORMA */
.wpcf7-form input:not([type="submit"]),
.wpcf7-form textarea,
.wpcf7-form select,
.wpcf7-form-control-wrap{
    margin-top: 0!important;
}

input.wpcf7-submit {
    border: none!important;
}

button.wpcf7-submit.icon_atright i {
    margin-left: 0.5em
}


.wpcf7 .accept-this-1 span.wpcf7-list-item {
    margin: 0 0.1rem 0 0;
}
.wpcf7 .w-form-row.for_agreement {
    font-size: 14px;
}
.wpcf7-spinner {
    display: block;
}

span.wpcf7-list-item {
    margin-right: 0.1rem;
	margin-top: -1px;
}

.wpcf7-form-control-wrap {
	display: inline-block
}

/* Home slider */
.jc-home-slider .w-vwrapper>*:not(:last-child) {
    margin-bottom: 1rem!important
}

.jc-home-slider .owl-dots {
    position: absolute;
    bottom: 0.5rem;
    left: 0;
    right: 0;
}

.jc-home-slider .owl-carousel button.owl-dot {
    margin-right: 0.5rem;
}

.jc-home-slider .owl-dot span {
    background: rgba(255,255,255,0.85);
}

.jc-home-slider .owl-dot.active span {
    background: rgba(255,255,255,1)!important;
}

.post-page-title:after {
	position: absolute;
 	left: 0;
  	right: 0;
  	margin: auto;
  	display: block;
  	width: 70px;
  	border-bottom: 3px solid var(--color-content-secondary);
  	content: "";
	padding-bottom:10px;
}

.ywraq-form-table-wrapper {
	display: flex;
    flex-direction: column;
}
 .w-form-row {
    margin-bottom: var(--fields-gap,1rem);
}
.w-form-h {
    flex-wrap: wrap;
}
article .hover-color:hover {
    border: 2px solid var(--color-header-middle-bg) !important;
	transition: all 0.6s ease;
}
.woocommerce ul.products li.product a.add-request-quote-button.button, .wp-block-post.product a.add-request-quote-button.button, a.add-request-quote-button.button {
	    font-size: 14px;
    line-height: 1.2!important;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 0.3em;
    padding: 1.0em 2.0em;
    background: var(--color-content-primary);
    border-color: transparent;
    color: #ffffff!important;
    margin-right: 0;
}
.woocommerce .products .price {
	display: none !important;
}
/* .post-type-archive-product .w-grid[class*="cols_"] .w-grid-item {
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
} */
.tax-product_cat .l-content {
    width: 100%;
}
.tax-product_cat .l-sidebar, .woocommerce-result-count, .wpc-edit-filter-set {
	display: none;
}
.woocommerce ul.products {
	display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 0;
}
.products.columns-4>.product, .products.columns-3>.product {
    width: 100%;
    position: relative;
    width: auto !important;
    margin-left: 0;
    padding: 24px 12px;
    display: flex;
    flex-direction: column;
    justify-content: end;
	border-radius: 10px;
    box-shadow: 0 10px 30px 0 rgba(97,95,92,0.24)!important;
}
.products.columns-4>.product:hover, .products.columns-3>.product:hover {
	box-shadow: 0 10px 30px 0 rgb(26 26 26 / 24%) !important;
}
.justify-content-center {
	justify-content: center;
}
.wpc-custom-selected-terms {
	margin-bottom: 1rem;
}
.woocommerce-ordering {
  display: none !important;
}
.layout_shop_modern .w-grid-item-h {
	    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.w-post-elm.post_image img, .w-post-elm.post_custom_field img, .woocommerce .products .product img {
    min-height: 160px;
    object-fit: contain;
}
.product_meta, .wpc-filter-header {
	display:none;
}
.product_title.entry-title {
	font-size: 2rem;
}
.pagination .nav-links {
	margin-top: 1rem;
}
.related.products {
	padding: 1.5rem 0;
}
.related.products, .related.products h2 {
	position:relative;
	padding-top: 0;
}
.related.products h2:first-child {
    top: 24px;
    margin-bottom: 1.5rem;
}
.related.products:before {
	content: '';
    position: absolute;
    background-color: var(--color-content-bg-alt);
    width: 100%;
    height: 100%;
    z-index: 0;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}
.related.products .product {
	background: var(--color-content-bg);
    color: var(--color-content-text);
    border-radius: 0.3rem;
    box-shadow: 0 0.03rem 0.06rem rgba(0,0,0,0.1),0 0.1rem 0.3rem rgba(0,0,0,0.1);
    transition-duration: 0.3s;
}

.related.products ul.products {
    margin: 0;
    padding: 2rem 0;
}
.wpc-filters-main-wrap li.wpc-term-item label {
	display: block !important;
}
.w-grid-item-h>.w-vwrapper:only-child {
    height: 100%;
    justify-content: space-between;
}
.yith_ywraq_add_item_browse_message.hide-when-removed {
	margin-top: 1rem;
}
.yith_ywraq_add_item_browse_message.hide-when-removed a, .yith-request-a-quote-page .woocommerce .button {
    font-size: 14px;
    line-height: 1.2!important;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 0.3em;
    padding: 1.0em 2.0em;
    background: var(--color-content-primary);
    border-color: transparent;
    color: #ffffff!important;
}
#yith-ywraq-form th, #yith-ywraq-form .product-subtotal, #yith-ywraq-form .product-quantity, #yith-ywraq-form .product-price {
    padding: 0.6rem 1rem !important;
} 
.yith-request-a-quote-page #yith-ywraq-form table {
    margin-top: 2rem;
}
.yith-request-a-quote-page .ywraq-form-table-wrapper {
    display: flex;
    flex-direction: row;
}
.yith-request-a-quote-page #yith-ywraq-form,.yith-request-a-quote-page #ywraq-other-form {
	flex-basis: 50%;
}
.yith-request-a-quote-page .update-list-wrapper, .w-post-elm.post_navigation {
	display: none !important;
}
.us-woo-cart_compact .woocommerce .shop_table.cart {
    width: 90%;
}
.single-product .tabs.wc-tabs {
	margin: 0;
}
.woocommerce div.product .summary {
    margin-bottom: 1rem;
}
.single-product #shop {
	padding-bottom: 0;
}
.yith-request-a-quote-page .ywraq-form-table-wrapper {
    justify-content: center;
}
.progreen a {
	    color: var(--color-content-link);
}
#yith-ywraq-form .shop_table .product-name ul br {
	display: none;
}
.wpcf7-form-control-wrap {
    display: block;
}
@media (min-width:901px) {
	.l-sidebar {
		width: 20%;
	}
	.l-content {
		width: calc( 100% - var(--site-sidebar-width,20%) );
	}
}
@media (max-width:900px) {
	.yith-request-a-quote-page .ywraq-form-table-wrapper {
		display: flex;
		flex-direction: column;
	}
	.yith-request-a-quote-page #yith-ywraq-form,.yith-request-a-quote-page #ywraq-other-form {
		flex-basis: 100%;
	}
}

@media (min-width: 601px) {
	.w-form-row.for_agreement.required.cols_2 {
		padding-top: 10px;
	}
}
@media (min-width:601px) and (max-width: 900px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
		button[type=submit]:not(.w-btn), input[type=submit]:not(.w-btn), .woocommerce .button.alt, .woocommerce .button.checkout, .woocommerce .button.add_to_cart_button, .us-nav-style_1>*, .navstyle_1>.owl-nav button, .us-btn-style_1 {
		line-height: 1.1!important;
		padding: 1.0em 1em !important;
	}
}
@media (max-width: 600px) {
	.w-form-row.for_submit {
		text-align: left;
	}
	.l-sidebar, .l-section.height_small, .l-section.height_medium {
		order: -1;
		padding-bottom: 0;
	}
	.wpc-filters-section {
		margin-bottom: 0 !important;
	}
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.us-nav-style_5>*, .navstyle_5>.owl-nav button, .us-btn-style_5,
	.yith_ywraq_add_item_browse_message.hide-when-removed a, .yith-request-a-quote-page .woocommerce .button,
	button[type=submit]:not(.w-btn), input[type=submit]:not(.w-btn), .woocommerce .button.alt, .woocommerce .button.checkout, .woocommerce .button.add_to_cart_button, .us-nav-style_1>*, .navstyle_1>.owl-nav button, .us-btn-style_1{
		font-size: 0.80rem !important;
	}
}
@media (max-width: 400px) {
	.ush_btn_1 {
    padding: 0.5rem 1rem 0.5rem 1rem!important;
}
}

.wpcf7 .w-form-row.move_label .w-form-row-label,.wpcf7 .w-color-swatch, .wpcf7 .select2-selection,.wpcf7 select,.wpcf7 textarea, .wpcf7 input:not([type=submit]) {
	background-color: #fff;
}
.all-same-height {
	min-height: 225px;
}
.all-same-height .vc_column-inner {
	height: 100%
}
body .l-header.bg_transparent:not(.sticky) .l-subheader.at_top {
    background: #c7a589;
    color: #fff;
}
.layout_testimonial_5 .w-grid-item-h {
    padding: 15px;
    align-items: center;
    border-radius: 30px;
}
.color_footer-bottom .w-iconbox-meta a:hover {
    color: #9ea476 !important;
}
.page-id-31 .l-header:not(.sticky) a,.page-id-31 .l-header.bg_transparent:not(.sticky) .ush_menu_1.type_desktop .w-nav-item.level_1.current-menu-item>a:not(.w-btn),
.page-id-293 .l-header:not(.sticky) a,.page-id-293 .l-header.bg_transparent:not(.sticky) .ush_menu_1.type_desktop .w-nav-item.level_1.current-menu-item>a:not(.w-btn) {
	color: #fff;
}
.no-touch .w-nav.type_desktop .hover_underline .current-menu-item .w-nav-anchor.level_1 .w-nav-title:after {
	opacity:1;
	bottom: -2px;
}
.w-popup-box-content {
    padding: 0rem 2rem;
}
#ui-datepicker-div {
	z-index: 9999 !important;
}
.w-nav.type_desktop .w-nav-list.level_2 {
    min-width: 3rem;
}
.otgs-development-site-front-end { display:none !important; }