/*
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-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;
}
.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;
}

footer a:hover, footer .w-menu[style*=--main-color] .menu>li>a:hover {
	color: #000 !important; 
}
.single-product .tabs.wc-tabs {
	margin: 0;
}
.woocommerce div.product .summary {
    margin-bottom: 1rem;
}
.progreen a {
	    color: #125E81;
}
#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: #EEEEEE;
}

.w-grid[class*="ratio_"] .post_image img {
	border-radius: 20px;
}

.w-form-row.move_label.focused .w-form-row-label, .w-form-row.move_label.not-empty .w-form-row-label {
    top: -0.5em;
    transform: scale(0.75);
}