/*!
Theme Name: Kamin Home
Theme URI: http://underscores.me/
Author: WRBTOP
Author URI: https://web24.pro/
Description: Description
Version: 2.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kaminhome
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.

Kamin Home 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/
*/

:root {
	--container: 1320px;
	--gap: 30px;

	--text-size: 16px;
	--text-size-sm: 14px;
	--h1-size: 36px;
	--h2-size: 32px;
	--h3-size: 28px;
	--h4-size: 24px;
	--h5-size: 20px;
	--h6-size: 18px;

	--black: #1E1E1E;
	--orange: #FF5C00;
	--white: #ffffff;
	--grey: #7C7B7B;
	--grey-light: #F1F1F1;
}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

::-webkit-scrollbar-track {
	background-color: rgba(255,255,255,.15);
}
::-webkit-scrollbar {
	width: 10px;
	background-color: rgba(255,255,255,.15);
}
::-webkit-scrollbar-thumb {
	background-color: var(--orange);
	border-radius: 10px;
}

body {
	margin: 0;
	padding: 0;
	font-size: var(--text-size);
	font-weight: 400;
	font-family: 'Inter', sans-serif;
	color: var(--black);
	background: var(--white);
	line-height: 1.25;
}
a, a:hover {
	text-decoration: none;
	color: var(--black);
	transition: .25s;
}
img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	margin: 0;
}
/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
    opacity: 0;
}
/* PART 2 - Upon Lazy Load */
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-family: 'Unbounded', cursive;
	line-height: 1.25;
	font-weight: 700;
}
p, ul, ol, blockquote, .wp-caption, .gallery {
	margin: 0 0 20px;
}
h1 {
	font-size: var(--h1-size);
}
h2 {
	font-size: var(--h2-size);
}
h3 {
	font-size: var(--h3-size);
}
h4 {
	font-size: var(--h4-size);
}
h5 {
	font-size: var(--h5-size);
}
h6 {
	font-size: var(--h6-size);
}
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, .wp-caption:last-child, .gallery:last-child {
	margin-bottom: 0;
}
iframe, video {
	max-width: 100%;
}

.form-field {
	position: relative;
	margin-bottom: 20px;
}




input[type="text"],
input[type="tel"],
input[type="email"],
input[type="date"],
input[type="password"],
select,
textarea {
	width: 100%;
	outline: none;
	background: var(--white);
	border: 1px solid #d2d2d2;
	border-radius: 0px;
	font-size: var(--text-size);
	font-weight: 400;
	font-family: 'Inter', sans-serif;
	line-height: 1.5;
	padding: 9.5px 20px;
	min-height: 45px;
}
select {
	appearance: none;
	cursor: pointer;
	background: url(images/arrow-down.svg) no-repeat calc(100% - 18px) center;
	background-size: 12px;
	padding-right: 40px;
}
textarea {
	height: 120px;
}
.form-field-button {
	margin-bottom: 0;
}
.wpcf7-not-valid-tip {
	display: block;
	margin-top: 2px;
	font-size: var(--text-size-sm);
}
.wpcf7 form .wpcf7-response-output {
	margin: 15px 0 0;
}
.wpcf7-spinner {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}

.fancybox-container,
.admin-bar .fancybox-container {
    z-index: 9999999999;
}


.container {
	position: relative;
	width: 100%;
	max-width: var(--container);
	margin-left: auto;
	margin-right: auto;
}


.btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9.5px 30px;
	text-align: center;
	border-radius: 0px;
	font-size: var(--text-size);
	border: 1px solid transparent;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	font-weight: 700;
	line-height: 1.5;
	outline: none;
	cursor: pointer;
	min-width: 190px;
	transition: .25s;
}
.btn-icon-left:before,
.btn-icon-right:after {
	content: '';
	flex: 0 0 24px;
	max-width: 24px;
	width: 24px;
	height: 24px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	transition: .25s;
}
.btn-icon-left:before {
	margin-right: 15px;
}
.btn-icon-right:after {
	margin-left: 15px;
}
.btn-primary {
	background: var(--orange);
	color: var(--white);
	border-color: var(--orange);
}
.btn-primary:hover {
	background: var(--grey);
	color: var(--white);
	border-color: var(--grey);
}
.btn-primary:before,
.btn-primary:after {
	background-color: var(--white);
}
.btn-secondary {
	background: #2AABEE;
	color: var(--white);
	border-color: #2AABEE;
}
.btn-secondary:hover {
	background: var(--grey);
	color: var(--white);
	border-color: var(--grey);
}
.btn-secondary:before,
.btn-secondary:after {
	background-color: var(--white);
}
.btn-outline-primary {
	background: transparent;
	color: var(--black);
	border-color: var(--orange);
}
.btn-outline-primary:hover {
	background: var(--orange);
	color: var(--white);
	border-color: var(--orange);
}
.btn-outline-primary:before,
.btn-outline-primary:after {
	background-color: var(--black);
}
.btn-outline-primary:hover:before,
.btn-outline-primary:hover:after {
	background-color: var(--white);
}
.btn-outline-secondary {
	background: transparent;
	color: var(--white);
	border-color: var(--white);
}
.btn-outline-secondary:hover {
	background: var(--orange);
	color: var(--white);
	border-color: var(--orange);
}
.btn-outline-secondary:before,
.btn-outline-secondary:after {
	background-color: var(--white);
}
.btn-link {
	padding: 0;
	box-shadow: none;
	min-width: auto;
	border-width: 0;
	color: var(--orange);
}
.btn-link.btn-icon-left:before {
	margin-right: 10px;
}
.btn-link.btn-icon-right:after {
	margin-left: 10px;
}
.btn-link:hover {
	color: var(--black);
}
.btn-link:before,
.btn-link:after {
	background-color: var(--orange);
}
.btn-link:hover:before,
.btn-link:hover:after {
	background-color: var(--black);
}
.btn-icon-arrow-right:before,
.btn-icon-arrow-right:after {
	-webkit-mask-image: url(images/arrow-right-alt.svg);
	mask-image: url(images/arrow-right-alt.svg);
}
.btn-icon-filter:before,
.btn-icon-filter:after {
	-webkit-mask-image: url(images/filter-alt.svg);
	mask-image: url(images/filter-alt.svg);
}
.btn-icon-dashboard:before,
.btn-icon-dashboard:after {
	-webkit-mask-image: url(images/dashboard.svg);
	mask-image: url(images/dashboard.svg);
}
.btn-icon-cart:before,
.btn-icon-cart:after {
	-webkit-mask-image: url(images/shopping-cart.svg);
	mask-image: url(images/shopping-cart.svg);
}


.section {
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
	z-index: 1;
}
.section-md {
	position: relative;
	padding-top: 56px;
	padding-bottom: 56px;
	z-index: 1;
}
.heading {
	position: relative;
	margin-bottom: 56px;
}
.heading h1,
.heading h2 {
	font-size: var(--h1-size);
	margin-bottom: 5px;
}
.heading h1:last-child,
.heading h2:last-child {
	margin-bottom: 0;
}



.pt-0 {
	padding-top: 0 !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}
.mt-0 {
	margin-top: 0 !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}


.soc-links {
	display: flex;
	align-items: center;
}
.soc-links.white {
	color: var(--white);
}
.soc-links-label {
	margin-right: 26px;
	font-weight: 700;
}
.soc-links ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}
.soc-links li {
	margin-right: 25px;
}
.soc-links li:last-child {
	margin-right: 0;
}
.soc-links li a {
	display: flex;
	flex-direction: column;
}
.soc-links li a svg {
	width: 24px;
	height: 24px;
}
.soc-links li a svg path {
	fill: var(--black);
	transition: .25s;
}
.soc-links.white li a svg path {
	fill: var(--white);
}
.soc-links li a:hover svg path {
	fill: var(--orange);
}



.modal {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 1055;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    /*transition: opacity .15s linear;*/
}
body.modal-open {
	overflow: hidden;
	/*padding-right: 17px;*/
}
.modal-dialog {
    position: relative;
    width: auto;
    max-width: calc(440px + 100px);
    margin: 1.75rem auto;
    pointer-events: none;
    display: flex;
    align-items: center;
    min-height: calc(100% - 3.5rem);
    padding: 35px;
    /*transition: transform .3s ease-out;*/
}
.modal-dialog.modal-lg {
	max-width: 1260px;
}
.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    outline: 0;
    padding: 35px 40px 45px;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    opacity: 0;
    z-index: -1;
}
.modal-backdrop.show {
    opacity: .8;
    z-index: 1049;
}
.modal-title {
	text-align: center;
	font-family: 'Oswald', sans-serif;
	font-size: 22px;
	margin-bottom: 23px;
}
.modal-close {
	position: absolute;
	-webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-image: url(images/cancel.svg);
    mask-image: url(images/cancel.svg);
    background-color: var(--white);
    width: 20px;
    height: 20px;
    top: -30px;
    right: -30px;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: .25s;
    z-index: 9;
}
.modal-close:hover {
	background-color: var(--orange);
}




.contacts-info {
	display: block;
}
.contacts-info.line-contacts {
	display: flex;
	align-items: center;
}
.contacts-info-item {
	position: relative;
	padding-left: 55px;
	margin-bottom: 20px;
}
.contacts-info.line-contacts .contacts-info-item {
	margin-right: 50px;
	margin-bottom: 0;
}
.contacts-info-item:last-child {
	margin-bottom: 0;
}
.contacts-info.line-contacts .contacts-info-item:last-child {
	margin-right: 0;
}
.contacts-info-item:before {
	content: '';
	position: absolute;
	width: 40px;
	height: 40px;
	top: calc(50% - 20px);
	left: 0;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: var(--orange);
	z-index: 1;
}
.contacts-info-item.no-icon:before {
	display: none;
}
.contacts-info-item.phone:before {
	-webkit-mask-image: url(images/phone-android.svg);
   mask-image: url(images/phone-android.svg);
}
.contacts-info-item.address:before {
	-webkit-mask-image: url(images/pin-drop.svg);
   mask-image: url(images/pin-drop.svg);
}
.contacts-info-item.e-mail:before {
	-webkit-mask-image: url(images/e-mail.svg);
   mask-image: url(images/e-mail.svg);
}
.contacts-info-item.instagram:before {
	-webkit-mask-image: url(images/instagram.svg);
   mask-image: url(images/instagram.svg);
}
.contacts-info-item span {
	display: block;
	font-size: 12px;
	color: var(--orange);
	margin-bottom: 2px;
}
.contacts-info-item p {
	font-weight: bold;
}
.contacts-info-item p a:hover {
	color: var(--orange);
}



.owl-nav {
	position: absolute;
	width: 100%;
	top: calc(50% - 18px);
	z-index: 99;
}
.owl-nav button {
	position: absolute;
	width: 36px;
	height: 36px;
	background: var(--black) !important;
	border-radius: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .25s;
	z-index: 1;
}
.owl-carousel.white .owl-nav button {
	background: var(--white) !important;
}
.owl-nav button:hover,
.owl-carousel.white .owl-nav button:hover {
	background-color: var(--orange) !important;
}
.owl-nav button.owl-prev {
	transform: scale(-1, 1);
	left: 0;
}
.owl-nav button.owl-next {
	right: 0;
}
.owl-nav button:after {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-forward.svg);
	mask-image: url(images/arrow-forward.svg);
	background-color: var(--white);
	flex: 0 0 16px;
	max-width: 16px;
	height: 16px;
	transition: .25s;
}
.owl-carousel.white .owl-nav button:after {
	background-color: var(--black);
}
.owl-carousel.white .owl-nav button {
	background-color: var(--white);
}

.owl-dots {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 36px;
	z-index: 9;
}
.owl-dots button {
	flex: 0 0 16px;
	max-width: 16px;
	width: 16px;
	height: 16px;
	margin-right: 24px;
	border-radius: 0;
	border: 3px solid var(--black) !important;
	transition: .25s;
}
.owl-carousel.white .owl-dots button {
	border-color: var(--white) !important;
}
.owl-dots button:last-child {
	margin-right: 0;
}
.owl-dots button.active,
.owl-dots button:hover,
.owl-carousel.white .owl-dots button.active,
.owl-carousel.white .owl-dots button:hover {
	border-color: var(--orange) !important;
}




.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: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
	margin-bottom: 0;
	overflow: hidden;
	border-radius: 20px;
	border: 1px solid #ffffff;
}
.gallery-item * {
	height: 100%;
}
.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-2 .gallery-item {
	height: calc((var(--container) * .66 - 1 * 24px) / 2 / 1.38 );
}
.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-3 .gallery-item {
	height: calc((var(--container) * .66 - 2 * 24px) / 3 / 1.38 );
}
.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-4 .gallery-item {
	height: calc((var(--container) * .66 - 3 * 24px) / 4 / 1.38 );
}
.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-5 .gallery-item {
	height: calc((var(--container) * .66 - 4 * 24px) / 5 / 1.38 );
}
.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-6 .gallery-item {
	height: calc((var(--container) * .66 - 5 * 24px) / 6 / 1.38 );
}
.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-7 .gallery-item {
	height: calc((var(--container) * .66 - 6 * 24px) / 7 / 1.38 );
}
.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-8 .gallery-item {
	height: calc((var(--container) * .66 - 7 * 24px) / 8 / 1.38 );
}
.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}
.gallery-columns-9 .gallery-item {
	height: calc((var(--container) * .66 - 8 * 24px) / 9 / 1.38 );
}
.gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: .25s;
}
.gallery-item:hover img {
	transform: scale(1.05);
}
.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;
}



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


.header {
	position: relative;
	padding: 15px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	z-index: 1;
}
.header-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-logo {
	margin-right: 30px;
}
.header-logo img {
	width: 100%;
	max-width: 300px;
}
.main-navigation {
	position: sticky;
	top: 0;
	background: var(--white);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
	z-index: 99;
}
.main-navigation-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.main-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	font-weight: 500;
}
.main-menu > li {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-right: 30px;
}
.main-menu > li:last-child {
	margin-right: 0;
}
.main-menu > li > a {
	display: flex;
	align-items: center;
	min-height: 56px;
}
.main-menu > li:hover > a,
.main-menu li.current-menu-item > a {
	color: var(--orange);
	text-decoration: underline;
}
.main-menu-chevrone {
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-down.svg);
	mask-image: url(images/arrow-down.svg);
	background-color: var(--black);
	flex: 0 0 24px;
	max-width: 24px;
	width: 24px;
	height: 24px;
	transition: .25s;
	z-index: 1;
}
.main-menu li:hover > .main-menu-chevrone {
	transform: rotate(180deg);
	background-color: var(--orange);
}
.main-menu ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 200px;
	background: var(--white);
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
	margin: 0;
	padding: 8px 0;
	list-style: none;
	z-index: 99;
}
.main-menu li:hover > ul {
	display: block;
}
.main-menu ul li {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 5px;
}
.main-menu ul li.menu-item-has-children {
	padding-right: 10px;
}
.main-menu ul li:last-child {
	margin-bottom: 0;
}
.main-menu ul li a {
	padding: 7px 15px;
	display: block;
}
.main-menu ul li:hover > a {
	color: var(--orange);
}
.main-menu ul .main-menu-chevrone {
	transform: rotate(-90deg);
}
.main-menu ul li:hover > .main-menu-chevrone {
	transform: rotate(-90deg);
	background-color: var(--orange);
}
.main-menu ul ul {
	top: -8px;
	left: 100%;
}

.header-icons {
	display: flex;
	align-items: center;
}
.header-icons-mobile {
	display: none;
}
.header-icons__item {
	position: relative;
	margin-right: 15px;
}
.header-icons__item:last-child {
	margin-bottom: 0;
	margin-right: 0;
}
.header-icons__item a {
	display: block;
	position: relative;
	display: flex;
	align-items: center;
}
.header-icons__item a:after {
	content: '';
	-webkit-mask-size: 28px;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-position: center;
	background-color: var(--orange);
	flex: 0 0 36px;
	max-width: 36px;
	width: 36px;
	height: 36px;
	z-index: 1;
	transition: .25s;
}
.header-icons__item a:hover:after {
	background-color: var(--black);
}
.header-icons__item.header-wishlist a:after {
	-webkit-mask-image: url(images/heart-2.svg);
   mask-image: url(images/heart-2.svg);
}
.header-icons__item.header-account a:after {
	-webkit-mask-image: url(images/person.svg);
   mask-image: url(images/person.svg);
}
.header-icons__item.header-cart a:after {
	-webkit-mask-image: url(images/shopping-cart.svg);
   mask-image: url(images/shopping-cart.svg);
}
.header-icons__item-count {
	position: absolute;
	top: 0px;
	right: -2px;
	width: 16px;
	height: 16px;
	z-index: 2;
	background: rgba(0,0,0,.65);
	border-radius: 50%;
	font-size: 10px;
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
}
.header-toggle {
	display: none;
	align-items: center;
	justify-content: flex-end;
}
.header-toggle button {
	flex: 0 0 32px;
	max-width: 32px;
	width: 32px;
	height: 32px;
	-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(--black);
	border-radius: 0;
	border: none;
	padding: 0;
	outline: none !important;
	cursor: pointer;
	transition: .25s;
}
.header-toggle button:hover {
	background-color: var(--orange);
}

.header-search {
	margin-right: 15px;
}
html:not(.dgwt-wcas-overlay-mobile-on) .header-search .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	max-width: 24px;
}
.header-search .dgwt-wcas-search-icon {
	width: 24px;
}
.header-search .dgwt-wcas-ico-magnifier-handler {
	max-width: 24px;
}
.header-search .dgwt-wcas-ico-magnifier-handler path {
	fill: var(--orange);
}



.main-content {
	position: relative;
	overflow: hidden;
}
body.single-product .main-content {
	overflow: inherit;
}



.footer {
	position: relative;
	background: var(--black);
	color: var(--white);
	z-index: 1;
}
.footer-feedback {
	position: relative;
	padding: 40px 0;
	border-bottom: 1px solid var(--orange);
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer-feedback-heading {
	margin-bottom: 0;
	font-family: 'Unbounded', cursive;
	font-size: var(--h4-size);
	font-weight: bold;
	margin-right: var(--gap);
	flex: 0 0 480px;
	max-width: 480px;
}
.footer-feedback-form {
	flex: auto;
	max-width: 100%;
}
.feedbackForm {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.feedbackForm .form-field {
	flex: calc((100% - 190px - 15px * 2) / 2);
	max-width: calc((100% - 190px - 15px * 2) / 2);
	margin-bottom: 0;
}
.feedbackForm .form-field-btn {
	flex: 0 0 190px;
	max-width: 190px;
}
.feedbackForm .form-field-btn .btn {
	width: 100%;
}

.footer-wrap {
	position: relative;
	padding: 40px 0;
	display: flex;
	justify-content: space-between;
	z-index: 1;
}
.footer-widget {
	position: relative;
	margin-right: 40px;
}
.footer-widget:last-child {
	margin-right: 0;
}
.footer-widget-title {
	font-size: var(--h6-size);
	font-family: 'Unbounded', cursive;
	font-weight: 700;
}
.footer-logo {
	position: relative;
	margin-bottom: 20px;
}
.footer-logo img {
	width: 100%;
	max-width: 300px;
}
.footer-soc {
	padding-top: 20px;
	border-top: 1px solid var(--orange);
}
.footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-menu li {
	position: relative;
	margin-bottom: 10px;
}
.footer-menu li:last-child {
	margin-bottom: 0;
}
.footer-menu li a {
	color: var(--white);
}
.footer-menu li a:hover {
	color: var(--orange);
}
.footer-menu ul {
	display: none;
}
.footer-map {
	width: 400px;
	height: 240px;
}
.footer-map iframe {
	width: 100%;
	height: 100%;
}
.footer-contacts {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-contacts li {
	position: relative;
	margin-bottom: 15px;
	display: flex;
	color: var(--white);
}
.footer-contacts li:last-child {
	margin-bottom: 0;
}
.footer-contacts li:before {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: var(--white);
	flex: 0 0 24px;
	max-width: 24px;
	width: 24px;
	height: 24px;
	margin-right: 15px;
	z-index: 1;
}
.footer-contacts li.phone:before {
	-webkit-mask-image: url(images/phone-android.svg);
    mask-image: url(images/phone-android.svg);
}
.footer-contacts li.e-mail:before {
	-webkit-mask-image: url(images/e-mail.svg);
    mask-image: url(images/e-mail.svg);
}
.footer-contacts li.address:before {
	-webkit-mask-image: url(images/pin-drop.svg);
    mask-image: url(images/pin-drop.svg);
}
.footer-contacts li a {
	color: var(--white);
}
.footer-contacts li a:hover {
	color: var(--orange);
}
.footer-bottom {
	position: relative;
	background: var(--orange);
	padding: 10px 0;
	font-size: var(--text-size-sm);
	color: var(--white);
	text-align: center;
	z-index: 1;
}
.footer-bottom a {
	color: var(--white);
}
.footer-bottom a:hover {
	color: var(--black);
}




.page-header {
	position: relative;
	background: var(--grey-light);
	padding: 40px 0;
	z-index: 1;
}
.page-header-sm {
	padding: 20px 0 0;
}
.page-title {
	text-align: center;
	font-size: var(--h2-size);
	margin-bottom: 5px;
}
.breadcrumbs {
	text-align: center;
	font-size: var(--text-size-sm);
}
.page-header-sm .breadcrumbs {
	text-align: left;
}
.breadcrumbs a:hover {
	color: var(--orange);
}
.page-content {
	padding-top: 50px;
}


.error-404-number {
	font-size: calc(var(--h1-size) * 6);
	font-weight: bold;
	text-align: center;
	line-height: 1;
	color: var(--orange);
}




.mainSlider-section,
.mainSlider-item {
	position: relative;
	height: 690px;
	z-index: 1;
}
.mainSlider-item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px 0 170px;
}
.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: linear-gradient(90deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.00) 100%);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.mainSlider-item__wrap {
	position: relative;
	padding: 0 80px;
	z-index: 1;
}
.mainSlider-item__content {
	position: relative;
	color: var(--white);
}
.mainSlider-item__content p:first-child {
	margin-bottom: 5px;
}
.mainSlider-item__content h1 {
	font-size: calc(var(--h2-size) * 2);
	line-height: 1.2;
}
.mainSlider-item__buttons {
	position: relative;
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
}
.mainSlider-item__buttons .btn {
	margin-right: 30px;
}
.mainSlider-item__buttons .btn:last-child {
	margin-right: 0;
}
.mainSlider-soc {
	position: absolute;
	left: calc((100% - var(--container)) / 2);
	bottom: 0;
	padding: 30px 0;
	border-top: 1px solid var(--orange);
	width: var(--container);
	z-index: 2;
}
.mainSlider-section .owl-nav {
	max-width: var(--container);
	left: calc((100% - var(--container)) / 2);
	right: calc((100% - var(--container)) / 2);
	transform: translateY(-100px);
}
.mainSlider-section .owl-dots {
	position: absolute;
	left: calc((100% - var(--container)) / 2);
	bottom: 116px;
	width: auto;
}






.categories-items {
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 calc(var(--gap) / -2) calc(var(--gap) * -1);
}
.categories-item {
	position: relative;
	flex: 0 0 calc(100% / 2);
	max-width: calc(100% / 2);
	margin: 0 0 var(--gap);
	padding: 0 calc(var(--gap) / 2);
	z-index: 1;
}
.categories-item__wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
	padding: var(--gap);
	height: calc((var(--container) - var(--gap) * 1) / 2 / 1.24);
	background: var(--grey);
	z-index: 1;
}
.categories-item__image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.categories-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.categories-item__image:after {
	content: '';
	position: absolute;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	width: 50%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.categories-item__title {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	font-size: var(--h4-size);
	color: var(--black);
	max-width: 360px;
	width: max-content;
	min-width: 280px;
	padding: 20px;
	transition: .25s;
	z-index: 1;
}
.categories-item__wrap:hover .categories-item__title {
	color: var(--white);
}
.categories-item__title:before {
	content: '';
	background: rgba(255, 255, 255, 0.50);
	backdrop-filter: blur(10px);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: .25s;
	z-index: -1;
}
.categories-item__wrap:hover .categories-item__title:before {
	background-color: var(--orange);
}
.categories-item__title:after {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-forward.svg);
	mask-image: url(images/arrow-forward.svg);
	background-color: var(--black);
	flex: 0 0 36px;
	max-width: 36px;
	width: 36px;
	height: 36px;
	margin-left: 25px;
	transition: .25s;
}
.categories-item__wrap:hover .categories-item__title:after {
	background-color: var(--white);
}

.categories-item__icon {
	position: absolute;
	top: -13px;
	left: -13px;
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--white);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
	z-index: 3;
}
.categories-item__icon img {
	flex: 0 0 32px;
	max-width: 32px;
	height: 32px;
}



.advantages-section {
	background: var(--grey-light);
}
.advantages-items {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(var(--gap) / -2) calc(var(--gap) * -1);
}
.advantages-item {
	position: relative;
	flex: 0 0 25%;
	max-width: 25%;
	margin: 0 0 var(--gap);
	padding: 20px calc(var(--gap) / 2);
	border-right: 1px solid var(--orange);
	z-index: 1;
}
.advantages-item:nth-child(4n) {
	border-right: none;
}
.advantages-item__wrap {
	position: relative;
}
.advantages-item__image {
	width: 75px;
	height: 75px;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	background: var(--white);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	border-radius: 50%;
}
.advantages-item__image img {
	flex: 0 0 32px;
	max-width: 32px;
	height: 32px;
}
.advantages-item__title {
	font-size: var(--h3-size);
	font-weight: 700;
	font-family: 'Unbounded', cursive;
	text-align: center;
	margin-bottom: 10px;
}
.advantages-item__text {
	text-align: center;
}



.news-items {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(var(--gap) / -2) calc(var(--gap) * -1);
}
.news-items.owl-carousel {
	margin: 0;
	display: block;
}
.news-item {
	position: relative;
	flex: 0 0 25%;
	max-width: 25%;
	margin: 0 0 var(--gap);
	padding: 0 calc(var(--gap) / 2);
	z-index: 1;
}
.news-items.owl-carousel .news-item {
	flex: 0 0 100%;
	max-width: 100%;
	margin: 0 0 15px;
	padding: 0 12px;
}
.news-item__wrap {
	position: relative;
}
.news-item__image {
	position: relative;
	width: calc(100% + 18px);
	margin-left: -9px;
	height: 260px;
	overflow: hidden;
	background: var(--grey);
	z-index: 1;
}
.news-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: .25s;
}
.news-item:hover .news-item__image img {
	transform: scale(1.05);
}
.news-item__date {
	position: absolute;
	width: 55px;
	height: 55px;
	background: var(--white);
	top: 10px;
	left: 10px;
	text-align: center;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1;
}
.news-item__info {
	position: relative;
	background: var(--white);
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
	padding: 12px 15px 15px;
}
.news-item__title {
	font-size: var(--h6-size);
}
.news-item__title a:hover {
	color: var(--orange);
}
.news-items .owl-dots {
	margin-top: 15px;
}


.news-button {
	position: relative;
	text-align: center;
	margin-top: 40px;
	z-index: 2;
}


.navigation.pagination {
	position: relative;
	display: block;
	margin-top: 40px;
	z-index: 2;
}
.nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-numbers {
	font-size: var(--text-size-sm);
	margin-right: 5px;
    min-width: 40px;
    text-align: center;
    line-height: 1.5;
    padding: 8px 12px;
	font-weight: 700;
	font-family: 'Unbounded', cursive;
}
.page-numbers:last-child {
	margin-right: 0;
}
.page-numbers.current,
.page-numbers:hover {
	background: var(--orange);
	color: var(--white);
}



.newsSingle-wrap {
	position: relative;
	overflow: hidden;
}
.newsSingle-image {
	max-width: 480px;
	float: left;
	margin: 0 40px 30px 0;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}
.newsSingle-image img {
	max-height: 420px;
}




.brands-section {
	background: var(--grey-light);
}
.brands-items {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(var(--gap) / -2) calc(var(--gap) * -1);
}
.brands-item {
	position: relative;
	flex: 0 0 20%;
	max-width: 20%;
	margin: 0 0 var(--gap);
	padding: 0 calc(var(--gap) / 2);
	border-right: 1px solid var(--orange);
	z-index: 1;
}
.brands-item:nth-child(5n) {
	border-right: none;
}
.brands-item__image {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	padding: 0 15px;
	height: 100%;
}
.brands-item__image img {
	max-height: 126px;
}



.pageContacts-wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.pageContacts-info {
	flex: 0 0 30%;
	max-width: 30%;
}
.pageContacts-map {
	flex: 0 0 calc(70% - var(--gap));
	max-width: calc(70% - var(--gap));
}
.pageContacts-map iframe {
	width: 100%;
	height: 360px;
}




.archiveShop-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.archiveShop-categories {
	position: relative;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 60px;
}
.archiveShop-categoriesItem {
	position: relative;
}
.archiveShop-categoriesItem__wrap {
	position: relative;
	display: block;
}
.archiveShop-categoriesItem__image {
	height: 180px;
	overflow: hidden;
	margin-bottom: 10px;
	background: var(--grey-light);
}
.archiveShop-categoriesItem__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.archiveShop-categoriesItem__title {
	font-size: var(--h6-size);
}
.archiveShop-categoriesItem__wrap:hover .archiveShop-categoriesItem__title {
	color: var(--orange);
}
.archiveShop-categoriesItems .owl-stage {
	margin: auto;
}
.archiveShop-categoriesItems-nav {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9;
}
.archiveShop-categoriesItems-dots {
	margin: 0 30px;
	margin-top: 30px;
}
.archiveShop-categoriesItems-button {
	margin-top: 30px;
	flex: 0 0 36px;
	max-width: 36px;
	width: 36px;
	height: 36px;
	background: var(--black);
	border: none;
	padding: 0;
	outline: none;
	border-radius: 0px;
	display: none;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: .25s;
	z-index: 1;
}
.archiveShop-categoriesItems-button.show {
	display: flex;
}
.archiveShop-categoriesItems-button.show.disabled {
	display: none;
}
.archiveShop-categoriesItems-button:hover {
	background-color: var(--orange);
}
.archiveShop-categoriesItems-button-prev {
	transform: scale(-1, 1);
}
.archiveShop-categoriesItems-button:after {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-forward.svg);
	mask-image: url(images/arrow-forward.svg);
	background-color: var(--white);
	flex: 0 0 16px;
	max-width: 16px;
	height: 16px;
	transition: .25s;
}
.archiveShop-categoriesItems-dots {
	position: relative;
	display: inline-flex;
	align-items: center;
}
.archiveShop-categoriesItems-dots.disabled {
	display: none;
}
.archiveShop-categoriesItems-dots button {
	flex: 0 0 13px;
	max-width: 13px;
	width: 13px;
	height: 13px;
	margin-right: 13px;
	border-radius: 0;
	background: var(--grey-light);
	border: none;
	outline: none;
	padding: 0;
	transition: .25s;
}
.archiveShop-categoriesItems-dots button:last-child {
	margin-right: 0;
}
.archiveShop-categoriesItems-dots button.active,
.archiveShop-categoriesItems-dots button:hover {
	background: var(--orange);
}














.archiveShop-sidebar {
	flex: 0 0 calc(25% - var(--gap) / 2);
	max-width: calc(25% - var(--gap) / 2);
}
.archiveShop-products {
	flex: 0 0 calc(75% - var(--gap) / 2);
	max-width: calc(75% - var(--gap) / 2);
}
.term-description {
	flex: 0 0 100%;
	max-width: 100%;
	margin-top: 60px;
}


.widget-area {
	position: relative;
}
.filter-btn {
	display: none;
	margin-bottom: 30px;
}
.filter-btn .btn {
	width: 100%;

}
.widget,
.berocket_single_filter_widget {
	position: relative;
	margin-bottom: 30px;
	z-index: 1;
}
.widget:last-child,
.berocket_single_filter_widget:last-child {
	margin-bottom: 0;
}
.bapf_sfilter {
	margin-bottom: 0;
}
.bapf_head,
.widget-title {
	position: relative;
	margin-bottom: 0px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.bapf_head h3,
.widget-title {
	font-size: var(--h5-size);
	font-weight: 400;
	margin-bottom: 0;
}
.widget-cat-list,
.bapf_body {
	position: relative;
	margin-top: 15px;
}
.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: var(--black);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.bapf_sfilter.bapf_ckbox input[type=checkbox] {
	margin: -1px 0 0 0;
}
.bapf_ckbox_sqchck input[type=checkbox]:checked {
	background: var(--orange);
	border-color: var(--orange);
}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
	width: 6px;
	height: 12px;
	border-color: var(--white);
}

.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: var(--orange);
}
.bapf_slidr_jqrui .bapf_from, .bapf_slidr_jqrui .bapf_to {
	font-size: var(--text-size-sm);
	margin-bottom: 7px;
}





.widget-cat-list {
	padding: 0;
	list-style: none;
}
.widget-cat-list-item {
	position: relative;
	margin-bottom: 20px;
}
.widget-cat-list-item:last-child {
	margin-bottom: 0;
}
.widget-cat-list-item-link {
	display: flex;
	align-items: center;
}
.widget-cat-list-item.is-parent .widget-cat-list-item-link {
	padding-right: 30px;
}
.widget-cat-list-item-link:hover,
.widget-cat-list-item.is-current .widget-cat-list-item-link,
.widget-cat-list-item.active .widget-cat-list-item-link {
	color: var(--orange);
}
.widget-cat-list-item-name {
	position: relative;
	flex: auto;
	max-width: 100%;
	font-weight: 700;
}
.widget-cat-list-item-chevron {
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-down.svg);
	mask-image: url(images/arrow-down.svg);
	background-color: var(--black);
	width: 30px;
	height: 30px;
	position: absolute;
	right: 0px;
	top: -3px;
	z-index: 1;
	cursor: pointer;
	transition: .25s;
}
.active > .widget-cat-list-item-chevron,
.is-parent-active > .widget-cat-list-item-chevron {
	background-color: var(--orange);
	transform: rotate(180deg);
}
.widget-cat-list-item-chevron:hover {
	background-color: var(--orange);
}
.widget-cat-list-sub-menu {
	display: none;
	margin: 0;
	padding: 10px 0 0 10px;
	list-style: none;
}
.active > .widget-cat-list-sub-menu,
.is-parent-active > .widget-cat-list-sub-menu {
	display: block;
}
.widget-cat-list-sub-menu li {
	margin-bottom: 6px;
}
.widget-cat-list-sub-menu li:last-child {
	margin-bottom: 0;
}
.widget-cat-list-sub-menu li a {
	position: relative;
	padding-left: 15px;
	display: inline-block;
	line-height: 1.2;
}
.widget-cat-list-sub-menu li a:before {
	content: '';
	width: 4px;
	height: 4px;
	background: var(--orange);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 0;
	top: 8px;
	z-index: 1;
}
.widget-cat-list-sub-menu li a:hover,
.widget-cat-list-sub-menu li.is-current > a {
	color: var(--orange);
}
.widget-cat-list-sub-menu ul {
	padding: 10px 0 0 10px;
	margin-bottom: 0;
	list-style: none;
}
.widget-cat-list-sub-menu ul li a:before {
	width: 10px;
	height: 3px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	top: 8px;
}






.woocommerce .products ul, .woocommerce ul.products {
	position: relative;
	margin: 0 calc(var(--gap) / -2) calc(var(--gap) * -1);
	display: flex;
	flex-wrap: wrap;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
	display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: none;
	margin: 0 0 var(--gap);
	padding: 0 calc(var(--gap) / 2);
}
.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
	flex: 0 0 calc(100% / 5);
	max-width: calc(100% / 5);
	width: calc(100% / 5);
}
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
	flex: 0 0 calc(100% / 4);
	max-width: calc(100% / 4);
	width: calc(100% / 4);
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	width: calc(100% / 3);
}
.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
	flex: 0 0 calc(100% / 2);
	max-width: calc(100% / 2);
	width: calc(100% / 2);
}
.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
	flex: 0 0 calc(100% / 1);
	max-width: calc(100% / 1);
	width: calc(100% / 1);
}
.woocommerce ul.products li.product .product-image {
	position: relative;
	height: 305px;
	overflow: hidden;
	margin-bottom: 10px;
	z-index: 1;
	
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce ul.products li.product .product-image img {
	/*width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;*/
	width: auto;
	margin: auto;
	max-height: 305px;
}
.woocommerce ul.products li.product .product-image:after {
	content: '';
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transition: .25s;
	z-index: 2;
}
.woocommerce ul.products li.product:hover .product-image:after {
	opacity: 1;
}
.product-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	z-index: 2;
}
.product-badge p {
	margin-bottom: 5px;
	font-size: 13px;
	font-weight: 400;
	padding: 5px 10px;
	background: #D9D9D9;
	color: var(--black);
}
.product-badge p:last-child {
	margin-bottom: 0;
}
.product-sticker.promotion {
	background: #FF0000;
	color: #FFF;
}
.product-sticker.top {
	background: #FFA800;
	color: #FFF;
}
.product-sticker.new {
	background: #00BD13;
	color: #FFF;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font: 500 var(--text-size) 'Inter', sans-serif;
	padding: 0;
	margin-bottom: 10px;
	color: #1E1E1E;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
	color: var(--orange);
}
.woocommerce ul.products li.product .product-price {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 40px;
	padding-right: 100px;
}
.woocommerce ul.products li.product .price {
	font-size: var(--h5-size);
	font-weight: 700;
	color: #FF0000;
	margin-bottom: 0;
	line-height: 1.2;
}
.woocommerce ul.products li.product .price del {
	font-size: var(--text-size-sm);
	margin-right: 10px;
}
.woocommerce ul.products li.product .price ins {
	color: #FF0000;
	text-decoration: none;
	font-weight: 400;
}

.product-wrap {
	position: relative;
}


.product-action {
	position: absolute;
	display: flex;
	flex-direction: row-reverse;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.woocommerce a.added_to_cart {
	display: none !important;
}
.woocommerce ul.products li.product .product-action > .button {
	flex: 0 0 40px;
	max-width: 40px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	background: var(--orange);
	border: 1px solid var(--orange);
	color: var(--white);
	border-radius: 0;
}
.woocommerce ul.products li.product .product-action > .button:hover {
	background: var(--white);
	color: var(--black);
}
.woocommerce ul.products li.product .product-action > .button:before {
	content: '';
	-webkit-mask-image: url(images/arrow-forward.svg);
	mask-image: url(images/arrow-forward.svg);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: var(--white);
	flex: 0 0 24px;
	max-width: 24px;
	height: 24px;
	transition: .25s;
}
.woocommerce ul.products li.product .product-action > .button.ajax_add_to_cart:before {
	-webkit-mask-image: url(images/shopping-cart.svg);
	mask-image: url(images/shopping-cart.svg);
}
.woocommerce ul.products li.product .product-action > .button.ajax_add_to_cart.loading:before {
	display: none;
}
.woocommerce ul.products li.product .product-action > .button.ajax_add_to_cart.added:before {
	display: none;
}
.woocommerce ul.products li.product .product-action > .button:hover:before {
	background-color: var(--black);
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading {
	padding: 0;
}
.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 {
	top: calc(50% - 9px);
	right: calc(50% - 9px);
	font-size: 18px;
}
.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 {
	margin-left: 0;
	font-size: 18px;
}


.woocommerce ul.products li.product .br_wish_wait_block {
	position: relative;
	margin-right: 5px;
}
.woocommerce ul.products li.product .br_wish_wait_block .button {
	margin-top: 0;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1px solid var(--orange);
	background: none;
	padding: 0 !important;
	font-size: 20px;
	color: var(--orange);
	border-radius: 0;
}
.woocommerce ul.products li.product .br_wish_wait_block .button:hover {
	background: var(--orange);
	color: var(--white);
}
.woocommerce ul.products li.product .br_wish_wait_block .button i.fa-heart-o:before {
   	content: "\f004" !important;
}
.woocommerce ul.products li.product .br_wish_wait_block .button.br_ww_button_true i.fa-heart-o {
   	font-weight: 600;
}


.woocommerce ul.products li.product .compare-button {
	margin: 0 4px 0 0;
}
.woocommerce ul.products li.product .compare-button a {
	position: relative;
	font-size: 0;
	width: 40px;
	height: 40px;
	display: flex;
	background: var(--white);
	border: 1px solid rgba(0,0,0,.25);
	border-radius: 0px;
	z-index: 1;
}
.woocommerce ul.products li.product .compare-button a:before {
	content: '';
	-webkit-mask-size: 20px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/compare.svg);
	mask-image: url(images/compare.svg);
	background-color: var(--black);
	position: absolute;
	width: 24px;
	height: 24px;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	z-index: 1;
	transition: .25s;
}
.woocommerce ul.products li.product .compare-button a.added {
	background: rgba(0, 0, 0, .25);
}
.woocommerce ul.products li.product .compare-button a:after {
	display: none;
}



.woocommerce ul.products li.product .product-more {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	opacity: 0;
	transition: .25s;
	z-index: 3;
}
.woocommerce ul.products li.product:hover .product-more {
	opacity: 1;
}
.woocommerce ul.products li.product .product-more .btn {
	width: 100%;
	max-width: 190px;
	margin: auto;
}


.woocommerce nav.woocommerce-pagination ul {
	position: relative !important;
	bottom: 0 !important;
	left: 0 !important;
}



.woocommerce div.product {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.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: auto;
	margin-bottom: 0;
	float: none;
}
.productSingle-images {
	position: relative;
	flex: 0 0 calc(55% - var(--gap) / 2);
	max-width: calc(55% - var(--gap) / 2);
}
.woocommerce div.product div.images {
	position: sticky;
	top: 0;
	z-index: 1;
}
.wpgis-slider-for {
	margin: 0 0 10px;
	background: var(--white);
	overflow: hidden;
}
.wpgis-slider-for .slick-slide > div {
	display: flex;
	align-items: center;
	justify-content: center;
}
.wpgis-slider-for .slick-slide > div div {
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.woocommerce div.product div.images .wpgis-slider-for img {
	/*width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;*/
	width: auto;
	margin: auto;
}
.wpgis-slider-nav {
	position: relative;
	margin: 0 -5px;
}
.wpgis-slider-nav .slick-slide {
	border: none;
}
.wpgis-slider-nav .slick-slide > div {
	/*height: 150px;*/
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--white);
	padding: 0 5px;
	overflow: hidden;
	margin-bottom: 20px;
}
.wpgis-slider-nav .slick-slide li {
	/*height: 150px;*/
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.woocommerce div.product div.images .wpgis-slider-nav img {
	/*width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;*/
	max-height: 150px;
	margin: auto;
}
a.wpgis-popup {
	top: inherit;
	bottom: 0px;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}
a.wpgis-popup:before {
	display: none;
}
.slick-current a.wpgis-popup {
	z-index: 2;
}
.woocommerce div.product div.summary {
	position: relative;
	flex: 0 0 calc(45% - var(--gap) / 2);
	max-width: calc(45% - var(--gap) / 2);
}
.woocommerce div.product .product_title {
	margin-bottom: 10px;
	font-size: var(--h4-size);
}
.singleProduct-meta {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-bottom: 14px;
}
.singleProduct-meta > * {
	flex: 0 0 auto;
	margin: 0 10px 10px 0;
	font-size: 14px;
  font-weight: 400;
  padding: 5px 15px;
  background: #D9D9D9;
  color: var(--black);
}
.singleProduct-stock.onbackorder {
	background: #FFA800;
	color: #FFF;
}
.singleProduct-stock.instock {
	background: #2AABEE;
	color: #FFF;
}
.singleProduct-stock.outofstock {
	background: #FF0000;
	color: #FFF;
}
.singleProduct-sticker.promotion {
	background: #FF0000;
	color: #FFF;
}
.singleProduct-sticker.top {
	background: #FFA800;
	color: #FFF;
}
.singleProduct-sticker.new {
	background: #00BD13;
	color: #FFF;
}
.productSingle-brand {
	font-size: var(--text-size);
	font-weight: 700;
	margin-bottom: 20px;
}
.productSingle-brand span {
	color: var(--orange);
}
.woocommerce-product-details__short-description {
	margin-bottom: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	padding-bottom: 20px;
	padding-top: 20px;
}
.woocommerce div.product div.summary p.price, .woocommerce div.product div.summary span.price {
	position: relative;
	margin-bottom: 20px;
	color: #FF0000;
	font-size: var(--h4-size);
	display: flex;
	align-items: baseline;
	font-weight: 700;
	font-family: 'Unbounded', cursive;
}
.woocommerce div.product div.summary p.price del, .woocommerce div.product div.summary span.price del {
	order: 2;
	font-size: var(--text-size-sm);
	font-weight: 400;
	font-family: 'Inter', sans-serif;
	margin-left: 18px;
}
.woocommerce div.product div.summary p.price ins, .woocommerce div.product div.summary span.price ins {
	order: 1;
	text-decoration: none;
	color: #FF0000;
}
.woocommerce div.product form.cart {
	margin-bottom: 45px;
}
.woocommerce div.product form.cart:last-child {
	margin-bottom: 0;
}
.woocommerce div.product form.cart div.quantity {
	display: none;
}
.woocommerce div.product .productSingle-buttons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.woocommerce div.product .productSingle-buttons .btn {
	margin-right: 10px;
	margin-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	box-shadow: none;
	height: 54px;
}
.woocommerce div.product form.cart .br_wish_wait_block {
	position: relative;
	margin-left: 0px;
	margin-bottom: 10px;
}
.woocommerce div.product form.cart .br_wish_wait_block .button {
	margin-top: 0;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
	border: 1px solid rgba(0,0,0,.25);
	border-radius: 0;
    background: none;
    padding: 0 !important;
    font-size: 24px;
    color: var(--orange);
}
.woocommerce div.product form.cart .br_wish_wait_block span.button.br_ww_button_true i.fa-heart-o:before {
    content: "\f004" !important;
    font-weight: 600;
}



.woocommerce div.product .productSingle-buttons .compare-button {
	display: block;
	margin: 0 10px 10px 0;
}
.woocommerce div.product .productSingle-buttons .compare-button a {
	position: relative;
	font-size: 0;
	width: 54px;
	height: 54px;
	display: flex;
	background: var(--white);
	border: 1px solid rgba(0,0,0,.25);
	border-radius: 0px;
	z-index: 1;
}
.woocommerce div.product .productSingle-buttons .compare-button a:before {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/compare.svg);
	mask-image: url(images/compare.svg);
	background-color: var(--black);
	position: absolute;
	width: 24px;
	height: 24px;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	z-index: 1;
	transition: .25s;
}
.woocommerce div.product .productSingle-buttons .compare-button a.added {
	background: rgba(0, 0, 0, .25);
}
.woocommerce div.product .productSingle-buttons .compare-button a:after {
	display: none;
}



.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
	flex: 0 0 100%;
	max-width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0 0 30px;
	padding: 0;
	overflow: inherit;
	display: flex;
	border-bottom: 1px solid var(--orange);
}
.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 {
	border: none;
	border-radius: 0;
	margin: 0 30px -1px 0;
	padding: 0;
	background: none;
	flex: 0 0 auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
	margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: no-repeat;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 0;
	font-weight: 700;
	font-size: var(--h6-size);
	color: var(--black);
	padding: 9px 30px;
	border-radius: 0px;
	line-height: 1.5;
	border: 1px solid var(--orange);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	background: var(--orange);
	color: var(--white);
}
.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0;
	padding: 0;
}
.woocommerce table.shop_attributes {
	border-top: 0;
	margin-bottom: 0;
	border-collapse: collapse;
}
.woocommerce table.shop_attributes th {
	width: 25%;
	min-width: 150px;
	border-bottom: none;
	padding: 5px 15px;
	text-align: left;
}
.woocommerce table.shop_attributes td {
	border-bottom: none;
	padding: 5px 15px;
}


.productSingle-products {
	flex: 0 0 100%;
	max-width: 100%;
}
.recently-viewed {
	flex: 0 0 100%;
	max-width: 100%;
}





.berocket_ww_empty {
	position: relative;
	text-align: center;
	font-size: var(--h5-size);
	color: var(--orange);
	font-weight: 700;
}
.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;
	border: 0.5px solid #E6E6E6;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.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: var(--text-size);
	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(--orange);
    border-color: var(--orange);
}
.berocket_ww_list ul li p.out-of-stock {
	background: #ffffff;
    color: red;
    border-color: red;
}
.berocket_ww_list ul li p.berocket_ww_price {
	font-size: var(--h6-size);
	font-weight: bold;
	color: var(--black);
}
.berocket_ww_list ul li p.berocket_ww_price del {
	font-size: .8em;
	color: var(--black);
}
.berocket_ww_list ul li p.berocket_ww_price ins {
	text-decoration: none;
}
.berocket_ww_list .berocket_ww_product .berocket_ww_remove {
	font-size: var(--h5-size);
	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;
}



.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: var(--white);
	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(--black);
	width: 24px;
	height: 24px;
	border: none;
	padding: 0;
	outline: none !important;
	transition: .25s;
}
.modal-mobile-close:hover {
	background-color: var(--orange);
}
.modal-mobile-icons {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}





.pageCart-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.pageCart-left {
	flex: 0 0 calc(100% - 360px - 30px);
	max-width: calc(100% - 360px - 30px);
	margin-right: 30px;
}
.pageCart-right {
	flex: 0 0 360px;
	max-width: 360px;
}
.woocommerce table.shop_table {
	border-color: #D9D9D9;
	margin: 0;
	border-radius: 0;
}
.woocommerce table.shop_table thead th {
	font-size: 14px;
	font-weight: 500;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 78px;
}
.woocommerce table.shop_table td {
	border-color: #D9D9D9;
	padding: 10px;
}
.woocommerce table.shop_table .cart_item td.product-name {
	font-weight: 500;
}
.woocommerce table.shop_table .cart_item td.product-subtotal {
	font-weight: 500;
}


.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
	float: none;
	border: 1px solid #D9D9D9;
}
.cart_totals > h2 {
	padding: 25px 25px 0;
	font-size: 20px;
	margin-bottom: 20px;
}
#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
	border: none;
	margin-bottom: 0px;
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
	padding: 10px 0 0;
}
.woocommerce-cart .wc-proceed-to-checkout .btn {
	width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table tbody,
.woocommerce-cart .cart-collaterals .cart_totals table tr,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
	display: block;
	width: 100%;
	border: none;
	padding: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr {
	border-bottom: 1px solid #D9D9D9;
	padding: 20px 25px;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:nth-child(1) {
	padding-top: 0;
}
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 5px;
	color: #666666;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr.cart-subtotal td {
	font-weight: 700;
}
.woocommerce-shipping-destination {
	display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total td {
	font-size: 20px;
	font-weight: 700;
}
.woocommerce ul#shipping_method li,
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	margin-bottom: 5px;
	font-weight: 500;
	line-height: 1.25;
}
.woocommerce ul#shipping_method li:last-child,
#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;
}
.woocommerce ul#shipping_method li input,
#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 {
    margin: 2px 5px 0 0;
    width: 15px;
    height: 15px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	font-size: 14px;
	font-weight: 400;
}
.woocommerce-checkout #payment div.form-row {
	padding: 0;
	margin: 20px 0 0;
}
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 20px;
}




.pageCheckout-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.pageCheckout-left {
	flex: 0 0 calc(60% - 30px);
	max-width: calc(60% - 30px);
}
.pageCheckout-right {
	flex: 0 0 40%;
	max-width: 40%;
}
#billing_country_field,
#id_remove_wait_product {
	display: none;
}
.woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.woocommerce form .form-row {
	padding: 0;
	margin-bottom: 15px;
	flex: 0 0 100%;
	max-width: 100%;
}
.woocommerce form .form-row:last-child {
	margin-bottom: 0;
}
.woocommerce form .form-row > label {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 5px;
	display: block;
	width: 100%;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: auto;
	flex: 0 0 calc(50% - 10px);
	max-width: calc(50% - 10px);
}
.woocommerce-billing-fields {
	margin-bottom: 30px;
}
.woocommerce-additional-fields h3,
#order_review_heading,
.woocommerce-checkout-payment > h3,
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-Address-title > h3,
.pageLogin-left h2,
.pageLogin-right h2 {
	font-size: 20px;
	margin-bottom: 15px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
	margin-bottom: 30px;
}
.woocommerce-checkout-review-order-table td {
	width: 50%;
}
.woocommerce-checkout-review-order-table tr th:first-child,
.woocommerce-checkout-review-order-table tr td:first-child {
	border-right: 1px solid #D9D9D9;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: none;
	border-radius: 0;
}
.woocommerce-checkout-payment ul {
	border: 1px solid #D9D9D9;
	padding: 20px 25px;
}



.woocommerce ul.order_details {
	padding: 0;
	margin-bottom: 40px;
}
.woocommerce-thankyou-order-received {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 40px;
}




.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 280px;
	border: 1px solid #D9D9D9;
}
.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	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 {
	padding: 10px 15px;
	display: block;
	font-weight: 500;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
	background: #d9d9d9;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: calc(100% - 280px - 30px);
}
.woocommerce table.my_account_orders {
	font-size: 16px;
}

.woocommerce-Address-title .edit {
	display: inline-block;
	margin-bottom: 10px;
	color: red;
	text-decoration: underline;
}
#oplata_country_field {
	display: none;
}
.woocommerce-address-fields__field-wrapper,
.woocommerce-EditAccountForm {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.woocommerce-EditAccountForm fieldset {
	flex: 0 0 100%;
	max-width: 100%;
}
.woocommerce-EditAccountForm > p {
	flex: 0 0 100%;
	max-width: 100%;
}

.pageLogin-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.pageLogin-left,
.pageLogin-right {
	flex: 0 0 calc(50% - 15px);
	max-width: calc(50% - 15px);
}


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







@media (max-width: 1399px) {
	:root {
		--container: 1140px;
		--gap: 30px;

		--text-size: 16px;
		--text-size-sm: 14px;
		--h1-size: 36px;
		--h2-size: 32px;
		--h3-size: 28px;
		--h4-size: 24px;
		--h5-size: 20px;
		--h6-size: 18px;
	}
	.main-menu > li {
		margin-right: 25px;
	}
	.mainSlider-section, .mainSlider-item {
		height: 620px;
	}
	.mainSlider-item__content h1 {
	    font-size: calc(var(--h2-size) * 1.5);
	}
	.mainSlider-item__buttons {
		margin-top: 30px;
	}
	.categories-item__title {
		max-width: 320px;
		font-size: var(--h5-size);
	}
	.categories-item__icon {
		width: 68px;
		height: 68px;
		top: -10px;
		left: -10px;
	}
	.news-item__image {
		height: 220px;
	}
	.brands-item__image img {
    	max-height: 100px;
	}
	.footer-map {
		width: 280px;
	}
	.archiveShop-categoriesItem__title {
		font-size: var(--text-size);
	}
	.archiveShop-categoriesItem__image {
		height: 150px;
	}
}



@media (max-width: 1199px) {
	:root {
		--container: 930px;
		--gap: 20px;

		--text-size: 15px;
		--text-size-sm: 14px;
		--h1-size: 32px;
		--h2-size: 28px;
		--h3-size: 24px;
		--h4-size: 20px;
		--h5-size: 18px;
		--h6-size: 16px;
	}
	.heading {
		margin-bottom: 35px;
	}
	.header-logo img {
		max-width: 200px;
	}
	.contacts-info.line-contacts .contacts-info-item {
		margin-right: 25px;
	}
	.main-menu > li {
    	margin-right: 10px;
	}
	.main-menu-chevrone {
		flex: 0 0 20px;
		max-width: 20px;
		width: 20px;
		height: 20px;
	}
	.mainSlider-section, .mainSlider-item {
    	height: 560px;
	}
	.mainSlider-item {
		padding: 30px 0 130px;
	}
	.mainSlider-item__wrap {
		padding: 0 60px;
	}
	.mainSlider-soc {
		padding: 20px 0;
	}
	.mainSlider-section .owl-dots {
		bottom: 90px;
	}
	.mainSlider-section .owl-nav {
		transform: translateY(-60px);
	}
	.categories-item__title {
	    max-width: 280px;
	}
	.footer-feedback-heading {
		flex: 0 0 380px;
		max-width: 380px;
	}
	.feedbackForm .form-field {
	    flex: calc((100% - 150px - 15px * 2) / 2);
	    max-width: calc((100% - 150px - 15px * 2) / 2);
	}
	.feedbackForm .form-field-btn {
		flex: 0 0 150px;
		max-width: 150px;
	}
	.feedbackForm .form-field-btn .btn {
		min-width: 100%;
	}
	.footer-feedback {
		padding: 20px 0;
	}
	.footer-map {
    	width: 240px;
	}
	.woocommerce ul.products li.product .product-image {
    	height: 215px;
	}
	.woocommerce ul.products li.product .product-image img {
		max-height: 215px;
	}
	.page-content {
    	padding-top: 30px;
	}

	.pageCart-left {
    	flex: 0 0 calc(100% - 290px - 30px);
    	max-width: calc(100% - 290px - 30px);
    	margin-right: 30px;
	}
	.pageCart-right {
    	flex: 0 0 290px;
    	max-width: 290px;
	}

	.woocommerce div.product .productSingle-buttons .btn {
		padding-left: 15px;
		padding-right: 15px;
	}
	.woocommerce div.product form.cart {
		margin-bottom: 35px;
	}
	.woocommerce ul.products li.product .product-price {
		min-width: auto;
		padding-right: 0;
	}
	.product-action {
		position: relative;
		justify-content: flex-end;
		margin-top: 5px;
	}
}




@media (max-width: 991px) {
	:root {
		--container: 690px;
		--gap: 20px;

		--text-size: 15px;
		--text-size-sm: 14px;
		--h1-size: 28px;
		--h2-size: 24px;
		--h3-size: 22px;
		--h4-size: 20px;
		--h5-size: 18px;
		--h6-size: 16px;
	}
	.section {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.section-md {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.main-navigation {
		display: none;
	}
	.header {
		border-bottom: none;
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	}
	.header-icons-mobile {
		display: flex;
	}
	.header-wrap {
		flex-wrap: wrap;
	}
	.header-logo img {
    	max-width: 260px;
	}
	.header .contacts-info.line-contacts {
		flex: 0 0 100%;
		max-width: 100%;
		flex-direction: column;
		align-items: center;
		margin-top: 20px;
	}
	.header .contacts-info.line-contacts .contacts-info-item {
		margin-right: 0;
		margin-bottom: 20px;
		min-width: 255px;
	}
	.header .contacts-info.line-contacts .contacts-info-item:last-child {
		margin-bottom: 0;
	}
	.header-toggle {
		display: flex;
	}
	.mainSlider-section {
		display: none;
	}
	.advantages-item {
		border-right: none;
		flex: 0 0 50%;
		max-width: 50%;
		padding: 10px 0;
	}
	.advantages-item__image {
	    width: 64px;
	    height: 64px;
	    margin-bottom: 15px;
	}
	.news-button {
		margin-top: 20px;
	}
	.brands-items {
		justify-content: center;
	}
	.brands-item {
		border-right: 0;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.footer-feedback {
		flex-wrap: wrap;
	}
	.footer-feedback-heading {
	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-right: 0;
	    text-align: center;
	    margin-bottom: 20px;
	}
	.footer-feedback-form {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.feedbackForm {
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
	}
	.feedbackForm .form-field {
    	flex: 0 0 100%;
    	max-width: 100%;
    	margin-bottom: 10px;
	}
	.feedbackForm .form-field-btn {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 0;
	}
	.footer {
		overflow: hidden;
	}
	.footer-wrap {
		padding: 30px 0 0;
	}
	.footer-wrap {
		flex-direction: column;
		align-items: center;
	}
	.footer-widget {
		margin-right: 0;
		margin-bottom: 30px;
	}
	.footer-widget:last-child {
		margin-bottom: 0;
		width: 100vw;
		margin-left: 0;
	}
	.footer-widget:nth-child(2) {
		display: none;
	}
	.footer-map {
		width: 100%;
		height: 360px;
	}


	.main-menu {
		display: block;
		font-size: var(--h6-size);
	}
	.main-menu > li {
		position: relative;
		padding: 10px 0;
		margin-right: 0;
	}
	.main-menu > li.menu-item-has-children {
		flex-wrap: wrap;
	}
	.main-menu > li > a {
		min-height: auto;
		order: 1;
		flex: 0 0 100%;
	    max-width: 100%;
	    width: 100%;
	}
	.main-menu > li.menu-item-has-children > a {
		flex: 0 0 calc(100% - 24px);
	    max-width: calc(100% - 24px);
	    width: calc(100% - 24px);
	    padding-right: 10px;
	}
	.main-menu-chevrone {
		flex: 0 0 24px;
	    max-width: 24px;
	    width: 24px;
	    height: 24px;
		order: 2;
	}
	.main-menu ul {
		position: relative;
		top: 0;
		border-radius: 0;
		padding: 15px 0 0 15px;
		box-shadow: none;
		width: 100%;
		max-height: 100% !important;
		order: 3;
	}
	.main-menu > li:hover > ul {
		display: none;
	}
	.main-menu > li.active > ul,
	.main-menu > li.active > ul ul {
		display: block;
	}
	.main-menu-chevrone {
		cursor: pointer;
	}
	.main-menu ul .main-menu-chevrone {
		display: none;
	}
	.main-menu li:hover > .main-menu-chevrone {
		transform: rotate(0deg);
	}
	.main-menu li.active > .main-menu-chevrone {
		transform: rotate(180deg);
	}
	.main-menu > li > ul li {
		display: block;
		padding-right: 0 !important;
		margin-bottom: 15px;
	}
	.main-menu > li > ul li:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.main-menu ul li a {
		padding: 0;
	}
	.main-menu ul ul {
		top: 0;
		left: 0;
	}

	.page-header {
		padding: 30px 0;
	}
	.archiveShop-categories {
		margin-bottom: 40px;
	}
	.archiveShop-sidebar {
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	.filter-btn {
		display: block;
	}
	.widget-area {
		display: none;
		margin-bottom: 30px;
	}
	.archiveShop-products {
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	.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);
    	max-width: calc(100% / 2);
    	width: calc(100% / 2);
	}
	.woocommerce ul.products li.product .product-image {
		height: calc((var(--container) - var(--gap)) / 2);
	}
	.woocommerce ul.products li.product .product-image img {
		max-height: calc((var(--container) - var(--gap)) / 2);
	}
	.productSingle-images {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.woocommerce div.product div.summary {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.pageContacts-info {
    	flex: 0 0 100%;
    	max-width: 100%;
    	margin-bottom: 30px;
	}
	.pageContacts-map {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.berocket_ww_list ul li {
		margin-right: 20px;
		flex: 0 0 calc((100% / 2) - (1 * 20px / 2));
		max-width: calc((100% / 2) - (1 * 20px / 2));
	}
	.berocket_ww_list ul li:nth-child(2n) {
		margin-right: 0;
	}



	.pageCart-left {
    	flex: 0 0 100%;
    	max-width: 100%;
    	margin-right: 0px;
    	margin-bottom: 20px;
	}
	.pageCart-right {
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	.cart_totals > h2 {
    	padding: 15px 20px 0;
   	 	font-size: 18px;
    	margin-bottom: 15px;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table tr {
		padding: 15px 20px;
	}


	.woocommerce-additional-fields h3, #order_review_heading, .woocommerce-checkout-payment > h3, .woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-Address-title > h3, .pageLogin-left h2, .pageLogin-right h2 {
		font-size: 18px;
	}


	.pageCheckout-left {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.pageCheckout-right {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.woocommerce-billing-fields {
		margin-bottom: 20px;
	}
	.woocommerce ul.order_details li {
		width: 100%;
		margin-right: 0;
		padding-right: 0;
		border-right: 0;
		margin-bottom: 10px;
		font-size: .8em;
	}
	.woocommerce ul.order_details li:last-child {
		margin-bottom: 0;
	}

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



@media (max-width: 767px) {
	:root {
		--container: 530px;
		--gap: 20px;

		--text-size: 15px;
		--text-size-sm: 14px;
		--h1-size: 28px;
		--h2-size: 24px;
		--h3-size: 22px;
		--h4-size: 20px;
		--h5-size: 18px;
		--h6-size: 16px;
	}
	.header-logo img {
		max-width: 220px;
	}
	.categories-item__icon {
		display: none;
	}
	.contacts-info-item:before {
	    width: 30px;
	    height: 30px;
	    top: calc(50% - 15px);
	}
	.contacts-info-item {
		padding-left: 45px;
	}
	.header .contacts-info.line-contacts .contacts-info-item {
		margin-bottom: 13px;
	}
	.categories-item__wrap {
		height: calc((var(--container) - var(--gap)) / 2 * 1.15);
	}
	.categories-item__title {
	    max-width: 100%;
	    min-width: auto;
	    padding: 15px 20px;
	    font-size: var(--h6-size);
	}
	.categories-item__title:after {
		flex: 0 0 24px;
		max-width: 24px;
		width: 24px;
		height: 24px;
		margin-left: 15px;
	}
	.woocommerce-product-details__short-description {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.woocommerce div.product .product_title {
    	margin-bottom: 15px;
	}
	.woocommerce div.product div.summary p.price, .woocommerce div.product div.summary span.price {
		margin-bottom: 15px;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin: 0 0 var(--gap);
		float: none;
	}
}




@media (max-width: 575px) {
	:root {
		--container: calc(100vw - 40px);
		--gap: 20px;

		--text-size: 15px;
		--text-size-sm: 14px;
		--h1-size: 28px;
		--h2-size: 24px;
		--h3-size: 22px;
		--h4-size: 20px;
		--h5-size: 18px;
		--h6-size: 16px;
	}
	.header-logo {
		margin-right: 20px;
		flex: 0 0 calc(100% - 150px - 20px);
		max-width: calc(100% - 150px - 20px);
	}
	.categories-item {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.categories-item__wrap {
    	height: calc(var(--container) * 1.05);
	}
	.categories-item__title {
		font-size: var(--h4-size);
	}
	.woocommerce .products ul, .woocommerce ul.products {
		margin-bottom: -30px;
	}
	.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 100%;
	    max-width: 100%;
	    width: 100%;
	    margin-bottom: 30px;
	}
	.woocommerce ul.products li.product .product-image {
    	height: calc(var(--container));
	}
	.woocommerce ul.products li.product .product-image img {
		max-height: var(--container);
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		flex-direction: column;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin: 0 0 10px;
		width: 100%;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		width: 100%;
		text-align: center;
	}
	.woocommerce div.product .productSingle-buttons {
		justify-content: center;
	}
	.woocommerce div.product .productSingle-buttons .btn {
		width: 100%;
		margin-right: 0;
	}
	.woocommerce div.product form.cart .br_wish_wait_block {
		margin-left: 0;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.productSingle-images {
		margin-bottom: 10px;
	}
	.pageLogin-left {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.pageLogin-right {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
		margin: 0;
	}
	.woocommerce div.product .productSingle-buttons .btn {
		height: 48px;
	}
}