.col2-set{
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-order-received.woocommerce-page .woocommerce .col2-set .col-1,
.woocommerce-order-received.woocommerce-page .woocommerce .col2-set .col-2,
.u-column1.col-1,
.u-column2.col-2,
.woocommerce-column.col-1,
.woocommerce-column.col-2{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0;
}

@media (min-width: 576px){
	.woocommerce-order-received.woocommerce-page .woocommerce .col2-set .col-1,
	.woocommerce-order-received.woocommerce-page .woocommerce .col2-set .col-2,
	.u-column1.col-1,
	.u-column2.col-2,
	.woocommerce-column.col-1,
	.woocommerce-column.col-2{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		padding: 0 15px;
	}
	.woocommerce-order-received.woocommerce-page .woocommerce .col2-set .col-1,
	.woocommerce-order-received.woocommerce-page .woocommerce .col2-set .col-2{
		padding: 0!important;
	}
}


.woo_sidebar{
	max-height: 100vh;
	overflow: auto;
	display: none;
	left: 0;
	top: 0;
	bottom: 0;
	position: fixed;
	z-index: 1111111;
	width: 290px;
	background:#FCFCFC;
	padding-top: 50px;
	padding-bottom: 50px;
	padding-left: 15px;
	padding-right: 15px;
}
.woo_sidebar_close{
	display:block;
	right:10px;
	top: 10px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	cursor:pointer;
	z-index: 11;
}

.with_aside:not(.single-product) .woo_sidebar .four.columns {
	width: 98%;
}
.with_aside:not(.single-product) .woo_sidebar .widget-area{
	padding: 0!important;
	border: none;
	min-height: unset!important;
}
@media(min-width: 992px){
	.woo_sidebar{
		padding-bottom: 0;
	}
}

@media (min-width: 1200px){
	/*products archive */
	/*.woo_content_wr{*/
	/*	max-width: calc(100% - 360px);*/
	/*}*/
	.woo_sidebar{
		/*width: 360px;*/
		max-height: unset;
		overflow: unset;
		left: unset;
		top: unset;
		bottom: unset;
		position: relative;
		z-index: 1;
		width: calc(23% - 30px);
		float: left;
		margin-left: 30px;
		padding-left: 0;
		padding-right: 0;
	}

	/*products archive*/
}

.woo_content_wr{
	width: 100%;
}
.widget_tag_cloud{
	display: none;
}
.page-description{
	margin-top: 30px;
}

.woof_search_is_going .load_more_products_wr{
	display: none!Important;
}
/*woo messages start*/
.woocommerce-notices-wrapper{
	max-width: 1200px;
	margin: 0 auto;
}
#content_wrapper ul.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 15px;
	border-radius: 5px;
	margin: 0 0 20px;
	position: relative;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
}
#content_wrapper ul.woocommerce-error{
	flex-direction: column;
	text-align: left;
	align-items: flex-start;
	background: #d54046;
	color: #fff;
}

@media (max-width: 575px){
	.woocommerce-error .button{
		width: 100%!important;
		margin-bottom: 20px;
	}
}
@media (min-width: 576px){
	.woocommerce-error .button{
		float: left;
	}
}
.woocommerce-message,
.woocommerce-info{
	background-color: #ececec;
}
.woocommerce-message{
	flex-direction: column;
	justify-content: space-between;
	text-align: center;
}

.woocommerce-message a.button,
.woocommerce-message button,
.woocommerce-info button{
	border: 2px solid #d69942!important;
	background-color: transparent;
	color: #d69942;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li{
	list-style: none outside;
	padding-left: 0;
	margin-left: 0;
}
.woocommerce-message .button.wc-forward{
	margin-bottom: 20px;
}

@media (min-width: 768px){
	.woocommerce-message .button.wc-forward{
		margin-bottom: 0;
	}

	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message{
		padding: 20px 30px;
	}
	.woocommerce-message{
		text-align: center;
		flex-direction: row-reverse;
	}
}
/*woo messages end*/

/*products archive start*/
.term-description p{
	line-height: 1.5;
}
.search-results .load_more_products_wr{
	display: none;
}
.loop_product_thumb_wr{
	overflow: hidden;
}
.slick_wr .loop_product_item,
.loop_product_item_wr:not(.loop_cat_item_wr) .loop_product_item{
	padding: 15px;
	border: 1px solid #d69a42;
	transition: all ease .3s;
}
.slick_wr .loop_product_item:hover,
.loop_product_item_wr:not(.loop_cat_item_wr):hover .loop_product_item{
	border-color: #ff373d;
}
.viewed_slick.slick-initialized .loop_product_thumb_link,
.related_slick.slick-initialized .loop_product_thumb_link,
.loop_product_thumb_link{
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	height: 300px;
}
.loop_cat_item_wr .loop_product_thumb_link{
	height: 222px;
}
.cat_info_wr{
	bottom: 20px;
	left: 20px;
}

.cat_info_wr a.loop_pr_title{
	color:#fff;
	transition: all ease .3s;
}
.loop_product_thumb_wr:hover a.loop_pr_title{
	color:#d69942;
	text-decoration: none;
}
.loop_pr_ft{
	height: 240px;
}

@media (min-width: 376px){
	.viewed_slick.slick-initialized .loop_product_thumb_link,
	.related_slick.slick-initialized .loop_product_thumb_link,
	.loop_product_thumb_link{
		height: 300px;
	}
}
@media (min-width: 576px){
	.viewed_slick.slick-initialized .loop_product_thumb_link,
	.related_slick.slick-initialized .loop_product_thumb_link,
	.loop_product_thumb_link{
		height: 335px;
	}
}
@media (min-width: 768px){
	.viewed_slick.slick-initialized .loop_product_thumb_link,
	.related_slick.slick-initialized .loop_product_thumb_link,
	.loop_product_thumb_link{
		height: 420px;
	}
	.loop_pr_title{
		min-height: 36px;
	}
}
@media (min-width: 992px){
	.viewed_slick.slick-initialized .loop_product_thumb_link,
	.related_slick.slick-initialized .loop_product_thumb_link,
	.loop_product_thumb_link{
		height: 450px;
	}
}
@media (min-width: 992px){
	.viewed_slick.slick-initialized .loop_product_thumb_link,
	.related_slick.slick-initialized .loop_product_thumb_link,
	.loop_product_thumb_link{
		height: 500px;
	}
}



.product-name dl.variation{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5px;
}
.product-name dl.variation dd{
	margin-left: 5px;
	margin-bottom: 0;
}

.product-name dl.variation dd p{
	margin-bottom: 0;
	line-height: 1;
}

/*star rating start*/
@media(max-width: 767px){
	.respcenter .star-rating{
		float: none;
	}
}
.star-rating {
	float: left;
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1;
	font-size: 1em;
	width: 5.4em;
}
.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}


.star-rating,
.star-rating::before,
.woocommerce p.stars a::before{
	color: #d69942;
	letter-spacing: 1px;
}

.star-rating::before {
	font-weight: 400;
	color: #d69942;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}
.star-rating::before,
.woocommerce p.stars.selected a.active~a::before,
.woocommerce p.stars a:hover~a::before,
.woocommerce p.stars a::before{
	content: "\e80c\e80c\e80c\e80c\e80c";
}

.star-rating span::before,
.woocommerce p.stars.selected a:not(.active)::before,
.woocommerce p.stars.selected a.active::before,
.woocommerce p.stars:hover a::before{
	content: "\e805\e805\e805\e805\e805";
}

.star-rating span::before {
	top: 0;
	position: absolute;
	left: 0;
}
/*start rating end*/

a.added_to_cart{
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
}

.from_label{
	margin-right: 5px;
}

.loop_product_price_wr>.woocommerce-Price-amount{
	padding: 0 15px;
}
.loop_product_price_wr>ins,
.loop_product_price_wr>del{
	justify-content: center;
	align-items: flex-start;
	display: flex;
	width: auto;
	padding: 0 5px;
}
.loop_product_price_wr>del{
	font-size: 14px;
	color:#cecece;
}
.badges_wr{
	top: 10px;
	left: 10px;
	right: 10px;
	color:#fff;
}
.badges_wr .not_in_stock{
	background: red;
}
.badges_wr .in_stock{
	background: green;
}
.badges_wr .backorder{
	background: yellow;
}

@media(max-width: 575px){
	.col-6.loop_product_item_wr .badges_wr{
		flex-direction: column;
		align-items: flex-start!important;
	}
	.col-6.loop_product_item_wr .badges_wr>div{
		margin-bottom: 5px;
	}
}







/*hover block start*/
.hover_block_wr{
	transition: all ease .3s;
	z-index: 11;
	right: 5px;
	height: 126px;
	bottom: 5px;
}
@media (min-width: 992px){
	.hover_block_wr{
		z-index: -1;
		transform: translate(200%,0);
		bottom: calc(50% - 63px);
		right: 10px;
	}
	.loop_product_item:focus .hover_block_wr,
	.loop_product_item:hover .hover_block_wr{
		transform: translate(0,0);
		z-index: 11;
	}
}
.hover_item{
	width: 35px;
	height: 35px;
	border-radius: 100%;
	border-color:#d69942!important;
	background-color:#d69942!important;
	transition: all ease .3s;
}
.hover_item a{
	font-size: 20px;
	color:#fff;
}

.hover_item a.add_to_cart_variable,
.hover_item a.added_to_cart,
.hover_item a.add_to_cart_button,
.hover_item a.product_type_simple{
	padding: 0;
	font-size: 0;
	color:#fff;
	height: 100%;
	width: 100%;
	line-height: 1;
	border-color:transparent!important;
	background-color:transparent!important;
}
.hover_item a.add_to_cart_variable:before,
.hover_item a.added_to_cart:before,
.hover_item a.add_to_cart_button:before,
.hover_item a.product_type_simple:before{
	content:'\e809';
	font-size: 20px;
	top: calc(50% - 10px);
	left: calc(50% - 10px);
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
}

.hover_item a.add_to_cart_variable:before,
.hover_item a.added_to_cart:before{
	content:'\e811';
}

.hover_item.outofstock a:before{
	content:'\e811'!important;
	font-size: 20px;
}


.hover_item a:hover ,
.hover_item:hover a,
.hover_item:hover a:before{
	color:#000;
}
.hover_item a.add_to_cart_variable:after,
.hover_item.outofstock a.product_type_simple:after,
.hover_item a.added_to_cart:after,
.hover_item a.add_to_cart_button:after,
.hover_item a.product_type_simple a:after {
	content: '';
	display: flex;
	position: absolute;
	z-index: -1;
	right: 35px;
	transform: translate(0, 0);
	transition: all ease .3s;
	justify-content: center;
	background-color: #d69942;
	align-items: center;
	font-size: 12px;
	border-radius: 5px;
	padding: 0 5px;
}
.hover_item:hover a.add_to_cart_variable:after,
.hover_item.outofstock:hover a.product_type_simple:after,
.hover_item:hover a.added_to_cart:after,
.hover_item:hover a.add_to_cart_button:after,
.hover_item:hover a.button.product_type_simple a:after {
	z-index: 1;
	transform: translate(-10px, 0);
	color:#fff;
	height: 35px;
	width: 86px;
		font-weight: 400;
}
.hover_item:hover a.add_to_cart_variable:after{
		content: 'Обрати опції';
}
.hover_item:hover a.button.product_type_simple:after{
		content: 'Додати в кошик';
}
.hover_item.outofstock:hover a.product_type_simple:after{
		content: 'Переглянути.';
}
.hover_item:hover a.added_to_cart:after{
		content: 'Переглянути кошик';
}
/*
.hover_item:hover{
	border-color:#f3dd59!important;
	background-color:#f3dd59!important;
}
 */
.hover_item:nth-last-child(n+2){
	margin-bottom: 10px;
}
.hover_item a.add_to_cart_button.added{
	display: none;
}
/*hover block end*/
/*products archive end*/




/*wishlist*/
.yith-wcwl-add-to-wishlist {
	margin-top: 0;
}
.yith-wcwl-wishlistexistsbrowse.show a,
.yith-wcwl-add-button a.add_to_wishlist{
	position: relative;
	padding-left: 25px;
}
.yith-wcwl-wishlistexistsbrowse.show a:before,
.yith-wcwl-add-button a.add_to_wishlist:before{
	content:'\e80e';
	position: absolute;
	left: 0;
	top:2px;
	width: 20px;
	height: 18px;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	background-size: 100% 100%;
}
.yith-wcwl-add-button a.add_to_wishlist:before,
.yith-wcwl-wishlistexistsbrowse.show a:before{
	content:'\e80d';
}
.yith-wcwl-add-to-wishlist .ajax-loading{
	position: absolute;
}

/*input quantity start*/
.quantity .screen-reader-text {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px;
	word-wrap: normal!important;
}

/*angle inputs start*/
.woocommerce div.quantity,
.product-quantity .quantity,
td.product-quantity .quantity {
	margin: 0 15px 0 0;
	width: 95px;
	height: 40px;
	position: relative;
	border: none;
}
@media (min-width: 768px){
	.product-quantity .quantity,
	td.product-quantity .quantity {
		margin: 0 auto;
	}
}

.quantity .qty,
.product-quantity .quantity .qty,
td.product-quantity .quantity .qty {
	outline: none;
	border:none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	text-align: center;
	display: block;
}

.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button,
.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.quantity .qty[type=number],
.woocommerce .quantity input.qty[type=number] {
	-moz-appearance: textfield;
	padding:0 20px;
	box-shadow: unset;
	display: flex;
	align-items: center;
	height: 100%;
	line-height: 1;
	min-width: unset;
	background: transparent;
}

.woocommerce div.quantity span,
.woocommerce div.product form.cart div.quantity span,
.woocommerce-page div.product form.cart div.quantity span {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 1;
	width: 25px;
	top: 0;
	height: 100%;
	cursor: pointer;
	color:#d69942;
	transition: all ease .3s;
}
.woocommerce div.quantity span:hover,
.woocommerce div.product form.cart div.quantity span:hover,
.woocommerce-page div.product form.cart div.quantity span:hover{
	color:#000;
}
.woocommerce div.quantity span.more,
.woocommerce div.product form.cart div.quantity span.more,
.woocommerce-page div.product form.cart div.quantity span.more {
	right: 1px;
}
.woocommerce div.quantity span.less,
.woocommerce div.product form.cart div.quantity span.less,
.woocommerce-page div.product form.cart div.quantity span.less {
	left: 1px;
}

.woocommerce div.quantity span.more:before,
.woocommerce div.product form.cart div.quantity span.more:before,
.woocommerce-page div.product form.cart div.quantity span.more:before,
.woocommerce div.quantity span.less:before,
.woocommerce div.product form.cart div.quantity span.less:before,
.woocommerce-page div.product form.cart div.quantity span.less:before {
	content:'\f104';
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.woocommerce div.quantity span.more:before,
.woocommerce div.product form.cart div.quantity span.more:before,
.woocommerce-page div.product form.cart div.quantity span.more:before {
	content:'\f105';
}

/*angle inputs end*/
/*input quantity end*/

/*woo responsive*/
@media (max-width: 575px){
	.loop_product_item_wr.col-6:nth-child(odd) {
		padding-right: 5px;
	}
	.loop_product_item_wr.col-6:nth-child(even) {
		padding-left: 5px;
	}
	.button-stroke.woocommerce-page .loop_product_item_wr a.button:not(.action_button){
		font-size: 12px;
	}
}
body .alert_success {
	background: #d69a42;
}
body .alert_success a {
	color: #000;
}
body .alert_success a:hover {
	color: #fff;
}

.woocommerce-shop .shop-filters,
.widget-area:before{
	display: none;
}
.aside_right .widget-area {
	border-left: none;
}
.woof_list label {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 14px;
	margin-bottom: 0;
}
.with_aside.archive .sections_group,
.with_aside.woocommerce-shop .sections_group,
.with_aside.single-product .sections_group {
	width: 100%;
}
@media(min-width: 768px) {
	.with_aside:not(.single-product):not(.woocommerce-shop) .sections_group {
		float: right;
	}
	.with_aside:not(.single-product) .four.columns {
		float: left;
	}
}
@media (min-width: 1200px) {
	.with_aside.archive:not(.woocommerce-shop) .sections_group{
		width: 77%;
	}
}
.cat_subtitle{
	height: 25px;
}


/*related products start*/
.hits_wr .slick-list .slick-track,
.viewed_slick .slick-list .slick-track,
.related_slick .slick-list .slick-track{
	display: flex !important;
}
.hits_wr.slick-slider .slick-slide,
.viewed_slick.slick-slider .slick-slide,
.related_slick.slick-slider .slick-slide {
	margin-right:15px;
	margin-left:15px;
	height: inherit !important;
}
.hits_wr:not(.slick-initialized),
.viewed_slick:not(.slick-initialized),
.related_slick:not(.slick-initialized){
	opacity: 0;
	overflow: hidden;
	height: 382px;
}

@media (min-width: 376px){
	.hits_wr:not(.slick-initialized),
	.viewed_slick:not(.slick-initialized),
	.related_slick:not(.slick-initialized){
		height: 432px;
	}
}
@media (min-width: 576px){
	.hits_wr:not(.slick-initialized),
	.viewed_slick:not(.slick-initialized),
	.related_slick:not(.slick-initialized){
		height: 480px;
	}
}
@media (min-width: 768px){
	.hits_wr:not(.slick-initialized),
	.viewed_slick:not(.slick-initialized),
	.related_slick:not(.slick-initialized){
		height: 466px;
	}
}
@media (min-width: 1280px){
	.hits_wr.slick-initialized button.slick-arrow.slick-next,
	.viewed_slick.slick-initialized button.slick-arrow.slick-next,
	.related_slick.slick-initialized button.slick-arrow.slick-next {
		right: -30px;
		margin: 0;
	}
	.hits_wr.slick-initialized button.slick-arrow.slick-prev,
	.viewed_slick.slick-initialized button.slick-arrow.slick-prev,
	.related_slick.slick-initialized button.slick-arrow.slick-prev {
		left: -30px;
		margin: 0;
	}
}
/*related products end*/

/*product reviews start*/
.woocommerce #reviews #comments h2 {
	clear: none;
	display: none;
}
.reviews_wr.commentlist:not(.slick_wr) li,
.woocommerce #reviews #comments .commentlist .review {
	padding: 15px 15px 0;
	margin: 0 0 20px;
	border: 1px solid #cecece;
	border-radius: 10px;
	position: relative;
}
@media (min-width: 768px){
	.reviews_wr.commentlist:not(.slick_wr) li,
	.woocommerce #reviews #comments .commentlist .review {
		padding: 30px 30px 15px;
	}

}
.woocommerce #reviews #comments .commentlist>li::before {
	content: "";
}

.reviews_wr.commentlist li img.avatar,
.woocommerce #reviews #comments .commentlist .review img.avatar {
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	padding: 3px;
	width: 32px;
	height: auto;
	background: #ebe9eb;
	border: 1px solid #e4e1e3;
	margin: 0;
	box-shadow: none;
}
.reviews_wr.commentlist .review .comment-text ,
.woocommerce #reviews #comments .commentlist .review .comment-text {
	margin: 0 0 0 80px;
	padding: 0;
	border: none;
	position:relative;
}
.reviews_wr.commentlist .review .comment-text:before,
.woocommerce #reviews #comments .commentlist .review .comment-text:before {
	content:'';
	display: block;
	position: absolute;
	left: -80px;
	top: 0;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	background-image: url('../../../images/img_user.png');
	background-size: 60px;
	background-position: center;
	background-repeat: no-repeat;
}
.comment-text .star-rating{
	float: right;
}
.comment-form-rating{
	width: 100%;
	margin: 15px 0;
	padding: 0;
}
.woocommerce-review__published-date{
	font-size: 12px;
}
.reviews_wr.commentlist .review .comment-text p.meta,
.woocommerce #reviews #comments .commentlist .review .comment-text p.meta {
	font-size: 14px;
	display: flex;
	flex-direction: column;
}

@media(max-width: 767px){
	.reviews_wr.commentlist .review .comment-text p.meta,
	.woocommerce #reviews #comments .commentlist .review .comment-text p.meta {
		padding-top: 20px;
	}
}
.woocommerce-review__dash{
	display: none;
}
.reviews_wr.commentlist .review .meta,
.woocommerce #reviews #comments .commentlist .review .meta {
	font-size: 12px;
}
.woocommerce #reviews #comments .commentlist .review .comment-text::after {
	clear: both;
}
.woocommerce #review_form #respond {
	border: 0;
}
.comment-respond.comment-respond form,
.comments-form.comment-respond form{
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#respond form label {
	text-align: left;
	display: block;
	font-size: 14px;
}

.woocommerce .comment-reply-title{
	font-weight: 700;
	font-size: 24px;
	display: block;
	margin-bottom: 15px;
	color:#000;
}
.woocommerce #review_form .form-submit,
.woocommerce #review_form .aiowps-captcha-equation,
.woocommerce #review_form .aiowps-captcha,
.woocommerce #review_form .comment-notes,
.woocommerce #review_form .comment-form-cookies-consent{
	margin: 0;
	padding: 0 15px;
	width: 100%;
}
.woocommerce #review_form .form-submit{
	margin-top: 20px;
}
.woocommerce #review_form #respond p.form-submit,
.woocommerce #review_form #respond p.comment-form-cookies-consent,
.woocommerce #review_form #respond p.comment-form-comment,
.woocommerce #review_form #respond p.comment-form-author,
.woocommerce #review_form #respond p.comment-form-email{
	width: 100%;
}
.woocommerce #review_form #respond p.comment-form-cookies-consent input[type="checkbox"]{
	float: left;
	margin-right: 5px;
}

.woocommerce p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
}
.woocommerce p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	text-indent: 0;
	overflow: hidden;
}
p.form-submit{
	text-align: center;
}
/*product reviews end*/

/*page reviews start*/
.review_form_wr  .wpcf7-list-item-label {
	width: 100%;
	display: block;
	float: none;
	margin-left: 0;
	line-height: 1;
	padding: 0;
}
.review_form_wr .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"] {
	position: absolute;
}

.review_form_wr .file_upload_wr{
	height: 50px;
	align-items: center;
	width: 100%;
	outline: none;
	border: 1px solid #cecece;
	background-color: transparent;
	padding: 0 30px;
}
.review_form_wr div.wpcf7 input[type="file"]{
	left: 54px;
	top: 15px;
	outline: none;
	font-family: inherit;
	display: block;
}
.review_form_wr .wpcf7-form label.cf7_file_upload{
	position: absolute;
	left: 20px;
	top: 0;
	height: 48px;
	line-height: 48px;
	z-index: 1;
	color:#000;
	cursor: pointer;
	background: #fff;
	margin-bottom: 0;
	font-size: 16px;
	text-transform: none;
	width: 150px;
	text-align: left;
}
.review_form_wr .file_upload_wr:hover,
.review_form_wr .file_upload_wr:hover label.cf7_file_upload{
	background-color: #d69942;
	color:#fff;
}


/*style radio buttons (radio input inside label) as stars start*/
.radio_rating .wpcf7-radio{
	justify-content: flex-start;
}
.radio_rating .wpcf7-form-control{
	display: flex;
	align-items: center;
	width: 120px;
	flex-wrap: nowrap;
	padding: 0;
}
.wpcf7-form .radio_rating  label{
	margin-bottom: 0;
	display: block;
}

.radio_rating .wpcf7-list-item input[type="radio"] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	margin: 0;
}
.radio_rating .wpcf7-list-item-label {
	position: relative;
	width: 18px;
	height: 18px;
	cursor: pointer;
	font-size: 0;
	margin-left: 0;
	padding: 0!important;
}
.radio_rating .wpcf7-list-item-label:after,
.radio_rating .wpcf7-list-item-label:before{
	font-family:'Fontello', serif;
	position: absolute;
	font-size: 16px;
	color:#d69942;
	border-radius: 0;
	border: none;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	box-shadow: none;
	background: transparent;
}
.radio_rating .wpcf7-list-item-label:before{
	content: "\e80c";
}
.radio_rating .wpcf7-list-item-label:after,
.radio_rating .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label:before,
.radio_rating .wpcf7-list-item.rating_unchecked .wpcf7-list-item-label:after,
.radio_rating .wpcf7-list-item:not(.rating_unchecked) .wpcf7-list-item-label:before {
	content: "\e805";
}
.radio_rating .wpcf7-list-item.rating_unchecked:hover .wpcf7-list-item-label:after,
.radio_rating .wpcf7-list-item:hover .wpcf7-list-item-label:after,
.radio_rating .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label:after,
.radio_rating .wpcf7-list-item.rating_unchecked .wpcf7-list-item-label:before {
	opacity: 1;
}
/*style radio buttons (radio input inside label) as stars end*/
.icon-star-empty:before,
.icon-star:before{
	margin: 0;
}
/*page reviews end*/

/*woocommerce price slider start*/
.widget_price_filter form{
	position: relative
}
.price_slider_wrapper{
	display: flex;
	flex-wrap: wrap;
	margin-left: 0;
	margin-right: 0;
}
.woocommerce .widget_price_filter .price_slider_amount {
	order: 10;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	border-radius: 0;
	height: .5em;
	border: 0;
	order: 5;
	margin-bottom: 20px;
	margin-left: 7px;
	width: calc(100% - 19px);
	position: relative;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	background-color: #d69942;
	top: 0;
	height: 100%;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	border: 1px solid #d69942;
	top: -.3em;
	margin-left: -.5em;
	cursor: ew-resize;
	outline: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:before{
	content:'';
	width: 8px;
	height: 8px;
	background: #fff;
	position: absolute;
	left:6px;
	top: 6px;
	border-radius: 100%;
}
.price_slider_amount input#min_price,
.price_slider_amount input#max_price{
	display:inline-block!important;
	width: 75px;
	background-color: #fff;
	border-radius: 0;
	padding: 0;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-weight: 400;
	color:#000;
	font-size: 16px;
}
@media(min-width: 1200px){
	.price_slider_amount input#min_price,
	.price_slider_amount input#max_price{
		width: 85px;
	}
}

.woocommerce.widget_price_filter h4{
	margin-bottom: 20px;
}
.price_slider_amount button[type="submit"]{
	margin: 0;
	display: block;
	padding: 0 10px;
	border-radius: 0!important;
	height: 40px;
	line-height: 40px;
}
.price_label{
	text-align: center;
	margin-top: 10px;
	display: block;
}
.woof .widget_price_filter .price_slider_amount .button{
	font-size: 0;
}
.woof .widget_price_filter .price_slider_amount .button:before{
	content:'Фільтрувати';
	font-size: 12px;
}
:lang(ru-RU) body .woof .widget_price_filter .price_slider_amount .button:before{
	content:'Фильтровать';
}
/*woocommerce price slider end*/


/*woof filter start*/
.woof_price_search_container .price_slider_amount .price_label {
	display: none!important;
}
.woof_price_search_container .price_slider_amount .price_label,
.woof_price_search_container .price_slider_amount .clear{
	width: 100%;
}
.woof_container {
	position: relative;
	width: 100%;
	padding: 0;
	margin-bottom: 0;
}
.woof_container:nth-last-child(n+3){
	margin-bottom: 30px
}
.woof_list_label li{
	position: relative;
	width: calc(25% - 11px);
	margin: 0 10px 10px 0!important;
	padding: 0!important;
}
.woof_list_label li:nth-of-type(4n+4) {
	margin-right: 0 !important;
}
.woof_list_label .woof_label_term {
	position: relative;
	display: block;
	width: 100%;
	height: 45px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #efefef;
	text-align: center;
	font-style: normal;
	font-weight: normal;
	color: #000;
	font-size: 14px;
	line-height: 45px;
	cursor: pointer;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-ms-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
	border: none;
	margin: 0;
	padding: 0;
}
.woof_list_label li .woof_label_term:hover,
.woof_list_label li .woof_label_term.checked {
	background-color: #d69942;
	border-color: #d69942;
	color: #fff;
}
.woof_container_inner .woof_title{
	position: relative;
	width: 100%;
	border: none;
	background: none;
	text-align: left;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	color: #000;
	margin-bottom: 0;
	padding: 0 0 20px;
	border-bottom: 1px solid #cecece;
	cursor:pointer;
}
a.woof_front_toggle{
	/*
		width: 20px;
		position: relative;
	 */
	font-size: 0;
	width: 100%;
	height: 20px;
	position: absolute;
	z-index: 1;
	display: block;
	top: 0;
	color: #d69942;
}

a.woof_front_toggle:after {
	font-size: 20px;
	content: "\f107";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	text-align: center;
	top: 0;
	right: -3px;
	background: transparent;
	font-family: 'fontello', serif;
}
a.woof_front_toggle.woof_front_toggle_opened:after{
	content: "\f106";
}
a.woof_front_toggle:hover:after,
a.woof_front_toggle:focus:after{
	color:#000;
}
.woof_block_html_items,
.woof_closed_block{
	margin-top: 20px;
}
ul.woof_list{
	padding: 0;
}

/*woof color widget start*/
.woof_color_title_col li input[type="checkbox"]{
	display:none;
}
ul.woof_list_color.woof_color_title_col li{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0!important;
}

ul.woof_list_color.woof_color_title_col li:nth-last-child(n+2){
	margin-bottom: 20px!important;
}
.woof_color_title_col li .woof_color_term,
ul.woof_list_color.woof_color_title_col li p.woof_tooltip{
	width: 25px;
	height: 25px;
	border-radius: 100%;
	overflow: hidden;
	border: none;
	margin-bottom: 0;
}
.woof_color_title_col li.woof_color_term_ffffff .woof_color_term,
.woof_color_title_col li .woof_color_term.checked{
	border: 1px solid #cecece;
}
ul.woof_list_color.woof_color_title_col li .woof_color_title {
	width: calc(100% - 40px);
	height: 25px;
	display: flex;
	padding: 0;
	vertical-align: unset;
	font-size: 14px;
	align-items: center;
	font-weight: 400;
}
ul.woof_list_color.woof_color_title_col li .woof_color_title.woof_checkbox_label_selected{
	font-weight: 700;
}
ul.woof_list_color.woof_color_title_col li .woof_color_title>span{
	margin-left: auto;
}
/*woof color widget end*/

/*premmerce filter start*/
.premmerce-filter-body .filter__icon-minus:before,
.premmerce-filter-body .filter__icon-plus:before{
	display: none;
}
.premmerce-filter-body .filter__item:nth-last-child(n+2){
	margin-bottom: 30px;
}
.premmerce-filter-body .filter__header{
	position: relative;
	width: 100%;
	border: none;
	background: none;
	text-align: left;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	color: #000;
	margin-bottom: 0;
	padding: 0 0 20px;
	border-bottom: 1px solid #cecece;
	cursor:pointer;
}
.premmerce-filter-body .filter__header:hover .filter__icon-minus,
.premmerce-filter-body .filter__header:hover .filter__icon-plus{
	color:#000;
}
.premmerce-filter-body .filter__handle-ico{
	width: 20px;
	height: 20px;
	position: absolute;
	text-align: center;
	top: 0;
	right: -3px;
}
.premmerce-filter-body .filter__icon-minus:after,
.premmerce-filter-body .filter__icon-plus:after{
	font-size: 20px;
	width: 20px;
	height: 20px;
	color:#d69942;
	transition: all ease .3s;
}
.premmerce-filter-body .filter__header:hover .filter__icon-minus:after,
.premmerce-filter-body .filter__header:hover .filter__icon-plus:after{
	color:#000;
}
.premmerce-filter-body .filter__icon-plus:after{
	content: "\f107";
	background: transparent;
	font-family: 'fontello', serif;
}
.premmerce-filter-body .filter__icon-minus:after{
	content: "\f106";
	background: transparent;
	font-family: 'fontello', serif;
}
.premmerce-filter-body .filter__properties-item:not(:last-child) {
	margin-bottom: 20px;
}
.premmerce-filter-body .filter__checkgroup {
	width: 100%;
	height: 25px;
	display: flex;
	padding: 0 0 0 40px;
	align-items: center;
	position: relative;
	cursor: pointer;
	line-height: 1;
}
.premmerce-filter-body .filter__checkgroup-aside {
	display: block;
	margin-left: auto;
}
.premmerce-filter-body .filter__inner--scroll{
	padding-right: 0;
}

.premmerce-filter-body input[type="checkbox"]{
	position: absolute;
	z-index: -1;
	opacity: 0;
	margin: 0;
}
.premmerce-filter-body label.filter__checkgroup-title{
	font-size: 14px;
	font-weight: 400;
	margin: 0;
}
.premmerce-filter-body label.filter__checkgroup-title a{
	color:#000;
}
.premmerce-filter-body label.filter__checkgroup-title a:hover{
	text-decoration: none;
	color: #d69942;
}
.premmerce-filter-body label.filter__checkgroup-title:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	cursor: pointer;
	display: block;
	width: 15px;
	height: 15px;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: 1px solid #bfbfbf;
	background: none;
}
.premmerce-filter-body .filter__properties-item.filter__properties-item--active label.filter__checkgroup-title:before {
	background-color: #d69942;
}
/*premmerce filter end*/



.woof_list.woof_list_checkbox li {
	position: relative;
	padding: 0 0 10px 0!important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0!important;
}
.woof_list.woof_list_checkbox li:nth-last-child(n+2){
	margin-bottom: 10px!important;
}
.woof_list.woof_list_checkbox li .woof_checkbox_term{
	position: absolute;
	z-index: -1;
	opacity: 0;
	margin: 10px 0 0 20px;
}

.woof_list.woof_list_checkbox li .woof_checkbox_term + label {
	width: 100%;
	height: 25px;
	display: flex!important;
	padding: 0 0 0 40px;
	vertical-align: unset;
	font-size: 14px;
	align-items: center;
	font-weight: 400;
	margin:0;
	position: relative;
	cursor: pointer;
	line-height: 1;
}

.woof_list.woof_list_checkbox li .woof_checkbox_term + label:before {
	content:'';
	position: absolute;
	top: 5px;
	left: 0;
	cursor: pointer;
	display: block;
	width: 15px;
	height: 15px;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: 1px solid #bfbfbf;
	background: none;
}
.woof_list.woof_list_checkbox li .woof_checkbox_term:checked + label:before {
	background-color: #d69942;
}
.woof_list.woof_list_checkbox li .woof_checkbox_term {
	position: absolute;
	z-index: -1;
	opacity: 0;
	margin: 0;
}
.woof_turbo_count,
.woof_checkbox_count {
	margin-left: auto;
	min-width: 30px;
	text-align: right;
}
.woof_section_scrolled{
	/* 	padding-right: 15px; */
}
.woof_list.woof_list_checkbox li .woof_checkbox_term:checked + label{
	color:#000;
}
.woof_submit_search_form_container {
	margin: 0;
	position: relative;
	width: 100%;
	text-align: center;
	padding-bottom: 0;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	flex-wrap: wrap-reverse;
}
.woocommerce button.button.woof_submit_search_form,
.woocommerce button.button.woof_reset_search_form{
	position: relative;
	text-align: center;
	width: 180px;
	margin-top: 20px;
}

.woocommerce button.button.woof_submit_search_form{
	margin-bottom: 20px;
}


.woof_childs_list {
	margin: 7px 0 0 25px !important;
}

.woof_childs_list_opener{
	right: -3px;
	top: -6px;
	position: absolute;
	z-index: 111;
}

.woof_childs_list_opener span:after {
	font-size: 20px;
	content: "\f106";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	text-align: center;
	top: 0;
	right: 0;
	transition: all ease .3s;
}
.woof_childs_list_opener span.woof_is_closed:after{
	content: "\f107";
}

div[data-css-class="woof_container_product_cat"] .woof_list.woof_list_checkbox li {
	display: block;
}

div[data-css-class="woof_container_product_cat"] .woof_childs_list_opener{
	top: 2px;
}

div[data-css-class="woof_container_product_cat"] .woof_childs_list_opener span.woof_is_opened,
div[data-css-class="woof_container_product_cat"] .woof_childs_list_opener span.woof_is_closed {
	background: none;
}
div[data-css-class="woof_container_product_cat"] .woof_childs_list {
	margin: 10px 0 0 0 !important;
}
div[data-css-class="woof_container_product_cat"] .woof_list.woof_list_checkbox  .woof_childs_list  li .woof_checkbox_term + label{
	font-size: 12px;
}

/*woof filter end*/

/*filter toggle start*/
.filter_toggle{
	cursor: pointer;
	margin-top: 10px;
	padding: 5px 20px;
	border: 1px solid #EBEBEB;
	border-radius: 5px;
	background: #fff;
}
@media (min-width: 576px){
	.filter_toggle{
		margin-top: 0;
		margin-left: 15px;
	}
}
/*filter toggle end*/


/*sorting start*/
.sorting_wr{
	flex-direction: column;
	padding-top: 15px;
	padding-bottom: 15px;
}
@media (min-width: 576px){
	.sorting_wr {
		height: 50px;
		justify-content: space-between;
		flex-direction: row;
		padding-top: 0;
		padding-bottom: 0;
	}
}
@media (min-width: 1200px){
	.sorting_wr{
		justify-content: flex-end;
	}
}
p.woocommerce-result-count{
	margin-bottom: 0;
}
/*sorting end*/