/*!
Theme Name: LiderHolod
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: liderholod
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.

LiderHolod 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/
*/


body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	color: #1A1A1A;
	line-height: 1.5;
}
a, a:hover {
	color: #1A1A1A;
	text-decoration: none;
	transition: .25s;
}
img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
img[data-lazyloaded]{
    opacity: 0;
}
img.litespeed-loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 20px;
	font-weight: 600;
	line-height: 1.25;
}
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, blockquote, .gallery, .wp-caption {
	margin: 0 0 20px;
}
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, blockquote:last-child, .gallery:last-child, .wp-caption:last-child {
	margin-bottom: 0;
}
strong, b {
	font-weight: 600;
}
.form-field {
	position: relative;
	margin-bottom: 20px;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
select,
textarea {
	border: 1px solid #CBCBCB !important;
    border-radius: 30px !important;
	-webkit-border-radius: 30px !important;
	-moz-border-radius: 30px !important;
    width: 100%;
    outline: none;
    padding: 11px 20px !important;
    line-height: 1.5 !important;
    min-height: 45px !important;
}
select {
	cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-image: url(images/arrow-down.svg);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) center;
    padding-right: 40px;
}
textarea {
	height: 100px;
}
.wpcf7-spinner {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	z-index: 1;
}
.wpcf7-not-valid-tip {
	font-size: 14px;
}
.wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0;
}

.select2-container .select2-selection--single {
	height: 45px;
	border: 1px solid #CBCBCB;
    border-radius: 23px;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 43px;
	padding-left: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 43px;
	right: 12px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	background-image: url(images/arrow-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    width: 22px;
    height: 22px;
    margin: 0;
    top: calc(50% - 11px);
    left: 0;
}


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

.heading {
	position: relative;
	margin-bottom: 40px;
}
.heading h2,
.page-title {
	position: relative;
	padding-left: 28px;
	font-size: 32px;
}
.heading h2:before,
.page-title:before {
	content: '';
	background: #C32328;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.heading h2:after,
.page-title:after {
	content: '';
	background: #DAECF4;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: 1;
}


.btn {
    --bs-btn-padding-x: 25px;
    --bs-btn-padding-y: 10px;
    --bs-btn-font-size: 16px;
    --bs-btn-font-weight: 600;
    --bs-btn-border-radius: 30px;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-box-shadow: none;
    min-width: 230px;
    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-sm {
	--bs-btn-padding-x: 15px;
    --bs-btn-padding-y: 8px;
    min-width: 120px;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #C32328;
    --bs-btn-border-color: #C32328;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #3D3C3C;
    --bs-btn-hover-border-color: #3D3C3C;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #3D3C3C;
    --bs-btn-active-border-color: #3D3C3C;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #C32328;
    --bs-btn-disabled-border-color: #C32328;
}
.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #2095E2;
    --bs-btn-border-color: #2095E2;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #3D3C3C;
    --bs-btn-hover-border-color: #3D3C3C;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #3D3C3C;
    --bs-btn-active-border-color: #3D3C3C;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #2095E2;
    --bs-btn-disabled-border-color: #2095E2;
}


.soc-links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}
.soc-links li {
	margin-right: 20px;
}
.soc-links li:last-child {
	margin-right: 0;
}
.soc-links li a {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #2095E2;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.soc-links li a:hover {
	background: #C32328;
}
.soc-links li a svg {
	flex: 0 0 20px;
	max-width: 20px;
	height: 20px;
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,10px));
	height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,10px));
	background: var(--swiper-pagination-bullet-inactive-color,#B2B2B2);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 1);
}
.swiper-pagination-bullet-active {
	background: #D4261B;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap,5px);
}


.swiper-button-next, .swiper-button-prev {
	width: 24px;
	height: 24px;
	background: rgba(32, 149, 226, 0.37);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border: none;
	padding: 0;
	transition: .25s;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
	background: #D4261B;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: -32px;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: -32px;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: .65;
}
.swiper-button-next:after, .swiper-button-prev:after {
	font-size: 12px;
	color: #1A1A1A;
}
.swiper-button-next:hover:after, .swiper-button-prev:hover:after {
	color: #ffffff;
}



.contacts-info {
	margin: 0;
	padding: 0;
	list-style: none;
}
.contacts-info li {
	position: relative;
	margin-bottom: 15px;
	padding-left: 35px;
	font-size: 18px;
}
.contacts-info li:last-child {
	margin-bottom: 0;
}
.contacts-info li:before {
	content: '';
	width: 25px;
	height: 25px;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background: #1A1A1A;
	z-index: 1;
}
.contacts-info li.phone:before {
	-webkit-mask-image: url(images/phone.svg);
    mask-image: url(images/phone.svg);
}
.contacts-info li.e-mail:before {
	-webkit-mask-image: url(images/e-mail.svg);
    mask-image: url(images/e-mail.svg);
}
.contacts-info li.address:before {
	-webkit-mask-image: url(images/location.svg);
    mask-image: url(images/location.svg);
}
.contacts-info li a {
	display: inline-block;
}
.contacts-info li a:hover {
	color: #C32328;
}



.wp-caption {
	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 {
	display: grid;
	grid-gap: 20px;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
	margin-bottom: 0;
}
.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: 20px;
	margin-bottom: 20px;
}
.alignright {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}




.header {
	position: sticky;
	padding: 15px 0;
	background: #ffffff;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
	top: 0;
	z-index: 99;
}
.header-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-logo {
	position: relative;
	margin-right: 100px;
}
.header-logo a {
	display: flex;
	align-items: center;
}
.header-logo img {
	max-width: 68px;
}
.header-logo .logo-text {
	margin-left: 10px;
	font-family: 'Rubik', sans-serif;
	font-size: 23px;
	font-style: italic;
	font-weight: 700;
	color: #1F1A17;
	text-transform: uppercase;
}
.header-logo .logo-text span {
	color: #2095E2;
}
.main-menu {
	flex: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}
.main-menu li {
	margin-right: 30px;
}
.main-menu li:last-child {
	margin-right: 0;
}
.main-menu li a {
	color: #1A1A1A;
}
.main-menu li a:hover,
.main-menu li.current-menu-item a {
	color: #C32328;
}
.header-soc {
	margin-left: 30px;
}

.header-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 15px;
}
.header-catalog {
	position: relative;
	flex: 0 0 58%;
	max-width: 58%;
	height: 45px;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
	display: flex;
	margin-right: 30px;
}
.header-catalog-btn {
	flex: 0 0 230px;
	max-width: 230px;
	position: relative;
	background: #2095E2;
	color: #ffffff;
	font-weight: 600;
	border: none;
	padding: 0;
	border-radius: 30px 0 0 30px;
	-webkit-border-radius: 30px 0 0 30px;
	-moz-border-radius: 30px 0 0 30px;
	outline: none;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .25s;
}
.header-catalog-btn:hover,
.open-menu > .header-catalog-btn {
	background: #C32328;
}
.header-catalog-btn:before {
	content: '';
	background: url(images/bar.svg) no-repeat center;
	background-size: contain;
	flex: 0 0 15px;
	max-width: 15px;
	height: 10px;
	margin-right: 10px;
}
.header-search {
	flex: auto;
	max-width: 100%;
}
.header-search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	padding: 0;
	border-radius: 0 30px 30px 0;
	-webkit-border-radius: 0 30px 30px 0;
	-moz-border-radius: 0 30px 30px 0;
}
.header-search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 0 30px 30px 0;
	-webkit-border-radius: 0 30px 30px 0;
	-moz-border-radius: 0 30px 30px 0;
    background: none;
    height: 45px;
    line-height: 1.2;
    font-size: 16px;
    outline: none !important;
    border: none !important;
    box-shadow: none;
}
.header-search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	top: 6px;
	left: 10px;
}
.header-search .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: auto;
}
.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}

.header-phone {
	position: relative;
	margin-right: 30px;
}
.header-phone a {
	position: relative;
	display: inline-block;
	padding-left: 40px;
	font-weight: 600;
	color: #1A1A1A;
}
.header-phone a:hover {
	color: #C32328;
}
.header-phone a:before {
	content: '';
	background: url(images/phone.svg) no-repeat center;
	background-size: contain;
	width: 30px;
	height: 30px;
	position: absolute;
	top: calc(50% - 15px);
	left: 0;
	z-index: 1;
}

.header-icons {
	position: relative;
	display: flex;
	align-items: center;
}
.header-icons > div {
	position: relative;
	margin-left: 15px;
}
.header-icons > div:first-child {
	margin-left: 0;
}
.header-icons > div a {
	display: flex;
	align-items: center;
}
.header-icons > div a:before {
	content: '';
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #685F52;
    flex: 0 0 30px;
    width: 30px;
    max-width: 30px;
    height: 30px;
}
.header-account a:before {
    -webkit-mask-image: url(images/user.svg);
    mask-image: url(images/user.svg);
}
.header-wishlist a:before {
    -webkit-mask-image: url(images/heart.svg);
    mask-image: url(images/heart.svg);
}
.header-cart a:before {
    -webkit-mask-image: url(images/cart.svg);
    mask-image: url(images/cart.svg);
}
.header-icons > div a:hover:before {
	background-color: #C32328;
}
.header-icons > div a > span {
	position: absolute;
	top: -4px;
	left: 18px;
	min-width: 16px;
	height: 16px;
	background: #C32328;
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.header-icons > div a p {
	margin-left: 10px;
	font-weight: 600;
}


.main-content {
	position: relative;
	overflow: hidden;
}



.mainSlider-section {
	margin-top: 15px;
}
.mainSlider-swiper {
	overflow: hidden;
	border-radius: 47px;
	-webkit-border-radius: 47px;
	-moz-border-radius: 47px;
}
.mainSlider-item {
	position: relative;
	overflow: hidden;
	border-radius: 47px;
	-webkit-border-radius: 47px;
	-moz-border-radius: 47px;
}
.mainSlider-item img {
	width: 100%;
}
.mainSlider-pagination {
	position: relative;
	bottom: 0;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 15px;
}



.categories-wrap {
	position: relative;
}
.categories-swiper {
	overflow: hidden;
	height: 540px;
	padding: 4px 8px 12px;
}
.categories-swiper .swiper-slide {
    height: calc((100% - 40px) / 2);
    margin-top: 0 !important;
    margin-bottom: 40px;
}
.categories-item {
	height: 100%;
}
.categories-item__link {
	position: relative;
	background: #FFFFFF;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.categories-item__image {
	flex: 0 0 164px;
	max-height: 164px;
}
.categories-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.categories-item__title {
	flex: auto;
	max-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	padding: 5px 10px;
	transition: .25s;
}
.categories-item__link:hover .categories-item__title {
	color: #C32328;
}



.products-section:before {
	content: '';
	position: absolute;
	top: calc(50% - 125px);
    left: calc((100% - 1296px) / 2 - 250px / 2);
	width: 250px;
	height: 250px;
	background: rgba(180, 225, 255, 0.3);
	filter: blur(70px);
	z-index: -1;
}
.products-section:after {
	content: '';
	position: absolute;
	bottom: -125px;
    right: calc((100% - 1296px) / 2 - 250px / 2);
	width: 250px;
	height: 250px;
	background: rgba(180, 225, 255, 0.3);
	filter: blur(70px);
	z-index: -1;
}


.woocommerce .products ul, .woocommerce ul.products {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -60px;
}
.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 {
	margin: 0 30px 60px 0;
	width: auto;
	float: none;
}
.woocommerce ul.products li.product:last-child, .woocommerce-page ul.products li.product:last-child {
	margin-right: 0;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	flex: 0 0 calc((100% / 3) - (2 * 30px / 3));
	max-width: calc((100% / 3) - (2 * 30px / 3));
}
.woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n) {
	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 * 30px / 4));
	max-width: calc((100% / 4) - (3 * 30px / 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;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #ffffff;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	padding: 20px;
	overflow: hidden;
}
.woocommerce ul.products li.product .product-image {
	position: relative;
	flex: 0 0 240px;
	max-height: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce ul.products li.product a .product-image img {
	max-height: 240px;
	width: auto;
	margin: 0 auto;
	transition: .25s;
}
.woocommerce ul.products li.product a:hover .product-image img {
	transform: scale(1.05);
}
.product-soldout {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
	background: rgba(255, 255, 255, 0.8);
    font-weight: 600;
    color: #2095E2;
}
.product-sticker {
	position: absolute;
	top: -20px;
	left: -20px;
	z-index: 2;
}
.productSingle-image .product-sticker {
	top: 0 !important;
	left: 0 !important;
}
.product-sticker span {
    padding: 7px 20px;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
	border-radius: 30px 0px 30px 0;
	-webkit-border-radius: 30px 0 30px 0;
	-moz-border-radius: 30px 0 30px 0;
}
.productSingle-image .product-sticker span {
	font-size: 16px;
}
.sticker-product-other {
	background: #C32328;
	color: #ffffff;
}
.sticker-percent {
	background: #2095E2;
	color: #ffffff;
}
.woocommerce ul.products li.product .br_wish_wait_block {
	position: absolute;
    bottom: -34px;
    right: 0;
    z-index: 99;
}
.woocommerce ul.products li.product .br_wish_wait_block .button {
	margin-top: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: none;
    background: none;
    padding: 0 !important;
    font-size: 24px;
}
.woocommerce ul.products li.product .br_wish_wait_block span.button.br_ww_button_true {
	color: #C32328;
}
.woocommerce ul.products li.product .br_wish_wait_block span.button.br_ww_button_true i.fa-heart-o:before {
    content: "\f004" !important;
}
.woocommerce ul.products li.product .product-info {
	flex: auto;
	max-height: 100%;
	display: flex;
	flex-direction: column;
}
.woocommerce ul.products li.product .product-cat {
	position: relative;
	padding: 10px 0;
	border-bottom: 1px solid #949494;
	padding-right: 40px;
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 15px;
	line-height: 1.35;
}
.woocommerce ul.products li.product .product-cat-full {
	padding-right: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px;
	font-weight: 500;
	padding: 0;
	margin-bottom: 20px;
	flex: auto;
	max-height: 100%;
	transition: .25s;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
	color: #C32328;
}
.woocommerce ul.products li.product .price {
	padding-right: 130px;
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 0;
	color: #1A1A1A;
	line-height: 1.25;
	width: max-content;
	max-width: 100%;
	flex: 0 0 46px;
	max-height: 46px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.woocommerce ul.products li.product.sale .price {
	flex-direction: column-reverse;
}
.woocommerce ul.products li.product .price ins {
	display: block;
	text-align: center;
	color: #C32328;
	text-decoration: none;
}
.woocommerce ul.products li.product .price del {
	display: block;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	color: #282828;
	opacity: 1;
}
.woocommerce ul.products li.product .product-add {
	position: absolute;
    bottom: 0;
    right: 20px;
    display: flex;
    z-index: 9;
}
.woocommerce ul.products li.product.outofstock .product-add {
	display: none;
}
.woocommerce ul.products li.product .qib-container:not(#qib_id):not(#qib_id) {

}
.woocommerce ul.products li.product .qib-button:not(#qib_id):not(#qib_id) {
	border: 0.5px solid #1A1A1A;
    background: #ffffff;
    border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 18px;
}
.woocommerce ul.products li.product .qib-container div.quantity:not(#qib_id):not(#qib_id) {
	display: flex;
}
.woocommerce ul.products li.product .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	width: 28px;
    height: 100%;
    border: none;
    font-size: 16px;
}
.woocommerce ul.products li.product .add_to_cart_button:not(#qib_id):not(#qib_id):not(_) {
	position: relative;
	background: #1A1A1A;
    border-radius: 10px 5px 50px 10px;
	-webkit-border-radius: 10px 5px 50px 10px;
	-moz-border-radius: 10px 5px 50px 10px;
    width: 38px;
    height: 60px;
    margin-left: 10px;
    margin-top: -10px;
    padding: 0;
    text-align: center;
    transition: .25s;
}
.woocommerce ul.products li.product .add_to_cart_button:not(#qib_id):not(#qib_id):not(_):hover {
	background: #C32328;
}
.woocommerce ul.products li.product .add_to_cart_button:after {
	content: '';
	-webkit-mask-size: 30px;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-image: url(images/cart.svg);
    mask-image: url(images/cart.svg);
    background-color: #ffffff;
    width: 100%;
    height: 30px;
    position: absolute;
    top: 7px;
    right: 0;
    z-index: 1;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after {
	content: "\e01c" !important;
    background-color: transparent !important;
    -webkit-mask-image: none !important;
    right: 0;
    color: #fff;
    line-height: 30px;
    font-size: 20px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.added::after {
	content: "\e017" !important;
	background-color: transparent !important;
    -webkit-mask-image: none !important;
    margin-left: 0;
    color: #ffffff;
    line-height: 30px;
    font-size: 20px;
}
.woocommerce a.added_to_cart {
	display: none !important;
}




.page-header {
	position: relative;
	padding: 25px 0 60px;
}
.breadcrumbs {
	position: relative;
	margin-bottom: 20px;
	font-weight: 300;
}
.breadcrumbs:last-child {
	margin-bottom: 0;
}
.breadcrumbs a:hover {
	color: #C32328;
}



.archiveShop-top {
	position: relative;
	margin-bottom: 30px;
}
.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 {
	max-width: 320px;
	box-shadow: none;
}

.widget-area {
	position: relative;
	max-width: 240px;
}
.berocket_single_filter_widget {
	position: relative;
	margin-bottom: 30px;
}
.berocket_single_filter_widget:last-child {
	margin-bottom: 0;
}
.bapf_sfilter {
	margin-bottom: 0;
}
.bapf_head {
	position: relative;
	margin-bottom: 20px;
}
.bapf_head h3 {
	font-size: 21px;
	font-weight: 600;
	border-bottom: 1px solid #CBCBCB;
	padding-bottom: 7px;
}
.bapf_sfilter .bapf_body .mCSB_container>ul, .bapf_sfilter .bapf_body>ul {
	padding: 0;
}
.bapf_sfilter ul li {
    margin-bottom: 10px !important;
    position: relative;
    padding-left: 28px !important;
}
.bapf_sfilter ul li:last-child {
	margin-bottom: 0 !important;
}
.bapf_ckbox_sqchck input[type=checkbox] {
	position: absolute;
	left: 0;
	top: 3px;
	width: 18px;
	height: 18px;
	border-color: #282828;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.bapf_sfilter.bapf_ckbox input[type=checkbox] {
	margin-right: 0px;
}
.bapf_ckbox_sqchck input[type=checkbox]:checked {
	background: #C32328;
	border-color: #C32328;
}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
	width: 6px;
	height: 12px;
	border-color: #fff;
}

.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
	background: #CACACA;
}
.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: #C32328;
}
.bapf_slidr_jqrui .bapf_from, .bapf_slidr_jqrui .bapf_to {
	font-size: 14px;
	margin-bottom: 7px;
}


.term-description {
	position: relative;
	margin-top: 80px;
	padding-bottom: 50px;
	height: 300px;
	overflow: hidden;
	z-index: 1;
}
.term-description.active {
	height: auto;
	padding-bottom: 0;
	overflow: inherit;
}
.term-description:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 200px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0.9) 40%, rgba(255,255,255,0.8) 80%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0.9) 40%, rgba(255,255,255,0.8) 80%, rgba(255,255,255,0) 100%);
	background: linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0.9) 40%, rgba(255,255,255,0.8) 80%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
	left: 0;
	bottom: 0px;
	z-index: 1;
}
.term-description.active:after {
	display: none;
}
.term-description-more {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.term-description.active .term-description-more {
	display: none;
}




.products-button,
.recipes-button {
	position: relative;
	margin-top: 40px;
	z-index: 2;
}



.about-image img {
	border-radius: 45px;
	-webkit-border-radius: 45px;
	-moz-border-radius: 45px;
}




.recipes-section {
	background: rgba(235, 247, 255, 0.7);
}


.recipes-items {
	position: relative;
	margin-bottom: -30px;
}
.recipes-item {
	position: relative;
	margin-bottom: 30px;
}
.recipes-item__wrap {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	background: #FFFFFF;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	overflow: hidden;
}
.recipes-item__image {
	flex: 0 0 180px;
	max-height: 180px;
	overflow: hidden;
}
.recipes-item__image img {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
	transition: .25s;
}
.recipes-item__wrap:hover .recipes-item__image img {
	transform: scale(1.05);
}
.recipes-item__inner {
	flex: auto;
	max-height: 100%;
	padding: 15px 20px 20px;
	display: flex;
	flex-direction: column;
}
.recipes-item__date {
	position: relative;
	font-size: 14px;
	font-weight: 300;
	padding-bottom: 10px;
	line-height: 1;
	border-bottom: 1px solid #949494;
}
.recipes-item__title {
	font-size: 16px;
	font-weight: 500;
	flex: auto;
	max-height: 100%;
	margin-bottom: 10px;
}
.recipes-item__title a:hover {
	color: #C32328;
}
.recipes-item__more {
	position: relative;
	text-align: right;
}
.recipes-item__more a {
	font-weight: 600;
	color: #C32328;
}
.recipes-item__more a:hover {
	color: #2095E2;
}





.feedback-section {
	background: #60AEE1;
	color: #ffffff;
}
.feedback-section input,
.feedback-section textarea {
    box-shadow: 0px 11px 14px rgba(0, 0, 0, 0.25);
}




.footer {
	position: relative;
	background: #3D3C3C;
	color: #ffffff;
	padding: 60px 0;
	z-index: 1;
}
.footer-wrap {
	display: flex;
	justify-content: space-between;
}
.footer-widget {
	position: relative;
	margin-right: 30px;
}
.footer-widget:last-child {
	margin-right: 0;
}
.footer-widget-title {
	position: relative;
	padding-left: 16px;
	font-weight: 600;
}
.footer-widget-title:before {
	content: '';
	background: rgba(195, 35, 40, 0.9);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.footer-widget-title:after {
	content: '';
	background: #DAECF4;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 2px;
	top: 2px;
	z-index: 1;
}
.footer-logo-text {
	font-family: 'Rubik', sans-serif;
	font-size: 23px;
	font-style: italic;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
}
.footer-logo-text span {
	color: #2095E2;
}
.footer-company {
	max-width: 240px;
}
.footer-workTime {
	position: relative;
	padding-left: 35px;
}
.footer-workTime:before {
	content: '';
	background: url(images/clock.svg) no-repeat center;
	background-size: contain;
	width: 25px;
	height: 25px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.footer-menu {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 340px;
	column-count: 2;
	column-gap: 20px;
}
.footer-menu li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 10px;
}
.footer-menu li:before {
	content: '';
	width: 4px;
	height: 4px;
	background: #ffffff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 0;
	top: 9px;
	z-index: 1;
}
.footer-menu li a {
	color: #ffffff;
}
.footer-menu li a:hover {
	color: #C32328;
}
.footer-contacts {
	margin-bottom: 20px;
}
.footer-contacts li {
	font-size: 16px;
}
.footer-contacts li:before {
	background-color: #ffffff;
	top: -2px;
}
.footer-contacts li a {
	color: #ffffff;
}
.footer-contacts li a:hover {
	color: #C32328;
}



.footer-bottom {
	position: relative;
	background: #C32328;
	color: #ffffff;
	padding: 8px 0;
	text-align: center;
	font-size: 12px;
	z-index: 1;
}
.footer-bottom a {
	color: #ffffff;
}
.footer-bottom a:hover {
	text-decoration: underline;
}


.contacts-maps {
	position: relative;
}
.contacts-maps iframe {
	width: 100%;
	height: 460px;
}



.pageDelivery-items {
	position: relative;
	margin-bottom: -24px;
}
.pageDelivery-item {
	position: relative;
	margin-bottom: 24px;
}
.pageDelivery-item__wrap {
	position: relative;
	background: #F1F9FF;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	padding: 60px 40px;
}
.pageDelivery-item__title {
	position: relative;
	padding-left: 20px;
	font-size: 21px;
	width: max-content;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.pageDelivery-item__title:before {
	content: '';
	background: rgba(195, 35, 40, 0.9);
	width: 14px;
	height: 14px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.pageDelivery-item__title:after {
	content: '';
	background: rgba(180, 225, 255, 0.44);
	width: 14px;
	height: 14px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 3px;
	top: 3px;
	z-index: 1;
}
.pageDelivery-item__content {
	margin: 0 auto;
	width: max-content;
	max-width: 100%;
}
.pageDelivery-item__content ul li {
	margin-bottom: 5px;
}
.pageDelivery-item__content ul li:last-child {
	margin-bottom: 0;
}



.rm-menu-list {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 20px 0;
	list-style: none;
	width: 420px;
	background: #FFFFFF;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
	border-radius: 30px 0px 30px 30px;
	-webkit-border-radius: 30px 0 30px 30px;
	-moz-border-radius: 30px 0 30px 30px;
	overflow-y: auto;
	z-index: 99;
}
.open-menu > .rm-menu-list {
	display: block;
}
.rm-menu-list-item {
	position: relative;
	padding: 5px 0px;
}
.rm-menu-list-item:last-child {
	margin-bottom: 0;
}
.rm-menu-list-item-link {
	display: flex;
	align-items: center;
	padding-right: 50px;
	padding-left: 25px;
}
.rm-menu-list-item:hover .rm-menu-list-item-link,
.rm-menu-list-item.active .rm-menu-list-item-link {
	color: #C32328;
}
.rm-menu-list-item-icon {
	position: relative;
	flex: 0 0 60px;
	max-width: 60px;
	height: 60px;
	background: linear-gradient(180deg, rgba(32, 149, 226, 0.66) 0%, rgba(195, 35, 40, 0.74) 100%), linear-gradient(0deg, #FFFFFF, #FFFFFF);
	padding: 2px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-right: 14px;
}
.rm-menu-list-item-icon span {
	border-radius: 9px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.rm-menu-list-item-icon img {
	max-height: 56px;
}
.rm-menu-list-item-name {
	position: relative;
	flex: auto;
	max-width: 100%;
}
.rm-menu-list-item-chevron {
	background: url(images/arrow-down.svg) no-repeat center;
	background-size: 28px;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 5px;
	top: 14px;
	z-index: 1;
	cursor: pointer;
	transition: .25s;
}
.active > .rm-menu-list-item-chevron {
	transform: rotate(180deg);
}
.rm-sub-menu {
	display: none;
	margin: 0;
	padding: 15px 30px 30px 74px;
	list-style: none;
	background: #F3FAFD;
}
.active > .rm-sub-menu {
	display: block;
}
.rm-sub-menu li {
	margin-bottom: 10px;
}
.rm-sub-menu li:last-child {
	margin-bottom: 0;
}
.rm-sub-menu li a {
	position: relative;
	padding-left: 15px;
	display: inline-block;
}
.rm-sub-menu li a:before {
	content: '';
	width: 4px;
	height: 4px;
	background: #1a1a1a;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 0;
	top: 9px;
	z-index: 1;
}
.rm-sub-menu li a:hover {
	color: #C32328;
}



.wishlist-none {
	text-align: center;
}
.wishlist-none p:first-child {
	font-size: 1.2em;
}



.navigation.pagination {
	position: relative;
	display: block;
	margin-top: 40px;
	z-index: 2;
}
.nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.page-numbers {
	position: relative;
	margin-right: 5px;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    padding: 5px 10px;
    min-width: 37px;
    text-align: center;
    border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    transition: .25s;
}
.page-numbers:last-child {
	margin-right: 0;
}
a.page-numbers:hover,
.page-numbers.current {
	background: #C32328;
	color: #FFFFFF;
}


.recipesSingle-image {
	position: relative;
	margin-bottom: 30px;
}
.recipesSingle-image img {
	max-height: 360px;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}
.recipesSingle-content a {
	color: #C32328;
	text-decoration: underline;
}
.recipesSingle-content a:hover {
	text-decoration: none;
}

.manufacturesSingle-image {
	position: relative;
	margin-bottom: 30px;
}
.manufacturesSingle-image img {
	max-height: 140px;
}
.manufacturesSingle-content a {
	color: #C32328;
	text-decoration: underline;
}
.manufacturesSingle-content a:hover {
	text-decoration: none;
}




.manufacturers-items {
	position: relative;
	margin-bottom: -30px;
}
.manufacturers-item {
	position: relative;
	margin-bottom: 30px;
}
.manufacturers-item__wrap {
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100%;
	background: #FFFFFF;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}
.manufacturers-item__image {
	position: relative;
	margin: 20px 20px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 130px;
	max-height: 130px;
}
.manufacturers-item__image img {
	max-height: 130px;
}
.manufacturers-item__inner {
	position: relative;
	padding: 0 20px 20px;
}
.manufacturers-item__excerpt {
	position: relative;
	font-size: 14px;
	margin-bottom: 20px;
}
.manufacturers-item__more {
	position: relative;
	text-align: right;
}
.manufacturers-item__more span {
	font-weight: 600;
	color: #C32328;
}
.manufacturers-item__more span:hover {
	color: #2095E2;
}






.berocket_ww_list_title {
	display: none;
}
.berocket_ww_container {
	padding-bottom: 0;
}
.berocket_wish_list {
	max-height: inherit;
    overflow: inherit;
}
.berocket_ww_container .berocket_ww_show_all {
	display: none;
}
.berocket_ww_list ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -30px;
	padding: 0;
}
.berocket_ww_list ul li {
	float: none;
	width: auto;
	flex: 0 0 calc((100% / 4) - (3 * 30px / 4));
	max-width: calc((100% / 4) - (3 * 30px / 4));
	margin: 0 30px 30px 0;
	padding: 15px;
	background: #FFFFFF;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.berocket_ww_list ul li:hover {
	border-color: var(--main-color);
}
.berocket_ww_list ul li:nth-child(4n),
.berocket_ww_list ul li:last-child {
	margin-right: 0;
}
.berocket_ww_list ul li > a:nth-child(2) {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10px;
	flex: auto;
	max-height: 100%;
}
.berocket_ww_list ul li > a:nth-child(2) img {
	height: 120px;
    width: max-content;
    max-width: 100%;
    margin-bottom: 20px;
    order: 1;
}
.berocket_ww_list ul li h3 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
	order: 2;
}
.berocket_ww_list ul li p {
	margin: 0;
}
.berocket_ww_list ul li p.stock {
	position: relative;
	display: inline-block;
	width: max-content;
	max-width: 100%;
    border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    padding: 1px 10px;
    min-width: 68px;
    margin: 0 0 10px;
    border: 1px solid transparent;
    z-index: 2;
}
.berocket_ww_list ul li p.in-stock {
	background: #ffffff;
    color: var(--second-color);
    border-color: #0EC50A;
}
.berocket_ww_list ul li p.out-of-stock {
	background: yellow;
	color: var(--second-color);
	border-color: yellow;
}
.berocket_ww_list ul li p.berocket_ww_price {
	font-size: 18px;
	font-weight: bold;
	color: var(--second-color);
}
.berocket_ww_list ul li p.berocket_ww_price del {
	font-size: .8em;
	color: var(--text-color);
}
.berocket_ww_list ul li p.berocket_ww_price ins {
	text-decoration: none;
}
.berocket_ww_list .berocket_ww_product .berocket_ww_remove {
	font-size: 20px;
	line-height: 1;
	right: 10px;
	top: 10px;
	width: 20px;
	height: 20px;
}
.berocket_ww_list .berocket_ww_product .berocket_ww_remove i.fa-times:before {
	content: "\f1f8" !important;
}




.productSingle-image {
	position: relative;
	background: #FFFFFF;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	padding: 20px;
	text-align: center;
	overflow: hidden;
}
.productSingle-image img {
	max-height: 560px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 100%;
	margin-bottom: 0;
	float: none;
}
.woocommerce div.product .product_title {
	margin-bottom: 25px;
}
.productSingle-meta {
	position: relative;
	display: flex;
	align-items: center;
	border-top: 1px solid #CBCBCB;
	border-bottom: 1px solid #CBCBCB;
	margin-bottom: 35px;
	padding: 20px 0;
	z-index: 1;
	font-weight: 600;
	line-height: 1.2;
	color: #282828;
}
.productSingle-stock {
	margin-right: 5px;
}
.productSingle-stock.instock {
	color: green;
}
.productSingle-stock.outofstock {
	color: red;
}
.woocommerce-product-details__short-description {
	position: relative;
	margin-bottom: 35px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 32px;
	font-weight: 700;
	color: #C32328;
	margin-bottom: 35px;
	display: flex;
	align-items: baseline;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	order: 2;
	font-size: 21px;
	font-weight: 400;
	color: #949494;
	opacity: 1;
	margin-left: 15px;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	order: 1;
	text-decoration: none;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 0;
}
.woocommerce div.product form.cart .qib-container:not(#qib_id):not(#qib_id) {

}
.woocommerce div.product form.cart .qib-button:not(#qib_id):not(#qib_id) {
	border: 1px solid #1A1A1A;
    background: #ffffff;
    border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 20px;
}
.woocommerce div.product form.cart .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	width: 56px;
    height: 30px;
    border: none;
    font-size: 18px;
}
.woocommerce div.product form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
	height: 45px;
	margin-left: 30px;
	outline: none !important;
	box-shadow: none !important;
}
.woocommerce div.product form.cart .br_wish_wait_block {
	position: relative;
	margin-left: 30px;
}
.woocommerce div.product form.cart .br_wish_wait_block .button {
	margin-top: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: none;
    background: none;
    padding: 0 !important;
    font-size: 30px;
}
.woocommerce div.product form.cart .br_wish_wait_block span.button.br_ww_button_true {
	color: #C32328;
}
.woocommerce div.product form.cart .br_wish_wait_block span.button.br_ww_button_true i.fa-heart-o:before {
    content: "\f004" !important;
}



.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0 0 25px;
	padding: 0;
	overflow: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	position: relative;
    margin: 0 5px 0 0;
    padding: 0;
    border: none;
    border-radius: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
    background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
	margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	border-bottom: 3px solid transparent;
	display: block;
	padding: 10px 40px;
	margin: 0;
	font-size: 21px;
	font-weight: 600;
	color: #282828;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	border-color: #2095E2;
	color: #282828;
}
.woocommerce div.product .woocommerce-tabs .panel {
	margin-bottom: 0;
}



.woocommerce table.shop_table.shoping-cart {
	position: relative;
	border: 1px solid #D9D9D9;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	display: block;
}
.shoping-cart tbody {
	display: block;
}
.shoping-cart tr {
	display: flex;
	align-items: center;
	padding: 15px 25px;
	border-top: 1px solid #D9D9D9;
}
.shoping-cart tr:first-child {
	border-top: none;
}
.shoping-cart tr:last-child {
	display: none !important;
}
.woocommerce table.shop_table.shoping-cart td,
.woocommerce table.shop_table.shoping-cart th {
	display: block;
	padding: 0;
	border: none;
}
.shoping-cart td.product-thumbnail {
	flex: 0 0 80px;
	max-width: 80px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: auto;
    max-width: 60px;
    max-height: 60px;
}
.shoping-cart td.product-name,
.shoping-cart th.product-name {
	flex: auto;
	max-width: 100%;
	margin-right: 20px;
}
.shoping-cart td.product-price,
.shoping-cart th.product-price {
	flex: 0 0 120px;
	max-width: 120px;
	margin-right: 20px;
}
.woocommerce table.cart td.product-quantity:not(#qib_id):not(#qib_id),
.woocommerce table.cart th.product-quantity {
	flex: 0 0 100px;
	max-width: 100px;
	text-align: left !important;
	margin-right: 20px;
}
.woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {
	justify-content: flex-start !important;
}
.woocommerce table.cart td.product-quantity .qib-button:not(#qib_id):not(#qib_id) {
	border: 1px solid #1A1A1A;
    background: #ffffff;
    border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 20px;
}
.woocommerce table.cart td.product-quantity .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	width: 36px;
    height: 20px;
    border: none;
    font-size: 18px;
}
.woocommerce-form-coupon .input-text, #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	width: 300px;
    padding: 0 20px;
    height: 45px;
    border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
    border: 1px solid #D9D9D9;
    box-shadow: none;
    margin-right: 20px;
}
.woocommerce-form-coupon .input-text {
	width: 100% !important;
}
.shoping-cart td.product-subtotal {
	flex: 0 0 120px;
	max-width: 120px;
	margin-right: 20px;
}
.shoping-cart th.product-subtotal {
	flex: 0 0 190px;
	max-width: 190px;
}
.shoping-cart td.product-remove {
	flex: 0 0 40px;
	max-width: 40px;
	margin-right: 10px;
}
.woocommerce .shoping-cart a.remove {
	width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    color: #282828 !important;
    transition: .25s;
}
.woocommerce .shoping-cart a.remove:hover {
	background: #F5f5f5;
}
#billing_country_field {
	display: none;
}



.checkout-block {
	position: relative;
	margin-bottom: 36px;
}
.checkout-block:last-child {
	margin-bottom: 0;
}
.checkout-block-heading {
	position: relative;
	margin-bottom: 15px;
}
.checkout-block-heading h3,
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-Address-title h3,
.woocommerce-form > h2,
.wcus-checkout-fields h3,
.wc-ukrposhta-up-fields h3,
.woocommerce .cart-collaterals .cart_totals h3 {
	font-size: 21px;
	font-weight: 600;
	color: #282828;
}


#oplata_country_field {
	display: none;
}
.woocommerce form .form-row {
	padding: 0;
	margin: 0 0 20px;
}
.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% - 10px);
}
.form-edit-address .form-row-first,
.form-edit-address .form-row-last {
	width: 100% !important;
}
.woocommerce form .form-row label {
	line-height: 1.4;
	margin-bottom: 5px;
}
.woocommerce form .form-row label:last-child {
	margin-bottom: 0;
}
.woocommerce form .form-row .optional {
	display: none;
}
.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup-checkout {
	margin-bottom: 10px;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
	background: none;
	border-radius: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: none;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	position: relative;
	margin-bottom: 15px;
	padding: 0;
}
#add_payment_method #payment ul.payment_methods li:last-child,
.woocommerce-cart #payment ul.payment_methods li:last-child,
.woocommerce-checkout #payment ul.payment_methods li:last-child {
	margin-bottom: 0;
}
#add_payment_method #payment ul.payment_methods li > input,
.woocommerce-cart #payment ul.payment_methods li > input,
.woocommerce-checkout #payment ul.payment_methods li > input {
	opacity: 0;
	display: none;
}
#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
	position: relative;
	border: 1px solid #D9D9D9;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	min-height: 46px;
	display: flex;
	align-items: center;
	padding: 6px 10px;
	font-weight: 400;
	color: #282828;
	padding-left: 45px;
	cursor: pointer;
}
#add_payment_method #payment ul.payment_methods li input:checked ~ label,
.woocommerce-cart #payment ul.payment_methods li input:checked ~ label,
.woocommerce-checkout #payment ul.payment_methods li input:checked ~ label {
	background-color: #2095E2;
	border-color: #2095E2 !important;
	color: #fff !important;
}
#add_payment_method #payment ul.payment_methods li label:before,
.woocommerce-cart #payment ul.payment_methods li label:before,
.woocommerce-checkout #payment ul.payment_methods li label:before,
#add_payment_method #payment ul.payment_methods li label:after,
.woocommerce-cart #payment ul.payment_methods li label:after,
.woocommerce-checkout #payment ul.payment_methods li label:after {
	content: '';
}
#add_payment_method #payment ul.payment_methods li label:before,
.woocommerce-cart #payment ul.payment_methods li label:before,
.woocommerce-checkout #payment ul.payment_methods li label:before {
	border: 1px solid #D9D9D9;
	width: 18px;
	height: 18px;
	left: 11px;
	position: absolute;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
#add_payment_method #payment ul.payment_methods li input:checked ~ label:before,
.woocommerce-cart #payment ul.payment_methods li input:checked ~ label:before,
.woocommerce-checkout #payment ul.payment_methods li input:checked ~ label:before {
	border-color: #ffffff;
}
#add_payment_method #payment ul.payment_methods li input:checked ~ label:after,
.woocommerce-cart #payment ul.payment_methods li input:checked ~ label:after,
.woocommerce-checkout #payment ul.payment_methods li input:checked ~ label:after {
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 15px;
	top: 17px;
}




.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	background: rgba(155, 198, 226, 0.16);
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	padding: 40px;
	z-index: 1;
}
.woocommerce ul#shipping_method,
.order-total,
.cart-discount {
	position: relative;
	margin-bottom: 30px;
}
.woocommerce ul#shipping_method li:last-child {
	margin-bottom: 0;
}
.woocommerce ul#shipping_method li label,
.order-total,
.cart-discount {
	position: relative;
	text-align: center;
	display: block;
	font-size: 18px;
	line-height: 1.1;
}
.woocommerce ul#shipping_method li label > span,
.order-total > div:last-child,
.cart-discount > div:last-child {
	display: block;
	font-size: 24px;
	font-weight: 600;
	margin-top: 10px;
}
.cart-discount a  {
	font-size: 16px;
	font-weight: 400;
	color: red;
}
.woocommerce ul#shipping_method .amount {
	font-weight: 600;
}








.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 280px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	position: relative;
	margin-bottom: 5px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
	margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 10px 15px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	background: #2095E2;
	color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: calc(100% - 280px - 30px);
}




.woocommerce-Address-title  {
	margin-bottom: 10px;
}
.woocommerce-Address address {
	background: #f5f5f5;
    padding: 20px;
}
.edit {
	color: var(--main-color);
}
.edit:hover {
	color: var(--mainHover-color);
}



.woocommerce-order > div.address,
.woocommerce-view-order .woocommerce-MyAccount-content > div.address {
	display: none;
}




.woocommerce-order-received .cart-empty.woocommerce-info,
.woocommerce-order-received .return-to-shop {
	display: none;
}
.woocommerce-thankyou-order-received {
	font-size: 18px;
	font-weight: bold;
	color: var(--main-color);
}
.woocommerce ul.order_details {
	padding: 0;
	margin-bottom: 30px;
}
.woocommerce table.my_account_orders {
	font-size: 1em;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	margin-top: 0;
}

.woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline;
}

.error-404-number {
	font-size: 240px;
	font-weight: 600;
	text-align: center;
	line-height: 1;
	color: #C32328;
}



.header-toggle {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 32px;
	max-width: 32px;
}
.header-toggle button {
	flex: 0 0 32px;
	max-width: 32px;
	height: 32px;
	background: url(images/menu.svg) no-repeat center;
	background-size: contain;
	border-radius: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border: none;
	padding: 0;
	outline: none !important;
	transition: .25s;
}


.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;
	border-radius: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	height: 100%;
	width: 100%;
	margin-left: auto;
	transform: translateY(-100%);
	padding: 0px;
	transition: .25s;
	display: flex;
	flex-direction: column;
	z-index: 1;
}
.modal-mobile.show .modal-mobile-wrap {
	transform: translateX(0);
}
.modal-mobile-close {
	position: relative;
	flex: 0 0 32px;
	max-width: 32px;
	-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: #222222;
	width: 24px;
	height: 24px;
	border: none;
	padding: 0;
	outline: none !important;
	transition: .25s;
}
.modal-mobile-close:hover {
	background-color: #C32328;
}

.modal-mobile-header {
	position: relative;
	padding: 10px 0;
	border-bottom: 1px solid #D9D9D9;
	z-index: 1;
}
.modal-mobile-header-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.modal-mobile-title {
	margin-bottom: 0;
}
.modal-mobile-logo {
	flex: auto;
	max-width: 100%;
}
.modal-mobile-logo a {
	display: flex;
	align-items: center;
}
.modal-mobile-logo img {
	max-width: 56px;
}
.modal-mobile-logo .logo-text {
    margin-left: 10px;
    font-family: 'Rubik', sans-serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    color: #1F1A17;
    text-transform: uppercase;
}
.modal-mobile-logo .logo-text span {
    color: #2095E2;
}
.modal-mobile-body {
	position: relative;
	overflow-y: auto;
	padding: 30px 0;
	flex: auto;
	max-height: 100%;
}
.modal-mobile-widget {
	position: relative;
	margin-bottom: 30px;
}
.modal-mobile-widget:last-child {
	margin-bottom: 0;
}
.modal-mobile-widget-title {
	position: relative;
	padding-left: 16px;
	margin-bottom: 15px;
	font-weight: 600;
}
.modal-mobile-widget-title:before {
	content: '';
	background: rgba(195, 35, 40, 0.9);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.modal-mobile-widget-title:after {
	content: '';
	background: #DAECF4;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 2px;
	top: 2px;
	z-index: 1;
}
.modal-mobile-catalog-btn {
	position: relative;
    background: #2095E2;
    color: #ffffff;
    font-weight: 600;
    border: none;
    padding: 0;
    border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .25s;
    width: 100%;
    height: 40px;
}
.modal-mobile-catalog-btn:hover,
.modal-mobile-catalog-btn.active {
	background: #C32328;
}
.modal-mobile-catalog-btn:before {
	content: '';
	background: url(images/bar.svg) no-repeat center;
	background-size: contain;
	flex: 0 0 15px;
	max-width: 15px;
	height: 10px;
	margin-right: 10px;
}
.mobile-menu {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
.mobile-menu li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 10px;
}
.mobile-menu li:before {
	content: '';
	width: 4px;
	height: 4px;
	background: #777777;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 0;
	top: 9px;
	z-index: 1;
}
.mobile-menu li a:hover {
	color: #C32328;
}
.mobile-contacts {
	font-size: 15px;
}





.mobileFooter {
	position: sticky;
	bottom: 0;
	z-index: 99;
	background: #FFFFFF;
	box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.2);
	padding: 20px 0;
}
.mobileFooter-inner {
	display: flex;
	height: 25px;
}
.mobileFooter-inner > div {
	position: relative;
	text-align: center;
	flex: 0 0 20%;
	max-width: 20%;
}
.mobileFooter-search {
	height: 25px;
	overflow: hidden;
}
.mobileFooter-search > span {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -2px;
	font-size: 14px;
	color: var(--second-color);
	z-index: 1;
}
.mobileFooter .dgwt-wcas-ico-magnifier, 
.mobileFooter .dgwt-wcas-ico-magnifier-handler, 
html:not(.dgwt-wcas-overlay-mobile-on) .mobileFooter .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	max-width: 100%;
	height: 25px;
	overflow: hidden;
}
.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
	top: 60px !important;
}
.mobileFooter .dgwt-wcas-search-icon {
	width: 22px;
	margin: auto;
}
.mobileFooter .dgwt-wcas-ico-magnifier, 
.mobileFooter .dgwt-wcas-ico-magnifier-handler {
	max-width: 22px !important;
	margin-bottom: 0 !important;
	height: 22px;
	fill: #685F52;
	transition: .25s;
}
.mobileFooter .dgwt-wcas-search-icon:hover .dgwt-wcas-ico-magnifier, 
.mobileFooter .dgwt-wcas-search-icon:hover .dgwt-wcas-ico-magnifier-handler {
	fill: #C32328;
}
.dgwt-wcas-overlay-mobile {
	padding-top: 10px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border: 1px solid var(--second-color);
}
.mobileFooter-inner a {
	display: block;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	color: #685F52;
}
.mobileFooter-inner a:hover {
	color: #C32328;
}
.mobileFooter-inner a i {
	position: relative;
	display: inline-block;
	width: 25px;
	height: 25px;
}
.mobileFooter-inner a i:before {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #685F52;
	/*background-size: contain;
	background-position: center;
	background-repeat: no-repeat;*/
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	transition: .25s;
}
.mobileFooter-inner a:hover i:before {
	background-color: #C32328;
}
.mobileFooter-inner .mobileFooter-wishlist a i:before {
	-webkit-mask-image: url(images/heart.svg);
    mask-image: url(images/heart.svg);
    /*background-image: url(images/heart.svg);*/
}
.mobileFooter-inner .mobileFooter-account a i:before {
	-webkit-mask-image: url(images/user.svg);
    mask-image: url(images/user.svg);
    /*background-image: url(images/user.svg);*/
}
.mobileFooter-inner .mobileFooter-cart a i:before {
	-webkit-mask-image: url(images/cart.svg);
    mask-image: url(images/cart.svg);
    /*background-image: url(images/shopping-cart.svg);*/
}
.mobileFooter-inner .mobileFooter-catalog a i:before {
	-webkit-mask-image: url(images/dashboard.svg);
    mask-image: url(images/dashboard.svg);
    /*background-image: url(images/shopping-cart.svg);*/
}
.mobileFooter-inner a i span {
	position: absolute;
	right: -7px;
	top: -7px;
	min-width: 16px;
	height: 16px;
	background: #C32328;
	color: #fff;
	font-style: normal;
	font-size: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	z-index: 2;
}
.mobileFooter-inner a > span {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	color: #685F52;
}




.modal-content {
	position: relative;
	border: none;
	border-radius: 30px;
	overflow: hidden;
}
.modal-header {
	background: rgba(235, 247, 255, 0.7);
	padding: 60px 30px 30px;
	text-align: center;
	display: block;
	border: none;
}
.modal-title {
	position: relative;
	padding-left: 28px;
	font-size: 24px;
	display: inline-block;
}
.modal-title:before {
	content: '';
	background: #C32328;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.modal-title:after {
	content: '';
	background: #DAECF4;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: 1;
}
.modal-header .btn-close {
	position: absolute;
    right: 25px;
    top: 25px;
    padding: 10px;
    width: 24px;
    height: 24px;
    opacity: 1;
}
.modal-body {
	padding: 30px;
}
.modal-footer {
	border: none;
    background: rgba(235, 247, 255, 0.7);
    padding: 15px;
    justify-content: center !important;
}
.modal-footer>* {
    margin: 0 !important;
    flex: none !important;
}



#id_remove_wait_product {
	display: none;
}




@media(max-width:1399px) {
	.woocommerce ul.products li.product .price {
		font-size: 18px;
	}
	.woocommerce ul.products li.product .price del {
		font-size: 14px;
	}
	.footer-menu {
		column-count: 1;
	}
	.contacts-info li {
		font-size: 16px;
	}
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		font-size: 24px;
	}
	.woocommerce div.product p.price del, .woocommerce div.product span.price del {
		font-size: 18px;
	}
	.woocommerce ul.products li.product .product-image {
	    flex: 0 0 215px;
	    max-height: 215px;
	}
	.woocommerce ul.products li.product a .product-image img {
		max-height: 215px;
	}
}




@media (max-width: 1199px) {
	body {
		font-size: 15px;
	}
	h1, .heading h2, .page-title {
		font-size: 28px;
	}
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 21px;
	}
	h4 {
		font-size: 18px;
	}
	h5 {
		font-size: 16px;
	}
	h6 {
		font-size: 15px;
	}
	.header-logo {
		margin-right: 30px;
	}
	.main-menu {
		justify-content: center;
	}
	.header-catalog {
		flex: 0 0 45%;
		max-width: 45%;
	}
	.header-catalog-btn {
		flex: 0 0 180px;
		max-width: 180px;
	}
	.rm-menu-list {
		width: 320px;
	}
	.rm-menu-list-item-icon {
		flex: 0 0 48px;
		max-width: 48px;
		height: 48px;
	}
	.woocommerce ul.products li.product .product-image {
	    flex: 0 0 170px;
	    max-height: 170px;
	}
	.woocommerce ul.products li.product a .product-image img {
		max-height: 170px;
	}
	.woocommerce ul.products li.product a.woocommerce-loop-product__link {
		padding: 15px;
	}
	.product-sticker {
		top: -15px;
		left: -15px;
	}
	.woocommerce ul.products li.product .price {
		padding-right: 60px;
	}
	.woocommerce ul.products li.product .product-add {
		right: 0;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		margin-bottom: 5px;
		font-size: 15px;
	}
	.woocommerce ul.products li.product .product-cat {
		margin-bottom: 10px;
	}
	.footer-company {
		max-width: 210px;
	}
	.rm-menu-list-item-link {
		padding-left: 15px;
		padding-right: 40px;
	}
	.pageDelivery-item__wrap {
		padding: 40px 30px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 18px;
	}
	.recipes-item__inner {
		padding: 15px;
	}
	.recipes-item__date {
		margin-bottom: 10px;
	}
	.recipes-item__title {
		font-size: 15px;
	}
	.page-header {
		padding: 20px 0 30px;
	}
	.manufacturers-item__image {
		flex: 0 0 100px;
		max-height: 100px;
		margin: 15px 15px 20px;
	}
	.manufacturers-item__image img {
		max-height: 100px;
	}
	.manufacturers-item__inner {
		padding: 0 15px 15px;
	}
	.manufacturers-item__excerpt {
		margin-bottom: 10px;
	}
	.footer-contacts li {
		font-size: 15px;
	}
}




@media (max-width: 991px) {
	.btn-sm {
		--bs-btn-font-size: 14px;
	}
	.heading {
		margin-bottom: 30px;
	}
	.header-logo {
		flex: auto;
		max-width: 100%;
	}
	.header-logo img {
	    max-width: 56px;
	}
	.header-logo .logo-text {
		font-size: 20px;
	}
	.header-phone a {
		padding-left: 35px;
	}
	.header-phone a:before {
	    width: 24px;
	    height: 24px;
	    top: calc(50% - 12px);
	}
	.mainSlider-swiper {
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	}
	.mainSlider-item {
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	}
	.categories-item__image {
	    flex: 0 0 180px;
	    max-height: 180px;
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product,
	.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
		flex: 0 0 calc((100% / 2) - (1 * 30px / 2));
		max-width: calc((100% / 2) - (1 * 30px / 2));
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n) {
		margin-right: 30px;
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(2n), .woocommerce-page ul.products.columns-3 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: 0px;
	}
	.about-image img {
	    border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	}
	.woocommerce ul.products li.product a.woocommerce-loop-product__link {
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	}

	.product-sticker span {
		border-radius: 20px 0 20px 0;
		-webkit-border-radius: 20px 0 20px 0;
		-moz-border-radius: 20px 0 20px 0;
	}

	.footer-wrap {
		flex-direction: column;
		align-items: center;
	}
	.footer-widget {
		margin-right: 0;
		margin-bottom: 30px;
		width: 100%;
		max-width: 260px;
	}
	.footer-widget:last-child {
		margin-bottom: 0;
	}
	.footer-widget-title {
		margin-bottom: 15px;
	}
	.footer-logo-text {
		margin-bottom: 15px;
	}
	.footer-company {
		max-width: 100%;
	}
	.rm-menu-list {
	    width: 100%;
	    display: block;
	    position: relative;
	    top: 0;
	    box-shadow: none;
	    padding: 0;
	}
	.rm-menu-list-item-link {
		padding-left: 0;
	}

	.filter-btn button {
		position: relative;
	    background: #2095E2;
	    color: #ffffff;
	    font-weight: 600;
	    border: none;
	    padding: 0;
	    border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	    outline: none;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    transition: .25s;
	    width: 100%;
	    height: 40px;
	}
	.filter-btn button:hover,
	.active > .filter-btn button {
		background: #C32328;
	}
	.filter-btn button:before {
		content: '';
		-webkit-mask-size: contain;
	    -webkit-mask-repeat: no-repeat;
	    -webkit-mask-position: center;
	    -webkit-mask-image: url(images/filter-list.svg);
	    mask-image: url(images/filter-list.svg);
	    background-color: #ffffff;
		flex: 0 0 22px;
		max-width: 22px;
		height: 22px;
		margin-right: 10px;
	}
	.widget-area {
		display: none;
		margin: 20px 0 30px;
		max-width: 100%;
	}
	.productSingle-meta {
		margin-bottom: 20px;
	}
	.categories-item__link {
		border-radius: 20px;
	    -webkit-border-radius: 20px;
	    -moz-border-radius: 20px;
	}
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		margin-bottom: 20px;
	}
	.productSingle-image img {
		max-height: 360px;
	}

	.woocommerce table.shop_table.shoping-cart {
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	}
	.shoping-cart tr {
		padding: 12px 15px;
	}
	.woocommerce ul#shipping_method li label, .order-total, .cart-discount {
		font-size: 15px;
	}
	.woocommerce ul#shipping_method li label > span, .order-total > div:last-child, .cart-discount > div:last-child {
		font-size: 21px;
	}
	.checkout-block-heading h3, .woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-Address-title h3, .woocommerce-form > h2, .wcus-checkout-fields h3, .wc-ukrposhta-up-fields h3, .woocommerce .cart-collaterals .cart_totals h3 {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.pageDelivery-item__title {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.error-404-number {
		font-size: 160px;
	}

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

	.berocket_ww_list ul li {
	    flex: 0 0 calc((100% / 2) - (1 * 30px / 2));
	    max-width: calc((100% / 2) - (1 * 30px / 2));
	}
	.berocket_ww_list ul li:nth-child(2n) {
		margin-right: 0;
	}


	.woocommerce ul.order_details li {
		display: block;
		float: none;
		margin-right: 0;
		margin-bottom: 15px;
		font-size: .8em;
		padding-right: 0;
		border-right: none;
	}


	.rm-menu-list-item {
		background: #F3FAFD;
		margin-bottom: 15px;
		padding: 10px 15px;
		border-radius: 20px;
	}

	.modal-header {
		padding: 40px 15px 15px;
	}
	.modal-title {
		font-size: 18px;
	}
	.modal-header .btn-close {
	    right: 20px;
	    top: 20px;
	    padding: 7px;
	    width: 20px;
	    height: 20px;
	}
}




@media (max-width: 767px) {
	.section {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	/*.categories-swiper {
		height: 820px;
		padding-bottom: 35px;
	}
	.categories-swiper .swiper-slide {
	    height: calc((100% - 20px) / 3);
	    margin-bottom: 20px;
	}
	.categories-wrap {
		padding-bottom: 30px;
	}*/
	.categories-items {
		margin-bottom: -20px;
	}
	.categories-item {
		margin-bottom: 20px;
		height: auto;
	}
	.categories-item__link {
		height: 100%;
	}
	.categories-item__title {
		padding-top: 10px;
		padding-bottom: 15px ;
	}
	.swiper-button-next, .swiper-button-prev {
		top: calc(100%);
	}
	.swiper-button-prev, .swiper-rtl .swiper-button-next {
		left: calc(50% - 24px - 10px);
	}
	.swiper-button-next, .swiper-rtl .swiper-button-prev {
	    right: calc(50% - 24px - 10px);
	}
	.woocommerce .products ul, .woocommerce ul.products {
		margin-bottom: -20px;
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
	    flex: 0 0 calc((100% / 2) - (1 * 10px / 2));
	    max-width: calc((100% / 2) - (1 * 10px / 2));
	    margin: 0 10px 20px 0;
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n) {
		margin-right: 10px;
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(2n), .woocommerce-page ul.products.columns-3 li.product:nth-child(2n) {
		margin-right: 0px;
	}
	.woocommerce div.product form.cart .qib-button:not(#qib_id):not(#qib_id) {
		width: 24px;
		height: 24px;
		font-size: 16px;
	}
	.woocommerce div.product form.cart .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	    width: 46px;
	    height: 24px;
	    border: none;
	    font-size: 16px;
	}
	.woocommerce div.product form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
		margin-left: 15px;
	}
	.woocommerce div.product form.cart .br_wish_wait_block {
		width: 100%;
		margin-left: 0;
		margin-top: 10px;
	}
	.woocommerce table.shop_table.shoping-cart {
		overflow: hidden;
	}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		display: flex;
		flex-wrap: wrap;
	}
	.woocommerce table.shop_table.shoping-cart tr:first-child {
		display: none;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		text-align: left !important;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: transparent;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		display: none;
	}
	.shoping-cart td.product-thumbnail {
		margin-bottom: 10px;
	}
	.shoping-cart td.product-name, .shoping-cart th.product-name {
	    flex: 0 0 calc(100% - 80px);
	    max-width: calc(100% - 80px);
	    margin-right: 0;
	    margin-bottom: 10px;
	}
	.shoping-cart td.product-price, .shoping-cart th.product-price {
		display: none !important;
	}
	.shoping-cart td.product-remove {
		margin-right: 0;
	}
	.shoping-cart td.product-subtotal {
		flex: 0 0 calc(100% - 40px - 100px - 20px - 20px);
		max-width: calc(100% - 40px - 100px - 20px - 20px);
		font-weight: 500;
		text-align: center;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100%;
	}
	.woocommerce table.shop_table.woocommerce-orders-table tr {
		border-top: 1px solid rgba(0,0,0,.1);
		padding: 5px 0;
	}
	.woocommerce table.shop_table.woocommerce-orders-table tr:first-child {
		border-top: none;
	}
	.woocommerce table.shop_table.woocommerce-orders-table td {
		border: none;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.berocket_ww_list ul li h3 {
		font-size: 15px;
	}


}



@media (max-width: 575px) {
	body,
	.btn {
		font-size: 14px;
	}
	h1, .heading h2, .page-title {
		font-size: 24px;
	}
	h2 {
		font-size: 21px;
	}
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 16px;
	}
	h5 {
		font-size: 15px;
	}
	h6 {
		font-size: 14px;
	}
	.section {
	    padding-top: 40px;
	    padding-bottom: 40px;
	}
	.home .categories-section {
		padding-top: 20px;
	}
	.heading {
	    margin-bottom: 15px;
	}
	.header-logo,
	.modal-mobile-logo {
		margin-right: 15px;
	}
	.header-logo img,
	.modal-mobile-logo img {
	    max-width: 42px;
	}
	.header-logo .logo-text,
	.modal-mobile-logo .logo-text {
	    font-size: 16px;
	}
	.header-phone {
		margin-right: 20px;
	}
	.header-phone a {
		padding-left: 0;
	}
	.header-phone a:before {
		display: none;
	}
	.header-toggle {
		flex: 0 0 25px;
		max-width: 25px;
	}
	.header-toggle button {
	    flex: 0 0 25px;
	    max-width: 25px;
	    height: 25px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
	 	font-size: 14px;
	}
	.woocommerce ul.products li.product .product-cat {
		font-size: 12px;
	}
	.recipes-item__wrap,
	.manufacturers-item__wrap {
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}
	.footer-contacts li {
	    font-size: 14px;
	}
	.mobileFooter-inner a > span,
	.mobileFooter-search > span {
		font-size: 12px;
	}
	.modal-mobile-close {
		flex: 0 0 24px;
		max-width: 24px;
	}
	.rm-menu-list {
		font-size: 16px;
	}
	.mobile-menu {
		font-size: 16px;
	}
	.modal-mobile-widget-title {
		font-size: 18px;
	}
	/*.woocommerce ul.products li.product .price {
	    font-size: 14px;
	}
	.woocommerce ul.products li.product .price del {
	    font-size: 12px;
	}*/
	.productSingle-image img {
	    max-height: 240px;
	}
	.berocket_ww_list ul li h3 {
	    font-size: 14px;
	}
	.berocket_ww_list ul li p.berocket_ww_price {
		font-size: 16px;
	}
	.error-404-number {
		font-size: 120px;
	}
	.woocommerce ul.products li.product .product-image,
	.categories-item__image {
	    flex: 0 0 calc((100vw - 20px - 30px) / 2 - 30px);
	    max-height: calc((100vw - 20px - 30px) / 2 - 30px);
	}
	.woocommerce ul.products li.product a .product-image img {
		max-height: calc((100vw - 20px - 30px) / 2 - 30px);
	}



	.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	    padding: 10px 10px 55px;
	}
	.product-sticker {
		top: -10px;
		left: -10px;
	}
	.product-sticker span {
		font-size: 12px;
	}
	.woocommerce ul.products li.product .price {
		flex: 0 0 34px;
		max-height: 34px;
		padding-right: 0;
	}
	.woocommerce ul.products li.product .product-add {
		align-items: center;
		justify-content: center;
		width: 100%;
		bottom: 10px;
	}
	/*.woocommerce ul.products li.product .qib-button:not(#qib_id):not(#qib_id) {
		width: 12px;
		height: 12px;
		font-size: 12px;
	}
	.woocommerce ul.products li.product .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	    width: 14px;
	    height: 12px;
	    border: none;
	    font-size: 14px;
	    margin-top: -5px;
	}
	.woocommerce ul.products li.product .add_to_cart_button:not(#qib_id):not(#qib_id):not(_) {
		width: 26px;
		height: 47px;
	}
	.woocommerce ul.products li.product .add_to_cart_button:after {
		-webkit-mask-size: 20px;
		height: 20px;
	}
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.added::after,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after {
		line-height: 20px;
		font-size: 14px;
	}*/

	.woocommerce ul.products li.product .add_to_cart_button:not(#qib_id):not(#qib_id):not(_) {
		margin-top: 0;
	    width: 38px;
	    height: 38px;
	    border-radius: 30px;
	    margin-left: 15px;
	}
	.woocommerce ul.products li.product .add_to_cart_button:not(#qib_id):not(#qib_id):not(_):first-child {
		margin-left: 0;
	}
	.woocommerce ul.products li.product .add_to_cart_button:after {
		height: 100%;
		top: 0;
	}
	.woocommerce ul.products li.product .add_to_cart_button:after {
		-webkit-mask-size: 20px;
	}
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.added::after,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after {
		line-height: 38px;
		font-size: 14px;
	}

	.products-button, .recipes-button {
		margin-top: 20px;
	}
	.page-header {
	    padding: 10px 0 20px;
	}
	.breadcrumbs {
		margin-bottom: 10px;
	}
}


@media (max-width: 479px) {
	.categories-swiper {
		height: 750px;
	}
}

@media (max-width: 405px) {
	.header-logo img {
	    max-width: 36px;
	}
	.header-logo .logo-text {
	    font-size: 14px;
	}
}