:root {
	--color-black: #3c3c3c;
	--color-white: #ffffff;
	--color-grey: #cacaca;
	--color-grey2: #e6e6e6;
	--color-grey3: #b4b4b4;
	--color-red: #e45353;
}

@font-face {
	font-family: "Georgia";
	src: url("/catalog/view/theme/default/fonts/Georgia.eot");
	src: local("Georgia"), url("/catalog/view/theme/default/fonts/Georgia.eot?#iefix") format("embedded-opentype"),
		url("/catalog/view/theme/default/fonts/Georgia.woff2") format("woff2"), url("/catalog/view/theme/default/fonts/Georgia.woff") format("woff"),
		url("/catalog/view/theme/default/fonts/Georgia.ttf") format("truetype"), url("/catalog/view/theme/default/fonts/Georgia.svg#Georgia") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Futura PT Book";
	src: url("/catalog/view/theme/default/fonts/FuturaPT-Book.eot");
	src: local("Futura PT Book"), url("/catalog/view/theme/default/fonts/FuturaPT-Book.eot?#iefix") format("embedded-opentype"),
		url("/catalog/view/theme/default/fonts/FuturaPT-Book.woff2") format("woff2"), url("/catalog/view/theme/default/fonts/FuturaPT-Book.woff") format("woff"),
		url("/catalog/view/theme/default/fonts/FuturaPT-Book.ttf") format("truetype"),
		url("/catalog/view/theme/default/fonts/FuturaPT-Book.svg#FuturaPT-Book") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
.dropdown-menu{border-radius: 0;}
.currency-select.btn.btn-link.btn-block.language-switcher__link{
	color: var(--color-black);
}
.currency-select.btn.btn-link.btn-block.language-switcher__link:hover{
	color: var(--color-grey);
}
/* Nice select */
.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: var(--color-white);
	border: 1px solid var(--color-grey2);
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	font-size: 18px;
	line-height: 60px;
	height: 60px;
	outline: none;
	padding-left: 15px;
	padding-right: 30px;
	position: relative;
	text-align: left !important;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: 215px;
}

.nice-select:hover {
	border-color: var(--color-grey2);
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
	border-color: var(--color-grey2);
}

.nice-select:after {
	border-bottom: 1px solid var(--color-black);
	border-right: 1px solid var(--color-black);
	content: "";
	display: block;
	height: 8px;
	width: 8px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	-ms-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.nice-select.open:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	/* -webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0); */
}

.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
}

.nice-select.disabled:after {
	border-color: #cccccc;
}

.nice-select.wide {
	width: 100%;
}

.nice-select.wide .list {
	left: 0 !important;
	right: 0 !important;
}

.nice-select.right {
	float: right;
}

.nice-select.right .list {
	left: auto;
	right: 0;
}

.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px;
}

.nice-select.small:after {
	height: 4px;
	width: 4px;
}

.nice-select.small .option {
	line-height: 34px;
	min-height: 34px;
}

.nice-select .list {
	border: 1px solid var(--color-grey2);
	background-color: var(--color-white);
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: -1px;
	right: -1px;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
	/* -webkit-transform: scale(0.75) translateY(-21px);
	-ms-transform: scale(0.75) translateY(-21px);
	transform: scale(0.75) translateY(-21px); */
	-webkit-transition: opacity 0.1s ease-in-out;
	transition: opacity 0.1s ease-in-out;
	z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important;
}

.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 50px;
	list-style: none;
	min-height: 50px;
	outline: none;
	padding-left: 15px;
	padding-right: 29px;
	text-align: left;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.nice-select .option + .option {
	border-top: 1px solid var(--color-grey2);
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
	background-color: #f8f8f8;
}

.nice-select .option.selected {
	color: var(--color-black);
	background-color: #f8f8f8;
}

.nice-select .option.disabled {
	background-color: var(--color-grey2);
	color: var(--color-black);
	cursor: default;
}

.no-csspointerevents .nice-select .list {
	display: none;
}

.no-csspointerevents .nice-select.open .list {
	display: block;
}

/* Nice select END */

.container {
	max-width: 1920px;
	width: 100%;
	padding-right: 40px;
	padding-left: 40px;
}

.row {
	margin-right: -10px;
	margin-left: -10px;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
	padding-right: 10px;
	padding-left: 10px;
}

*,
*:focus {
	outline: none !important;
}

body {
	font-family: "Georgia", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.55;
	color: var(--color-black);
	width: 100%;
}

img {
	max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Georgia", sans-serif;
	color: var(--color-black);
}

/* Override the bootstrap defaults */
h1 {
	font-size: 30px;
	line-height: 1.2;
}

h2 {
	font-size: 20px;
	line-height: 1.4;
	margin: 0 0 30px;
}

h3 {
	font-size: 20px;
	line-height: 1.15;
	margin: 0 0 25px;
}

h4 {
	font-size: 18px;
	line-height: 1.15;
	margin: 0 0 20px;
}

h5 {
	font-size: 16px;
	line-height: 1.15;
	margin: 0 0 15px;
}

h6 {
	font-size: 14px;
	line-height: 1.15;
	margin: 0 0 15px;
}

p {
	margin: 0 0 25px;
}

ul {
	margin: 0 0 25px;
}

a,
a:focus {
	color: var(--color-black);
	text-decoration: none;
}

a:hover {
	color: var(--color-grey);
	text-decoration: underline;
}

a,
button,
svg,
.transition,
.transition-pseudo:before,
.transition-pseudo:after,
.transition-pseudo-b:before,
.transition-pseudo-a:after {
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.transition-2,
.transition-2-pseudo:before,
.transition-2-pseudo:after,
.transition-2-pseudo-b:before,
.transition-2-pseudo-a:after {
	-webkit-transition: 0.7s ease-out;
	-o-transition: 0.7s ease-out;
	transition: 0.7s ease-out;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type="number"] {
	-moz-appearance: textfield;
}

.icon-fill {
	fill: var(--color-black);
}

.icon-stroke {
	stroke: var(--color-black);
}

.btn {
	display: block;
	width: 100%;
	max-width: 320px;
	padding: 10px 15px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 0;
}

.btn-default,
.btn-default.focus,
.btn-default:focus {
	color: var(--color-black);
	background-color: var(--color-white);
	border-color: var(--color-white);
	box-shadow: none;
}

.btn-default:hover,
.btn-default.active,
.btn-default:active,
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open > .dropdown-toggle.btn-default,
.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover {
	color: var(--color-white);
	background-color: transparent;
	border-color: var(--color-white);
	box-shadow: none;
}

.btn-primary,
.btn-primary.focus,
.btn-primary:focus {
	color: var(--color-white);
	background-color: var(--color-black);
	border-color: var(--color-black);
	box-shadow: none;
}

.btn-primary:hover,
.btn-primary.active,
.btn-primary:active,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .dropdown-toggle.btn-primary,
.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:hover {
	color: var(--color-black);
	background-color: var(--color-white);
	border-color: var(--color-black);
	box-shadow: none;
}

.btn-success,
.btn-success.focus,
.btn-success:focus {
	color: var(--color-white);
	background-color: var(--color-black);
	border-color: var(--color-black);
	box-shadow: none;
}

.btn-success:hover,
.btn-success.active,
.btn-success:active,
.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.open > .dropdown-toggle.btn-success,
.open > .dropdown-toggle.btn-success.focus,
.open > .dropdown-toggle.btn-success:focus,
.open > .dropdown-toggle.btn-success:hover {
	color: var(--color-black);
	background-color: var(--color-white);
	border-color: var(--color-black);
	box-shadow: none;
}

.btn-info,
.btn-info.focus,
.btn-info:focus {
	color: var(--color-black);
	background-color: var(--color-white);
	border-color: var(--color-black);
	box-shadow: none;
}

.btn-info:hover,
.btn-info.active,
.btn-info:active,
.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open > .dropdown-toggle.btn-info,
.open > .dropdown-toggle.btn-info.focus,
.open > .dropdown-toggle.btn-info:focus,
.open > .dropdown-toggle.btn-info:hover {
	color: var(--color-white);
	background-color: var(--color-black);
	border-color: var(--color-black);
	box-shadow: none;
}

.user-select {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.drop-box {
	position: relative;
}

.drop-box__heading {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.drop-box__wrap {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
}

.drop-box__wrap--right {
	left: unset;
	right: 0;
}

.drop-box:hover .drop-box__wrap {
	display: block;
}

.header.nav-up .drop-box:hover .drop-box__wrap {
	display: none;
}

.drop-box__inner {
	min-width: 350px;
	padding: 20px;
	background: var(--color-white);
	border: 1px solid var(--color-grey);
}

.module-box,
.pxl-widget {
	padding: 50px 0;
}

.module-box__header {
	max-width: 1920px;
	padding: 0 40px 70px;
	margin: 0 auto;
	position: relative;
}

.module-box__title {
	font-size: 36px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.module-box__nav {
	position: absolute;
	bottom: 30px;
	right: 40px;
	display: flex;
}

.module-box__nav-prev.slick-arrow,
.module-box__nav-next.slick-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
}

.module-box__nav-next.slick-arrow {
	margin: 0 0 0 30px;
}

/* html {
	position: relative;
	height: 100%;
	overflow: hidden;
} */

html,
body.checkout-simplecheckout,
body.information-contact-success,
body.error-not_found,
body.checkout-simplecheckout .page-wrap,
body.information-contact-success .page-wrap,
body.error-not_found .page-wrap {
	height: 100%;
}

/* .page-wrap {
	height: auto;
} */

.page-content {
	flex: 1;
}

.page-wrap {
	overflow-x: hidden;
}

body.checkout-simplecheckout .page-wrap,
body.information-contact-success .page-wrap,
body.error-not_found .page-wrap {
	display: flex;
	flex-direction: column;
	overflow-x: hidden;
}

.body-fixed .page-wrap {
	overflow-y: hidden;
}

.html-fixed,
.body-fixed {
	position: relative;
	overflow: hidden;
}

.page-title {
	text-transform: uppercase;
	text-align: center;
	margin: 70px 0 60px;
}

.header {
	border-bottom: 1px solid var(--color-grey);
}

/* For fixed header END */
body:not(.error-not_found) {
	padding-top: 91px;
}

.header {
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	transition: top 0.3s ease-in-out;
	z-index: 901;
}
.curr{font-size: 14px;}
.header__search.content-btn.currency{
	display: flex;
}
.nav-up {
	top: -91px;
}

.body-fixed .header {
	top: 0 !important;
}
/* For fixed header END */

.header__wrap {
	display: flex;
	height: 90px;
	max-width: 1920px;
	margin: 0 auto;
	position: relative;
}

.site-name {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	padding: 0 30px;
}

.site-name__link {
	font-size: 32px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	color: var(--color-black);
}

.site-name__link:hover {
	color: var(--color-black);
	text-decoration: none;
}

.header__left,
.header__right {
	display: flex;
	max-width: 420px;
	width: 100%;
}

.header__right {
	justify-content: flex-end;
}

.menu-btn {
	display: none;
}

.main-menu,
.sec-menu {
	width: 160px;
	border-right: 1px solid var(--color-grey);
}

.main-menu {
	position: unset;
}

.main-menu__dropdown {
	width: 100%;
}

.main-menu__inner {
	display: flex;
	justify-content: space-between;
	padding: 35px 70px 35px 45px;
}

.main-menu__nav {
	display: flex;
	flex-wrap: wrap;
	flex: 1;
}

.main-menu__list {
	margin: 0;
	max-width: 270px;
}

.main-menu__list + .main-menu__list {
	margin: 0 0 0 120px;
}

.main-menu__list li + li {
	margin: 10px 0 0;
}

.main-menu__list a {
	font-size: 18px;
	line-height: 1.5;
}

.categrory-image-placer {
	max-width: 365px;
}

.contacts-box {
	width: 100px;
}

.main-menu__link,
.sec-menu__link,
.contacts-box__icon {
	height: 100%;
}

.sec-menu__link {
	display: flex;
	justify-content: center;
	align-items: center;
}

.contacts-box__icon {
	cursor: pointer;
}

.contacts-box__icon:hover svg,
.header__search:hover svg,
.header__cart:hover svg {
	fill: var(--color-grey);
}

.contacts-box__list li + li {
	margin: 20px 0 0;
}

.language-switcher {
	width: 90px;
}

.language-switcher__current {
	font-size: 14px;
	font-weight: 700;
	width: 100%;
	height: 100%;
}

.language-switcher__current:hover {
	color: var(--color-black);
}

.language-switcher__inner {
	list-style: none;
	padding: 0;
	margin: 0;
	min-width: 90px;
}

.language-switcher__link {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	height: 45px;
}

.header__search,
.header__cart {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 0 10px;
	margin: 0;
	background: transparent;
	border: 0;
	border-left: 1px solid var(--color-grey);
	position: relative;
}

.header__search {
	width: 90px;
}

.header__cart {
	width: 135px;
}

.header__cart > span {
	position: relative;
}

.header__cart > span > span {
	font-size: 12px;
	position: absolute;
	top: -8px;
	right: -12px;
}

.slick-slider {
	position: relative;
}

.slick-slider:not(.slick-initialized) > div + div {
	display: none;
}

.slick-track {
	margin-left: 0 !important;
}

.slideshow {
	max-width: 1920px;
	margin: 0 auto 50px;
}

.slideshow__item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 920px;
	max-width: 1920px;
	margin: 0 auto;
	padding: 0 80px 205px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.slideshow__item p {
	margin: 0;
}

.slideshow__item-title {
	font-size: 36px;
	line-height: 1;
	text-transform: uppercase;
	color: var(--color-white);
	margin: 0 0 40px;
	max-width: 770px;
}

.slideshow__item-descr {
	font-family: "Futura PT Book", sans-serif;
	font-size: 22px;
	line-height: 1.36;
	color: var(--color-white);
	margin: 0 0 40px;
	max-width: 770px;
}

.slideshow__item-link {
	height: 50px;
}

.slideshow-dots {
	display: flex !important;
	align-items: center;
	list-style: none;
	width: 100%;
	height: 85px;
	padding: 0 50px;
	margin: 0;
	border-top: 1px solid var(--color-white);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.slideshow-dots li {
	display: flex;
}

.slideshow-dots li + li {
	margin: 0 0 0 15px;
}

.slideshow-dots button {
	font-size: 0;
	padding: 0;
	margin: 0;
	border: 0;
	width: 5px;
	height: 5px;
	background: var(--color-white);
	border-radius: 50%;
	opacity: 0.5;
}

.slideshow-dots .slick-active button {
	opacity: 1;
}

.featured-cat .row {
	margin: 0 -5px;
}

.featured-cat [class*="col-"] {
	padding: 0 5px;
}

.featured-cat__item {
	display: block;
	margin: 0 0 10px;
	overflow: hidden;
	position: relative;
}

.featured-cat__item--big {
	height: 865px;
}

.featured-cat__item--small {
	height: 765px;
}

.featured-cat__item-img {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.featured-cat__item:hover .featured-cat__item-img {
	transform: scale(1.05);
}

.featured-cat__item-wrap {
	position: absolute;
	top: 40px;
	left: 40px;
	right: 40px;
	z-index: 10;
}

.featured-cat__item--big .featured-cat__item-wrap {
	bottom: 210px;
}

.featured-cat__item--small .featured-cat__item-wrap {
	bottom: 65px;
}

.featured-cat__item--center {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}

.featured-cat__item--bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}

.featured-cat__item-title {
	font-size: 36px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	color: var(--color-white);
}

.featured-cat__item--big .featured-cat__item-title {
	margin: 0 0 60px;
}

.featured-cat__item--small .featured-cat__item-title {
	margin: 0 0 40px;
}

.featured-cat__item:hover .btn {
	color: var(--color-white);
	background-color: transparent;
	border-color: var(--color-white);
	box-shadow: none;
}

body.checkout-simplecheckout .footer__inner-top {
	margin: 120px 0 0;
}

body.checkout-simplecheckout .footer-gotop {
	display: none;
}

.footer {
	border-top: 1px solid var(--color-grey);
	border-bottom: 1px solid var(--color-grey);
}

.home-last .module-box {
	padding-bottom: 0;
}

.home-last .html__standart-descr {
	margin: 0;
}

.home-last .readmore-box > *:last-child {
	margin-bottom: 0;
}

body.common-home .footer {
	margin: 120px 0 0;
}

.footer__wrap {
	display: flex;
	max-width: 1920px;
	margin: 0 auto;
}

.footer__inner {
	flex: 1;
}

.footer__inner-top {
	display: flex;
	justify-content: space-between;
	padding: 30px 85px 60px 120px;
}

.footer__socials {
	display: flex;
	flex-direction: column;
	border-right: 1px solid var(--color-grey);
}

.footer__socials a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 50%;
	width: 160px;
}

.footer__socials a + a {
	border-top: 1px solid var(--color-grey);
}

.footer__menu + .footer__menu {
	margin: 0 0 0 40px;
}

.footer__menu-title {
	font-size: 22px;
	line-height: 1.3;
	margin: 0 0 15px;
}

.footer__menu-title svg {
	display: none;
}

.footer__menu-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 992px) {
	.footer__menu-links {
		display: block !important;
	}
}

.footer__menu-links li + li {
	margin: 5px 0 0;
}

.footer__menu-links a {
	font-family: "Futura PT Book", sans-serif;
	font-size: 22px;
	line-height: 1.3;
}

.footer__inner-bottom {
	display: flex;
	justify-content: center;
	padding: 0 60px 20px 0;
}

.footer-copyright {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	line-height: 1.1;
}

.footer-payment {
	display: flex;
	align-items: center;
}

.footer-payment img + img {
	margin: 0 0 0 20px;
}

.mobile-content-overlay {
	display: none;
	background: var(--color-black);
	opacity: 0.5;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 900;
	overflow: hidden;
}

.mobile-menu {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 40px 20px 35px;
	background: var(--color-white);
	position: fixed;
	top: 82px;
	left: -100%;
	bottom: 0;
	z-index: 1000;
	-webkit-transition: left 0.3s ease-out;
	-moz-transition: left 0.3s ease-out;
	-ms-transition: left 0.3s ease-out;
	-o-transition: left 0.3s ease-out;
	transition: left 0.3s ease-out;
	overflow-y: auto;
}

.mobile-menu.opened {
	left: 0;
}

.mobile-search {
	position: relative;
}

.mobile-search__input {
	height: 60px;
	line-height: 1.36;
	padding: 0 0 30px;
}

.mobile-search__btn {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	margin: 0;
	padding: 0;
	background: transparent;
}

.main-mobile {
	margin: 0;
	padding: 60px 0 70px;
	list-style: none;
	flex: 1;
}

.main-mobile__item {
	position: relative;
}

.main-mobile__item + .main-mobile__item {
	margin: 20px 0 0;
}

.main-mobile__link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 30px;
	line-height: 1.1;
}

.main-mobile__item.opened svg {
	transform: rotate(180deg);
}

.sub-mobile {
	display: none;
	margin: 0;
	padding: 25px 0 20px 30px;
	list-style: none;
}

.sub-mobile__item + .sub-mobile__item {
	margin: 15px 0 0;
}

.sub-mobile__link {
	font-size: 24px;
	line-height: 1.3;
}

.mobile-language,
.header__right .mobile-language {
	display: none;
}

.mobile-language a,
.mobile-language span {
	font-size: 16px;
	line-height: 1.15;
	font-weight: 700;
}

.mobile-language span {
	color: var(--color-grey);
}

.mobile-language a + span,
.mobile-language span + a {
	margin: 0 0 0 20px;
}

.mobile-wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 25px 0 0;
}

.mobile-social {
	display: flex;
	order: 2;
}

.mobile-social a {
	display: block;
}

.mobile-social a + a {
	margin: 0 0 0 15px;
}

.mobile-contacts {
	font-family: "Futura PT Book", sans-serif;
	font-size: 20px;
	line-height: 1.4;
	margin: 0 0 5px;
	order: 1;
}

.mobile-contacts a {
	position: relative;
}

.mobile-contacts a svg {
	position: absolute;
	top: 50%;
	left: -42px;
	transform: translate(0, -50%);
}

.search-popup {
	background: var(--color-white);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	/* transform: scale(0); */
	overflow-y: auto;

	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.search-popup.opened {
	/* transform: scale(1); */

	pointer-events: auto;
	visibility: visible;
	opacity: 1;
}

.search-popup__wrap {
	max-width: 1120px;
	margin: 0 auto;
	padding: 50px 20px 90px;
}

.search-box__all {
	padding: 50px 0 0;
	display: flex;
	justify-content: center;
}

.search-box__all-btn {
	max-width: 340px;
}

.close-popup {
	border: 0;
	padding: 0;
	margin: 0;
	width: 22px;
	height: 22px;
	background: transparent;
	position: absolute;
	top: 40px;
	right: 40px;
}

.close-popup:before,
.close-popup:after {
	content: "";
	width: 28px;
	height: 1px;
	background: var(--color-black);
	position: absolute;
	top: 50%;
	left: 50%;
}

.close-popup:before {
	transform: translate(-50%, -50%) rotate(135deg);
}

.close-popup:after {
	transform: translate(-50%, -50%) rotate(45deg);
}

.cart-popup {
	display: flex;
	flex-direction: column;
	width: 550px;
	padding: 60px 20px 40px;
	background: var(--color-white);
	position: fixed;
	top: 0;
	right: -550px;
	bottom: 0;
	z-index: 1000;
	-webkit-transition: right 0.3s ease-out;
	-moz-transition: right 0.3s ease-out;
	-ms-transition: right 0.3s ease-out;
	-o-transition: right 0.3s ease-out;
	transition: right 0.3s ease-out;
}

.cart-popup.opened {
	right: 0;
}

.cart-popup__title {
	font-size: 30px;
	line-height: 1.2;
	text-transform: uppercase;
	padding: 0 0 30px;
}

.cart-popup__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.cart-popup__products {
	flex: 1;
	/* max-height: 550px; */
	/* max-height: calc(100vh - 315px); */
	overflow-y: auto;
}

.cart-popup__products::-webkit-scrollbar {
	/* chrome based */
	width: 0px; /* ширина scrollbar'a */
	background: transparent; /* опционально */
}

.cart-popup__products {
	-ms-overflow-style: none; /* IE 10+ */
	scrollbar-width: none; /* Firefox */
}

.cart-popup__product {
	display: flex;
	padding: 20px 0;
	border-top: 1px solid var(--color-grey2);
	position: relative;
}

.cart-popup__product-wrap {
	display: flex;
	flex-direction: column;
}

.cart-popup__product-wrap + .cart-popup__product-wrap {
	margin: 0 0 0 20px;
}

.cart-popup__img {
	min-width: 200px;
	width: 200px;
}

.cart-popup__product-remove {
	font-size: 0;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	position: absolute;
	top: 20px;
	right: 15px;
}

.cart-popup__product-remove:before,
.cart-popup__product-remove:after {
	content: "";
	width: 18px;
	height: 2px;
	background: var(--color-grey2);
	position: absolute;
	top: 50%;
	left: 50%;
}

.cart-popup__product-remove:hover:before,
.cart-popup__product-remove:hover:after {
	background: var(--color-black);
}

.cart-popup__product-remove:before {
	transform: translate(-50%, -50%) rotate(135deg);
}

.cart-popup__product-remove:after {
	transform: translate(-50%, -50%) rotate(45deg);
}

.cart-popup__product-name {
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 20px;
	padding: 0 40px 0 0;
}

.cart-popup__product-options {
	margin: 0 0 30px;
}

.cart-popup__product-option {
	font-size: 14px;
	line-height: 1.15;
}

.cart-popup__product-option > span {
	font-weight: 700;
	color: var(--color-grey3);
	margin: 0 10px 0 0;
}

.cart-popup__product-option + .cart-popup__product-option {
	margin: 10px 0 0;
}

.cart-popup__product-offer {
	flex: 1;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.qty-box button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
}

.qty-box input {
	text-align: center;
	border: 0;
}

.cart-popup__product-qty {
	width: 95px;
	height: 20px;
	display: flex;
}

.cart-popup__product-qty input {
	font-size: 18px;
	line-height: 20px;
	width: 100%;
}

.price-old {
	text-decoration: line-through;
	color: var(--color-grey3);
}

.cart-popup__product-price {
	font-size: 20px;
	line-height: 1;
}

.cart-popup__product-price > div + div {
	margin: 10px 0 0;
}

.cart-popup__total {
	display: flex;
	justify-content: space-between;
	margin: 0 -20px;
	padding: 30px 20px 0;
	border-top: 1px solid var(--color-grey2);
}

.cart-popup__total-title {
	font-weight: 700;
}

.cart-popup__total-price {
	font-size: 24px;
	line-height: 1;
}

.cart-popup__buttons {
	display: flex;
	margin: 40px -20px 0;
	padding: 0 20px;
}

.cart-popup__continue {
	width: 220px;
	margin: 0 20px 0 0;
}

.module-box__slider,
.pxl-widget__slider {
	margin-left: calc((100% - 1840px) / 2);
	margin-right: -40px;
}

.module-box__slider .slick-list,
.pxl-widget__slider .slick-list {
	margin: 0 -10px;
}

.module-box__item,
.pxl-widget__item {
	max-width: 490px;
	padding: 0 10px;
}

.pxl-widget__slider.slick-initialized .slick-slide {
	width: 490px;
}

.product-box {
	display: block;
}

.product-box__badges {
	pointer-events: none;
	position: relative;
  z-index: 1;
}

.product-box__badges-inner {
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	display: flex;
  flex-wrap: wrap;
	justify-content: flex-end;
}

.product-box__badges-inner > div + div {
	margin: 10px 0 0 10px;
}

.badge-sale,
.badge-new,
.badge-preorder {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	height: 50px;
  margin: 10px 0 0;
  color: var(--color-black);
	background: rgba(255, 255, 255, 0.9);
}

.badge-sale,
.badge-new {
	width: 120px;
}

.badge-preorder {
  padding: 0 20px;
}

.product-box__link {
	display: block;
	margin: 0 0 20px;
	position: relative;
}

.product-box__img {
	width: 100%;
}

.product-box__img--aditional {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
}

.product-box:hover .product-box__img--aditional {
	opacity: 1;
}

.product-box__name {
	display: block;
	font-size: 20px;
	line-height: 1.4;
	text-align: center;
	margin: 0 0 10px;
}

.product-box__price {
	display: flex;
	justify-content: center;
	font-size: 22px;
	line-height: 1.2;
	margin: 0 -10px;
}

.product-box__price > div {
	padding: 0 10px;
}

.html__left-wrap,
.html__right-wrap {
	display: flex;
}

.html__left-img,
.html__right-img {
	flex: 0 0 780px;
	width: 780px;
}

.html__left-content {
	margin: 140px 0 0 120px;
	max-width: 570px;
}

.html__right-content {
	margin: 140px 120px 0 0;
}

.html__standart-subtitle,
.html__left-subtitle,
.html__right-subtitle {
	font-size: 25px;
	line-height: 1.3;
	margin: 0 0 30px;
}

.html__standart-descr,
.html__left-descr,
.html__right-descr {
	font-family: "Futura PT Book", sans-serif;
	font-size: 20px;
	line-height: 1.4;
	margin: 0 0 40px;
}

.html__standart-link,
.html__left-link,
.html__right-link {
	text-decoration: underline;
}

body[class*="product-category"] #content {
	width: calc(100% - 370px);
}

body[class*="product-category"] #column-left {
	width: 350px;
	margin: 0 20px 0 0;
}

.ocfilter__title {
	font-size: 26px;
	line-height: 1.15;
}

.ocfilter__title svg {
	display: none;
	position: absolute;
	top: 5px;
	right: 0;
}

.selected-options + .ocfilter-option {
	margin: 40px 0 0;
}

.category-filters {
	max-width: 590px;
	overflow-x: auto;
}

.category-filters__scroll {
	display: flex;
}

.mCS-custom-theme.mCSB_horizontal.mCSB_inside > .mCSB_container {
	margin: 0 0 20px;
}

.mCS-custom-theme .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-custom-theme .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-custom-theme .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-custom-theme .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: var(--color-grey2);
}

.mCS-custom-theme .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 3px;
	margin: 7px auto;
}

.mCS-custom-theme .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	height: 3px;
	margin: 7px 0;
}

.mCS-custom-theme .mCSB_scrollTools .mCSB_draggerRail {
	background: #f5f5f5;
}

.selected-option {
	font-size: 14px;
	line-height: 1.15;
	padding: 15px 45px 15px 15px;
	margin: 0;
	background: transparent;
	border: 1px solid var(--color-grey2);
	white-space: nowrap;
	position: relative;
}

.selected-option > span {
	width: 13px;
	height: 13px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%);
}

.selected-option > span:before,
.selected-option > span:after {
	content: "";
	width: 17px;
	height: 2px;
	background: var(--color-grey2);
	position: absolute;
	top: 50%;
	left: 50%;
}

.selected-option:hover > span:before,
.selected-option:hover > span:after {
	background: var(--color-black);
}

.selected-option > span:before {
	transform: translate(-50%, -50%) rotate(135deg);
}

.selected-option > span:after {
	transform: translate(-50%, -50%) rotate(45deg);
}

.selected-option + .selected-option {
	margin: 0 0 0 15px;
}

.ocfilter__clear {
	padding: 0;
	margin: 15px 0;
	background: transparent;
	border: 0;
	font-size: 16px;
	line-height: 1.75;
	text-decoration: underline;
	color: var(--color-grey);
}

.ocfilter__clear:hover {
	color: var(--color-black);
}

.ocfilter-option {
	border-top: 1px solid var(--color-grey2);
}

.ocfilter-option:last-child {
	border-bottom: 1px solid var(--color-grey2);
}

.ocf-option-name {
	font-size: 20px;
	line-height: 1.15;
	padding: 10px 0 30px;
	cursor: pointer;
}

.ocf-option-name > span {
	display: block;
	position: relative;
}

.ocfilter-toggler {
	text-align: right;
	height: 35px;
	width: 35px;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
}

.ocf-option-name.opened svg {
	transform: rotate(180deg);
}

.ocf-option-values {
	padding: 0 0 40px;
	font-size: 16px;
	line-height: 1.15;
}

.category-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 0 12px;
	min-height: 80px;
}

.category-sort {
	display: flex;
	align-items: center;
	margin: 0 0 0 60px;
}

.category-sort__title {
	margin: 0 20px 0 0;
}

.product-layout {
	margin: 0 0 30px;
}

.linkking,
.image,
.color,
.radio,
.checkbox {
	margin: 0;
}

.image + .image,
.color + .color {
	margin: 30px 0 0;
}

.radio + .radio,
.checkbox + .checkbox {
	margin: 15px 0 0;
}

.image label,
.color label,
.radio label,
.checkbox label {
	font-weight: 400;
	min-height: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

.image input,
.color input,
.radio input,
.checkbox input {
	display: none;
}

.image > label > span,
.color > label > span {
	padding: 0 0 0 45px;
	position: relative;
}

.radio > label > span,
.checkbox > label > span {
	display: block;
	padding: 0 0 0 25px;
	position: relative;
}

.linkking > a > span > .ocf-image,
.image > label > span > .ocf-image,
.color > label > span > .ocf-image {
	width: 34px;
	height: 34px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	border-radius: 50%;
	border: 2px solid var(--color-white);
}

.linkking.selected > a > span > .ocf-image,
.image > label > input:checked + span > .ocf-image,
.color > label > input:checked + span > .ocf-image {
	box-shadow: 0px 0px 0px 1px var(--color-black);
}

.radio > label > span:before,
.checkbox > label > span:before {
	content: "";
	width: 17px;
	height: 17px;
	border: 1px solid var(--color-grey2);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

.radio > label > input:checked + span:before,
.checkbox > label > input:checked + span:before {
	background: var(--color-black);
	border: 1px solid var(--color-black);
}

.navigation-wrap {
	padding: 70px 0;
}

.load-more {
	max-width: 340px;
	margin: 0 auto 60px;
}

.load-more.spinning {
	opacity: 0.6;
	pointer-events: none;
}

.navigation {
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.navigation span,
.navigation a {
	font-size: 14px;
	color: var(--color-black);
	min-width: 50px;
	padding: 15px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 11px;
}

.navigation span:hover,
.navigation a:hover {
	text-decoration: none;
}

.navigation .dots span {
	align-items: flex-end;
}

.navigation .active span,
.navigation .active a {
	background: #f6f6f8;
}

.category__descr h2 {
	font-size: 24px;
	line-height: 1.15;
	font-family: "Georgia", sans-serif;
}

.category__descr {
	font-family: "Futura PT Book", sans-serif;
	padding: 70px 0 140px;
}

.breadcrumb {
	display: flex;
	margin: 0;
	padding: 70px 0 40px;
	border-radius: 0;
	background: transparent;
	overflow-x: auto;
}

body[class*="information-information"] .breadcrumb {
	padding-top: 120px;
}

.breadcrumb + .module-box,
body[class*="information-information"] .breadcrumb + .module-box {
	padding-top: 70px;
}

.breadcrumb > li + li {
	padding: 0 0 0 35px;
	position: relative;
}

.breadcrumb > li + li:before,
.breadcrumb > li + li:after {
	content: "";
	padding: 0;
	width: 1px;
	height: 6px;
	background: var(--color-grey);
	position: absolute;
	top: 50%;
	left: 20px;
	transform-origin: top;
}

.breadcrumb > li + li:before {
	transform: rotate(130deg) translate(0, 0%);
}

.breadcrumb > li + li:after {
	transform: rotate(50deg) translate(0, 0%);
}

.breadcrumb a,
.breadcrumb span {
	display: block;
	font-size: 14px;
	line-height: 1.15;
	white-space: nowrap;
}

.breadcrumb a {
	color: var(--color-grey);
}

.breadcrumb span {
	color: var(--color-black);
}

.product-single {
	display: flex;
	margin: 60px 0 50px;
}

.product-single__images img {
	width: 100%;
}

.product-single__content {
	max-width: 640px;
	width: 100%;
	margin: 0 0 0 60px;
	will-change: min-height;
}

.single-content {
	transform: translate(0, 0); /* For browsers don't support translate3d. */
	transform: translate3d(0, 0, 0);
	will-change: position, transform;
}

.single-content__category {
	font-size: 18px;
	line-height: 1.5;
	color: var(--color-grey);
	margin: 0 0 20px;
}

.single-content__name {
	margin: 0 0 20px;
}

.single-content__sku {
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 30px;
}

.single-content__price {
	display: flex;
	font-size: 24px;
	line-height: 1.15;
	margin: 0 0 40px;
}

.single-content__price .price-old {
	margin: 0 20px 0 0;
}

.nice-select.single-content__select {
	width: 100%;
}

.nice-select.single-content__select > span {
  display: block;
  overflow: hidden;
	color: var(--color-grey);
}

.single-content__options {
	padding: 0 0 25px;
	position: relative;
}

.single-content__options .text-danger {
	font-size: 16px;
}

.sizes-chart {
	font-size: 14px;
	line-height: 2;
	text-decoration: underline;
	color: var(--color-grey);
	position: absolute;
	top: -5px;
	right: 0;
}

.text-danger + .single-content__option,
.single-content__option + .single-content__option {
	margin: 30px 0 0;
}

.single-content__option-title {
	font-size: 20px;
	line-height: 1.15;
	margin: 0 0 20px;
}

.single-content__option-body {
	display: flex;
  flex-wrap: wrap;
	margin: 0 -8px;
}

.single-content__option-body .linkking,
.single-content__option-body .image {
	margin: 0;
	padding: 0 8px 8px;
}

.single-content__option-body .linkking > a > span,
.single-content__option-body .image > label > span {
	display: block;
	width: 35px;
	height: 35px;
	padding: 0;
	position: relative;
}

.single-content__option-name {
	display: none;
	font-size: 14px;
	padding: 0 5px;
	margin: 0 0 5px;
	color: var(--color-black);
	background: var(--color-white);
	border-radius: 5px;
	border: 1px solid var(--color-grey2);
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translate(-50%, 0);
	pointer-events: none;
}

.single-content__option-body .linkking:hover .single-content__option-name,
.single-content__option-body .image:hover .single-content__option-name {
	display: block;
}

.single-content__offer {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 50px;
}

.single-content__qty {
	display: flex;
	width: 200px;
	flex: 0 0 200px;
	border: 1px solid var(--color-grey2);
	margin: 20px 40px 0 0;
}

.single-content__qty input {
	max-width: 90px;
	flex: 0 0 100%;
	width: 100%;
	height: 60px;
	border-left: 1px solid var(--color-grey2);
	border-right: 1px solid var(--color-grey2);
}

.single-content__qty button {
	flex: 1;
}

.single-content__buy {
	max-width: 400px;
	flex: 1;
	margin: 20px 0 0;
}

.flex-break {
	flex: 0 0 100%;
}

.flex-break + .single-content__buy {
	max-width: 290px;
	flex: 0 0 100%;
}

.boc_order_btn {
	max-width: 220px;
	flex: 0 0 100%;
	margin: 20px 0 0 25px;
}

.single-content__attrs {
	font-family: "Futura PT Book", sans-serif;
	font-size: 20px;
	line-height: 1.4;
	margin: 0 0 60px;
}

.single-content__spoiler {
	padding: 10px 0 40px 0;
	border-bottom: 1px solid var(--color-grey2);
}

.single-content__spoiler:not(.opened) {
	cursor: pointer;
}

.single-content__spoiler-title {
	font-size: 24px;
	line-height: 1.15;
	position: relative;
	cursor: pointer;
}

.single-content__spoiler-title.transition svg {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%);
}

.single-content__spoiler.opened .single-content__spoiler-title svg {
	transform: rotate(180deg) translate(0, 50%);
}

.single-content__spoiler-body {
	font-family: "Futura PT Book", sans-serif;
	font-size: 20px;
	line-height: 1.4;
	padding: 15px 0 0;
}

.contacts-wrap {
	max-width: 670px;
}

.contacts-info + .contacts-info {
	margin: 30px 0 0;
}

.contacts-info__title {
	font-size: 20px;
	line-height: 1.4;
	margin: 0 0 20px;
}

.contacts-info__body {
	font-family: "Futura PT Book", sans-serif;
}

.contacts-infos {
	margin: 60px 0 0;
	display: flex;
	justify-content: space-between;
}

.contacts-infos .contacts-info + .contacts-info {
	margin: 0;
}

.contacts-form {
	margin: 80px 0 50px;
}

.contacts-form__title {
	font-size: 20px;
	line-height: 1.4;
	margin: 0 0 40px;
}

.form-wrap {
	display: flex;
	margin: 0 -15px;
}

.form-field {
	position: relative;
	padding: 25px 0 25px;
}

.form-button .btn {
	max-width: 100%;
}

.form-wrap .form-field,
.form-wrap .form-button {
	flex: 0 0 50%;
	max-width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}

.control-label {
	display: block;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	padding: 0 15px 0 0;
	position: absolute;
	top: 35px;
	left: 0;
	pointer-events: none;
}

.form-wrap .form-field .control-label,
textarea + .control-label {
	left: 15px;
}

.form-field.has-value .control-label {
	font-size: 14px;
	color: var(--color-grey);
	top: 0;
}

.form-field.required .control-label:before {
	content: "*";
	position: absolute;
	top: 0;
	right: 0;
}

.form-control {
	font-size: 16px;
	line-height: 1.8;
	height: 48px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid var(--color-grey2);
	border-radius: 0;
	box-shadow: none;
}

.form-control:focus {
	border-color: var(--color-grey2);
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form-field.has-value .form-control,
.form-field.has-value .form-control:focus {
	border-color: var(--color-black);
}

textarea.form-control {
	height: 140px;
	padding: 10px 15px;
	border: 1px solid var(--color-grey2);
}

.form-wrap textarea.form-control + .control-label {
	left: 30px;
}

.form-field .text-danger {
	font-size: 13px;
	line-height: 2.15;
	color: var(--color-red);
	position: absolute;
	bottom: 0;
	left: 0;
}

.form-wrap .form-field .text-danger {
	left: 15px;
}

.has-error .form-control,
.has-error .form-control:focus {
	box-shadow: none;
	border-color: var(--color-red);
}

.has-error .control-label {
	color: var(--color-red);
}

.contacts-form__buttons {
	margin: 30px 0 0;
}

body[class*="information-information"] #content {
	max-width: 1110px;
}

.html-chess__wrap .module-box:nth-child(1) {
	padding-top: 0;
}

body.information-information-8 #content {
	max-width: 100%;
}

.html-chess__box {
	display: flex;
}

.html-chess__box > div {
	flex: 1 0 50%;
}

.html-chess__content {
	display: flex;
	padding: 0 0 0 80px;
}

.html-chess__wrap .module-box:nth-child(even) .html-chess__img {
	order: 2;
}

.html-chess__wrap .module-box:nth-child(even) .html-chess__content {
	order: 1;
	padding: 0 80px 0 0;
}

.html-chess__descr {
	display: flex;
	font-family: "Futura PT Book", sans-serif;
	font-size: 20px;
	line-height: 1.4;
	flex-direction: column;
	max-width: 520px;
	padding: 60px 0 0;
}

.html-chess__img img {
	width: 100%;
}

.html-chess__img-small {
	max-width: 260px;
	flex: 1;
	display: flex;
	align-items: flex-end;
}

.search-popup__title {
	font-size: 24px;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 45px;
}

.search-box {
	position: relative;
}

.search-box .form-control {
	height: 58px;
	line-height: 1.5;
	padding: 0 0 30px;
}

.search-box__btn {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	margin: 0;
	padding: 0;
	background: transparent;
}

.search-box__wrap .close-popup {
	top: 60px;
	right: 70px;
}

.search-box__header {
	line-height: 1.1;
	margin: 20px 0 80px;
	color: var(--color-grey);
}

.search-box__item {
	display: block;
	margin: 0 0 30px;
}

.search-box__empty {
	font-size: 20px;
	line-height: 1.4;
	margin: 0 0 50px;
}

.select2-results__option:first-child {
	display: none;
}

.checkout-heading {
	font-size: 22px;
	line-height: 1.4;
}

#simplecheckout_shipping .checkout-heading,
#simplecheckout_payment .checkout-heading,
#simplecheckout_cart .checkout-heading {
	margin: 0 0 30px;
}

.simple-item {
	border-top: 1px solid var(--color-grey2);
	padding: 15px 0;
	display: flex;
}

.simple-item:last-child {
	border-bottom: 1px solid var(--color-grey2);
}

.simple-item__img {
	max-width: 100px;
	margin: 0 15px 0 0;
}

.simple-item__name {
	display: block;
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 10px;
}

.simple-item__options {
	margin: 0 0 20px;
}

.simple-item__option {
	font-size: 14px;
	line-height: 1.15;
}

.simple-item__option span {
	font-weight: 700;
	color: var(--color-grey);
	padding: 0 10px 0 0;
}

.simple-item__offer {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	line-height: 1.25;
}

.simple-item__price {
	display: flex;
}

.simple-item__price .price-cur {
	margin: 0 0 0 15px;
}

.simplecheckout-cart-total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0 45px;
}

.simplecheckout-cart-total-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.37;
}

.simplecheckout-cart-total-value {
	font-size: 22px;
	line-height: 1.45;
}

.simplecheckout-block-content .radio > label > span,
.simplecheckout-block-content .checkbox > label > span {
	font-size: 16px;
	line-height: 1.1;
}

.simplecheckout-block-content .control-label {
	font-size: 16px;
}

/* #simplecheckout_comment {
	max-width: 460px;
} */

body.error-not_found .header,
body.error-not_found .footer {
	display: none;
}

body.error-not_found .page-wrap {
	justify-content: center;
}

body.error-not_found .page-content {
	flex: 0 0 auto;
}

.error-page {
	display: flex;
	justify-content: space-between;
	padding: 60px 0;
}

.error-page__wrap {
	flex: 0 0 500px;
	width: 500px;
	max-width: 500px;
	margin: 0 30px 0 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.error-page__title {
	font-size: 144px;
	margin: 0 0 30px;
	line-height: 1;
}

.error-page__text {
	font-size: 36px;
	line-height: 1;
	text-transform: uppercase;
	margin: 0 0 60px;
}

.error-page__link {
	max-width: 340px;
	font-size: 16px;
}

.error-page__info {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.error-page__info-title {
	font-size: 24px;
	line-height: 1.15;
	margin: 0 0 15px;
}

.error-page__info-links a {
	font-family: "Futura PT Book", sans-serif;
	font-size: 20px;
	line-height: 1.4;
	display: block;
}

.error-page__info-links a + a {
	margin: 5px 0 0;
}

.error-page__info-socials {
	display: flex;
}

.error-page__info-socials a {
	display: flex;
}

.error-page__info-socials a + a {
	margin: 0 0 0 15px;
}

.error-page__images {
	display: flex;
}

.error-page__image {
	display: none;
}

.error-page__image-small {
	align-self: flex-end;
	margin: 0 60px 0 0;
}

.error-page__image-big {
	margin: 0 0 100px;
}

.select2-container--bootstrap {
	width: auto !important;
}

.checkout-success__text {
	font-size: 22px;
	line-height: 1.3;
	text-align: center;
	margin: 0 0 80px;
}

.checkout-success__text p {
	margin: 0;
}

.checkout-success__btn {
	margin: 0 auto 60px;
	max-width: 340px;
}

.search-page {
	position: relative;
	margin: 0 0 30px;
}

.search-page__btn {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	margin: 0;
	padding: 0;
	background: transparent;
}

.fancybox-container.fancybox-is-open .fancybox-bg {
	opacity: 1;
}

.fancybox-container .fancybox-bg {
	background: #fff;
	opacity: 1;
}

.fancybox-container .fancybox-button,
.fancybox-container .fancybox-toolbar {
	opacity: 1;
	visibility: visible;
}

.fancybox-container .fancybox-button {
	background: transparent;
}

.fancybox-container .fancybox-navigation .fancybox-button--arrow_left,
.fancybox-container .fancybox-navigation .fancybox-button--arrow_right {
	padding: 50px;
}

.fancybox-container .fancybox-navigation .fancybox-button {
	height: 154px;
	width: 154px;
	opacity: 1;
}

.fancybox-container .fancybox-button--close {
	width: 122px;
	height: 122px;
	padding: 50px;
	top: 0;
	right: 0;
}

/* modal */

.modal-dialog {
	width: 100%;
	max-width: 1080px;
	padding: 0 30px;
	margin: 0 auto;
}

.modal.in .modal-dialog {
	-webkit-transform: translate(0, calc(50vh - 50%));
	-ms-transform: translate(0, 50vh) translate(0, -50%);
	-o-transform: translate(0, calc(50vh - 50%));
	transform: translate(0, 50vh) translate(0, -50%);
}

.modal-content {
	width: 100%;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.modal-content .close-popup {
	top: 40px;
	right: 50px;
	opacity: 1;
	z-index: 10;
}

.modal-body {
	font-size: 16px;
	line-height: 1.2;
	padding: 95px 80px 75px;
}

#boc_order .modal-body,
#preorder .modal-body,
#thank .modal-body {
	padding: 85px 40px;
}

#boc_form,
.preorder-form {
	max-width: 670px;
}

.preorder-title {
	font-size: 20px;
	line-height: 1.4;
	margin: 0 0 20px;
}

.preorder-subtitle {
	font-family: "Futura PT Book", sans-serif;
	font-size: 18px;
	line-height: 1.55;
	margin: 0 0 15px;
}

#boc_order .form-submit,
#preorder .form-submit {
	padding: 35px 0 0;
}

.thank-form__title {
	text-align: center;
	max-width: 505px;
	margin: 0 auto 60px;
	font-size: 20px;
	line-height: 1.4;
}

.thank-form__button {
	margin: 0 auto;
}

.table-responsive .table {
	margin: 0;
	border: 0;
	border-bottom: 1px solid var(--color-grey2);
	border-right: 1px solid var(--color-grey2);
}

.table-responsive .table > tbody > tr > td,
.table-responsive .table > tbody > tr > th,
.table-responsive .table > tfoot > tr > td,
.table-responsive .table > tfoot > tr > th,
.table-responsive .table > thead > tr > td,
.table-responsive .table > thead > tr > th {
	padding: 15px 15px;
	line-height: 1.2;
	text-align: center;
	border-top: 1px solid var(--color-grey2);
	border-left: 1px solid var(--color-grey2);
}

/* modal END */

.pxl-widget .slick-dots {
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 30px 0 0;
	list-style: none;
}

.pxl-widget .slick-dots button {
	border: 0;
	padding: 0;
	margin: 0 7px;
	font-size: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--color-grey2);
}

.pxl-widget .slick-dots .slick-active button {
	background: var(--color-black);
}

.pxl-widget__resources .pxl-widget__icon {
	display: none;
}

.pxl-widget__link--post:before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgb(0 0 0 / 50%);
	background-image: url(/catalog/view/image/instagram-hover.png);
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.pxl-widget__link--post:hover:before {
	opacity: 1;
}

.size-table__wrap {
	display: none;
}

.size-table__title {
	font-size: 20px;
	line-height: 1.4;
	text-align: center;
	margin: 0 0 20px;
}

.size-table__title + .size-table__row {
	border-top: 1px solid var(--color-grey);
}

.size-table__row + .size-table__title {
	margin-top: 40px;
}

.size-table__row {
	display: flex;
	border-bottom: 1px solid var(--color-grey);
	border-left: 1px solid var(--color-grey);
	width: 100%;
}

.size-table__value {
	flex: 0 0 50%;
	font-size: 18px;
	line-height: 1.55;
	padding: 20px 15px;
	border-right: 1px solid var(--color-grey);
}

.size-table__value:nth-child(2) {
	text-align: center;
}

.checkout-simplecheckout .main-menu,
.checkout-simplecheckout .sec-menu,
.checkout-simplecheckout .contacts-box,
.checkout-simplecheckout .menu-btn,
.checkout-simplecheckout .language-switcher,
.checkout-simplecheckout .mobile-language,
.checkout-simplecheckout .header__search,
.checkout-simplecheckout .header__cart {
	display: none !important;
}

.back-button {
	display: none;
	font-size: 18px;
	line-height: 1.6;
	align-items: center;
	width: 100%;
	max-width: 320px;
	padding: 0 30px;
	margin: 0;
	background: transparent;
	border: 0;
	border-right: 1px solid var(--color-grey);
}

.back-button svg {
	margin: 0 20px 0 0;
}

.checkout-simplecheckout .back-button {
	display: flex;
}

.checkout-simplecheckout .header__left,
.checkout-simplecheckout .header__right {
	max-width: 320px;
}

.product-single__images {
	position: relative;
}

.single__images-dots {
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0 -10px;
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
}

.single__images-dots li {
	display: flex;
	padding: 0 10px;
}

.single__images-dots button {
	font-size: 0;
	padding: 0;
	margin: 0;
	width: 5px;
	height: 5px;
	background: var(--color-white);
	border: 0;
	border-radius: 50%;
}

.single__images-dots .slick-active button {
	background: var(--color-black);
}

.buttons .btn {
	max-width: 100%;
}

@media (min-width: 1921px) {
	.footer__socials a {
		border-left: 1px solid var(--color-grey);
	}
}

@media (max-width: 1919px) {
	.container {
		max-width: 1440px;
		padding-right: 30px;
		padding-left: 30px;
	}

	.main-menu__inner {
		padding: 30px 40px 40px 45px;
	}

	.main-menu__list + .main-menu__list {
		margin: 0 0 0 135px;
	}

	.main-menu__list li + li {
		margin: 15px 0 0;
	}

	.main-menu__list a {
		font-size: 18px;
		line-height: 1.1;
	}

	.categrory-image-placer {
		max-width: 390px;
	}

	.slideshow__item {
		height: 720px;
		padding: 0 50px 225px;
	}

	.slideshow__item-title {
		font-size: 30px;
		line-height: 1.2;
		margin: 0 0 20px;
	}

	.slideshow__item-descr {
		font-size: 20px;
		line-height: 1.4;
		margin: 0 0 30px;
	}

	.slideshow__item-link {
		font-size: 16px;
	}

	.slideshow-dots {
		height: 100px;
		padding: 0 30px;
	}

	.module-box__header {
		max-width: 1440px;
		padding: 0 30px 60px;
	}

	.module-box__nav {
		bottom: 30px;
	}

	.module-box__nav svg {
		width: 30px;
		height: 30px;
	}

	.module-box__title {
		font-size: 30px;
		line-height: 1.2;
	}

	.module-box__slider,
	.pxl-widget__slider {
		margin-left: calc((100% - 1380px) / 2);
		margin-right: -30px;
	}

	.module-box__slider .slick-list,
	.pxl-widget__slider .slick-list {
		margin: 0 -7px;
	}

	.module-box__item,
	.pxl-widget__item {
		max-width: 374px;
		padding: 0 7px;
	}

	.pxl-widget__slider.slick-initialized .slick-slide {
		width: 374px;
	}

	.product-box__name {
		font-size: 18px;
		line-height: 1.5;
		margin: 0 0 15px;
	}

	.product-box__price {
		font-size: 20px;
		line-height: 1.4;
	}

	.featured-cat__item--big {
		height: 650px;
	}

	.featured-cat__item--small {
		height: 575px;
	}

	.featured-cat__item-wrap {
		top: 30px;
		left: 30px;
		right: 30px;
	}

	.featured-cat__item--big .featured-cat__item-wrap {
		bottom: 180px;
	}

	.featured-cat__item--small .featured-cat__item-wrap {
		bottom: 40px;
	}

	.featured-cat__item-title {
		font-size: 30px;
		line-height: 1.2;
	}

	.featured-cat__item--big .featured-cat__item-title,
	.featured-cat__item--small .featured-cat__item-title {
		margin: 0 0 40px;
	}

	.html__left-img,
	.html__right-img {
		flex: 0 0 650px;
		width: 650px;
	}

	.html__left-content {
		margin: 90px 0 0 100px;
	}

	.html__right-content {
		margin: 90px 100px 0 0;
	}

	.html__standart-subtitle,
	.html__left-subtitle,
	.html__right-subtitle {
		font-size: 24px;
		line-height: 1.3;
		margin: 0 0 30px;
	}

	.html__standart-descr,
	.html__left-descr,
	.html__right-descr {
		font-size: 18px;
		line-height: 1.5;
	}

	body.common-home .footer {
		margin: 110px 0 0;
	}

	.footer__inner-top {
		display: flex;
		justify-content: space-between;
		padding: 30px 55px 60px 40px;
	}

	.footer__menu-title {
		font-size: 20px;
		line-height: 1.4;
	}

	.footer__menu-links a {
		font-size: 20px;
		line-height: 1.4;
	}

	.footer__inner-bottom {
		padding: 0 20px 20px 0;
	}

	.ocfilter__title {
		font-size: 22px;
		line-height: 1.13;
	}

	.ocfilter__clear {
		font-size: 14px;
		line-height: 2;
	}

	.ocf-option-name {
		font-size: 16px;
		line-height: 1.15;
	}

	.load-more {
		font-size: 16px;
		line-height: 1.15;
	}

	body[class*="product-category"] #column-left {
		width: 270px;
	}

	.product-single {
		margin: 70px 0 50px;
	}

	.product-single__content {
		max-width: 535px;
		margin: 0 0 0 40px;
	}

	.single-content__category {
		font-size: 16px;
		line-height: 1.75;
	}

	.single-content__name {
		margin: 0 0 15px;
	}

	.single-content__sku {
		font-size: 16px;
		line-height: 1.75;
	}

	.single-content__price {
		margin: 0 0 40px;
	}

	.single-content__option-title {
		font-size: 16px;
		line-height: 1.15;
		margin: 0 0 15px;
	}

	.nice-select {
		height: 50px;
		line-height: 50px;
		font-size: 16px;
	}

	.single-content__options {
		padding: 0 0 15px;
	}

	.single-content__qty {
		width: 170px;
		flex: 0 0 170px;
		margin: 20px 25px 0 0;
	}

	.single-content__qty input {
		max-width: 80px;
		height: 50px;
	}

	.single-content__buy {
		max-width: 340px;
	}

	.single-content__attrs {
		font-size: 18px;
		line-height: 1.5;
		margin: 0 0 50px;
	}

	.single-content__spoiler-title {
		font-size: 18px;
		line-height: 1.5;
	}

	.single-content__spoiler-body {
		font-size: 18px;
		line-height: 1.5;
		margin: 20px 0 0;
	}

	.html-chess__descr {
		font-size: 18px;
		line-height: 1.5;
	}

	.ocf-option-values {
		font-size: 14px;
	}

	.single-content__options .text-danger {
		font-size: 14px;
	}

	.error-page__image-small {
		margin: 0 50px 0 0;
	}

	.error-page__text {
		font-size: 30px;
		line-height: 1.2;
	}

	.error-page__wrap {
		flex: 0 0 430px;
		width: 430px;
		max-width: 430px;
	}
}

@media (max-width: 1439px) {
	.module-box__slider,
	.pxl-widget__slider {
		margin-left: 30px;
	}

	.html__left-img,
	.html__right-img {
		flex: 0 0 550px;
		width: 550px;
	}

	.html__left-content {
		margin: 60px 0 0 80px;
	}

	.html__right-content {
		margin: 60px 80px 0 0;
	}
}

@media (max-width: 1199px) {
	body:not(.error-not_found) {
		padding-top: 82px;
	}
	.header__cart > span > span{right: 0;}
	.nav-up {
		top: -82px;
	}

	.header__wrap {
		height: 80px;
	}

	.header__left,
	.header__right {
		max-width: 360px;
	}

	.main-menu,
	.sec-menu {
		width: 130px;
	}

	.slideshow__item {
		height: 800px;
		padding: 0 30px 190px;
	}

	.slideshow__item-title {
		font-size: 36px;
		line-height: 1;
	}

	.slideshow__item-descr {
		font-size: 22px;
		line-height: 1.36;
		margin: 0 0 50px;
	}

	.slideshow-dots {
		height: 90px;
	}

	.module-box__item,
	.pxl-widget__item {
		max-width: 359px;
	}

	.pxl-widget__slider.slick-initialized .slick-slide {
		width: 345px;
	}

	.html__left-img,
	.html__right-img {
		flex: 0 0 450px;
		width: 450px;
	}

	.html__left-content {
		margin: 40px 0 0 60px;
	}

	.html__right-content {
		margin: 40px 60px 0 0;
	}

	.error-page {
		display: block;
		max-width: 730px;
		margin: 0 auto;
	}

	.error-page__info {
		display: none;
	}

	.error-page__wrap {
		margin: 0 0 90px;
	}

	.error-page__image-small {
		align-self: normal;
		margin: 0 45px 0 0;
		display: flex;
		flex-direction: column;
		/* max-width: 220px; */
		max-width: 270px;
	}

	.error-page__image {
		display: flex;
		flex-direction: column;
		flex: 1;
		justify-content: space-between;
		margin: 20px 0 0;
	}

	.error-page__image-wrap {
		order: 2;
	}

	.error-page__image-links {
		font-family: "Futura PT Book", sans-serif;
	}

	.error-page__image-links a {
		position: relative;
		padding: 0 0 0 42px;
	}

	.error-page__image-links svg {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0, -50%);
	}

	.error-page__image-socials {
		order: 1;
	}

	.error-page__image-big {
		margin: 0;
		/* max-width: 465px; */
	}

	.product-single__content {
		max-width: 400px;
	}

	.featured-cat__item--big .featured-cat__item-wrap {
		bottom: 40px;
	}

	.main-menu__inner {
		padding: 30px 40px 40px 30px;
	}

	.flex-break + .single-content__buy,
	.boc_order_btn {
		margin: 20px 0 0;
		max-width: 100%;
	}
}

@media (max-width: 991px) {
	.container {
		padding-right: 20px;
		padding-left: 20px;
	}

	.close-popup {
		right: 30px;
	}

	.cart-popup {
		width: 100%;
		padding: 60px 20px 30px;
		top: 82px;
		right: -100%;
	}

	.cart-popup__title {
		text-align: center;
		padding: 0 0 50px;
	}

	.cart-popup__total {
		background: #fcfcfc;
	}

	.cart-popup__buttons {
		background: #fcfcfc;
		margin: 0 -20px 0;
		padding: 50px 20px 0;
	}

	.cart-popup__buttons a {
		width: auto;
		flex: 1;
		max-width: 100%;
		margin: 0 10px 0 0;
	}

	.cart-popup__buttons a + a {
		margin: 0 0 0 10px;
	}

	.header {
		z-index: 910;
		background: var(--color-white);
		border-top: 1px solid var(--color-grey);
		border-bottom: 1px solid var(--color-grey);
	}

	.main-menu,
	.sec-menu,
	.contacts-box,
	.language-switcher,
	.header__search {
		display: none;
	}

	.mobile-language {
		display: flex;
	}

	.header__left,
	.header__right {
		max-width: 110px;
	}

	.menu-btn {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 100%;
		border: 0;
		background: transparent;
		border-right: 1px solid var(--color-grey);
		position: relative;
	}

	.menu-btn:before,
	.menu-btn:after {
		content: "";
		width: 25px;
		height: 2px;
		background: var(--color-black);
		position: absolute;
		top: 50%;
		left: 50%;
	}

	.menu-btn:before {
		transform: translate(-50%, -3px);
	}

	.menu-btn:after {
		transform: translate(-50%, 3px);
	}

	.menu-btn.opened:before {
		transform: translate(-50%, -50%) rotate(135deg);
	}

	.menu-btn.opened:after {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.slideshow {
		margin: 0 auto 35px;
	}

	.module-box {
		padding: 35px 0;
	}

	.module-box__header {
		padding: 0 30px 40px;
	}

	.module-box__slider,
	.pxl-widget__slider {
		margin-left: 20px;
	}

	.badge-sale,
	.badge-new,
  .badge-preorder {
		font-size: 18px;
		height: 45px;
	}

	.badge-sale,
	.badge-new {
		width: 115px;
	}

	.mobile-currency .language-switcher.drop-box.curr{
		display: flex;
		width: auto;
		margin-left: 20px;
	}
	.curr:after{
		right: unset;
		left: -12px;
	}

	.mobile__lc{
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
		align-items: center;
	}
	.product-box__name {
		font-size: 20px;
		line-height: 1.4;
	}

	.product-layout .product-box__name {
		font-size: 18px;
		line-height: 1.4;
	}

	.product-box__price {
		font-size: 24px;
		line-height: 1.3;
	}

	.product-layout .product-box__price {
		font-size: 20px;
		line-height: 1.4;
	}

	.html__left-wrap,
	.html__right-wrap {
		flex-wrap: wrap;
	}

	.html__left-img,
	.html__right-img {
		flex: 0 0 100%;
		width: 100%;
	}

	.html__left-img img,
	.html__right-img img {
		width: 100%;
		margin: 0 auto;
	}

	.html__left-content,
	.html__right-content {
		margin: 30px 0 0;
	}

	.html__standart-subtitle,
	.html__left-subtitle,
	.html__right-subtitle {
		margin: 0 0 20px;
	}

	.html__standart-descr,
	.html__left-descr,
	.html__right-descr {
		font-size: 20px;
		line-height: 1.4;
	}

	.html__standart-link,
	.html__left-link,
	.html__right-link {
		font-size: 20px;
		line-height: 1.4;
	}

	.footer {
		border: 0;
	}

	.footer__wrap {
		padding: 0 20px;
	}

	.footer__socials {
		display: none;
	}

	.footer__inner-top {
		display: block;
		padding: 0 0 0;
		position: relative;
	}

	body.common-home .footer {
		margin: 0;
	}

	body.common-home .footer__inner-top {
		margin: 100px 0 0;
		padding: 80px 0 0;
	}

	.footer-gotop {
		position: absolute;
		top: -90px;
		right: 0;
	}

	body.common-home .footer-gotop {
		top: 0;
	}

	[class*="product-category"] .footer-gotop,
	[class*="product-product"] .footer-gotop {
		top: -115px;
	}

	.footer__menu {
		margin: 0;
		padding: 0 0 30px;
		border-bottom: 1px solid var(--color-grey);
	}

	.footer__menu + .footer__menu {
		margin: 0;
	}

	.footer__menu-title {
		padding: 15px 0;
		margin: 0;
		position: relative;
	}

	.footer__menu-title svg {
		display: block;
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translate(0, -50%);
		transform-origin: center;
	}

	.footer__menu.opened .footer__menu-title svg {
		transform: translate(0, -50%) rotate(180deg);
	}

	.footer__menu-links {
		display: none;
		padding: 10px 0 0;
	}

	.footer__inner-bottom {
		flex-direction: column;
		padding: 40px 0 50px;
	}

	.footer-copyright {
		flex: 0 0 auto;
		order: 2;
		font-size: 18px;
		line-height: 1.15;
	}

	.footer-payment {
		order: 1;
		justify-content: flex-end;
		margin: 0 0 50px;
	}

	body[class*="product-category"] #content {
		width: 100%;
	}

	body[class*="product-category"] #column-left {
		width: 100%;
		margin: 0;
	}

	.ocfilter-wrap {
		display: none;
	}

	.ocfilter__title {
		font-size: 24px;
		padding: 0 0 25px;
		border-bottom: 1px solid var(--color-grey2);
		position: relative;
	}

	.ocfilter__title svg {
		display: block;
	}

	.ocfilter__title.opened svg {
		transform: rotate(180deg);
	}

	.category-top {
		min-height: 0;
		margin: 20px 0 40px;
	}

	.category-sort {
		display: none;
	}

	.category-filters {
		max-width: 100%;
	}

	.load-more {
		display: none !important;
	}

	.navigation-wrap {
		padding: 60px 0;
	}

	.category__descr {
		padding: 50px 0;
	}

	.breadcrumb {
		padding: 70px 0 50px;
	}

	body[class*="information-information"] .breadcrumb {
		padding-top: 100px;
	}

	.category__descr h2 {
		line-height: 1.3;
		margin: 0 0 20px;
	}

	.category__descr {
		font-size: 20px;
		line-height: 1.4;
	}

	.page-title {
		margin: 60px 0 40px;
	}

	.product-single__content {
		margin: 0 0 0 30px;
	}
	.single-content__name {
		font-size: 24px;
		line-height: 1.3;
	}

	.single-content__category {
		margin: 0 0 15px;
	}

	.single-content__sku {
		font-size: 18px;
		line-height: 1.55;
	}

	.single-content__price {
		margin: 0 0 40px;
	}

	.single-content__qty {
		width: 140px;
		flex: 0 0 140px;
	}

	.single-content__qty input {
		max-width: 70px;
	}

	.single-content__options {
		padding: 0 0 30px;
	}

	.single-content__option-title {
		font-size: 18px;
		line-height: 1.1;
	}

	.nice-select.single-content__select {
		font-size: 16px;
	}

	.text-danger + .single-content__option,
	.single-content__option + .single-content__option {
		margin: 30px 0 0;
	}

	.single-content__buy,
	.boc_order_btn {
		font-size: 16px;
	}

	.flex-break + .single-content__buy {
    max-width: 290px;
    flex: 0 0 100%;
	}

	.boc_order_btn {
    max-width: 220px;
    flex: 0 0 100%;
    margin: 20px 0 0 25px;
	}

	.single-content__spoiler-title {
		font-size: 22px;
	}

	.product-single {
		padding: 0 0 80px;
	}

	.contacts-wrap {
		max-width: 768px;
	}

	.contacts-info:first-child {
		flex: 0 0 100%;
		margin: 0 0 40px;
	}

	.contacts-info + .contacts-info {
		margin: 40px 0 0;
	}

	.contacts-infos {
		flex-wrap: wrap;
		max-width: 510px;
	}

	.simplecheckout-step {
		flex-direction: column;
	}

	.simplecheckout-left-column {
		margin: 0 0 70px;
	}

	.simplecheckout-right-column {
		width: 100%;
	}

	.simple-item__content {
		flex: 1;
	}

	.checkout-heading {
		font-size: 24px;
	}

	.simplecheckout-block-content .radio > label > span,
	.simplecheckout-block-content .checkbox > label > span {
		font-size: 18px;
		line-height: 1.5;
	}

	#simplecheckout_comment {
		max-width: 100%;
	}

	.form-wrap {
		margin: 0 -10px;
	}

	.form-wrap .form-field,
	.form-wrap .form-button {
		padding-left: 10px;
		padding-right: 10px;
	}

	.simplecheckout-button-right {
		float: none;
		display: flex;
		justify-content: center;
	}

	.simple-content .button,
	#simplecheckout_login .button {
		font-size: 16px;
	}

	.buttons .btn {
		max-width: 340px;
		margin: 0 auto;
	}

	.select2-container--bootstrap .select2-selection {
		font-size: 18px;
	}

	.form-field .control-label,
	.form-field .form-control {
		font-size: 18px;
	}

	.simple-item__name {
		font-size: 20px;
		margin: 0 0 15px;
	}

	.simple-item__option {
		font-size: 16px;
	}

	.simple-item__option + .simple-item__option {
		margin: 10px 0 0;
	}

	.simple-item__img {
		max-width: 175px;
	}

	.simple-item__options {
		margin: 0 0 25px;
	}

	.simple-item__qty {
		font-size: 24px;
	}

	.simple-item__price {
		font-size: 24px;
	}

	.checkout-success__text {
		font-size: 20px;
		margin: 0 0 70px;
	}

	.html-chess__box {
		flex-direction: column;
	}

	.html-chess__box > div {
		flex: 1;
	}

	.html-chess__content {
		padding: 0;
	}

	.html-chess__descr {
		max-width: 100%;
		padding: 30px 0 0;
	}

	.html-chess__wrap .module-box:nth-child(2) .html-chess__descr {
		padding: 0;
	}

	.html-chess__img-small {
		max-width: 450px;
		margin: 0 auto;
	}

	h2 {
		margin: 0 0 20px;
	}

	.html-chess__wrap .module-box:nth-child(even) .html-chess__content {
		padding: 0;
	}

	.html-chess__wrap .module-box:nth-child(2) {
		padding-bottom: 5px;
	}

	.html-chess__wrap .module-box:nth-child(3) .html-chess__img {
		order: 2;
	}

	.html-chess__wrap .module-box:nth-child(3) .html-chess__content {
		order: 1;
	}

	.html-chess__wrap .module-box:nth-child(3) .html-chess__descr * {
		order: 2;
	}

	.html-chess__wrap .module-box:nth-child(3) .html-chess__img-small {
		order: 1;
		padding: 0 0 70px;
	}

	.html-chess__wrap .module-box:nth-child(3) .html-chess__descr {
		padding: 0;
	}

	.search-popup {
		-webkit-transition: right 0.3s ease-out;
		-moz-transition: right 0.3s ease-out;
		-ms-transition: right 0.3s ease-out;
		-o-transition: right 0.3s ease-out;
		transition: right 0.3s ease-out;
		transform: scale(1);
		right: -100%;
		left: unset;
		width: 100%;
		top: 82px;
	}

	.search-popup.opened {
		right: 0;
		left: unset;
	}

	.fancybox-container .fancybox-navigation .fancybox-button--arrow_left,
	.fancybox-container .fancybox-navigation .fancybox-button--arrow_right {
		padding: 10px;
	}

	.fancybox-container .fancybox-navigation .fancybox-button {
		height: 74px;
		width: 74px;
	}

	.fancybox-container .fancybox-button--close {
		width: 0;
		height: 0;
		padding: 30px;
	}

	.modal-dialog {
		padding: 0 20px;
	}

	.modal-content .close-popup {
		top: 20px;
		right: 20px;
	}

	.modal-body {
		padding: 60px 40px 40px;
	}

	.product-single {
		display: block;
		margin: 0 -20px;
	}

	.product-single__images div + div {
		display: none;
	}

	.product-single__images img {
		width: 100%;
	}

	.product-single__content {
		max-width: 100%;
		width: auto;
		margin: 30px 15px 0;
	}

	.selected-options + .ocfilter-option {
		margin: 0 0 0;
	}

	.selected-options__devider {
		border-bottom: 1px solid var(--color-grey2);
	}

	.selected-options + .ocfilter-option,
	.selected-options__devider + .ocfilter-option {
		border-top: 0;
	}

	.checkout-simplecheckout .header__left,
	.checkout-simplecheckout .header__right {
		max-width: 250px;
	}

	.back-button {
		padding: 0 20px;
		font-size: 16px;
	}

	.back-button svg {
		width: 30px;
		height: 30px;
	}

	.product-single__images img {
		display: none !important;
	}

	.product-single__images a {
		display: block;
		height: calc(100vw * 1.29);
		max-height: 990px;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		pointer-events: none;
	}
}

@media (max-width: 767px) {
	.container {
		padding-right: 15px;
		padding-left: 15px;
	}

	.header__left,
	.header__right {
		max-width: 70px;
	}

	.site-name__link {
		font-size: 22px;
	}

	.site-name {
		padding: 0 20px;
	}

	.slideshow {
		margin: 0 auto 30px;
	}

	.slideshow__item {
		height: 550px;
		padding: 0 15px 120px;
	}

	.slideshow__item-title {
		font-size: 26px;
		line-height: 1.3;
		margin: 0 0 15px;
	}

	.slideshow__item-descr {
		font-size: 18px;
		line-height: 1.3;
	}

	.slideshow__item-link {
		max-width: 260px;
		font-size: 16px;
		height: 50px;
		line-height: 1.8;
	}

	.module-box {
		padding: 30px 0;
	}

	.module-box__header {
		padding: 0 15px 30px;
	}

	.module-box__title {
		font-size: 26px;
		line-height: 1.15;
	}

	.module-box__nav {
		display: none;
	}

	.module-box__slider,
	.pxl-widget__slider {
		margin-left: 15px;
	}

	.badge-sale,
	.badge-new,
  .badge-preorder {
		font-size: 16px;
		height: 50px;
	}

	.badge-sale,
	.badge-new {
		width: 120px;
	}

	.product-box__price {
		flex-wrap: wrap;
	}

	.featured-cat__item--big,
	.featured-cat__item--small {
		height: 520px;
	}

	.featured-cat__item-title {
		font-size: 26px;
		line-height: 1.3;
		margin: 0 0 30px;
	}

	.featured-cat__item-btn {
		font-size: 16px;
	}

	.featured-cat__item--center {
		justify-content: flex-end;
		left: 10px;
		right: 10px;
	}

	.html__standart-descr,
	.html__left-descr,
	.html__right-descr {
		font-size: 18px;
		line-height: 1.5;
	}

	.html__standart-link,
	.html__left-link,
	.html__right-link {
		font-size: 18px;
	}

	body.common-home .footer__inner-top {
		margin: 60px 0 0;
		padding: 75px 0 0;
	}

	.footer__menu {
		padding: 0 0 20px;
	}

	.footer-copyright {
		font-size: 15px;
	}

	.footer__wrap {
		padding: 0 15px;
	}

	.product-single {
		display: block;
		margin: 0 -15px;
	}

	.cart-popup {
		padding: 40px 15px 30px;
	}

	.cart-popup__title {
		font-size: 26px;
		line-height: 1.15;
		padding: 0 0 40px;
	}

	.cart-popup__product {
		padding: 15px 0;
	}

	.cart-popup__img {
		min-width: 100px;
		width: 100px;
	}

	.cart-popup__product-wrap + .cart-popup__product-wrap {
		margin: 0 0 0 15px;
	}

	.cart-popup__product-name {
		font-size: 18px;
		line-height: 1.5;
		margin: 0 0 15px;
	}

	.cart-popup__product-offer {
		align-items: flex-start;
	}

	.cart-popup__total {
		background: #fff;
		border: 0;
		padding: 30px 0 0;
		margin: 0;
	}

	.cart-popup__buttons {
		margin: 0 auto;
		padding: 50px 0 0;
		background: #fff;
		/* flex-direction: column; */
		max-width: 340px;
		width: 100%;
		display: block;
	}

	.cart-popup__buttons a {
		margin: 0;
	}

	.cart-popup__buttons a + a {
		margin: 20px 0 0;
	}

	.modal-dialog {
		padding: 0 15px;
	}

	#modal-sizes.modal.in .modal-dialog {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0) translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0) translate(0, 0);
	}

	#modal-sizes .modal-dialog {
		padding: 20px 20px;
	}

	.modal-body {
		padding: 60px 15px 40px;
	}

	body.checkout-simplecheckout .footer__inner-top {
		margin: 60px 0 0;
	}

	.size-table__wrap {
		display: block;
	}

	.size-table__wrap ~ .table-responsive {
		display: none;
	}

	.back-button {
		font-size: 0;
		justify-content: center;
	}

	.back-button svg {
		margin: 00;
	}

	.checkout-simplecheckout .header__left,
	.checkout-simplecheckout .header__right {
		max-width: 80px;
	}
}

@media (max-width: 575px) {
	.error-page__title {
		font-size: 72px;
	}

	.error-page__text {
		font-size: 26px;
		line-height: 1.15;
		margin: 0 0 30px;
	}

	.error-page__wrap {
		margin: 0 0 20px;
		flex: 0 0 auto;
		width: 100%;
	}

	.error-page__image-small img {
		display: none;
	}

	.error-page__images {
		flex-direction: column;
	}

	.error-page__image-small {
		flex-direction: row;
		max-width: 100%;
		margin: 0;
		order: 2;
	}

	.error-page__image {
		flex-direction: row;
		align-items: center;
	}

	.error-page__image-links a {
		display: block;
	}

	.error-page__image-big {
		order: 1;
		max-width: 100%;
	}

	.product-layout.col-xs-6 {
		width: 100%;
	}

	.page-title {
		font-size: 26px;
		line-height: 1.15;
		margin: 40px 0 30px;
	}

	.ocfilter__title {
		font-size: 22px;
	}

	.product-layout .product-box__name {
		font-size: 20px;
		line-height: 1.4;
	}

	.product-layout .product-box__price {
		font-size: 22px;
		line-height: 1.4;
	}

	.product-layout {
		margin: 0 0 40px;
	}

	.navigation-wrap {
		padding: 40px 0;
	}

	.category__descr {
		padding: 70px 0 0;
		font-size: 18px;
		line-height: 1.5;
	}

	.breadcrumb {
		padding: 90px 0 30px;
	}

	body[class*="information-information"] .breadcrumb {
		padding-top: 70px;
	}

	.product-single {
		padding: 0 0 30px;
	}

	.single-content__category {
		margin: 0 0 25px;
	}

	.single-content__name {
		font-size: 26px;
		line-height: 1.4;
	}

	.single-content__sku {
		line-height: 1.5;
	}

	.single-content__price {
		font-size: 22px;
		margin: 0 0 30px;
	}

	.single-content__option-title {
		font-size: 18px;
		line-height: 1.15;
	}

	.nice-select.single-content__select {
		font-size: 16px;
	}

	.text-danger + .single-content__option,
	.single-content__option + .single-content__option {
		margin: 30px 0 0;
	}

	.single-content__options {
		padding: 0 0 20px;
	}

	.single-content__buy,
	.boc_order_btn {
		font-size: 16px;
		height: 50px;
	}

	.boc_order_btn {
    max-width: 290px;
    flex: 0 0 100%;
    margin: 20px 0 0;
	}

	.single-content__attrs {
		font-size: 20px;
		line-height: 1.4;
	}

	.single-content__spoiler-title {
		font-size: 22px;
		line-height: 1.4;
	}

	.single-content {
		margin: 0;
	}

	.contacts-info__title {
		font-size: 22px;
	}

	.contacts-form {
		margin: 60px 0 50px;
	}

	.contacts-infos {
		margin: 40px 0 0;
	}

	.form-wrap {
		flex-direction: column;
	}

	.form-wrap .form-field,
	.form-wrap .form-button {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.checkout-heading {
		font-size: 22px;
	}

	.simplecheckout-block {
		margin: 0 0 50px;
	}

	.simple-item__img {
		max-width: 100px;
	}

	.simple-item__name {
		font-size: 18px;
	}

	.simple-item__options {
		margin: 0 0 15px;
	}

	.simple-item__option {
		font-size: 14px;
	}

	.simple-item__qty {
		font-size: 14px;
	}

	.simple-item__price {
		font-size: 14px;
	}

	.checkout-success__text {
		margin: 0 0 50px;
	}

	h2 {
		font-size: 24px;
		line-height: 1.35;
		margin: 0 0 30px;
	}

	.html-chess__img-small {
		max-width: 226px;
		margin: 0 auto;
	}

	.search-box__products .col-xs-6,
	.search-box__random .col-xs-6 {
		width: 100%;
	}

	.modal-content .close-popup {
		top: 15px;
		right: 15px;
	}

	.modal-body {
		font-size: 14px;
		padding: 50px 15px 15px;
	}

	.pxl-widget__slider {
		margin: 0;
	}

	.pxl-widget__slider.slick-initialized .slick-slide {
		width: 100%;
		text-align: center;
		padding: 0 10px;
	}

	.mobile-menu {
		padding: 40px 15px 45px;
	}

	.main-mobile {
		padding: 40px 0 60px;
	}

	.main-mobile__link {
		font-size: 26px;
		line-height: 1.15;
	}

	.sub-mobile__link {
		font-size: 20px;
		line-height: 1.15;
	}

	#boc_order .modal-body,
	#preorder .modal-body,
	#thank .modal-body {
		padding: 70px 15px 40px;
	}

	#boc_order .form-submit,
	#preorder .form-submit {
		padding: 15px 0 0;
	}
}
@media (max-width: 413px) {
	.error-page__text {
		font-size: 20px;
	}

	.error-page__link {
		max-width: 100%;
	}

	.slideshow__item-title {
		font-size: 22px;
	}

	.featured-cat__item-title {
		font-size: 22px;
	}

	.module-box__slider {
		margin: 0;
		padding: 0 15px;
	}

	.module-box__slider .slick-list {
		padding: 0 30px 0 0;
	}

	.module-box__item {
		max-width: 100%;
	}

	.product-box__price {
		font-size: 18px;
	}

	.page-title {
		font-size: 22px;
	}

	.product-layout .product-box__name {
		font-size: 18px;
	}

	.product-layout .product-box__price {
		font-size: 18px;
	}

	.size-table__value {
		padding: 15px 10px;
		font-size: 14px;
	}
}

@media (max-width: 375px) {
	.error-page__image {
		flex-direction: column;
		align-items: flex-start;
	}

	.error-page__image-socials {
		margin: 0 0 15px;
	}

	.cart-popup {
		padding: 15px;
	}

	.cart-popup__title {
		font-size: 20px;
		padding: 0 0 15px;
	}

	.close-popup {
		top: 20px;
	}

	.cart-popup__product-name {
		font-size: 16px;
	}

	.cart-popup__img {
		min-width: 70px;
		width: 70px;
	}

	.cart-popup__product-options {
		margin: 0 0 15px;
	}

	.cart-popup__product-qty {
		height: 30px;
	}

	.cart-popup__buttons {
		padding: 15px 0 0;
	}

	.cart-popup__buttons a {
		padding: 5px 15px;
	}

	.cart-popup__total {
		padding: 15px 0 0;
	}

	.mobile-wrap {
		flex-direction: column;
		align-items: flex-start;
	}

	.mobile-contacts {
		margin: 0 0 25px;
	}

	.site-name {
		padding: 0 10px;
	}

	.single-content__offer {
		flex-direction: column;
	}

	.flex-break + .single-content__buy,
	.boc_order_btn {
		margin: 20px 0 0;
		max-width: 100%;
	}

	.single-content__qty button {
		height: 50px;
	}

	.single-content__qty.qty-box {
		flex: 1;
		width: 100%;
		margin: 0;
	}

	.back-button {
		padding: 0;
	}

	.checkout-simplecheckout .header__left,
	.checkout-simplecheckout .header__right {
		max-width: 70px;
	}
}

@media (max-width: 374px) {
  .nice-select.single-content__select {
    font-size: 12px;
  }
}




.select2-results__option:first-child{
	display: block !important;
}

.select2-container--bootstrap .select2-search--dropdown{
	display: block !important;
	padding: 15px;
}


#simplecheckout_shipping_address .select2-selection__rendered{
	opacity: 0 !important;
}
#simplecheckout_shipping_address .has-value .select2-selection__rendered{
	opacity: 1 !important;
	position: relative;
	top: 10px;
}

.select2-container--bootstrap .select2-search--dropdown .select2-search__field{
	height: 42px;
}
#select2-shipping_address_zone_id-results .select2-results__option:first-child{
	display: none !important;
}

.footer__socials a:nth-child(3),
.footer__socials a:nth-child(4),
.footer__socials a:nth-child(5){
	display: none;
}