/*
Theme Name:     Aroma Crimea Theme
Theme URI:      https://aroma-crimea.com/
Description:    Дочерняя тема для Aroma Crimea на базе Kallyas
Author:         AGStudio
Author URI:     https://agstudio.pro/cv
Template:       kallyas
Version:        4.0.3
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  	zn_framework
*/

/*************
	HEADER
*************/

.site-header {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
}

/* Top Line */
.site-header-top {
	border-bottom: 1px solid #079e44;
}
.topnav-item, .topnav .menu-item > a {
	font-size: 12px;
}
.header-location {
	color: rgba(255,255,255,.6)
}
.header-location a {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}
.header-location a svg {
	margin-left: 2px;
}
.header-location a svg path {
	fill: #eee;
}

/* Middle Line */
.kl-header-toptext {
	font-size: 13px;
	line-height: 1.2;
}
.kl-header-toptext strong {
	display: block;
	font-size: 1.65rem;
}
.kl-header-toptext span {
	letter-spacing: .08em;
	opacity: .85;
	font-size: 1.1rem;
}

.site-header-main-right-top {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.site-header.style10 .sh-component,
.site-header.style10 .headsearch--bord.header-search {
	margin-left: 15px;
	margin-right: 0;
}
.site-header.style10 .topnav-item > svg {
	display: block;
}

.headsearch--bord .gensearch__input {
	border: none;
	color: #333;
	background: #fff;
	padding: 0 20px;
	height: 40px;
	font-size: 1.2rem;
	line-height: 1;
	font-style: normal;
	border-radius: 20px;
}
.headsearch--bord .gensearch__submit {
	left: auto;
	right: 14px;
	width: 22px;
	height: 22px;
	margin-top: -11px;
}
.headsearch--bord .header-search-button > span {
	width: 24px;
	height: 24px;
	display: block;
}
.headsearch--bord .header-search-button > span:before,
.headsearch--bord .gensearch__submit:before {
	display: none;
}
.headsearch--bord .header-search-button > span,
.headsearch--bord .gensearch__submit {
	background-image: url("data:image/svg+xml,%3Csvg width='512px' height='512px' enable-background='new 0 0 451 451' version='1.1' viewBox='0 0 451 451' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath class='active-path' d='m447.05 428l-109.6-109.6c29.4-33.8 47.2-77.9 47.2-126.1 0-106.1-86.3-192.3-192.3-192.3-106.1 0-192.3 86.3-192.3 192.3s86.3 192.3 192.3 192.3c48.2 0 92.3-17.8 126.1-47.2l109.6 109.6c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4c5.2-5.2 5.2-13.8 0-19zm-420.1-235.7c0-91.2 74.2-165.3 165.3-165.3 91.2 0 165.3 74.2 165.3 165.3s-74.1 165.4-165.3 165.4c-91.1 0-165.3-74.2-165.3-165.4z' fill='%23CDE8D8' data-old_color='%23000000' data-original='%23000000'/%3E%3C/svg%3E");
	background-size: cover;
}
.header-search .header-search-button.active .glyphicon {
	background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 241.171 241.171' version='1.1' viewBox='0 0 241.17 241.17' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m138.14 120.75 99.118-98.576c4.752-4.704 4.752-12.319 0-17.011-4.74-4.704-12.439-4.704-17.179 0l-99.033 98.492-99.949-99.96c-4.74-4.752-12.439-4.752-17.179 0-4.74 4.764-4.74 12.475 0 17.227l99.876 99.888-100.24 99.683c-4.74 4.704-4.74 12.319 0 17.011 4.74 4.704 12.439 4.704 17.179 0l100.15-99.599 99.551 99.563c4.74 4.752 12.439 4.752 17.179 0 4.74-4.764 4.74-12.475 0-17.227l-99.478-99.491z'/%3E%3C/svg%3E%0A");
	background-size: 18px;
	background-position: 3px;
	background-repeat: no-repeat;
}
.header-search .header-search-button:hover,
.header-search .header-search-button.active {
	background-color: transparent;
}
ul.ui-autocomplete {
	padding-left: 0;
	border-top: 2px solid #068f3e;
	border-radius: 20px;
	overflow: hidden;
	padding-top: 20px;
	background: #fff;
}
.pc-autocomplete__product {
	padding-left: 10px;
}
.pc-autocomplete__product-photo {
	height: auto;
}

.user-login-icon {
	display: none;
	margin-right: 15px;
}
.user-wishlist-icon {
	margin-left: 0;
}

.kl-cart-button {
	position: relative;
	width: 26px;
	height: 26px;
	background-size: cover;
	padding-left: 0;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg class='' width='512px' height='512px' enable-background='new 0 0 294.038 294.038' version='1.1' viewBox='0 0 294.038 294.038' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath class='active-path' d='m289.51 86.441c-3.481-5.22-12.181-10.441-19.142-10.441l-224.48-15.661-8.701-27.842c0-1.74-1.74-5.22-5.22-5.22l-20.882-6.96c-3.48-1.74-8.701 0-10.441 5.22-1.74 3.48 0 8.701 5.22 10.441l17.401 5.22 8.701 29.582 34.802 120.07c2.488 9.083 7.761 16.548 14.617 21.943-7.796 6.404-12.894 15.974-12.894 26.78 0 19.141 15.661 34.802 34.802 34.802s34.802-15.661 34.802-34.802c0-6.351-1.844-12.251-4.855-17.401h67.151c-3.01 5.151-4.855 11.05-4.855 17.401 0 19.141 15.661 34.802 34.802 34.802 19.159 0 34.802-15.661 34.802-34.802 0-9.379-3.793-17.889-9.884-24.17 8.526-5.429 14.913-13.851 16.862-24.553l20.882-81.786c1.725-8.7 1.725-15.661-3.495-22.621zm-186.21 170.53c-10.441 0-17.401-6.96-17.401-17.401s6.96-17.401 17.401-17.401c8.701 0 17.401 6.96 17.401 17.401s-6.961 17.401-17.401 17.401zm127.03 0c-10.441 0-17.401-6.96-17.401-17.401s6.96-17.401 17.401-17.401c10.458 0 17.401 6.96 17.401 17.401s-6.96 17.401-17.401 17.401zm26.102-69.605c-1.462 8.805-9.223 16.026-18.88 18.184-2.332-0.505-4.733-0.783-7.222-0.783-3.602 0-7.013 0.713-10.284 1.74h-106.46c-3.271-1.027-6.682-1.74-10.284-1.74-0.818 0-1.584 0.191-2.384 0.244-7.552-2.906-14.147-9.762-16.775-17.645l-31.321-107.89 215.78 15.661c3.48 0 5.22 1.74 6.96 3.48s1.74 5.22 1.74 6.96l-20.864 81.787z' fill='%23fff' data-old_color='%23000000' data-original='%23000000'/%3E%3C/svg%3E%0A");
}
.kl-cart-button .glyphicon.kl-cart-icon {
	position: absolute;
	top: auto;
	left: 100%;
	bottom: 100%;
}
.kl-cart-button .glyphicon.kl-cart-icon:before {
	display: none;
}
.kl-cart-button .glyphicon.kl-cart-icon:after {
	position: absolute;
	left: 0;
	margin: 0 0 0 -6px;
	font-size: 1.2rem;
	width: auto;
	padding: 0 6px;
	height: 18px;
	border-radius: 9px;
	line-height: 18px;
	background: #fe3100;
	color: #fff;
	opacity: 1;
}
.topnav-drop-panel-inner {
	background: #fff;
	-webkit-box-shadow: 0 10px 30px -15px rgba(0,0,0,.4);
	box-shadow: 0 10px 30px -15px rgba(0,0,0,.4);
	border-radius: 4px;
}
.topnav-drop-panel-inner::after {
	border-bottom-color: #fff;
}
.cart-container .mini_cart_item:first-child {
    margin-top: 0;
}
.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
	margin: -5px -5px 10px;
}
.cart-container .cart_list {
	border-bottom: none;
}
.cart-container .mini_cart_item {
	background: #f6f6f6;
	padding: 10px !important;
	border-bottom: none;
	border-radius: 3px;
	margin: 3px 0 !important;
}
#header .cart-container .mini_cart_item img {
	margin-right: 10px;
}
.cart-container .mini_cart_item a:not(.remove) {
	font-size: 14px;
	line-height: 1.2;
}
.cart-container > .widget_shopping_cart_content {
    font-size: 12px;
}
.cart-container .cart_list .remove {
	font-size: 20px;
	line-height: 1.1;
}
.woocommerce a.remove:hover {
	color: darkred !important;
}
.cart-container .total {
	padding: 0 5px 5px;
	border-bottom: none;
	color: #333;
}
.cart-container .buttons {
	margin: 0 -15px -15px;
}
.cart-container .buttons .button {
	width: 100%;
}
.cart-container .buttons .button.checkout {
	margin-left: 0;
	border: none;
}
.cart-container .buttons .button.wc-forward:not(.checkout) {
	position: relative;
	background-color: #fff;
	text-transform: none;
	border-radius: 0;
	color: #333;
	font-size: 1.3rem;
	text-align: left;
	padding: 12px 17px;
	border-top: 1px solid #f6f6f6;
}
.cart-container .buttons .button.wc-forward:not(.checkout):after {
	content: "→";
	position: absolute;
	right: 18px;
	top: 0;
	line-height: 40px;
	font-size: 3rem;
}
.cart-container .buttons .button.wc-forward:not(.checkout):hover {
	background-color: #eee;
}
.cart-container .buttons .button.checkout {
	background-color: #00b74a !important;
	color: #fff !important;
	border-radius: 0 0 4px 4px;
	padding: 12px;
	text-transform: uppercase;
}
.cart-container .buttons .button.checkout:hover {
	background-color: #00923b !important;
}
.woocommerce-mini-cart__empty-message {
	margin: 0;
	color: #333;
	text-align: center;
}

/* Bottom Line */

.site-header-bottom-wrapper {
	background-color: #00b74a;
}

.main-nav > ul > .menu-item.main-menu-item {
	margin-left: 0;
}
.main-nav > ul > .menu-item > a {
	padding: 6px 12px;
}
.site-header .main-nav.mainnav--active-text > ul > .menu-item > a:hover, .site-header .main-nav.mainnav--active-text > ul > .menu-item:hover > a {
	text-shadow: 0 2px 1px rgba(0,0,0,.1);
}

.kl-cta-ribbon strong {
	font-size: 20px;
	margin-bottom: 2px;
}
.kl-cta-ribbon {
	border-radius: 4px;
	top: -5px;
	right: -8px;
	width: 82px;
	line-height: 1.1;
	padding: 6px 5px 5px;
	-webkit-box-shadow: 0 10px 30px rgba(0,0,0,.2);
	box-shadow: 0 10px 30px rgba(0,0,0,.2);
	-webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
}
.kl-cta-ribbon:hover {
	top: -3px;
	background: #f42f00;
	color: #fff;
	-webkit-box-shadow: 0 6px 10px rgba(0,0,0,.1);
	        box-shadow: 0 6px 10px rgba(0,0,0,.1);
}
.kl-cta-ribbon:hover .trisvg path {
    fill: #f42f00;
}
.kl-cta-ribbon .trisvg {
	left: 4%;
	width: 92%;
}

/* Main Menu */
.main-nav ul ul.sub-menu {
	padding-bottom: 0;
	border-radius: 4px;
	border: none;
	background: #fff;
	-webkit-box-shadow: 0 10px 30px -15px rgba(0,0,0,.4);
	box-shadow: 0 10px 30px -15px rgba(0,0,0,.4);
}
.main-nav ul ul.sub-menu .menu-item a {
	padding: 10px 15px;
}

.zn-menuBurger {
	line-height: 1;
	opacity: 1;
}
.zn-menuBurger:after {
	content: 'Каталог';
	color: #fff;
	text-transform: uppercase;
	font-size: 1.9rem;
	padding-left: 35px;
	position: relative;
	top: -2px;
}
.zn-menuBurger[class*="--s"] span:first-child {
    top: 1px;
}
.zn-menuBurger[class*="--s"] span:nth-child(2) {
    top: 7px;
}
.zn-menuBurger[class*="--s"] span:nth-child(3) {
    top: 13px;
}

/******************
	PAGE HEADER
*******************/

.page-subheader.zn_def_header_style, .page-subheader.uh_zn_def_header_style {
	height: auto !important;
}
.ph-content-wrap {
	padding-bottom: 15px !important;
}
.breadcrumbs {
	margin: 0 !important;
}


/**************
	GENERAL
***************/
.kl-blog-page-body,
.kw-details-desc,
.zn_text_box {
	color: #333;
	font-size: 16px;
	line-height: 1.4;
}
.kl-title-block.short-sub .tbk__subtitle {
	max-width: 520px;
	margin: 0 auto;
}
.kl-skin--light .page-title {
	border-bottom: none;
	padding-bottom: 0;
}
.zn_text_box-title--style2 {
	color: #333;
	font-size: 30px;
}
.suggestions-promo {
	display: none !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin: 0;
}
.site-content {
    margin-top: 30px;
}
.site-content.shop_page {
	margin-top: 15px;
}
.page-subheader.zn_def_header_style {
	height: auto !important;
	min-height: auto !important;
}
.page-subheader.zn_def_header_style .ph-content-wrap {
	padding-bottom: 15px !important;
}

#totop {
	top: auto;
	bottom: 20px;
	border-radius: 60px;
	overflow: hidden;
	width: 60px;
	height: 60px;
	color: #444;
	background-color: rgba(40,40,50,.5);
	text-indent: -9999px;
}
#totop::before {
	content: '';
	top: 24px;
	margin-left: -8px;
	font-size: 15px;
	transform: rotate(-45deg);
	color: #fff;
	width: 16px;
	height: 16px;
	border-top: 2px solid #eee;
	border-right: 2px solid #eee;
}
.on--totop#totop {
	right: 20px;
}

/* Register */
.personal-data-agreed {
	line-height: 1.5;
}
.personal-data-agreed input {
	display: none;
}
.personal-data-agreed label {
	position: relative;
	cursor: pointer;
	padding-left: 30px;
}
.personal-data-agreed label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 4px;
}
.personal-data-agreed label:after {
	display: none;
	content: '';
	position: absolute;
	left: 7px;
	top: 2px;
	width: 6px;
	height: 12px;
	border-right: 1px solid #888;
	border-bottom: 2px solid #bbb;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.personal-data-agreed input:checked + label:after {
	display: block;
}
.personal-data-agreed label a {
	text-decoration: underline;
	text-decoration-style: dotted;
}
#reg-username.error {
	border-color: red;
}
#reg-username.error + label {
	width: 290px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#reg-username.error + label:before {
	content: 'Используйте только латинские буквы и цифры ';
	color: red;
}

/* Tabs */

.eluid9f88ee2c .spp-el-nav .spp-el-item.active .spp-el-nav-link {
	color: #222;
}
.eluid9f88ee2c .spp-el-nav .spp-el-item.active .spp-el-nav-link:before {
	height: 2px;
	bottom: -2px;
	color: #00b74a;
}
.eluid9f88ee2c .spp-el-nav .spp-el-item.active .spp-el-nav-link:after {
	border-bottom-color: #00b74a;
}
.spp-list.products .product-list-item {
	margin-left: 0;
	margin-right: 0;
}
.woocommerce.spp-carousel .spp-list.products .product {
	padding: 10px 15px 30px;
}
.spp-el-nav.sppNav--def {
    border-bottom: 2px solid #e7e7e7;
}

.tab-pane .spp-carousel.sppCrs--arrTop .znSlickNav {
	top: -60px;
}


/******************
	WOOCOMMERCE
******************/
/* General */
.woocommerce .pswp__bg {
	background: #fff;
}
.pswp__caption__center {
	color: #fff;
}
.sku_wrapper .sku:before {
	content: 'AC-';
}

/* Archive Page */
.zn_shop_four_columns > .products.columns-4 {
	margin-bottom: 60px;
}

.woocommerce-products-header__title.page-title {
	font-family: Open Sans,Times,Times New Roman,serif;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic {
	background: transparent;
	border-radius: 10px;
}
.woocommerce ul.products li.product .product-list-item .kw-prodimage {
	min-height: 350px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	align-items: center;
	border-radius: 10px 10px 0 0;
}
.woocommerce ul.products li.product .product-list-item .kw-prodimage-img, .woocommerce ul.products li.product .product-list-item .kw-prodimage-img {
	width: 100%;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic::before {
	-webkit-box-shadow: 0 0 0 #e8e8e8;
    box-shadow: 0 0 0 #e8e8e8;
    border-radius: 6px;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic:hover::before {
	-webkit-box-shadow: 0 15px 20px #e8e8e8;
    box-shadow: 0 15px 20px #e8e8e8;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details,
.woocommerce ul.products li.product .product-list-item.prod-layout-classic:hover .kw-details {
	background: transparent;
}
.woocommerce div.product.prodpage-style3 .woosw-btn,
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .woosw-btn {
	-webkit-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	background-color: #fff;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 269.049 269.049' version='1.1' viewBox='0 0 269.049 269.049' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath class='active-path' d='m249.37 53.609c-15.661-17.401-36.543-27.842-60.904-27.842-20.882 0-38.283 6.96-53.944 19.141-15.661-12.181-34.802-19.141-53.944-19.141-22.621 0-45.243 10.441-60.904 27.842-24.362 27.842-26.102 69.605-5.22 100.93 43.503 67.865 99.187 85.266 114.85 88.746h5.22c1.74 0 3.48-1.74 5.22 0 15.661-3.48 71.345-20.882 114.85-88.746 20.882-33.062 19.141-74.825-5.22-100.93zm-8.701 90.487c-40.023 62.644-90.486 78.305-104.41 81.786h-3.48c-13.921-3.48-64.385-19.141-104.41-81.786-17.401-26.102-15.661-59.164 3.48-80.046 12.181-13.921 29.582-22.621 48.723-22.621 17.401 0 34.802 6.96 46.983 19.141l1.74 1.74c3.48 3.48 8.701 3.48 12.181 0l1.74-1.74c12.181-12.181 27.842-19.141 45.243-19.141 19.141 0 36.543 8.701 48.723 22.621 19.142 20.882 19.142 53.944 3.481 80.046z' data-old_color='%23000000' data-original='%23000000'%3E%3C/path%3E%3C/svg%3E");
}
.woocommerce div.product.prodpage-style3 .woosw-btn:hover,
.woocommerce div.product.prodpage-style3 .woosw-btn.woosw-added,
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .woosw-btn:hover,
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .woosw-btn.woosw-added {
	background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 269.049 269.049' version='1.1' viewBox='0 0 269.049 269.049' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath class='active-path' d='m249.37 53.609c-15.661-17.401-36.543-27.842-60.904-27.842-20.882 0-38.283 6.96-53.944 19.141-15.661-12.181-34.802-19.141-53.944-19.141-22.621 0-45.243 10.441-60.904 27.842-24.362 27.842-26.102 69.605-5.22 100.93 43.503 67.865 99.187 85.266 114.85 88.746h5.22c1.74 0 3.48-1.74 5.22 0 15.661-3.48 71.345-20.882 114.85-88.746 20.882-33.062 19.141-74.825-5.22-100.93zm-8.701 90.487c-40.023 62.644-90.486 78.305-104.41 81.786h-3.48c-13.921-3.48-64.385-19.141-104.41-81.786-17.401-26.102-15.661-59.164 3.48-80.046 12.181-13.921 29.582-22.621 48.723-22.621 17.401 0 34.802 6.96 46.983 19.141l1.74 1.74c3.48 3.48 8.701 3.48 12.181 0l1.74-1.74c12.181-12.181 27.842-19.141 45.243-19.141 19.141 0 36.543 8.701 48.723 22.621 19.142 20.882 19.142 53.944 3.481 80.046z' fill='%23ff0033' data-old_color='%23000000' data-original='%23000000'%3E%3C/path%3E%3C/svg%3E");
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .woosw-btn {
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 50px;
	border: none;
	padding: 0;
	text-indent: -9000px;
	text-transform: capitalize;
	border-radius: 0 6px 0 30px;
	-webkit-box-shadow: -15px 15px 20px rgba(0,0,0,.04);
	box-shadow: -15px 15px 20px rgba(0,0,0,.04);
	opacity: 0;
	visibility: hidden;
	background-size: 30px;
	background-position: 12px 10px;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic:hover .woosw-btn {
	width: 50px;
	opacity: 1;
	visibility: visible;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .woosw-btn:hover {
	-webkit-box-shadow: -5px 5px 15px rgba(0,0,0,.08);
	        box-shadow: -5px 5px 15px rgba(0,0,0,.08);
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .woosw-btn:before,
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .woosw-btn:after {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33.1 33.1'%3E%3Cpath d='M186.45,258.22a33.09,33.09,0,0,1,33.1,33.09V258.22Z' transform='translate(-186.45 -258.22)' style='fill:%23fff'/%3E%3C/svg%3E");
	top: 0;
	right: 100%;
	z-index: 2;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .woosw-btn:after {
	top: 100%;
	right: 0;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-actions {
	display: none;
}

.woocommerce .woocommerce-ordering select, .products-per-page select {
	text-align: right;
	border: none;
}
.woocommerce .woocommerce-ordering select:hover, .woocommerce .woocommerce-ordering select:focus, .products-per-page select:hover, .products-per-page select:focus {
	border: none;
	color: #000;
}

.filter-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;

    float: left;
}
.filter-list .fl-item {
	margin: 0 20px 20px 0;
	cursor: pointer;
	padding: 6px 18px 6px 10px;
	position: relative;
	font-weight: bold;
	font-size: 14px;
}
.filter-list .fl-item:before {
	content: '';
	position: absolute;
	right: 0;
	top: 13px;
	-webkit-transform: rotate(135deg);
	    -ms-transform: rotate(135deg);
	        transform: rotate(135deg);
	display: inline-block;
	width: 7px;
	height: 7px;
	border-top: 2px solid #bbb;
	border-right: 2px solid #bbb;
}
.filter-list .fl-item.active,
.filter-list .fl-item:hover {
	color: #000;
}
.filter-list .fl-item.active:before {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	top: 16px;
}

.filter-area{
    width: 100%;
    overflow: auto;
}

.filter-area .widget:not(.widget_layered_nav_filters) {
	padding: 30px;
	background: #f6f6f6;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 2px 1px #eee;
	        box-shadow: inset 0 2px 1px #eee;
	margin-bottom: 50px;
}
.filter-area .widget > h3.widgettitle {
	font-weight: bold;
	padding: 0;
	margin: 0 0 15px;
	color: #333;
}
.filter-area .widgettitle::after, .filter-area .widgettitle::before {
	display: none;
}
.filter-area .woocommerce.widget_price_filter .ui-slider .ui-slider-handle {
	width: 16px;
	height: 16px;
	top: -6px;
	background: #bbb;
}
.filter-area .woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #ccc;
}
.filter-area .woocommerce.widget_price_filter .ui-slider .ui-slider-range {
    background-color: #bbb;
}
.filter-area .woocommerce.widget_price_filter:hover .ui-slider .ui-slider-range,
.filter-area .woocommerce.widget_price_filter:hover .ui-slider .ui-slider-handle {
    background-color: #898989;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
	font-size: 1.1em;
	border-radius: 25px;
	border: 1px solid #999;
	padding: 12px 20px 10px;
	font-weight: normal;
	letter-spacing: .05em;
}
.filter-area .widget_price_filter .price_slider_amount .button:hover {
	background: #222;
	border-color: #222;
	color: #fff;
}
.filter-area .widget_price_filter .price_label {
	font-size: 15px;
	letter-spacing: 2.2;
}
.filter-area .widget.widget_layered_nav_filters {
	margin-bottom: 30px;
	padding: 0 10px;
}
.filter-area .widget:not(.widget_layered_nav_filters) .woocommerce-widget-layered-nav-list {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	counter-reset: item-counter;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
	position: relative;
	padding-left: 23px;
}
.woocommerce .widget_layered_nav ul li a {
	font-weight: normal;
}
.woocommerce .widget_layered_nav ul li a::before {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -7px;
}
.woocommerce .widget_layered_nav ul li:not(.chosen) a::before {
	width: 14px;
	height: 14px;
	border-radius: 7px;
}
.woocommerce .widget_layered_nav ul li:not(.chosen) a:hover::before {
	background: #ccc;
	border-color: #ccc;
}

.woocommerce .widget_layered_nav .count::before,
.woocommerce .widget_layered_nav .count::after {
	display: none;
}
.filter-area  .widget_layered_nav_filters > h3.title {
	color: #999;
	font-size: 1.3rem;
	font-weight: normal;
}
.filter-area  .widget_layered_nav_filters ul > li {
	float: left;
	padding: 0 15px 15px 0;
}
.filter-area  .widget_layered_nav_filters ul > li > a {
	display: block;
	padding-left: 22px;
	position: relative;
	letter-spacing: .03em;
}
.filter-area  .widget_layered_nav_filters ul > li > a::before {
	position: absolute;
	font-size: 14px;
	left: 1px;
	top: 50%;
	margin-top: -8px;
	font-size: 1.12em;
}
.filter-area  .widget_layered_nav_filters ul > li > a:hover {
	color: inherit;
}
.filter-area  .widget_layered_nav_filters ul > li > a:hover::before {
	color: #333;
}

.kw-details-desc {
	margin: 60px 0;
}

/* Product Page */
.woocommerce div.product.prodpage-style3 .product-page {
	width: 100%;
} 
.zn_badge_new, .zn_badge_new::after {
	background-color: #FE3100;
}
.woocommerce div.product.prodpage-style3 .summary {
	padding-top: 40px;
	padding-left: 60px;
}
.woocommerce div.product.prodpage-style3 .product_title {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 44px;
}
.pwb-single-product-brands {
	max-width: 150px;
	margin: -25px 0 15px 10px;
	float: right;
}
.woocommerce-product-rating {
	margin-top: -15px;
}
.woocommerce div.product.prodpage-style3 .woocommerce-product-rating .star-rating {
	color: #f49e13;
}
.woocommerce div.product.prodpage-style3 .zn-wooGalleryThumbs-summary {
	margin: 0 -10px;
}

.woocommerce.single-product div.product.prodpage-style3 p.price, .woocommerce.single-product div.product.prodpage-style3 span.price {
	margin-bottom: 30px;
}
.woocommerce.single-product div.product p.price .amount {
	margin: 0;
}
.woocommerce.single-product div.product span.price .amount {
	margin: 0;
	line-height: 50px;
}
.woocommerce.single-product div.product .price .amount small {
	margin-right: 2px;
}
.rightpress_product_price_live_update dt {
	font-weight: normal;
}
.rightpress_product_price_live_update_label {
	font-size: 1.5rem !important;
}
.rightpress_product_price_live_update .price {
	margin: 0 !important;
	font-weight: bold;
}
.rightpress_product_price_live_update span.price .amount {
	line-height: 1.2 !important;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 20px;
}
.woocommerce div.product form.cart .variations td {
	display: block !important;
	padding-top: 0 !important;
}
.woocommerce div.product form.cart .variations label {
	text-transform: none;
	margin: 0;
	color: #999;
	font-size: 14px;
	padding-bottom: 6px;
}
.variable-items-wrapper {
	margin: 0;
	padding: 0;
	list-style: none;
}
.variable-items-wrapper:after {
	display: block;
    content: "";
    clear: both;
}
.variable-items-wrapper {
	margin: 0;
	padding: 0;
	list-style: none;
}
.variable-items-wrapper .variable-item {
	float: left;
	margin: 0 4px 4px 0;
}
.variable-items-wrapper .variable-item .variable-item-span-button {
	display: block;
	border: 1px solid #eee;
	border-radius: 6px;
	padding: 4px 12px;
	cursor: pointer;
}
.variable-items-wrapper .variable-item.selected .variable-item-span-button {
	background: #E55A39;
	color: #fff;
	border: 1px solid #E55A39;
}
.variable-items-wrapper .variable-item .variable-item-span-button:hover {
	border: 1px solid #d9d2d2;
}
.variable-items-wrapper .variable-item.image-variable-item {
	margin: 0;
	padding: 5px;
	width: 60px;
}
.variable-items-wrapper .variable-item.image-variable-item img {
    opacity: .5;
}
.variable-items-wrapper .variable-item.image-variable-item:hover img,
.variable-items-wrapper:not(:hover) .variable-item.image-variable-item.selected img {
	opacity: 1;
}
.variable-items-wrapper [data-wvstooltip] {
	position:relative;
	cursor:pointer;
	outline:none
}
.variable-items-wrapper [data-wvstooltip]:after,
.variable-items-wrapper [data-wvstooltip]:before {
	visibility:hidden;
	opacity:0;
	pointer-events:none;
	box-sizing:inherit;
	position:absolute;
	bottom:100%;
	left:50%;
	z-index:999;
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
.variable-items-wrapper [data-wvstooltip]:before {
	margin-bottom:5px;
	margin-left:-50px;
	padding:7px;
	min-width:100px;
	border-radius:6px;
	background-color:#000;
	background-color:rgba(51,51,51,.9);
	color:#fff;
	content:attr(data-wvstooltip);
	text-align:center;
	font-size:12px;
	line-height:1.3
}
.variable-items-wrapper [data-wvstooltip]:after {
	margin-left:-5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: rgba(51,51,51,.9) transparent transparent;
	content:" ";
	font-size:0;
	line-height:0
}
.variable-items-wrapper [data-wvstooltip]:active:after,
.variable-items-wrapper [data-wvstooltip]:active:before,
.variable-items-wrapper [data-wvstooltip]:focus:after,
.variable-items-wrapper [data-wvstooltip]:focus:before,
.variable-items-wrapper [data-wvstooltip]:hover:after,
.variable-items-wrapper [data-wvstooltip]:hover:before {
	bottom:120%;
	visibility:visible;
	opacity:1
}
.variable-items-wrapper .image-tooltip-wrapper {
	position:absolute;
	bottom:140%;
	border-width:2px;
	border-style:solid;
	box-shadow:0 7px 15px rgba(0,0,0,.3);
	line-height:0;
	visibility:hidden;
	opacity:0;
	pointer-events:none;
	transition:all .2s linear;
	z-index:999
}
.variable-items-wrapper .image-tooltip-wrapper img {
	border-radius:0!important
}
.variable-items-wrapper .image-tooltip-wrapper:after {
	content:"";
	bottom:-16px;
	display:block;
	position:absolute;
	border-radius:0!important;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	border:8px solid transparent
}
.variable-items-wrapper .variable-item:active .image-tooltip-wrapper,
.variable-items-wrapper .variable-item:focus .image-tooltip-wrapper,
.variable-items-wrapper .variable-item:hover .image-tooltip-wrapper {
	bottom:130%;
	visibility:visible;
	opacity:1
}

.woocommerce div.product form.cart .single_variation_wrap {
	border-left: none;
	padding: 0;
}
.woocommerce div.product form.cart .single_variation_wrap .single_variation .price::before {
	display: none;
}

.woocommerce div.product form.cart .single_variation_wrap .single_variation .woocommerce-variation-description,
.woocommerce div.product form.cart .single_variation_wrap .single_variation .woocommerce-variation-availability {
	display: none;
}

.woocommerce div.product form.cart .single_variation_wrap .single_variation .price {
	font-size: 24px;
}
.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}

.quantity-container {
	float: left;
	border-radius: 25px 0 0 25px;
	margin: 0 -20px 0 0;
	padding-right: 20px;
	background: #f6f6f6;
}
.woocommerce div.product.prodpage-style3 form.cart .single_add_to_cart_button {
	border-radius: 25px;
	min-height: 50px;
}
.woocommerce div.product form.cart .minus,
.woocommerce div.product form.cart .plus {
	background-color: Transparent;
    background-repeat:no-repeat;
    border: none;
    cursor:pointer;
    overflow: hidden;
    outline:none;
	width: 40px;
	height: 51px;
	float: left;
	opacity: 0.5;
}
.woocommerce div.product form.cart .plus {
	padding: 1px 15px 0 0;
}
.woocommerce div.product form.cart .minus {
	padding: 1px 0 0 15px;
}
.woocommerce div.product form.cart .minus:hover,
.woocommerce div.product form.cart .plus:hover {
	opacity: 1;
}
.woocommerce div.product form.cart .minus svg,
.woocommerce div.product form.cart .plus svg {
	width: 50%;
}
.woocommerce div.product form.cart .single_variation_wrap .variations_button div.quantity,
.woocommerce div.product form.cart div.quantity {
	margin-right: 0;
}
.woocommerce div.product.prodpage-style3 form.cart div.quantity .qty,
.woocommerce div.product.prodpage-style3 form.cart .single_variation_wrap .variations_button div.quantity .qty,
.woocommerce div.product.prodpage-style3 form.cart div.quantity .qty {
	width: 50px;
	border: none;
	-moz-appearance:textfield;
	font-size: 2.5rem;
	background: transparent;
}
.woocommerce div.product form.cart div.quantity .qty::-webkit-inner-spin-button,
.woocommerce div.product form.cart div.quantity .qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce div.product.prodpage-style3 form.cart div.quantity .qty {
    width: 40px;
}

.wc-points-rewards-product-message {
	display: block;
	margin-top: -15px;
	max-width: 220px;
	line-height: 1.4;
	font-style: italic;
}
.wc-points-rewards-product-message strong {
	display: inline-block;
}
.stock-label {
	margin: 0 0 22px;
	position: relative;
	padding-left: 18px;
	color: #bbb;
}
.stock-label .mark {
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	left: 0;
	top: 50%;
	margin-top: -5px;
}
.stock-label .mark.green {
	background: green;
}

.woocommerce div.product.prodpage-style3 .woosw-btn {
	position: fixed;
	right: 20px;
	bottom: 100px;
	width: 60px;
	height: 60px;
	border: none;
	background-color: #f5f6f7;
	background-size: 50%;
	background-position: center;
	border-radius: 30px;
	overflow: hidden;
	text-indent: -9999px;
	z-index: 999;
}

.woocommerce div.product.prodpage-style3 .woocommerce-tabs .panel {
	padding: 40px 20px 0;
	font-size: 14px;
	line-height: 1.6;
}
.woocommerce div.product.prodpage-style3 .woocommerce-tabs .panel h2 {
	font-family: Georgia, serif;
	font-size: 22px;
	color: #111;
	margin: 0 0 20px;
	text-transform: none;
}
.woocommerce div.product.prodpage-style3 .woocommerce-tabs .panel > p {
	margin-bottom: 15px;
}

/* Wishlist */
.woosw-list table.woosw-content-items {
	width: 100%;
}
.woosw-list table.woosw-content-items .woosw-content-item .woosw-content-item--remove span::before {
    content: "\e014";
    font-family: 'Glyphicons Halflings';
}

/* Cart */
.woocommerce-page #content table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon input {
	height: 40px;
}
.woocommerce-page #content table.cart td.actions .coupon button,
.woocommerce-page table.cart td.actions .coupon button,
.woocommerce-page table.cart td.actions .coupon + .button{
	height: 40px;
	padding: 13px 20px;
}
.select2-container .select2-selection--single {
	height: 52px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 52px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	margin-top: -12px;
	text-align: left;
}

/* Checkout */
.woocommerce-checkout .woocommerce-billing-fields > h3 {
	display: none;
}
a[id^="boxberry"] {
	display: inline-block;
	text-decoration: underline;
}
a[id^="boxberry"]:hover {
	text-decoration: none;
}
.woocommerce-shipping-methods #shipping_method_0_boxberry_self7 + label + p a {
	background: #ffa837;
	color: #fff !important;
	text-decoration: none;
	padding: 6px 14px 8px;
	border-radius: 4px;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,.1);
}
.woocommerce-shipping-methods #shipping_method_0_boxberry_self7 + label + p a:hover {
	box-shadow: none;
}

/* My Account */
.zn-wc-pages-style2 a.button.view,
.zn-wc-pages-style2 a.button.pay,
.zn-wc-pages-style2 a.button.cancel {
    padding: 6px 8px;
	font-size: 12px;
	margin: 0 2px 2px 0;
	overflow: hidden;
	position: relative;
}
.zn-wc-pages-style2 a.button.pay {
	background: green;
	border-color: green;
	color: #fff;
}
.zn-wc-pages-style2 a.button.pay:hover {
	color: #333;
}
.zn-wc-pages-style2 a.button.cancel {
	border-color: red;
	color: red;
	height: 28px;
	width: 31px;
	text-indent: -9999px;
}
.zn-wc-pages-style2 a.button.cancel:before,
.zn-wc-pages-style2 a.button.cancel:after {
	content: '';
	position: absolute;
	background: red;
	width: 18px;
	height: 2px;
	left: 50%;
	top: 50%;
	margin: -1px 0 0 -9px;
	border-radius: 2px;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.zn-wc-pages-style2 a.button.cancel:before {
	-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.zn-wc-pages-style2 a.button.cancel:after {
	-webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.zn-wc-pages-style2 a.button.cancel:hover:before,
.zn-wc-pages-style2 a.button.cancel:hover:after{
	-webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}
#payanyway_payment_form {
	width: 100% !important;
}
.woocommerce-checkout #payment ul.payment_methods {
	border-radius: 10px;
}
#payment .wc_payment_methods + .form-row {
	display: none;
}


/**************
	 MODAL
***************/

.modal-open,
.dgwt-wcas-open {
    overflow: hidden;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
	background: rgba(20,20,20,.25);
}
.admin-bar .modal {
	padding: 5%;
}
.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition:      -o-transform .3s ease-out;
    transition:         -webkit-transform .3s ease-out;
    -o-transition:         transform .3s ease-out;
    transition:         transform .3s ease-out;
    transition:         transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
	max-width: 100%;
	height: 90%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	width: auto;
}
.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 10px;
    -webkit-box-shadow: 0 10px 30px -10px rgba(0,0,0,.2);
    box-shadow: 0 10px 30px -10px rgba(0,0,0,.2);
    outline: 0;
}
.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
}
.modal-header {
    padding: 14px 18px;
    border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
    margin-top: -2px;
}
.modal-title {
    margin: 0;
    line-height: 1.42857143;
}
.modal-body {
    position: relative;
    padding: 14px 18px;
	max-height: 300px;
	overflow: auto;
}
.modal-footer {
	padding: 15px;
    border-top: 1px solid #eee;
}
.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
.modal-body .pick-city {
	cursor: pointer;
}
.modal-body .pick-city:hover {
	color: #1d9b50;
}
@media (min-width: 768px) {
    .modal-dialog {
        width: 718px;
        margin: 30px auto;
    }
    .modal-sm {
        width: 300px;
    }
}
@media (min-width: 992px) {
    .modal-lg {
        width: 1010px;
    }
}
@media (min-width: 1360px) {
    .modal-lg {
        width: 1340px;
    }
}

.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    display: table;
    content: " ";
}
.modal-header:after,
.modal-footer:after {
    clear: both;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}
.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}
button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}

#modalLocationSelection .modal-content {
	max-width: 720px;
}
#modalLocationSelection .modal-footer .btn {
	border: none;
	width: 100%;
	padding: 14px 18px;
	text-align: left;
	background: #1D9B50;
	color: #fff;
	border-radius: 6px;
}
#modalLocationSelection .modal-footer .btn:hover {
	background-color: #09642E;
}
#modalLocationSelection .city-item {
	display: inline-block;
	padding: 2px 0;
}
#modalLocationSelection .city-item:hover {
	cursor: pointer;
	color: #D74928;
}

.primer-header-region + .popover {
	position: absolute;
	left: 0;
	top: 100%;
	margin: 10px 0 0 0;
	background: #fff;
	border: none;
	padding: 0;
	border-radius: 10px;
	z-index: 9;
	color: #222;
	-webkit-box-shadow: 0 15px 30px rgba(0,0,0,.2);
	box-shadow: 0 15px 30px rgba(0,0,0,.2);
}
.primer-header-region + .popover::after {
	content: '';
	position: absolute;
	left: 45px;
	bottom: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: transparent transparent #fff;
}
.primer-header-region + .popover .popover-title {
	padding: 10px 15px;
	font-weight: bold;
	border-radius: 10px 10px 0 0;
	border-bottom: 1px solid #eee;
	background: #f6f6f6;
}
.primer-header-region + .popover .popover-content {
    padding: 12px 14px;
    white-space: nowrap;
}
.primer-header-region + .popover .popover-content .btn.btn-primary {
	background: #F2923D;
	border-color: #F2923D;
	border-radius: 6px;
}
.primer-header-region + .popover .popover-content .btn.btn-primary:hover {
	background: #9D5514;
	border-color: #9D5514;
}
.primer-header-region + .popover .popover-content .btn.btn-default {
	border-radius: 6px;
	margin-left: 8px;
	padding: 10px 24px;
}
.primer-header-region + .popover .popover-content .btn.btn-default:hover {
	background: transparent;
	border-color: #999;
}


/**************
	FOOTER
***************/

.site-footer-bottom {
	border-top-width: 1px;
}
.site-footer,
.site-footer div.widget ul.menu li a {
	color: #9b9b9b;
}
.site-footer .widgettitle {
	font-weight: 300;
	font-size: 2rem;
	position: relative;
	padding-bottom: 5px;
}
.footer-contacts strong {
	font-size: 2rem;
	font-weight: 400;
	color: #fff;
}
.site-footer .social-icons {
	margin-bottom: 0;
}
.site-footer .social-icons-li {
    margin: 0 0 0 4px;
}
.site-footer .social-icons-li.title {
	display: none;
}
.social-icons.sc--normal .social-icons-item {
	background-color: transparent;
}

.sp-form-outer {
	padding-top: 5px;
}
.sp-form {
	width: 100% !important;
	color: #e8e8e8 !important;
}
.sp-form .sp-form-fields-wrapper {
	margin-left: -20px;
}
.sp-form, .sp-form .sp-field {
    margin: 0 !important;
    padding: 0 !important;
}
.sp-element-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.sp-element-container > .sp-field:first-child {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    max-width: 290px;
	margin-right: 4px !important;
}
.sp-form .sp-button, .sp-form .sp-form-control {
	border-radius: 20px !important;
	border: none !important;
	padding: 0 20px !important;
	height: 40px !important;
}
.sp-form .sp-form-control {
	color: #333 !important;
	width: 100%;
}
.sp-form .sp-button {
	background: #00b74a !important;
	text-transform: uppercase !important;
	font-size: 12px !important;
	color: #fff;
}
.sp-form .sp-button:hover {
	top: 0 !important;
}
.sp-form .descriptor {
	color: #bbb;
	margin-top: 5px;
	font-size: 1.25rem;
	max-width: 310px;
	padding: 10px 50px 10px 20px;
	background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 369.159 369.159' version='1.1' viewBox='0 0 369.16 369.16' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m336.69 48.802c-1.836-5.508-10.403-6.12-11.628 0-11.016 38.556-33.048 74.052-31.823 115.67 0 5.508 6.731 7.956 10.403 4.284 5.508-4.896 10.404-9.792 14.688-15.3 1.836 60.588 6.731 166.46-78.948 146.27-4.896-1.225-8.568-3.061-12.24-4.896 20.809-19.584 29.988-47.124 12.24-77.724-4.896-8.568-17.748-15.912-27.54-10.404-19.584 9.792-21.42 36.72-18.972 55.692 1.836 13.464 7.344 24.479 15.3 32.436-18.972 14.076-45.288 20.196-66.708 15.3-17.748-4.283-28.152-14.688-32.436-28.151 9.792-6.12 18.36-12.24 25.092-18.36 20.808-18.36 39.168-69.156-3.06-75.888-34.272-6.121-40.392 63.647-38.556 83.844 0 2.448 0.612 4.284 0.612 6.732-15.912 7.344-33.66 11.016-49.572 7.956-43.451-9.182-40.391-83.846-14.075-106.49 3.06-2.448-1.224-7.956-4.284-5.508-35.496 26.929-31.212 83.845-1.224 113.83 18.972 18.359 47.124 12.852 71.604 1.224 16.524 46.512 82.008 42.84 121.79 14.076 22.645 14.688 55.08 14.076 78.336-1.225 47.124-31.212 37.944-102.82 35.496-153.61 8.568 10.404 17.137 20.808 26.929 30.6 3.672 3.672 11.628 1.224 11.016-4.284-4.898-44.064-17.749-85.068-32.438-126.07zm-229.5 185.44c1.836-9.18 9.792-39.78 25.704-33.048 23.868 10.404 6.732 38.556-3.672 50.796-6.732 7.344-14.688 14.076-23.868 19.584-1.836-12.24-0.612-25.091 1.836-37.332zm97.92 5.508c1.224-8.567 7.344-30.6 21.42-18.359 6.731 5.508 7.344 17.136 7.344 24.479 0 15.912-6.12 29.376-16.524 40.393-11.016-11.628-14.688-29.988-12.24-46.513zm115.67-108.94c-0.612 0.612-1.225 1.224-1.837 1.836-3.672 6.732-7.956 11.628-12.852 16.524 3.06-27.54 15.912-53.244 25.092-79.56 9.792 27.54 17.748 55.692 22.032 84.456-6.732-7.956-13.464-16.524-20.196-25.092-3.671-4.284-10.403-2.448-12.239 1.836z' fill='%23fff'/%3E%3C/svg%3E%0A");
	background-position: right;
	background-size: contain;
	background-repeat: no-repeat;
}
.sp-form .descriptor .first {
	text-transform: uppercase;
	color: #fff;
}
.sp-form .descriptor .second {
	color: #f2aa21;
}
.sp-message.sp-message-success > p:first-child {
	font-size: 16px;
}
.sp-message.sp-message-success + .descriptor {
	display: none;
}

/********************
	MEDIA QUERIES
********************/

@media screen and (min-width:768px) {
	.zn_shop_four_columns > .products.columns-4 .product-category:nth-child(4n-3) {
		clear: both !important;
	}
}

@media screen and (max-width:1200px) {
	.woocommerce ul.products li.product .product-list-item .kw-prodimage {
		min-height: 284px;
	}
}
@media screen and (max-width:991px) {
	.header-search .header-search-button {
		background: transparent;
		display: block;
		height: auto;
		width: auto;
		padding: 1px;
	}
	.header-search .header-search-button.active:before {
		content: '';
		position: absolute;
		right: -8px;
		top: -8px;
		bottom: -8px;
		left:-8px;
		background: #fff;
		border-radius: 6px 6px 0 0;
	}
	.header-search .header-search-container {
		margin-top: 8px;
		box-shadow: 0 3px 17px rgba(0,0,0,.1);
	}
	.header-search .gensearch__input {
		width: 100%;
		padding: 0 50px 0 20px;
	}
	ul.ui-autocomplete {
		border-radius: 0;
		border-top: none;
	}
	.filter-area .widget:not(.widget_layered_nav_filters) .woocommerce-widget-layered-nav-list {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	.woocommerce #content div.product.prodpage-style3 .single_product_main_image, .woocommerce div.product.prodpage-style3 .single_product_main_image {
		max-width: 100%;
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__image {
		margin-bottom: 0;
	}
	.woocommerce div.product.prodpage-style3 .main-data {
		padding-left: 0;
	}
	.woocommerce div.product.prodpage-style3 .wc-tabs-section {
		border-top: 1px solid #eee;
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
@media screen and (max-width:991px) and (min-width:768px) {
	.site-footer .col-sm-3 {
		width: 50%;
	}
}
@media screen and (max-width:767px) {
	.site-header-top {
		min-height: 34px;
	}
	.site-header-main-center {
		display: none;
	}
	.site-logo-anch {
		text-align: left;
	}
	.site-header .site-logo {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.kl-cta-ribbon {
		margin-bottom: -18px;
	}
	.user-links {
		min-width: 68px;
	}
	.site-header.style10 .header-search .header-search-container {
		left: 0;
		right: 0;
	}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		/* display: none; */
        /* Пропадает сортировка на смартфонах */
	}
	.woocommerce div.product.prodpage-style3 .single_product_main_image .images {
		padding-top: 0;
	}
	.sp-form .sp-form-fields-wrapper {
		margin-left: 0;
	}
	.zn_shop_four_columns > .products.columns-4 .product-category:nth-child(2n+1),
	.woocommerce .kallyas-productlist-wrapper:not(.kallyas-wc-cols--2):not(.kallyas-wc-cols--1) ul.products li.product.first {
	    clear: both !important;
	}
}
@media screen and (max-width:550px) {
	.eluid63dc685a {
		float: left;
		width: 100%;
	}
	.grid-ibx--cols-5 .grid-ibx__item {
		width: 50% !important;
		float: left !important;
	}
	.grid-ibx__item {
		padding-left: 10px;
		padding-right: 10px;
	}
	.wp-block-image .alignleft,
	.wp-block-image .alignright {
		float: none;
		margin: 0;
	}
	.filter-area .widget:not(.widget_layered_nav_filters) .woocommerce-widget-layered-nav-list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.woocommerce div.product.prodpage-style3 .product_title {
		font-size: 28px;
		line-height: 38px;
	}
	.woocommerce div.product.prodpage-style3 .summary {
		padding: 40px 40px 20px;
	}
	.woocommerce div.product.prodpage-style3 .woocommerce-tabs .panel {
		padding: 20px;
	}
}
@media screen and (max-width:480px) {
	.site-header .sh-component {
		margin: 0;
	}
	.kl-cta-ribbon {
		margin-bottom: -10px !important;
	}
	.header-search .header-search-container {
		padding: 20px;
	}
	.header-search .gensearch__input {
		padding-left: 0;
	}
	.filter-list {
		margin-bottom: 15px;
	}
	.filter-list .fl-item {
		margin: 0 20px 5px 0;
	}
	.woocommerce ul.products {
		margin: 0 -10px;
	}
	.woocommerce ul.products li.product {
		padding: 0 10px;
	}
	.woocommerce ul.products li.product .product-list-item .kw-prodimage {
		min-height: 280px;
	}
	.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details {
		padding: 10px;
	}
	.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details-title {
		font-size: 14px;
		font-weight: normal;
	}
	.pwb-single-product-brands {
		float: none;
		margin: -30px 0 30px;
	}
}
@media screen and (max-width:380px) {
	.woocommerce ul.products li.product .product-list-item .kw-prodimage {
		min-height: 200px;
	}
}

@media screen and (min-width:768px) {
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product,
	.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n),
	.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n),
	.woocommerce .kallyas-wc-cols--4 ul.products li.product {
	    float: left;
	    clear: none !important;
	    width: 25%;
	}
	.woocommerce .kallyas-wc-cols--4 ul.products li.product:nth-child(4n-3) {
	  clear: both !important;
	}
}

.modal_add_to_cart_hidden{
    font-size: 1.2em;
}

.modal_add_to_cart_hidden .modal-content a{
    color: #4caf50;
    text-decoration: revert;
}

.modal_add_to_cart_hidden button.close{
    font-size: 1.8em;
    opacity: 0.5;
}

.modal_add_to_cart_hidden .modal-dialog{
    height: auto;
}

.button_add_to_cart_hidden{
    border-radius: 25px;
    text-transform: uppercase;
}

.ulogin_block_my_account{
    padding: 0px 65px;
}

/* Скрытие заголовков табов карточки */
.wc-tab h2{
    display: none;
}

.related.products .how_mach_bonus,
 .up-sells .how_mach_bonus, span.price .how_mach_bonus{
 display: none;
}

.how_mach_bonus{
	font-size: 1.3em;
	font-weight: bold;
	color: #ff0000;	
	text-decoration: underline;
}