/*!
Theme Name: Clothes WEBTOP
Theme URI: http://underscores.me/
Author: WEBTOP
Author URI: https://web24.pro/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: clotheswebtop
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Clothes WEBTOP is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

:root {
	--main-color: #0085FF;
	--second-color: #FF0000;
	--text-color: #2D2D2D;
}

body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
}
a, a:hover {
	text-decoration: none;
	color: var(--text-color);
	transition: .25s;
}
img {
	width: auto;
	height: inherit;
	max-width: 100%;
	max-height: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	margin-bottom: 15px;
}
h1 {
	font-size: 32px;
}
h2 {
	font-size: 28px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 21px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}
p, ul, ol {
	margin-bottom: 15px;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child {
	margin-bottom: 0;
}
strong, b {
	font-weight: 600;
}

.form-field {
	position: relative;
	margin-bottom: 20px;
}
.form-field > label {
	font-weight: 500;
	display: block;
	margin-bottom: 5px;
	line-height: 1.3;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
	width: 100%;
    outline: none;
    border: 1px solid #2D2D2D;
    background: #fff;
    padding: 13.5px 20px;
    line-height: 1.5;
}
textarea {
	height: 120px;
}
select {
	cursor: pointer;
}


.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}
.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
	display: block;
}
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}
.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


.btn {
    --bs-btn-padding-x: 30px;
    --bs-btn-padding-y: 12px;
    --bs-btn-font-size: 16px;
    --bs-btn-font-weight: 500;
    --bs-btn-border-radius: 0;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-box-shadow: none;
    min-width: 220px;
    transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .25s ease-in-out;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--text-color);
    --bs-btn-border-color: var(--text-color);
    --bs-btn-hover-color: var(--text-color);
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: var(--text-color);
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-color: var(--text-color);
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: var(--text-color);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--text-color);
    --bs-btn-disabled-border-color: var(--text-color);
}
.btn-outline-primary {
    --bs-btn-color: var(--text-color);
    --bs-btn-border-color: var(--text-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--text-color);
    --bs-btn-hover-border-color: var(--text-color);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--text-color);
    --bs-btn-active-border-color: var(--text-color);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: var(--text-color);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--text-color);
    --bs-gradient: none;
}
.btn-outline-secondary {
    --bs-btn-color: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: var(--text-color);
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-active-color: var(--text-color);
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #fff;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #fff;
    --bs-gradient: none;
}



.section {
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
	z-index: 1;
}
.section-lg {
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
	z-index: 1;
}


.heading {
	position: relative;
	margin-bottom: 40px;
}
.heading h2 {
	font-size: 32px;
}



.soc-links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}
.soc-links li {
	position: relative;
	margin-right: 30px;
}
.soc-links li:last-child {
	margin-right: 0;
}
.soc-links li a {
	display: block;
	width: 20px;
	height: 20px;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: var(--text-color);
}
.soc-links li.telegram a {
	-webkit-mask-image: url(images/telegram.svg);
    mask-image: url(images/telegram.svg);
}
.soc-links li.viber a {
	-webkit-mask-image: url(images/viber.svg);
    mask-image: url(images/viber.svg);
}
.soc-links li.facebook a {
	-webkit-mask-image: url(images/facebook.svg);
    mask-image: url(images/facebook.svg);
}
.soc-links li.instagram a {
	-webkit-mask-image: url(images/instagram.svg);
    mask-image: url(images/instagram.svg);
}
.soc-links li a:hover {
	background-color: var(--main-color);
}



.owl-nav {
	position: absolute;
	width: 100%;
	left: 0;
	top: calc(50% - 25px);
	z-index: 99;
}
.owl-nav button {
	position: absolute;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background-color: #fff !important;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    transition: .25s;
}
.owl-nav button:before {
	content: '';
	-webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-image: url(images/arrow-right.svg);
    mask-image: url(images/arrow-right.svg);
    background-color: var(--text-color);
    flex: 0 0 30px;
    max-width: 30px;
    height: 30px;
    transition: .25s;
}
.owl-nav button.owl-prev {
	left: 0;
}
.owl-nav button.owl-prev:before {
	transform: rotate(180deg);
}
.owl-nav button.owl-next {
	right: 0;
}
.owl-nav button:hover {
	background-color: var(--text-color) !important;
}
.owl-nav button:hover:before {
	background-color: #ffffff;
}



.wrapper {
	position: relative;
	top: 0;
	z-index: 1;
}


.header {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	z-index: 99;
}
.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-logo img {
	width: 100%;
	max-width: 140px;
}
.main-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.main-menu > li {
	position: relative;
	margin-right: 35px;
	height: 80px;
	display: flex;
	align-items: center;
}
.main-menu > li:last-child {
	margin-right: 0;
}
.main-menu li.menu-item-has-children {
	padding-right: 17px;
}
.main-menu li > a {
	display: block;
	font-weight: 500;
}
.main-menu > li > a {
	padding: 5px 8px;
}
.main-menu li > a:hover {
	color: var(--main-color);
}
.main-menu > li.current-menu-item > a {
	border-bottom: 3px solid var(--main-color);
}
.main-menu li > i {
	display: block;
    -webkit-mask-image: url(images/arrow-down.svg);
    mask-image: url(images/arrow-down.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: var(--text-color);
    position: absolute;
    top: calc(50% - 10px);
    right: 0;
    width: 20px;
    height: 20px;
    transition: .25s;
    z-index: 1;
}
.main-menu > li:hover > i {
	transform: rotate(180deg);
}
.main-menu ul {
	display: none;
	margin: 0;
	padding: 15px 0;
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #ffffff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	width: 280px;
	z-index: 99;
}
.main-menu li:hover > ul {
	display: block;
}
.main-menu ul li {
	position: relative;
	margin-bottom: 15px;
	padding: 0 15px;
}
.main-menu ul li:last-child {
	margin-bottom: 0;
}
.main-menu ul li.menu-item-has-children {
    padding-right: 25px;
}
.main-menu ul li > i {
	transform: rotate(-90deg);
    right: 5px;
}
.main-menu ul li:hover > a {
	color: var(--main-color);
}
.main-menu ul ul {
	left: 100%;
	top: 0;
}
.header-icons {
	display: flex;
	align-items: center;
}
.header-icons > p {
	margin-bottom: 0;
	margin-right: 30px;
}
.header-icons > p:last-child {
	margin-right: 0;
}
.header-icons > p a {
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
	z-index: 1;
}
.header-icons > p a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: var(--text-color);
    transition: .25s;
	z-index: 1;
}
.header-icons > p.header-account a:before {
	-webkit-mask-image: url(images/user.svg);
    mask-image: url(images/user.svg);
}
.header-icons > p.header-wishlist a:before {
	-webkit-mask-image: url(images/heart.svg);
    mask-image: url(images/heart.svg);
}
.header-icons > p.header-cart a:before {
	-webkit-mask-image: url(images/shopping-cart.svg);
    mask-image: url(images/shopping-cart.svg);
}
.header-icons > p a:hover:before {
	background-color: var(--main-color);
}
.header-icons > p a span {
	position: absolute;
    top: -3px;
    right: -3px;
    width: 14px;
    height: 14px;
    background: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    font-size: 9px;
    z-index: 2;
}
.dgwt-wcas-search-wrapp {
	margin-right: 30px;
}
.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler, html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	max-width: 25px !important;
}
.dgwt-wcas-search-icon {
	width: 25px !important;
}
.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler {
    max-width: 25px !important;
}




.page-header {
	position: relative;
	padding: 45px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #efefef;
}
.page-header-no-title {
	background-color: transparent;
	padding: 20px 0;
}
.page-title {
	position: relative;
	margin-bottom: 10px;
}
.aioseo-breadcrumbs {
	font-size: 14px;
	font-weight: 300;
}
.aioseo-breadcrumbs a:hover {
	color: var(--main-color);
}
.page-content {
	padding-top: 35px;
}






.footer {
	position: relative;
	background-color: #ECECEC;
	padding: 12px 0;
	z-index: 1;
}
.footer-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer-logo img {
	width: 100%;
	max-width: 110px;
}
.footer-info {
	display: flex;
	align-items: center;
}
.footer-info p {
	margin-bottom: 0;
	margin-right: 50px;
}
.footer-info p:last-child {
	margin-right: 0;
}
.copyright {
	font-size: 14px;
	text-align: center;
}
.payment-logo {
	display: flex;
	align-items: center;
}
.payment-logo img {
	margin-right: 20px;
}
.payment-logo img:last-child {
	margin-right: 0;
}





.mainSlider-section .owl-nav {
	width: 1296px;
	left: calc((100% - 1296px) / 2);
}
.mainSlider-item {
	position: relative;
	height: 760px;
	display: flex;
	align-items: center;
	z-index: 1;
}
.mainSlider-item.dark {
	color: #fff;
}
.mainSlider-item__bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.mainSlider-item__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.mainSlider-item__bg:after {
	content: '';
	background-color: #fff;
	opacity: .25;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.mainSlider-item.dark .mainSlider-item__bg:after {
	background-color: #000;
}
.mainSlider-item__inner {
	position: relative;
	margin: 0 80px;
	max-width: 640px;
}
.mainSlider-item__content {
	font-weight: 500;
}
.mainSlider-item__content h1 {
	font-size: 64px;
	font-weight: 600;
}
.mainSlider-item__button {
	position: relative;
	margin-top: 56px;
}
.mainSlider-item__soc {
	margin-top: 30px;
}
.mainSlider-item.dark .mainSlider-item__soc li a {
	background-color: #ffffff;
}
.mainSlider-item.dark .mainSlider-item__soc li a:hover {
	background-color: var(--main-color);
}






.products-button {
	margin-top: 35px;
}

.woocommerce .products ul, .woocommerce ul.products {
	margin: 0 0 -16px;
	display: flex;
	flex-wrap: wrap;
}
.productCategory-section .woocommerce .products ul, .productCategory-section .woocommerce ul.products {
	margin-bottom: -28px;
}
.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before {
	display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: none;
	margin: 0 23px 16px 0;
	width: inherit;
}
.woocommerce ul.products li.product.outofstock, .woocommerce-page ul.products li.product.outofstock {
	opacity: .65;
}
.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
	flex: 0 0 calc((100% / 5) - (4 * 23px / 5));
	max-width: calc((100% / 5) - (4 * 23px / 5));
}
.woocommerce ul.products.columns-5 li.product:nth-child(5n), .woocommerce-page ul.products.columns-5 li.product:nth-child(5n) {
	margin-right: 0;
}
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
	flex: 0 0 calc((100% / 4) - (3 * 23px / 4));
	max-width: calc((100% / 4) - (3 * 23px / 4));
}
.woocommerce ul.products.columns-4 li.product:nth-child(4n), .woocommerce-page ul.products.columns-4 li.product:nth-child(4n) {
	margin-right: 0;
}
.product-inner {
	position: relative;
	background: #fff;
	height: 100%;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	transition: .25s;
}
.product-inner:hover {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.35);
}
.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.product-image {
	position: relative;
	overflow: hidden;
}
.product-badge-outofstock {
	position: absolute;
    width: 100%;
    top: 100px;
    left: 0;
    z-index: 6;
    background: rgba(0,0,0,.65);
    color: #fff;
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
}
.woocommerce ul.products li.product a img {
	margin-bottom: 0;
	transition: .25s;
}
.woocommerce ul.products li.product:hover img, .woocommerce-page ul.products li.product:hover img {
	transform: scale(1.1);
}


.product-characteristics {
	position: relative;
	margin-bottom: 10px;
}
.product-characteristics p {
	display: flex;
	font-size: 14px;
	margin-bottom: 5px;
	line-height: 1.1;
}
.product-characteristics p:last-child {
	margin-bottom: 0;
}
.product-characteristics strong {
	flex: 0 0 50%;
	max-width: 50%;
	padding-right: 15px;
}


.woocommerce span.onsale,
.woocommerce span.mark-new {
	position: absolute;
	font-size: 14px;
    font-weight: 600;
    padding: 1px 5px;
    min-width: inherit;
    min-height: inherit;
    border-radius: 0;
    line-height: 1.5;
    top: 10px;
    left: calc(155px + 35px + 10px);
    z-index: 2;
}
.woocommerce span.onsale {
	background: var(--second-color);
	color: #fff;
}
.woocommerce span.mark-new {
	background: var(--main-color);
	color: #fff;
}
.woocommerce ul.products li.product .onsale {
	top: 10px;
	left: 10px;
	right: inherit;
	margin: 0;
	font-size: 12px;
}
.woocommerce ul.products li.product .mark-new {
	top: 10px;
	left: 10px;
	right: inherit;
	margin: 0;
	font-size: 12px;
}
.product-info {
	position: relative;
	padding: 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: auto;
	max-height: 100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px;
	font-weight: 400;
	padding: 0;
	margin-bottom: 10px;
	transition: .25s;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
	color: var(--main-color);
}
.woocommerce ul.products li.product .price {
	font-size: 16px;
	font-weight: 600;
	color: #247900;
	margin-bottom: 0;
	padding-right: 40px;
}
.woocommerce ul.products li.product.sale .price {
	display: flex;
	align-items: baseline;
}
.woocommerce ul.products li.product .price ins {
	font-weight: 600;
	text-decoration: none;
	order: 1;
}
.woocommerce ul.products li.product .price del {
	font-size: 14px;
	font-weight: 400;
	color: var(--second-color);
	margin-left: 10px;
	opacity: 1;
	order: 2;
}
.woocommerce ul.products li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
	left: inherit;
	right: 10px;
}
.woocommerce ul.products li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
	font-size: 20px;
}
.woocommerce ul.products li.product .button {
	position: absolute;
	bottom: 12px;
	right: 10px;
	margin-top: 0;
	z-index: 2;
}
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product.outofstock .product-footer > .button {
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 26px;
	padding: 0;
	background: none;
	font-size: 0;
	transition: .25s;
}
.woocommerce ul.products li.product .add_to_cart_button:after {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/shopping-cart.svg);
	mask-image: url(images/shopping-cart.svg);
	background-color: var(--text-color);
	flex: 0 0 100%;
 	max-width: 100%;
  	height: 100%;
}
.woocommerce ul.products li.product.outofstock .product-footer > .button:after {
	content: '';
	-webkit-mask-size: contain;
  	-webkit-mask-repeat: no-repeat;
  	-webkit-mask-position: center;
  	-webkit-mask-image: url(images/shopping-cart.svg);
  	mask-image: url(images/shopping-cart.svg);
  	background-color: var(--text-color);
  	flex: 0 0 100%;
 	max-width: 100%;
  	height: 100%;
}
.woocommerce ul.products li.product .add_to_cart_button:hover:after,
.woocommerce ul.products li.product.outofstock .product-footer > .button:hover:after {
	background-color: var(--main-color);
}
.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
	padding: 0;
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
	width: 26px;
  	content: "\e01c" !important;
  	background: none !important;
  	-webkit-mask-image: none !important;
  	color: var(--text-color);
  	font-size: 20px;
  	right: calc(50% - 13px);
  	top: calc(50% - 13px);
}
.woocommerce a.added_to_cart {
	display: none !important
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
	margin-left: 0;
	content: "\e017" !important;
	 background: none !important;
  	-webkit-mask-image: none !important;
  	color: var(--text-color);
  	font-size: 20px;
}



.woocommerce ul.products li.product.product-category, .woocommerce-page ul.products li.product.product-category {
	margin: 0 28px 28px 0 !important;
}
.woocommerce ul.products li.product.product-category.dark, .woocommerce-page ul.products li.product.product-category.dark,
.woocommerce ul.products li.product.product-category.dark a, .woocommerce-page ul.products li.product.product-category.dark a {
	color: #ffffff;
}
.woocommerce ul.products.columns-4 li.product.product-category, .woocommerce-page ul.products.columns-4 li.product.product-category {
	flex: 0 0 calc((100% / 4) - (3 * 28px / 4));
	max-width: calc((100% / 4) - (3 * 28px / 4));
}
.woocommerce ul.products.columns-4 li.product.product-category:nth-child(4n), .woocommerce-page ul.products.columns-4 li.product.product-category:nth-child(4n) {
	margin-right: 0 !important;
}
.productCategory-item__image {
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.productCategory-item__image:after {
	content: '';
    background: rgba(255,255,255,.65);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.productCategory-item__info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: absolute;
	padding: 20px;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	font-size: 32px;
	padding: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title mark {
	display: none;
}
.productCategory-item__more {
	font-weight: 600;
	font-size: 14px;
}
.productCategory-item__more:after {
	content: '';
    -webkit-mask-image: url(images/arrow-right-long.svg);
    mask-image: url(images/arrow-right-long.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: var(--text-color);
    width: 41px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-left: 8px;
    z-index: 1;
    transition: .25s;
}
.woocommerce ul.products li.product.product-category.dark .productCategory-item__more:after, .woocommerce-page ul.products li.product.product-category.dark .productCategory-item__more:after {
	background-color: #ffffff;
}
.productCategory-item__more:hover:after {
	transform: translateX(10px);
}




.banner-section {
	position: relative;
}
.banner-block {
	position: relative;
	height: 480px;
	padding: 40px 30px 120px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	z-index: 1;
}
.banner-block.dark {
	color: #fff;
}
.banner-block__bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.banner-block__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.banner-block__bg:after {
	content: '';
	background-color: #fff;
	opacity: .5;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.banner-block.dark .banner-block__bg:after {
	background-color: #000;
}
.banner-block__content {
	flex: 0 0 420px;
	max-width: 420px;
}
.banner-block__content h2 {
	font-size: 48px;
}
.banner-block__label {
	position: relative;
	flex: 0 0 210px;
	max-width: 210px;
	font-size: 36px;
	font-weight: 600;
	text-align: right;
	padding-bottom: 35px;
}
.banner-block__label:after {
	content: '';
    -webkit-mask-image: url(images/arrow-left-very-long.svg);
    mask-image: url(images/arrow-left-very-long.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: var(--text-color);
    width: 206px;
    height: 16px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.banner-block.dark .banner-block__label:after {
	background-color: #ffffff;
}
.banner-block__button {
	position: absolute;
	left: 30px;
	bottom: 40px;
	z-index: 2;
}






.tabs-wrap {
	position: relative;
}
.tabs-nav {
	margin: 0 0 40px;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid var(--main-color);
}
.tabs-nav li {
	position: relative;
	margin-right: 70px;
}
.tabs-nav li:last-child {
	margin-bottom: 0;
}
.tabs-nav li a {
	position: relative;
	display: inline-block;
	padding: 15px 0;
	font-size: 18px;
	font-weight: 600;
}
.tabs-nav li a:before {
	content: '';
	width: 100%;
	height: 5px;
	background-color: var(--main-color);
	position: absolute;
	bottom: -1px;
	left: 0;
	transition: .25s;
	opacity: 0;
	z-index: 1;
}
.tabs-nav li.active a:before,
.tabs-nav li a:hover:before {
	opacity: 1;
}
.tabs-items {
	position: relative;
}
.tabs-item {
	position: relative;
	display: none;
}
.tabs-item.active {
	display: block;
}
.tabs-item__btn {
	margin-top: 35px;
}



.reviews-items {
	position: relative;
	margin-bottom: -30px;
}
.reviews-item {
	position: relative;
	margin-bottom: 30px;
}
.reviews-item__wrap {
	position: relative;
	height: 100%;
	background: #F0F0F0;
	padding: 20px 20px 20px 110px;
	z-index: 1;
}
.reviews-item__image {
	position: absolute;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	overflow: hidden;
	top: 20px;
	left: 20px;
	background-color: #888888;
	z-index: 1;
}
.reviews-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.reviews-item__name {
	margin-bottom: 5px;
	font-weight: 700;
}
.reviews-item__date {
	font-size: 14px;
	margin-bottom: 20px;
}
.reviews-button {
	position: relative;
	z-index: 9;
	margin-top: 30px;
}



.about-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.about-button {
	margin-top: 35px;
}



.advantages-items {
	position: relative;
	margin-bottom: -30px;
}
.advantages-item {
	position: relative;
	margin-bottom: 30px;
}
.advantages-item__image {
	height: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}
.advantages-item__image img {
	max-height: 75px;
}
.advantages-item p {
	text-align: center;
	max-width: 240px;
	margin: 0 auto;
	font-weight: 600;
}




.shop-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px;
}
.shop-sidebar {
	flex: 0 0 calc(20% - 12px);
	max-width: calc(20% - 12px);
}
.shop-inner {
	flex: 0 0 calc(80% - 12px);
	max-width: calc(80% - 12px);
}


.berocket_single_filter_widget,
.widget {
	position: relative;
	margin-bottom: 30px;
}
.berocket_single_filter_widget:last-child,
.widget:last-child {
	margin-bottom: 0;
}
.bapf_sfilter {
	margin-bottom: 0;
}
.bapf_head,
.widget-title {
	position: relative;
	margin-bottom: 20px;
}
.bapf_head h3,
.widget-title {
	position: relative;
	font-size: 20px;
	font-weight: 500;
	padding-bottom: 10px;
	border-bottom: 3px solid var(--text-color);
}
.bapf_slidr_main.ui-widget-content .ui-slider-handle, .berocket_filter_price_slider.ui-widget-content .ui-slider-handle, .slide.default .bapf_slidr_main .ui-state-default, .slide.default .bapf_slidr_main .ui-widget-header .ui-state-default, .slide.default .bapf_slidr_main.ui-widget-content .ui-state-default, .slide.default .berocket_filter_price_slider .ui-state-default, .slide.default .berocket_filter_price_slider .ui-widget-header .ui-state-default, .slide.default .berocket_filter_price_slider.ui-widget-content .ui-state-default {
	background-color: var(--main-color);
}
.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
	background-color: #CACACA;
}

.bapf_sfilter .bapf_body .mCSB_container>ul, .bapf_sfilter .bapf_body>ul {
	position: relative;
	padding: 0;
}
.bapf_sfilter ul li {
	position: relative;
	margin-bottom: 5px !important;
}
.bapf_sfilter ul li:last-child {
	margin-bottom: 0 !important;
}
.bapf_sfilter.bapf_ckbox input[type=checkbox] {
	margin-right: 12px;
	margin-top: -3px;
	border-radius: 2px;
}
.bapf_ckbox_sqchck input[type=checkbox]:checked {
	border-color: var(--main-color);
	background-color: var(--main-color);
}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
	border-bottom-color: #fff;
	border-right-color: #fff;
}

.bapf_sfilter .bapf_body ul li ul {
    margin-left: 20px;
    padding: 0;
    margin-top: 5px;
}


.bapf_sfilter .bapf_cchild, .bapf_sfilter .bapf_ochild {
	float: right;
	margin-top: 5px;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
	padding: 0;
	margin-bottom: 15px;
}
.woocommerce ul.cart_list li:last-child, .woocommerce ul.product_list_widget li:last-child {
	margin-bottom: 0;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	width: 68px;
}



.shop-top-panel {
	position: relative;
	margin-bottom: 24px;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	float: none;
	margin-bottom: 0;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: none;
	margin-bottom: 0;
	text-align: right;
}
.woocommerce .woocommerce-ordering select {
	width: auto;
}





.woocommerce nav.woocommerce-pagination,
.navigation.pagination {
	position: relative;
	margin-top: 40px;
	display: block;
	z-index: 9;
}
.woocommerce nav.woocommerce-pagination ul,
.nav-links {
	border: none;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce-page .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::before {
	display: none;
}
.woocommerce nav.woocommerce-pagination ul li,
.nav-links .page-numbers {
	border: none;
	float: none;
	margin-right: 5px;
}
.woocommerce nav.woocommerce-pagination ul li:last-child,
.nav-links .page-numbers:last-child {
	margin-right: 0;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span,
.nav-links .page-numbers {
	padding: 10px 14px;
    font-size: 18px;
    font-weight: 500;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current,
.nav-links .page-numbers:hover, .nav-links .page-numbers.current {
	background-color: var(--main-color);
	color: #fff;
}






.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 100%;
	float: none;
	margin-bottom: 0;
}

.woocommerce div.product div.summary {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.woocommerce div.product .product_title {
	font-weight: 500;
	line-height: 1.22;
	margin-bottom: 15px;
}
.product_meta {
	position: relative;
	margin-bottom: 20px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 24px;
	color: #247900;
	font-weight: 500;
	margin-bottom: 20px;
}

.woocommerce div.product form.cart {
	margin-bottom: 0px;
}
.woocommerce div.product form.cart .variations {
	margin-bottom: 20px;
	display: block;
	max-width: 300px;
}
.woocommerce div.product form.cart .variations tr {
	display: block;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	display: block;
	line-height: 1.5;
}
.woocommerce div.product form.cart .variations th {
	margin-bottom: 5px;
}
.woocommerce div.product form.cart .variations label {
	font-weight: 500;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	border-radius: 0;
	font-weight: 500;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	-webkit-box-shadow: 0 0 0 2px var(--main-color);
    box-shadow: 0 0 0 2px var(--main-color);
    color: var(--main-color) !important;
}
.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}
.woocommerce-variation.single_variation {
	margin-bottom: 20px;
}
.woocommerce div.product div.summary .qib-container:not(#qib_id):not(#qib_id) {
	margin-right: 20px;
}
form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_) {
	margin-left: 0 !important;
	outline: none !important;
}
.woocommerce-product-details__short-description {
	margin-bottom: 30px;
	flex: auto;
	max-height: 100%;
}
.productSingle-qtyPair {
	position: relative;
	font-weight: 500;
	margin-bottom: 30px;
}
.productSingle-pricePerPair {
	position: relative;
	font-weight: 500;
	margin-bottom: 5px;
	color: #4cb100;
}

.product-single-buttons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.product-single-buttons button {
	flex: 0 0 calc(50% - 10px);
	max-width: calc(50% - 10px);
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist {
	margin-top: 20px;
	font-size: 18px;
}


.woocommerce div.product div.images {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.vertical-img-left.wpgis-slider-for {
	flex: 0 0 calc(100% - 155px - 35px);
	max-width: calc(100% - 155px - 35px);
	margin-left: 0;
	margin-bottom: 0;
}
.vertical-img-left.wpgis-slider-for .slick-slide > div {
	height: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce div.product div.images .vertical-img-left.wpgis-slider-for img {
	max-height: 500px;
	width: auto;
	display: inline-block;
}
.wpgis-slider-nav {
	flex: 0 0 155px;
	max-width: 155px;
	height: 500px;
}
.wpgis-slider-nav .slick-slide {
	border: none;
}
.wpgis-slider-nav .slick-slide > div {
	height: calc(500px / 3);
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce div.product div.images .wpgis-slider-nav img {
	max-height: 155px;
	width: auto;
	display: inline-block;
}





.woocommerce-Tabs-panel > h3 {
	margin-bottom: 30px;
}
.woocommerce div.shop_attributes {
	margin-bottom: -10px;
	column-count: 2;
	column-gap: 30px;
}
.woocommerce-product-attributes-item {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #CACACA;
	display: flex;
	align-items: center;
}
.woocommerce-product-attributes-item__label {
	font-weight: 500;
	flex: 0 0 40%;
	max-width: 40%;
}
.woocommerce-product-attributes-item__value {
	flex: 0 0 60%;
	max-width: 60%;
	padding-left: 15px;
}

.woocommerce div.product.sale p.price {
	display: flex;
	flex-direction: row-reverse;
	align-items: baseline;
	justify-content: flex-end;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	font-weight: 600;
	text-decoration: none;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	margin-left: 15px;
	color: var(--second-color);
	opacity: 1;
	font-size: 18px;
}



.woocommerce-checkout .cart-empty,
.woocommerce-checkout .return-to-shop {
	display: none;
}

.woocommerce table.shop_table {
	border-radius: 0;
	margin-bottom: 30px;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents {
	margin-bottom: 60px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr:last-child {
	display: none;
}
.woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {
	justify-content: flex-start !important;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-name {
	font-size: 18px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-price,
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-subtotal {
	font-size: 18px;
	font-weight: 600;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 80px;
}

#billing_country_field {
	display: none !important;
}


.woocommerce-billing-fields {
	position: relative;
	margin-bottom: 30px;
}


.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading,
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-Address-title > h3,
.woocommerce form.checkout_coupon > h2, 
.woocommerce form.login > h2, 
.woocommerce form.register > h2 {
	font-size: 24px;
	margin-bottom: 15px;
}
.woocommerce form .form-row {
	position: relative;
	margin-bottom: 20px;
	padding: 0;
}
.woocommerce form .form-row:last-child {
	margin-bottom: 0;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: calc(50% - 15px);
}


.woocommerce table.shop_table.woocommerce-checkout-review-order-table th {
	width: 50%;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: #f5f5f5;
	border-radius: 0;
}
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 15px;
	font-size: 14px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none;
}




table.wishlist_table {
	border-collapse: collapse;
	font-size: 100%;
}
table.wishlist_table thead th {
	border-top: none;
}
.wishlist_table tr td, .wishlist_table tr th.product-checkbox, .wishlist_table tr th.wishlist-delete {
	text-align: left;
}
.wishlist_table tr td.product-price {
	font-size: 18px;
	font-weight: 600;
}
.wishlist_table tr td.product-price ins {
	text-decoration: none;
}
.wishlist_table tr td.product-price del {
	color: var(--second-color);
	font-size: 16px;
	font-weight: 400;
}








.blog-items {
	position: relative;
	margin-bottom: -50px;
}
.blog-item {
	position: relative;
	margin-bottom: 50px;
}
.blog-item__image {
	position: relative;
	height: 240px;
	overflow: hidden;
	margin-bottom: 20px;
}
.blog-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: .25s;
}
.blog-item__image:hover img {
	transform: scale(1.05);
}
.blog-item__date {
	font-size: 18px;
	padding: 10px 15px;
	font-weight: 300;
	background: #ffffff;
	display: inline-block;
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 3;
}
.blog-item__title {
	text-align: center;
	font-size: 21px;
	margin-bottom: 20px;
}
.blog-item__title a:hover {
	color: var(--second-color);
}




.page-content-blogSingle {
	overflow: hidden;
}
.blog-single-image {
	position: relative;
	margin: 0 40px 20px 0;
	float: left;
	max-width: 420px;
}



.error-404-number {
	font-size: 180px;
	font-weight: 600;
	color: var(--main-color);
	text-align: center;
	line-height: 1;
}



.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 240px;
}
.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	background-color: #f5f5f5;
	list-style: none;
}
.woocommerce-MyAccount-navigation ul li {
	position: relative;
	margin-bottom: 2px;
}
.woocommerce-MyAccount-navigation ul li:last-child {
	margin-bottom: 0;
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 8px 15px;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
	background-color: var(--main-color);
	color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: calc(100% - 240px - 30px);
}
.woocommerce table.my_account_orders {
	font-size: 1em;
}



.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border-radius: 0;
	padding: 30px;
	border: none;
	background-color: #f5f5f5;
}



.header-toggle {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 56px;
	max-width: 56px;
}
.header-toggle button {
	flex: 0 0 36px;
	max-width: 36px;
	height: 36px;
	-webkit-mask-image: url(images/menu.svg);
  	mask-image: url(images/menu.svg);
  	-webkit-mask-size: contain;
  	-webkit-mask-repeat: no-repeat;
  	-webkit-mask-position: center;
  	background-color: var(--main-color);
  	border-radius: 0;
  	border: none;
  	padding: 0;
  	outline: none !important;
  	transition: .25s;
}
.header-toggle button:hover {
	background-color: var(--text-color);
}


.modal-mobile {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -9999;
	opacity: 0;
  	transition: .25s;
}
.modal-mobile.show {
	z-index: 9999;
	opacity: 1;
}
.modal-mobile-bg {
	background: rgb(0 0 0 / 45%);
	position: absolute;
	opacity: 0;
	transition: .25s;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.modal-mobile.show .modal-mobile-bg {
	opacity: 1;
}
.modal-mobile-wrap {
  	position: relative;
  	background: #fff;
  	height: 100%;
  	width: 100%;
  	max-width: 360px;
  	margin-left: auto;
  	transform: translateX(100%);
  	padding: 70px 20px 20px;
  	transition: .25s;
  	overflow: auto;
  	z-index: 1;
}
.modal-mobile.show .modal-mobile-wrap {
	transform: translateX(0);
}
.modal-mobile-close {
  	position: absolute;
  	top: 20px;
  	right: 20px;
  	-webkit-mask-image: url(images/cancel.svg);
  	mask-image: url(images/cancel.svg);
  	-webkit-mask-size: contain;
  	-webkit-mask-repeat: no-repeat;
  	-webkit-mask-position: center;
  	background-color: var(--main-color);
  	width: 24px;
  	height: 24px;
  	border: none;
  	padding: 0;
  	outline: none !important;
  	transition: .25s;
}
.modal-mobile-close:hover {
	background-color: var(--text-color);
}













@media (max-width: 1399px) {
	.heading {
		margin-bottom: 30px;
	}

	.main-menu > li {
		margin-right: 10px;
	}

	.mainSlider-item {
		height: 640px;
	}
	.mainSlider-item__content h1 {
	    font-size: 48px;
	}
	.mainSlider-section .owl-nav {
	    width: 1116px;
	    left: calc((100% - 1116px) / 2);
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title {
	    font-size: 28px;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		margin: 0 12px 16px 0;
	}
	.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
	    flex: 0 0 calc((100% / 5) - (4 * 12px / 5));
	    max-width: calc((100% / 5) - (4 * 12px / 5));
	}
	.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
	    flex: 0 0 calc((100% / 4) - (3 * 12px / 4));
	    max-width: calc((100% / 4) - (3 * 12px / 4));
	}

	.banner-block {
		height: 420px;
	}
	.banner-block__content h2 {
	    font-size: 36px;
	}
	.banner-block__label {
		font-size: 28px;
	}
	.bapf_head h3, .widget-title {
		font-size: 18px;
	}
	.woocommerce .woocommerce-ordering select {
		max-width: 320px;
	}

	.vertical-img-left.wpgis-slider-for .slick-slide > div {
	    height: 440px;
	}
	.woocommerce div.product div.images .vertical-img-left.wpgis-slider-for img {
	    max-height: 440px;
	}
	.wpgis-slider-nav {
		height: 440px;
	}
	.wpgis-slider-nav .slick-slide > div {
	    height: calc(440px / 3);
	}
	.woocommerce div.product div.images .wpgis-slider-nav img {
	    max-height: 120px;
	}

	.product-single-buttons {
		display: block;
	}
	.product-single-buttons button {
		margin-bottom: 15px !important;
		max-width: 100%;
	}
	.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist {
	    margin-top: 5px;
	    font-size: 16px;
	}
}




@media (max-width: 1199px) {
	body {
		font-size: 15px;
	}
	h1,
	.heading h2 {
		font-size: 28px;
	}
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 21px;
	}
	h4 {
		font-size: 18px;
	}
	h5 {
		font-size: 16px;
	}
	h6 {
		font-size: 15px;
	}

	.main-menu > li {
		margin-right: 15px;
	}
	.mainSlider-item {
	    height: 560px;
	}
	.mainSlider-item__content h1 {
	    font-size: 36px;
	}
	.mainSlider-item__button {
		margin-top: 30px;
	}
	.mainSlider-section .owl-nav {
	    width: 936px;
	    left: calc((100% - 936px) / 2);
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title {
	    font-size: 24px;
	}


	.shop-sidebar {
	    flex: 0 0 calc(25% - 12px);
	    max-width: calc(25% - 12px);
	}
	.shop-inner {
	    flex: 0 0 calc(75% - 12px);
	    max-width: calc(75% - 12px);
	}

	.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
	    flex: 0 0 calc((100% / 4) - (3 * 12px / 4));
	    max-width: calc((100% / 4) - (3 * 12px / 4));
	}
	.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
	    flex: 0 0 calc((100% / 3) - (2 * 12px / 3));
	    max-width: calc((100% / 3) - (2 * 12px / 3));
	}
	.woocommerce ul.products.columns-5 li.product:nth-child(5n), .woocommerce-page ul.products.columns-5 li.product:nth-child(5n),
	.woocommerce ul.products.columns-4 li.product:nth-child(4n), .woocommerce-page ul.products.columns-4 li.product:nth-child(4n) {
	    margin-right: 12px;
	}
	.woocommerce ul.products.columns-5 li.product:nth-child(4n), .woocommerce-page ul.products.columns-5 li.product:nth-child(4n) {
	    margin-right: 0;
	}
	.woocommerce ul.products.columns-4 li.product:nth-child(3n), .woocommerce-page ul.products.columns-4 li.product:nth-child(3n) {
		margin-right: 0;
	}


	.vertical-img-left.wpgis-slider-for {
	    flex: 0 0 calc(100% - 155px - 15px);
	    max-width: calc(100% - 155px - 15px);
	}

	.woocommerce div.product p.price, .woocommerce div.product span.price {
	    font-size: 21px;
	}
	.woocommerce span.onsale, .woocommerce span.mark-new {
		left: calc(155px + 15px + 10px);
	}

	.blog-item__title {
		font-size: 18px;
	}
	.advantages-item__image {
	    height: 56px;
	    margin-bottom: 10px;
	}
	.advantages-item__image img {
	    max-height: 56px;
	}
}



@media (max-width: 991px) {
	.header {
		padding: 8px 0;
	}
	.header-icons {
		/*flex: auto;
		max-width: 100%;
		justify-content: flex-end;*/
	}

	.section {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.section-lg {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.main-menu {
		position: relative;
		display: block;
		font-size: 16px;
	}
	.main-menu > li {
	    margin-right: 0;
	    height: inherit;
	    margin-bottom: 10px;
	    width: 100%;
	    display: block;
	}
	.main-menu > li:last-child {
	    margin-bottom: 0;
	}
	.main-menu > li a {
		width: 100%;
	}
	.main-menu li > i {
		top: 8px;
	}
	.main-menu > li:hover > i {
		transform: rotate(0deg);
	}
	.main-menu > li.active > i {
		transform: rotate(180deg);
	}
	.main-menu ul {
	    position: relative;
	    width: calc(100% + 17px);
	    box-shadow: none;
	    padding: 10px 0px 10px 10px;
	}
	.main-menu li:hover > ul {
		display: none;
	}
	.main-menu li.active > ul {
		display: block;
	}
	.main-menu ul li > i {
	    transform: rotate(0deg);
	    right: 0;
	    top: 2px;
	}
	.main-menu ul li.active > i {
		transform: rotate(180deg);
	}
	.main-menu ul ul {
		left: 0;
	}

	.mainSlider-section .owl-nav {
	    width: 696px;
	    left: calc((100% - 696px) / 2);
	}

	.mainSlider-item {
	    height: 420px;
	}
	.mainSlider-item__content h1 {
	    font-size: 32px;
	}
	.mainSlider-item__button {
	    margin-top: 20px;
	}
	.mainSlider-item__soc {
	    margin-top: 20px;
	}


	.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
	    flex: 0 0 calc((100% / 3) - (2 * 12px / 3));
	    max-width: calc((100% / 3) - (2 * 12px / 3));
	}
	.woocommerce ul.products.columns-5 li.product:nth-child(4n), .woocommerce-page ul.products.columns-5 li.product:nth-child(4n) {
		margin-right: 12px;
	}
	.woocommerce ul.products.columns-5 li.product:nth-child(3n), .woocommerce-page ul.products.columns-5 li.product:nth-child(3n) {
		margin-right: 0;
	}

	.productCategory-section .woocommerce .products ul, .productCategory-section .woocommerce ul.products {
		margin-bottom: -20px;
	}
	.woocommerce ul.products.columns-4 li.product.product-category, .woocommerce-page ul.products.columns-4 li.product.product-category {
	    flex: 0 0 calc((100% / 2) - (1 * 20px / 2));
	    max-width: calc((100% / 2) - (1 * 20px / 2));
	    margin: 0 20px 20px 0 !important;
	}
	.woocommerce ul.products.columns-4 li.product.product-category:nth-child(2n), .woocommerce-page ul.products.columns-4 li.product.product-category:nth-child(2n) {
	    margin-right: 0 !important;
	}

	.advantages-item p {
		max-width: 280px;
	}
	.about-button {
	    margin-top: 20px;
	}

	.banner-block {
		flex-wrap: wrap;
		height: 360px;
	}
	.banner-block__content {
	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-bottom: 30px;
	}
	.banner-block__content h2 {
	    font-size: 32px;
	}
	.banner-block__label {
		display: none;
	}

	.footer-inner {
		flex-wrap: wrap;
	}
	.soc-links {
		justify-content: center;
		width: 100%;
	}
	.footer-info {
		order: 3;
		margin-top: 10px;
		flex: 0 0 100%;
		max-width: 100%;
		flex-direction: column-reverse;
	}
	.footer-info p {
		margin-right: 0;
	}
	.payment-logo {
		justify-content: center;
		margin-bottom: 5px;
	}


	.page-header {
		padding: 30px 0;
	}
	.shop-filter-btn {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
		text-align: center;
	}
	.shop-sidebar {
		flex: 0 0 100%;
		max-width: 100%;
		display: none;
	}
	.active > .shop-sidebar {
		display: block;
		margin-bottom: 30px;
	}
	.shop-inner {
		flex: 0 0 100%;
		max-width: 100%;
	}


	.product-single-images {
		margin-bottom: 30px;
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-name,
	.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-price,
	.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-subtotal {
	    font-size: 15px;
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-quantity .qib-button:not(#qib_id):not(#qib_id),
	.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-quantity .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
		height: 40px !important;
	}

	.woocommerce-additional-fields {
		margin-bottom: 30px;
	}
	.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3, #order_review_heading, .woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-Address-title > h3, .woocommerce form.checkout_coupon > h2, .woocommerce form.login > h2, .woocommerce form.register > h2 {
	    font-size: 21px;
	}
	.blog-single-image {
		float: none;
		max-width: 100%;
		margin-right: 0;
		display: inline-block;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
	    width: 100%;
	    margin-bottom: 30px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
	    width: 100%;
	}

	.error-404-number {
	    font-size: 140px;
	}
}




@media (max-width: 767px) {
	.btn {
		--bs-btn-padding-x: 20px;
		min-width: 180px;
	}
	.mainSlider-item {
	    height: 380px;
	}
	.mainSlider-item__inner {
		margin: 0 60px;
	}
	.mainSlider-section .owl-nav {
	    width: 516px;
	    left: calc((100% - 516px) / 2);
	}

	.woocommerce ul.products li.product .woocommerce-loop-category__title {
	    font-size: 21px;
	}


	.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product,
	.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
	    flex: 0 0 calc((100% / 2) - (1 * 12px / 2));
	    max-width: calc((100% / 2) - (1 * 12px / 2));
	    margin-bottom: 16px;
	    margin-right: 12px;
	}
	.woocommerce ul.products.columns-5 li.product:nth-child(3n), .woocommerce-page ul.products.columns-5 li.product:nth-child(3n),
	.woocommerce ul.products.columns-4 li.product:nth-child(3n), .woocommerce-page ul.products.columns-4 li.product:nth-child(3n) {
		margin-right: 12px;
	}
	.woocommerce ul.products.columns-5 li.product:nth-child(2n), .woocommerce-page ul.products.columns-5 li.product:nth-child(2n),
	.woocommerce ul.products.columns-4 li.product:nth-child(2n), .woocommerce-page ul.products.columns-4 li.product:nth-child(2n) {
		margin-right: 0;
	}

	.tabs-nav {
		display: block;
		text-align: center;
	}
	.tabs-nav li {
		margin-right: 0;
	}

	.woocommerce div.product div.images {
		flex-wrap: wrap;
	}
	.vertical-img-left.wpgis-slider-for {
	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-bottom: 15px;
	}
	.vertical-img-left.wpgis-slider-for .slick-slide > div {
	    height: 360px;
	    text-align: center;
	}
	.woocommerce div.product div.images .vertical-img-left.wpgis-slider-for img {
	    max-height: 360px;
	}
	.wpgis-slider-nav {
	    height: inherit;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.wpgis-slider-nav .slick-slide > div {
	    height: 120px;
	    text-align: center;
	}

	.woocommerce div.shop_attributes {
	    column-count: inherit;
	    column-gap: 0;
	}
	.woocommerce-Tabs-panel > h3 {
	    margin-bottom: 25px;
	}

	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100%;
	}


	.wishlist_table.mobile {
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		gap: 30px 20px;
	}
	.wishlist_table.mobile li {
		position: relative;
		text-align: center;
		margin: 0;
		flex: 0 0 calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
	.wishlist_table.mobile li .item-wrapper {
		width: 100%;
		margin-bottom: 0px;
		display: block;
	}
	.wishlist_table.mobile li .item-wrapper .product-thumbnail {
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.wishlist_table.mobile li .item-wrapper .product-thumbnail img {
		max-height: 180px;
	}
	.wishlist_table.mobile li .item-wrapper .item-details {
		width: 100%;
	}
	.wishlist_table.images_grid li .item-details h3, .wishlist_table.mobile li .item-details h3, .wishlist_table.modern_grid li .item-details h3 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.wishlist_table.images_grid li .item-details table.item-details-table, .wishlist_table.mobile li .item-details table.item-details-table, .wishlist_table.mobile li table.additional-info, .wishlist_table.modern_grid li .item-details table.item-details-table {
		display: block;
		margin-bottom: 5px;
	}
	.wishlist_table.images_grid li .item-details table.item-details-table td, .wishlist_table.mobile li .item-details table.item-details-table td, .wishlist_table.mobile li table.additional-info td, .wishlist_table.modern_grid li .item-details table.item-details-table td {
		font-size: 14px;
		padding: 0;
	}




	.blog-item__image {
		height: 180px;
		margin-bottom: 15px;
	}
	.blog-item__title {
	    font-size: 16px;
	}
	.blog-item__date {
	    font-size: 16px;
	    padding: 6px 12px;
	}

	.woocommerce span.onsale, .woocommerce span.mark-new {
	    left: 10px;
	}
}






@media (max-width: 575px) {
	.mainSlider-section .owl-nav {
		display: none;
	}
	.mainSlider-item__inner {
	    margin: 0;
	}
	.mainSlider-item__content h1,
	.banner-block__content h2 {
	    font-size: 28px;
	}
	.tabs-nav li a {
		font-size: 16px;
		padding: 10px 0;
	}
	.tabs-nav li a:before {
		bottom: 3px;
	}
	.vertical-img-left.wpgis-slider-for .slick-slide > div {
	    height: 240px;
	}
	.woocommerce div.product div.images .vertical-img-left.wpgis-slider-for img {
	    max-height: 240px;
	}

	.woocommerce ul.products li.product.sale .price {
		flex-wrap: wrap;
	}
	.woocommerce ul.products li.product .price del {
		margin-left: 0;
		margin-bottom: -2px;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.woocommerce ul.products li.product .price ins {
		order: 2;
	}
	.woocommerce ul.products li.product .price del {
		order: 1;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		margin-bottom: 5px;
		font-size: 15px;
	}

	.product-single-buttons .btn {
		width: 100%;
	}

	.woocommerce ul.products li.product .woocommerce-loop-category__title {
	    font-size: 18px;
	}
	.banner-block {
	    height: 360px;
	    padding: 30px 30px 100px;
	}
	.banner-block__button {
		bottom: 30px;
	}


	.woocommerce-result-count {
		text-align: center;
		margin-bottom: 20px !important;
	}
	.woocommerce .woocommerce-ordering select {
		max-width: 100%;
	}
}


@media (max-width: 479px) {
	.dgwt-wcas-search-wrapp {
	    margin-right: 20px;
	}
	.header-icons > p {
		margin-right: 20px;
	}
	.product-badge-outofstock {
		font-size: 14px;
    	top: 70px;
	}
}