@import url('root.css');
@font-face {
	font-family: GothamPro;
	src:local('GothamPro'), 
		local('Gotham Pro'), 
		url(../fonts/GothamPro.woff2) format("woff2"),
		url(../fonts/GothamPro.woff) format("woff"),
		url(../fonts/GothamPro.ttf) format("truetype"),
		url(../fonts/GothamPro.svg#GothamPro) format("svg"),
		url(../fonts/GothamPro.eot) format('eot');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: GothamPro;
	src:local('GothamPro'), 
		local('Gotham Pro'), 
		url(../fonts/GothamPro-Medium.woff2) format("woff2"),
		url(../fonts/GothamPro-Medium.woff) format("woff"),
		url(../fonts/GothamPro-Medium.ttf) format("truetype"),
		url(../fonts/GothamPro-Medium.svg#GothamPro-Medium) format("svg"),
		url(../fonts/GothamPro-Medium.eot) format('eot');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: GothamPro;
	src:local('GothamPro'), 
		local('Gotham Pro'), 
		url(../fonts/GothamPro-Bold.woff2) format("woff2"),
		url(../fonts/GothamPro-Bold.woff) format("woff"),
		url(../fonts/GothamPro-Bold.ttf) format("truetype"),
		url(../fonts/GothamPro-Bold.svg#GothamPro-Bold) format("svg"),
		url(../fonts/GothamPro-Bold.eot) format('eot');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: GothamPro;
	src:local('GothamPro'), 
		local('Gotham Pro'), 
		url(../fonts/GothamPro-Light.woff2) format("woff2"),
		url(../fonts/GothamPro-Light.woff) format("woff"),
		url(../fonts/GothamPro-Light.ttf) format("truetype"),
		url(../fonts/GothamPro-Light.svg#GothamPro-Light) format("svg"),
		url(../fonts/GothamPro-Light.eot) format('eot');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
.grecaptcha-badge {
	display: none!important;
}
/*NORMALIZE CSS*/
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
main {
  display: block;
}
* {
	box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6 {
	color: #000000;
	font-family: "GothamPro", sans-serif;
	font-weight: 500;
	margin: 0; 
	margin-bottom: var(--s20);
}
h1 {
  font-size: var(--s36);
  display: inline-block;
  margin-bottom: var(--s40);
}
.catalog__amount {
	font-size: var(--s36);
	display: inline;
}
h2 {
  font-size: var(--s29);
}
h3 {
  font-size: var(--s22);
}
@media(max-width:450px) {
	h1 {
	  font-size: var(--s29);
	  display: block;
	  margin-bottom: var(--s30);
	}
	h2 {
	  font-size: var(--s22);
	}
	h3 {
	  font-size: var(--s17);
	}
	.catalog__amount {
		font-size: var(--s20);
		display: block;
	}
	.catalog__amount.active {
		margin-bottom: var(--s30);
		margin-top: var(--s-15);
	}
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
a {
  background-color: transparent;
  text-decoration: none;
  transition: all .2s ease;
  color: var(--global-color);
}
a:hover {
  text-decoration: none;
  color: var(--global-color);
}
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: 500;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
  max-width: 100%;
  height: auto;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
  outline:none;
}
button,
input { /* 1 */
  overflow: visible;
  transition: all 0.2s ease;
}
button,
select { /* 1 */
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  cursor:pointer;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
details {
	display: block;
}
summary {
	display: list-item;
}
template {
	display: none;
}
[hidden] {
  display: none;
}
/*NORMALIZE CSS*/
body,
html {
	height: 100%;
	width: 100%; 
	box-sizing: border-box;
}
a,
input[type=radio],
input[type=checkbox],
select {
	cursor: pointer; 
}
select[disabled] {
	cursor: default; 
}
textarea {
	resize: none;
	vertical-align: top; 
}
input, textarea, a, button {
	-webkit-appearance: none;
	outline: none;
} 
table {
	width: 100%; 
}
form {
	margin: 0;
	padding: 0; 
}
input::-ms-clear {
	display: none;
}
:-moz-placeholder {
	opacity: 1; 
}
::-webkit-input-placeholder {
	opacity: 1;
	color: inherit; 
}
::-moz-placeholder {
	opacity: 1; 
}
body {
	color: #303030;
	font-family: "GothamPro", sans-serif;
	font-size: var(--s15);
	line-height: normal;
	font-weight: normal; 
}
::-webkit-input-placeholder {color:#B1B1B1;}
::-moz-placeholder          {color:#B1B1B1;}
:-moz-placeholder           {color:#B1B1B1;}
:-ms-input-placeholder      {color:#B1B1B1;}
input[type=text], 
input[type=number], 
input[type=tel], 
input[type=date], 
input[type=email], 
textarea {
	font-size: var(--s14);
	border: 1px solid var(--border-color);
	padding: var(--s13) var(--s20);
	border-radius: 3px;
	background: var(--white-color);
	color: var(--black-color);
	width: 100%;
	transition: all .2s ease;
}
input[type=text]:focus, 
input[type=number]:focus, 
input[type=tel]:focus, 
input[type=date]:focus, 
input[type=email]:focus, 
textarea:focus {
	border: 1px solid var(--global-color);
}
input[type=text].error, 
input[type=number].error, 
input[type=tel].error, 
input[type=date].error, 
input[type=email].error, 
textarea.error {
	border-color: #e22c2c;
}
input[type=checkbox] {
    background-color: initial;
    cursor: default;
    appearance: auto;
    box-sizing: border-box;
    margin: 3px 3px 3px 4px;
    padding: initial;
    border: initial;
}
svg {
	transition: all .2s ease;
}
label > input[type=radio],
label > input[type=checkbox] {
	position: absolute;
	left: -99999px;
}
.grain-menu-item-form label > input[type=radio],
.grain-menu-item-form label > input[type=checkbox] {
	position: relative;
	left: 0;
}
.mobile {
	display:none;
}
@media(max-width:980px) {
	.no-mobile {
		display:none!important;
	}
	.mobile {
		display:block;
	}
}
.flex {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	row-gap: var(--s30);
}
.row {
	padding: 0 var(--row-padding);
	box-sizing: border-box;
}
.container-root {
	width: 100%;
	max-width: 100%;
	padding-left: var(--container-root-padding-left);
	padding-right: var(--container-root-padding-right);
	box-sizing: border-box;
	z-index: 1;
	position: relative;
}
.open-filter-js .container-root.js-filter-order {
	z-index: unset;
}
.container {
	margin: 0 var(--container-margin);
}
.padding > div {
	padding: 0 var(--row-padding);
}
.market_widget {
	margin-top: var(--s20);
}
@media(max-width:980px) {
	.mobile.logo {
		flex: 0 1 100%;
		max-width: 22%;
		order: 1;
	}
	.mobile.logo > a {
		line-height: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.mobile.logo > a > svg {
		width: 100%;
		height: 100%;
		fill: #000;
		max-height: var(--s35);
	}
	header .flex.padding  {
		flex-wrap: nowrap;
	}
}
@media(max-width: 450px) {
	header .flex.padding {
		flex-wrap: wrap;
		justify-content: space-between;
		row-gap: 0;
	}
	.mobile.logo {
		max-width: 45%;
		height: var(--s60);
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.padding > div {
		padding: 0;
	}
}
.align-center {
	align-items: center;
	justify-content: space-between;
}
.lable-mvk {
	flex: 0 0 100%;
    max-width: 16%;
}
.lable-mvk > svg {
	fill: var(--black-color);
	width: 100%;
	max-width: var(--s25);
    height: var(--s24);
}
.lable-mvk > div {
	font-size: var(--s11);
	font-weight: 500;
	margin-left: var(--s10);
	cursor: pointer;
    transition: all .2s ease;
}
.lable-mvk > div:hover {
	color: var(--global-color);
}
.location {
	flex: 0 0 100%;
    max-width: 20%;
}
@media(max-width:1280px) {
	.location {
		max-width: 17%;
	}
	.lable-mvk {
		max-width: 17%;
	}
}
.top_loc {
	align-items: center;
}
.top_loc > svg.pinloc {
	width: 100%;
	fill: var(--black-color);
	max-width: var(--s11);
    height: var(--s16);
}
.top_loc > svg.arrbot {
	width: 100%;
	stroke: var(--ser-color);
	max-width: var(--s9);
    height: var(--s5);
}
.top_loc > span {
	font-size: var(--s14);
	font-weight: 500;
	padding: 0 var(--s10);
}
.top_loc > span > a {
	color: var(--black-color);
}
.top_loc > span > button {
	color: var(--black-color);
    padding: 0;
    border: 0;
    background: none;
    outline: none;
    font-weight: 500;
}
.top-menu {
	flex: 0 0 100%;
    max-width: 64%;
}
.top_links ul {
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: space-between;
}
.top_links ul li {
	font-size: var(--s15);
	font-weight: 500;
}
.top_links ul li:nth-child(2) {
	display:none;
}
@media(max-width:1280px) {
	.top-menu {
		max-width: 66%;
	}
	.top_links ul li {
		font-size: var(--s14);
	}
}
@media(max-width:980px) {
	.top_links ul li:nth-child(2) {
		display:block;
	}
}
.top_links ul li a {
	color: var(--black-color);
}
.top_links ul li span {
	color: var(--global-color);
}
.top_links ul li a:hover {
	color: var(--global-color);
}
.top_links ul li a > span {
	color: var(--global-color);
	display: inline-block;
	padding: 3px;
	border-radius: var(--s4);
	background: #f6f7f7;
	transition: all .2s ease;
	font-size: var(--s11);
	font-weight: 500;
	width: var(--s17);
    height: var(--s17);
	text-align: center;
}
.top_links ul li a:hover > span {
	color: var(--white-color);
	background: var(--global-color);
}
.button {
	font-size: var(--s14);
	border-radius: 4px;
	height: var(--s44);
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 var(--s40);
	background: var(--global-color);
	color: var(--white-color);
	border: none;
	font-weight: 500;
	cursor: pointer;
	transition: all .2s ease
}
.button:hover {
	background: var(--black-color);
	color: var(--white-color);
}
.top-phone > div:nth-child(1) {
	padding-right: var(--s30);
}
@media(max-width:1280px) {
	.top-phone > div:nth-child(1) {
		padding-right: var(--s20);
	}
}
.top-phone > div > a {
	color: var(--black-color);
    font-weight: 500;
    font-size: var(--s17);
    display: inline-block;
}
.top-phone > div > span {
	display: block;
    font-size: var(--s12);
    color: var(--gray-color);
	margin-top: var(--s5);
}
.top-favorite, .top-auth, .top-cart {
	flex: 0 0 auto;
    max-width: 100%;
}
.top-auth {
    max-width: 100%;
	position: relative;
}
.top-search {
	flex: 0 0 100%;
    max-width: var(--width-search);
}
.top-phone {
	flex: 0 0 auto;
    max-width: 100%;
    padding-right: var(--s20)!important;
}
@media(max-width:980px) {
	.mobile.top-phone {
		color: var(--black-color);
		font-weight: 500;
		font-size: var(--s17);
		display: inline-block;
		order: 3;
	}
	.mobile.top-phone > a {
		display: flex;
		align-items: center;
		column-gap: var(--s10);
		color: #000;
	}
	.mobile.top-phone > a > svg {
		width: var(--s25);
		height: var(--s25);
		stroke: #000;
	}
	.top-search {
		flex: 0 0 auto;
		max-width: none;
		order: 2;
	}
}
@media(max-width: 450px) {
	.mobile.top-phone {
		font-size: var(--s15);
		order: 2;
		padding: 0!important;
		max-width: 55%;
		flex: 0 1 100%;
		height: var(--s60);
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.mobile.top-phone > a > svg {
		width: var(--s16);
		height: var(--s16);
	}
	.top-search {
		flex: 0 0 100%;
		max-width: none;
		order: 9;
		padding: var(--s15) 0!important;
		position: relative;
		z-index: 1;
		margin-top: 1px;
	}
	.top-search:after {
		content: '';
		position: absolute;
		top: 0;
		left: var(--container-margin);
		background: #fff;
		display: block;
		width: calc(100% + var(--row-padding) * 2);
		height: 100%;
		z-index: -1;
	}
	.mobile.top-phone > a {
		justify-content: flex-end;
	}
}
.icon-top > a > div {
	display: block;
    margin: 0 auto;
    text-align: center;
    position: relative;
    width: max-content;
    line-height: 0;
}
.icon-top > a > span {
	font-size: var(--s12);
    color: var(--black-color);
    font-weight: 500;
    display: block;
    text-align: center;
    margin-top: var(--s8);
	width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
	transition: all .2s ease;
	max-width: 5.13vw;
    white-space: nowrap;
}
@media(max-width:1280px) {
	.icon-top > a > span {
		max-width: 5.39vw;
	}
}
@media(max-width:980px) {
	.icon-top > a > span {
		display:none;
	}
}
.icon-top > a > div span {
	position: absolute;
    color: var(--white-color);
    display: inline-block;
    padding: var(--s3);
    border-radius: var(--s4);
    background: var(--global-color);
    transition: all .2s ease;
    font-size: var(--s11);
    font-weight: 500;
    width: var(--s15);
    height: var(--s15);
    text-align: center;
    top: var(--s-11);
    right: var(--s-11);
    line-height: var(--s11);
	transition: all .2s ease;
	display: flex;
    align-items: center;
    justify-content: center;
}
.icon-top > a > div > svg {
	width: 100%;
    max-width: var(--s24);
    max-height: var(--s19);
    fill: var(--black-color);
	transition: all .2s ease;
}
.icon-top.top-favorite > a > div > svg, .icon-top.top-auth > a > div > svg, .icon-top.top-cart > a > div > svg {
    fill: none;
    stroke: var(--black-color);
}
.top-burger {
	display:none;
}
.top-compare {
	border-left: 1px solid #cccccc;
	padding-left: var(--s20)!important;
	flex: 0 0 auto;
    max-width: 100%;
}
/*Временно 
.top-favorite {
	border-left: 1px solid #cccccc;
	padding-left: var(--s30)!important;
}
Временно*/
header {
	padding-top: var(--s25);
	padding-bottom: var(--s40);
	position: relative;
    z-index: 2;
}
.location450 {
	display:none;
}
@media(max-width:980px) {
	.top-compare {
		order: 4;
	}
	.top-favorite, .top-auth, .top-cart {
		order: 7;
	}
	.top-burger {
		display: block;
		flex: 0 1 100%;
		max-width: 5.61vw;
	}
	.c-hamburger {
		background: none;
		border: none;
		box-shadow: none;
		outline: none;
		display: block;
		position: relative;
		margin: 0;
		padding: 0;
		width: 100%;
		margin-right: 0;
		font-size: 0;
		text-indent: -9999px;
		appearance: none;
		box-shadow: none;
		border-radius: none;
		border: none;
		cursor: pointer;
		transition: background 0.2s;
	}
	.c-hamburger span {
		display: block;
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
		left: 0;
		right: 0;
		height: var(--s3);
		background: var(--global-color);
		border-radius: 3px;
	}
	.c-hamburger--htx span {
		transition: background 0s 0.3s;
	}
	.c-hamburger span::before, .c-hamburger span::after {
		position: absolute;
		display: block;
		left: 0;
		width: 100%;
		height: var(--s3);
		content: "";
		background: var(--global-color);
		border-radius: 3px;
	}
	.c-hamburger span::after {
		bottom: -10px;
	}
	.c-hamburger--htx span::before, .c-hamburger--htx span::after {
		transition-duration: 0.3s, 0.3s;
		transition-delay: 0.3s, 0s;
	}
	.c-hamburger--htx span::after {
		transition-property: bottom, transform;
	}
	.c-hamburger span::before {
		top: -10px;
	}
	.c-hamburger--htx span::before {
		transition-property: top, transform;
	}
	.c-hamburger--htx.is-active span {
		background: none;
	}
	.c-hamburger--htx.is-active span::before {
		top: 0;
		transform: rotate(45deg);
	}
	.c-hamburger--htx.is-active span::before, .c-hamburger--htx.is-active span::after {
		transition-delay: 0s, 0.3s;
	}
	.c-hamburger--htx.is-active span::after {
		bottom: 0;
		transform: rotate(-45deg);
	}
	header {
		padding-bottom: var(--s25);
		margin-bottom: var(--s30);
		box-shadow: 0px 4px 15px rgba(0,0,0,0.15);
		background: #fff;
	}
	body.fixed header {
		position: fixed;
		top: 0;
		left: 0;
	}
	body.fixed {
		
	}
}
@media(max-width: 450px) {
	.c-hamburger {
		width: var(--s25);
	}
	.c-hamburger span::before {
		top: -8px;
	}
	.c-hamburger span::after {
		bottom: -8px;
	}
	.top-burger {
		order: 3;
		max-width: 16.666%;
		flex: 0 1 100%;
		border-right: 1px solid #D9D9D9;
		height: var(--s60);
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: var(--container-margin);
	}
	header:after {
		content: '';
		border-bottom: 1px solid #D9D9D9;
		display: block;
		position: absolute;
		top: var(--s60);
		left: 0;
		width: 100%;
		height: var(--s60);
		box-shadow: 0px 4px 15px rgba(0,0,0,0.15);
		z-index: -1;
		pointer-events: none;
	}
	.top-auth {
		order: 4;
		max-width: 16.666%;
		flex: 0 1 100%;
		height: var(--s60);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.top-favorite {
		order: 6;
		max-width: 16.666%;
		flex: 0 1 100%;
		height: var(--s60);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.top-compare {
		order: 7;
		border: none;
		max-width: 16.666%;
		flex: 0 1 100%;
		height: var(--s60);
		display: flex;
		align-items: center;
		justify-content: center;
		padding-left: 0!important;
	}
	/*Временно
	.top-favorite {
		border: none;
		padding-left: 0!important;
	}
	Временно*/
	.top-cart {
		order: 8;
		max-width: 16.666%;
		flex: 0 1 100%;
		height: var(--s60);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.location450 {
		order: 5;
		max-width: 16.666%;
		flex: 0 1 100%;
		height: var(--s60);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.location450 > a {
		
	}
	.location450 > a > svg {
		stroke: #000;
		height: var(--s21);
		width: 100%;
	}
	header {
		padding-bottom: 0;
		padding-top: 0;
		margin-bottom: 0;
		box-shadow: none;
	}
	.no_home header {
		box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
		margin-bottom: var(--s25);
	}
}
body.open_cart_pop header {
    z-index: auto;
}
body.open_config_pop header {
    z-index: auto;
}
@media(max-width:980px) {
	body.open_cart_pop header {
		z-index: 1050;
	}
	body.open_config_pop header {
		z-index: 1050;
	}
}
body.open_cart_pop .container-root {
    z-index: auto;
}
body.open_config_pop .container-root {
    z-index: auto;
}
.icon-top > a:hover > div > svg {
    fill: var(--global-color);
}
.icon-top.top-favorite > a:hover > div > svg, .icon-top.top-auth > a:hover > div > svg, .icon-top.top-cart > a:hover > div > svg {
    fill: none;
    stroke: var(--global-color);
}
.icon-top > a:hover > span {
    color: var(--global-color);
}
.icon-top > a:hover > div > span {
    color: var(--global-color);
	background: #f6f7f7;
}
.container-left {
    position: fixed;
    width: var(--catalog-width);
    height: 100%;
    max-height: 100vh;
    background: #FFFFFF;
    box-shadow: 0px 4px 84px rgba(0, 0, 0, 0.05);
    z-index: 3;
	top: 0;
    left: 0;
}
@media(max-width:980px) {
	.container-left {
		left: -100%;
		z-index: 1050;
	}
}
.logo-container {
	align-items: center;
    justify-content: center;
	height: var(--height-logo);
}
.logo-container a, .logo-container span {
	display: contents;
    width: auto;
	cursor: pointer;
}
.logo-container svg {
	width: 12.50vw;
    max-width: 100%;
    height: 2.44vw;
}
@media(max-width:1280px) {
	.logo-container svg {
		width: 15.63vw;
		height: 2.50vw;
	}
}
/* mfp */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1059;
	overflow: hidden;
	position: fixed;
	background: rgba(4,17,38,0.4);
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1060;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}
.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
	display: none;
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}
.mfp-ajax-cur {
	cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}
.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
	cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.mfp-loading.mfp-figure {
	display: none;
}
.mfp-hide {
	display: none !important;
}
.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}
.mfp-preloader a {
	color: #CCC;
}
.mfp-preloader a:hover {
	color: #FFF;
}
.mfp-s-ready .mfp-preloader {
	display: none;
}
.mfp-s-error .mfp-content {
	display: none;
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}
.mfp-figure {
	line-height: 0;
}
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}
.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.mfp-figure figure {
	margin: 0;
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}
.mfp-image-holder .mfp-content {
	max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}
@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}
.ajax-container {
	width: 100%;
	max-width: 53.50vw;
	background: var(--white-color);
	margin: 20px auto;
	position: relative;
}
@media(max-width:1280px) {
	.ajax-container {
		max-width: 66.41vw;
	}
}
@media(max-width:980px) {
	.ajax-container {
		max-width: 80%;
	}
}
.head-ajax {
	height: 14.06vw;
	position: relative;
	font-size: var(--s31);
	text-transform: uppercase;
}
.head-ajax.special {
	height: 10.38vw;
}
.head-ajax > span {
	font-size: var(--s31);
    text-transform: uppercase;
    font-weight: 600;
    color: var(--white-color);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: var(--s50);
}
.head-ajax.special > span {
	padding-right: var(--s80);
	max-width: calc(100% - var(--s50) - var(--s50));
}
.head-ajax.special > span > span {
	background: #fff;
    border-radius: 50%;
    font-size: var(--s17);
    font-weight: 600;
    color: var(--global-color);
    max-width: var(--s60);
    height: var(--s60);
    width: var(--s60);
    display: flex;
    align-items: center;
    justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}
.mfp-close {
	position: absolute;
	top: var(--s25);
	right: var(--s25);
	border: none;
    padding: 0;
    outline: none;
	width: var(--s30);
    height: var(--s30);
    background: none;
}
.mfp-close:after, .mfp-close:before {
	content: '';
    width: var(--s30);
    height: var(--s2);
    background: #fff;
    display: inline-block;
    position: absolute;
    transform: translate(-50%, -50%) rotate(45deg);
}
.login_c_form .mfp-close:after, .login_c_form .mfp-close:before {
    background: #000;
}
.split_form .mfp-close:after, .split_form .mfp-close:before {
	background: #000;
}
.mfp-close:before {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.mfp-close:hover,
.mfp-close:focus {
	 transform: rotate(90deg);
}
.text-content-ajax {
	padding: var(--s40) var(--s50);
}
.text-content-ajax > p {
	font-size: var(--s15);
	margin-bottom: var(--s20);
}
.text-content-ajax > ul {
	padding: 0;
	padding-left: var(--s10);
	list-style: none;
	margin-bottom: var(--s20);
}
.text-content-ajax > ul > li {
	font-size: var(--s15);
    position: relative;
    padding-left: var(--s25);
	margin-bottom: var(--s10);
}
.text-content-ajax > ul > li:after {
	content: '';
    width: var(--s10);
    height: 1px;
    background-color: var(--global-color);
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.head-text-20 {
	font-size: var(--s20);
    font-weight: 500;
	margin-bottom: var(--s20);
}
@media(max-width:450px) {
	.text-content-ajax {
		padding: var(--s20);
	}
	.ajax-container {
		max-width: 100%;
		margin: 0;
		min-height: 100%;
	}
	.mfp-container {
		padding-left: 0;
		padding-right: 0;
		background: #fff;
		padding: 0;
	}
	.head-ajax {
		height: 34.67vw;
		font-size: var(--s18);
	}
	.head-ajax.special {
		height: 40vw;
	}
	.head-ajax > span {
		font-size: var(--s18);
		left: var(--s20);
	}
	.mfp-close {
		top: var(--s10);
		right: var(--s10);
		width: var(--s35);
		height: var(--s35);
		background: var(--global-color);
		border-radius: 3px;
		position: fixed;
	}
	.mfp-close:hover, .mfp-close:focus {
		transform: none;
	}
	.head-text-20 {
		font-size: var(--s18);
	}
	.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
		min-height: 100%;
	}
	.mfp-iframe-holder .mfp-close {
		top: var(--s10);
		right: var(--s10);
	}
}
.open_login_pop {
	display:none;
	position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    padding: var(--s15) var(--s20);
    width: auto;
    max-width: none;
    box-shadow: 2px 2px 15px 0px rgba(0,0,0,0.16);
}
.top-auth:hover > .open_login_pop {
	display:block;
}
.login_c_form {
    width: 24.38vw;
    background: var(--white-color);
    margin: var(--s20) auto;
    padding: var(--s60) var(--s65);
    border-radius: 3px;
    position: relative;
    padding-bottom: var(--s45);
}
@media(max-width:1280px) {
	.login_c_form {
		width: 30vw;
	}
}
@media(max-width:980px) {
	.login_c_form {
		width: 32.65vw;
		padding: var(--s60) var(--s30);
		padding-bottom: var(--s30);
	}
	.top-auth:hover > .open_login_pop {
		display:none;
	}
	.mfp-content > .open_login_pop {
		display: block;
	}
	.open_login_pop {
		position: relative;
		max-width: 32.65vw;
		border-radius: 3px;
		padding: var(--s30);
		top: auto;
		left: auto;
		transform: none;
		margin: 0 auto;
		padding-top: var(--s65);
	}
	.head_user_pop {
		font-size: var(--s24);
		font-weight: 500;
		color: var(--black-color);
		margin-bottom: var(--s15);
		position: relative;
	}
	.open_login_pop .mfp-close:after, .open_login_pop .mfp-close:before {
		background: #000;
	}
	.head_user_pop > svg {
		position: absolute;
		fill: none;
		stroke: var(--global-color);
		width: var(--s25);
		height: var(--s25);
		bottom: calc(100% + var(--s10));
		left: 0;
	}
}
@media(max-width:450px) {
	.login_c_form {
		width: 100%;
		padding: var(--s100) var(--s20);
		padding-bottom: var(--s30);
		min-height: 100vh;
		margin: 0;
		border-radius: 0;
	}
	.login_c_form .mfp-close:after, .login_c_form .mfp-close:before {
		background: #fff;
	}
	.bxmaker-authuserphone-title {
		margin-bottom: var(--s50);
	}
	.open_login_pop {
		max-width: 100%;
		border-radius: 0;
		padding: var(--s20);
		padding-top: var(--s100);
		min-height: 100vh;
	}
	.head_user_pop {
		margin-bottom: var(--s60);
	}
	.open_login_pop .mfp-close:after, .open_login_pop .mfp-close:before {
		background: #fff;
	}
}
.cont_open_login > ul {
	list-style: none;
    padding: 0;
    margin: 0;
}
.cont_open_login > ul > li {
	
}
.cont_open_login > ul > li > a {
	white-space: nowrap;
    color: var(--black-color);
    font-size: var(--s14);
    font-weight: 500;
    line-height: 2;
}
.cont_open_login > ul > li > a:hover {
	color: var(--global-color);
}
@media(max-width:980px) {
	.cont_open_login > ul > li {
		position: relative;
	}
	.cont_open_login > ul > li:after {
		content: '';
		display: inline-block;
		width: var(--s5);
		height: var(--s5);
		border-right: 1px solid;
		border-top: 1px solid;
		transform: translate(-50%, -50%) rotate(45deg);
		position: absolute;
		top: 50%;
		right: var(--s5);
		opacity: .4;
	}
	.cont_open_login > ul > li > a {
		font-size: var(--s16);
		line-height: var(--s30);
	}
}
.overlay {
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: rgba(4,17,38,0.4);
	display: none;
	opacity: 0;
	transition: all .3s ease;
}
.prodcart_list {
	position: fixed;
    right: -100%;
    height: 100%;
    background: var(--white-color);
    top: 0;
    width: 33.13vw;
    z-index: 1045;
	padding: var(--s30);
}
@media(max-width:1280px) {
	.prodcart_list {
		width: 42.97vw;
	}
}
@media(max-width:980px) {
	.prodcart_list {
		width: 56.12vw;
	}
}
@media(max-width:450px) {
	.prodcart_list {
		width: 100%;
		padding: var(--s20) var(--s20);
	}
}
body.open_cart_pop .prodcart_list {
    right: 0!important;
}
.top_modal_cart {
	margin-bottom: var(--s25);
    position: relative;
}
.relative_cart_top {
	position: relative;
    padding-left: var(--s40);
    font-size: var(--s25);
    font-weight: 500;
}
.relative_cart_top > span {
	position: relative;
    color: var(--white-color);
    display: inline-block;
    padding: 0;
    border-radius: var(--s4);
    background: var(--global-color);
    font-size: var(--s11);
    font-weight: 500;
    width: var(--s19);
    height: var(--s19);
    text-align: center;
    line-height: var(--s20);
    transition: all .2s ease;
    vertical-align: middle;
    margin-left: var(--s5);
}
.relative_cart_top > svg {
	width: var(--s22);
    height: var(--s28);
    fill: none;
    stroke: var(--global-color);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.close_basket {
	position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    line-height: 0;
    cursor: pointer;
	transition: all .2s ease;
}
.close_basket:hover {
	transform: translateY(-50%) rotate(90deg);
}
.close_basket > svg {
	fill: none;
    stroke: var(--black-color);
    width: var(--s25);
    height: var(--s25);
}
.close_basket:hover > svg {
	stroke: var(--global-color);
}
@media(max-width:450px) {
	.close_basket {
		width: var(--s35);
		height: var(--s35);
		background: var(--global-color);
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 3px;
	}
	.close_basket > svg {
		stroke: var(--white-color);
		width: var(--s14);
		height: var(--s14);
	}
	.close_basket:hover {
		transform: translateY(-50%);
	}
	.close_basket:hover > svg {
		stroke: var(--white-color);
	}
}
.absolute_modal_cart {
	background: #F7F8F9;
    border-radius: 3px;
    padding: var(--s13) var(--s20);
	margin-bottom: var(--s25);
}
.flex_bottom_m_cart {
	display: flex;
    align-items: center;
    justify-content: space-between;
	flex-wrap: wrap;
}
.price_s_fix {
	
}
.top_bas_f {
	font-size: var(--s14);
    margin-bottom: var(--s5);
	white-space: nowrap;
    text-overflow: ellipsis;
}
.new_price_b {
	font-size: var(--s22);
    font-weight: 700;
    color: var(--black-color);
	white-space: nowrap;
    text-overflow: ellipsis;
}
.oform_mod_cart {
	
}
.oform_mod_cart > div {
	width: 100%;
}
.oform_mod_cart > div.addcard_click {
	margin-bottom: var(--s10);
}
.button.black {
	background: var(--black-color);
}
.button.white {
	background: var(--white-color);
	box-shadow: 0px 4px 21px rgba(0, 0, 0, 0.06);
	color: var(--global-color);
}
.button.black:hover, .button.white:hover {
	color: var(--white-color);
	background: var(--global-color);
}
.button.arrow {
	padding-left: var(--s30);
	position: relative;
}
.button.arrow:after {
	content: '';
    display: inline-block;
    width: var(--s4);
    height: var(--s4);
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border-right: var(--s2) solid;
    border-top: var(--s2) solid;
    right: var(--s20);
}
.button.arrow.bottom:after {
    transform: translateY(-50%) rotate(135deg);
}
.button.disabled {
	background: var(--border-color);
    pointer-events: none;
}
.oform_mod_cart > div > .button {
	font-size: var(--s13);
}
.list_modal_cart {
	overflow: auto;
    display: flex;
    flex-wrap: wrap;
    gap: var(--s20);
    align-items: flex-start;
    justify-content: flex-start;
	height: auto;
}
.one_prod_cart {
	border: 2px solid #E2E2E2;
    border-radius: 3px;
    padding: var(--s20) var(--s25);
	gap: var(--s20);
	position: relative;
}
#products_listing {
	position: relative;
}
#products_listing > span {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.18);
    z-index: 5;
	display: none;
}
#products_listing > span.active {
	display: block;
}
.policy_block {
	margin-bottom: var(--s20);
}
.policy_block label {
	display: block;
	font-size: var(--s13);
	position: relative;
	margin-bottom: var(--s5);
	line-height: 1.3;
}
.policy_block label:last-child {
	margin-bottom: 0;
}
.policy_block label input[type=checkbox] {
	position: relative;
	left: auto;
}
.policy_block label.error {
	color: #e22c2c;
}
@media(max-width:450px) {
	.absolute_modal_cart {
		border-radius: 0px;
		padding: var(--s15) var(--s20);
		margin-bottom: var(--s25);
		margin-right: calc(var(--container-margin) * 2);
		margin-left: calc(var(--container-margin) * 2);
	}
	.flex_bottom_m_cart {
		justify-content: center;
		row-gap: var(--s20);
	}
	.price_s_fix {
		flex: 0 1 100%;
		text-align: center;
	}
	.oform_mod_cart {
		display: flex;
		align-items: center;
		justify-content: space-between;
		column-gap: var(--s10);
		flex: 0 1 100%;
	}
	.oform_mod_cart > div {
		width: 100%;
		flex: 0 1 100%;
	}
	.oform_mod_cart > div.addcard_click {
		margin-bottom: 0;
	}
	.oform_mod_cart > div > .button {
		padding: 0;
		width: 100%;
		padding-right: var(--s20);
	}
	.one_prod_cart {
		padding: var(--s20) var(--s20);
	}
	.name_cart_mini a {
		font-size: var(--s14);
	}
}
.line_flex {
	display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
	gap: var(--s20);
}
.line_flex + .line_flex {
	align-items: center;
}
.img_cart_mini {
	width: var(--s65);
    height: var(--s65);
    background-size: cover!important;
    flex: 0 1 auto;
    max-width: var(--s65);
    min-width: var(--s65);
}
.name_cart_mini {
	padding-bottom: var(--s15);
    border-bottom: 1px solid #DCDCDC;
	flex: 0 1 auto;
	padding-right: var(--s20);
}
.name_cart_mini a {
	font-size: var(--s15);
    font-weight: 500;
    color: var(--black-color);
}
.name_cart_mini a:hover {
	color: var(--global-color);
}
.one_prod_cart .line_attr_card {
	margin-top: var(--s15);
}
.percent_cart_mini {
	width: var(--s65);
    height: auto;
    flex: 0 1 auto;
    max-width: var(--s65);
    min-width: var(--s65);
    text-align: center;
	position: relative;
}
.percent_cart_mini .discount_card_prod {
	position: relative;
    top: 0;
    left: 0;
    transform: none;
    margin: 0 auto;
}
.prices_basket {
	white-space: nowrap;
}
.new_price_mini {
	font-size: var(--s17);
    font-weight: 500;
    display: block;
	white-space: nowrap;
}
.old_price_mini {
	font-size: var(--s12);
    font-weight: 500;
    display: block;
    color: #8E8E8E;
	margin-top: var(--s5);
	white-space: nowrap;
	text-decoration: line-through;
}
.amount_cart {
	position: relative;
    max-width: var(--s85);
}
.amount_cart > span {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 500;
    color: var(--global-color);
    font-size: var(--s20);
    right: var(--s7);
    cursor: pointer;
	z-index: 5;
}
.amount_cart > span.minus {
    right: auto;
    left: var(--s9);
}
.amount_cart > input {
	width: 100%;
    text-align: center;
    font-weight: 500;
    font-size: var(--s17);
    padding: var(--s8) var(--s20);
}
.delete_cart_item {
	position: absolute;
    width: var(--s15);
    height: var(--s17);
    top: var(--s20);
    right: var(--s20);
	cursor: pointer;
}
.delete_cart_item > svg {
	width: 100%;
    height: 100%;
    stroke: #C4C4C4;
    transition: all .2s ease;
}
.delete_cart_item:hover > svg {
	stroke: var(--global-color);
}
.footer-column {
	column-gap: var(--s25);
    justify-content: space-between;
}
.swiper-button-disabled {
	opacity: 0.2;
    pointer-events: none;
}
@media(max-width:1280px) {
	.footer-column_item:last-child {
		flex: 0 1 100%;
		column-count: 2;
	}
}
.footer-column_name {
	font-size: var(--s18);
    font-weight: 500;
    margin-bottom: var(--s20);
}
.footer-column_name a {
	color: #000;
}
.footer-column_name a:hover {
	color: var(--global-color);
}
.footer-column_item > ul {
	padding: 0;
    margin: 0;
    list-style: none;
}
.footer-column_item > ul > li {
	
}
.footer-column_item > ul > li > a, .footer-column_item > ul > li > span {
	font-size: var(--s14);
    color: #666666;
	position: relative;
	padding-left: var(--s17);
	line-height: var(--s25);
}
.footer-column_item > ul > li > a.active, .footer-column_item > ul > li > span.active {
	color: var(--global-color);
}
.footer-column_item > ul > li > a:before, .footer-column_item > ul > li > span:before {
	content: '';
    display: inline-block;
    width: var(--s4);
    height: var(--s4);
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border-right: var(--s1) solid;
    border-top: var(--s1) solid;
    left: 0;
}
.footer-column_item > ul > li > a:hover {
	color: var(--global-color);
}
.footer-column_item > div:not(.footer-column_name, .payment-footer, .footer_mess) {
	margin-bottom: var(--s20);
}
.footer-column_item > div:not(.footer-column_name, .payment-footer, .footer_mess) > span {
	display: block;
    font-size: var(--s12);
    color: var(--gray-color);
    margin-bottom: var(--s5);
}
.footer-column_item > div:not(.footer-column_name, .payment-footer, .footer_mess) > a {
	color: var(--black-color);
    font-weight: 500;
    font-size: var(--s17);
    display: block;
}
.footer-column_item > div.footer_mess {
	margin: 0;
    display: flex;
    align-items: center;
    column-gap: var(--s10);
	flex-wrap: wrap;
}
.footer-column_item > div.footer_mess > span {
	
}
.footer-column_item > div.footer_mess > span > img {
	width: 100%;
    height: auto;
}
.footer-column_item > div.footer_mess > span > a:hover {
	opacity: 0.8;
}
.footer-column_item > div.footer_mess > span > a > img {
	width: 100%;
    height: auto;
}
.footer-column_item > div.payment-footer > a.button.black.arrow {
	font-size: var(--s13);
	padding: var(--s8) var(--s30);
	padding-left: var(--s20)
}
.footer-column_item > div.payment-footer > a.button.arrow:after {
    right: var(--s15);
}
.footer-column_item > div.payment-footer {
    padding-top: var(--s20);
}
.footer-column_item > div.footer_mess.margin {
	margin-bottom: var(--s20);
}
.footer-column_item > div.footer_mess.margin2 {
	margin-bottom: var(--s20);
}
.footer-column_item > div.footer_mess.margin > span {
	width: var(--s35);
    line-height: 0;
    height: var(--s35);
    overflow: hidden;
}
.requiz_footer {
	
}
.requiz_footer li {
    font-size: var(--s14);
    line-height: 1.5;	
}
.sub-footer {
    padding: var(--s15) 0;
    margin-top: var(--s20);
    border-top: 1px solid #E6EAEA;
    justify-content: flex-start;
    align-items: center;
}
.sub-footer_item:first-child {
    padding-right: var(--s25);
    border-right: 1px solid #e6eaea;
    margin-right: var(--s25);	
}
@media(max-width:450px) {
	.no-mobile450 {
		display: none;
	}
	.sub-footer {
		display: none;
	}
	.footer-column_item:nth-child(4) {
		order: 2;
		flex: 0 1 100%;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
		row-gap: var(--s20);
	}
	.footer-column_item:nth-child(5) {
		order: 1;
	}
	.footer-column_item:last-child {
		column-count: 1;
	}
	.footer-column_name {
		text-align: center;
		margin-bottom: var(--s15);
	}
	.footer-column_item > div.footer_mess.margin {
		margin-bottom: var(--s20);
	}
	.footer-column_item > div.footer_mess {
		flex-wrap: nowrap;
		justify-content: center;
	}
	.footer-column_item:nth-child(4) .footer-column_name {
		display: none;
	}
	.footer-column_item:nth-child(4) div:nth-child(2)  {
		flex: 0 1 50%;
		max-width: 50%;
		padding-right: var(--s10);
		border-right: 1px solid #E3E3E3;
		order: 1;
		margin: 0;
	}
	.footer-column_item:nth-child(4) div:nth-child(3)  {
		flex: 0 1 50%;
		max-width: 50%;
		padding-left: var(--s10);
		order: 2;
		margin: 0;
	}
	.footer-column_item:nth-child(4) div:nth-child(4)  {
		flex: 0 1 100%;
		max-width: 100%;
		order: 4;
		text-align: center;
	}
	.footer-column_item:nth-child(4) div:nth-child(4) > span  {
		display: none;
	}
	.footer-column_item:nth-child(4) div:nth-child(5)  {
		flex: 0 1 100%;
		max-width: 100%;
		order: 3;
	}
	.footer-column_item > div:not(.footer-column_name, .payment-footer, .footer_mess) > a {
		font-size: var(--s15);
	}
	.footer-column_item > div:not(.footer-column_name, .payment-footer, .footer_mess) > span {
		margin-bottom: var(--s10);
		font-size: var(--s13);
	}
	.footer-column {
		row-gap: var(--s20);
	}
	.footer-column_item > div.footer_mess > span {
		line-height: 0;
	}
}
.web_copy {
	display: flex;
    align-items: center;
    column-gap: var(--s15);
}
.web_logo {
	line-height: 0;
}
.web_text {
	font-size: var(--s13);
    color: #B1B5B6;
}
.copyright {
	font-size: var(--s13);
    color: #B1B5B6;
}
.line-one-home {
	justify-content: space-between;
    row-gap: var(--s20);
    margin: 0 var(--container-margin);
}
.col-slider {
	flex: 0 1 100%;
    max-width: 66.666%;
	padding: 0 var(--s10);
}

.col-banner {
	flex: 0 1 100%;
    max-width: 33.333%;
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--s20);
	padding: 0 var(--s10);
}
.ban_block {
	height: var(--height-banner);
    overflow: hidden;
    border-radius: 3px;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: var(--s40);
    display: flex;
    align-items: center;
	cursor: pointer;
	position: relative;
}
@media(max-width: 450px) {
	.col-slider {
		flex: 0 1 100%;
		max-width: calc(100% + var(--row-padding) * 2);
		padding: 0;
		margin: 0 var(--container-margin);
	}
	.col-banner {
		max-width: 100%;
		order: 2;
		margin-top: var(--s20);
	}
	.line-one-home {
		row-gap: 0;
	}
}
.text_ban {
	font-size: var(--s25);
    color: var(--white-color);
	font-weight: 500;
}
.text_ban > span {
	font-size: var(--s13);
    display: block;
    margin-top: var(--s15);
	font-weight: 400;
    line-height: var(--s19);
}
@media(max-width:1280px) {
	.ban_block {
		padding-left: var(--s30);
	}
	.text_ban {
		font-size: var(--s20);
	}
}
@media(max-width:450px) {
	.ban_block {
		height: 42.67vw;
		padding-left: var(--s25);
	}
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.hover_shine {
	position: relative;
    overflow: hidden;
}
.hover_shine:before {
    position: absolute;
    top: 0;
    left: -45%;
    z-index: 2;
    display: block;
    content: '';
    width: 25%;
    height: 100%;
    opacity: 0;
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.hover_shine:hover:before {
    -webkit-animation: shine .5s;
    animation: shine .5s;
    opacity: 1;
}
.slider-preloader {
	width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    background: url(../svg/preloader.svg) #fff no-repeat center;
    background-size: 80px;
}
.swiper-lazy-loaded .slider-preloader {
	display: none;
}
.swiper-lazy-loaded + .slider-preloader {
	display: none;
}
.col-advantages {
	flex: 0 1 100%;
	max-width: 33.333%;
    gap: var(--s20);
	padding: 0 var(--s10);
}
.iframe-container {
	width: 100%;
	height: 100%;
}
.one-advantage {
	background: var(--background-color);
    border-radius: 3px;
    align-items: center;
    justify-content: center;
    height: 9.38vw;
    flex: 0 0 100%;
    max-width: calc(50% - var(--s10));
    padding: var(--s10) var(--s15);
	cursor: pointer;
	transition: all .2s ease;
}
@media(max-width: 450px) {
	.col-advantages {
		flex: 0 1 100%;
		max-width: 100%;
	}
	.line-one-home .col-advantages {
		display: none;
	}
}
.img_adv {
	height: var(--s65);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    margin-bottom: var(--s20);
}
.img_adv > svg {
	stroke: var(--black-color);
    flex: 1 0 100%;
    height: 100%;
    max-width: var(--s65);
	transition: all .2s ease;
}
@media(max-width:1280px) {
	.img_adv {
		height: var(--s55);
	}
	.img_adv > svg {
		max-width: var(--s55);
	}
	.one-advantage {
		height: 9.77vw;
		padding: var(--s10) var(--s5);
	}
}
@media(max-width:980px) {
	.one-advantage {
		height: 12.76vw;
		padding: var(--s10) var(--s5);
	}
}
@media(max-width:450px) {
	.one-advantage {
		height: 33.33vw;
	}
}
.img_adv > svg.fill {
	stroke: none;
    fill: var(--black-color);
}
.text_adv {
	font-size: var(--s13);
    font-weight: 500;
    text-align: center;
	transition: all .2s ease;
}
.one-advantage:hover {
	background: var(--global-color);
}
.one-advantage:hover .img_adv > svg {
	stroke: var(--white-color);
}
.one-advantage:hover .img_adv > svg.fill {
	stroke: none;
	fill: var(--white-color);
}
.one-advantage:hover .text_adv {
	color: var(--white-color);
}
.col-address {
	align-self: stretch;
	flex: 0 1 100%;
	max-width: 33.333%;
	padding: 0 var(--s10);
}
.address-home {
	width: 100%;
    height: 100%;
    background: url(../img/address.jpg) no-repeat center;
    background-size: cover;
	border-radius: 3px;
	padding: var(--s25);
    position: relative;
	display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}
.head-address-home {
	font-size: var(--s27);
    font-weight: 500;
    color: #000;
	flex: 0 1 100%;
	max-width: 100%;
}
.desc-address-home {
	display: block;
	margin-top: var(--s15);
	font-size: var(--s13);
    color: #888888;
	font-weight: 400;
}
.link-address-home {
	flex: 0 1 100%;
	max-width: 100%;
}
@media(max-width:450px) {
	.col-address {
		flex: 0 1 auto;
		max-width: calc(100% + var(--row-padding) * 2);
		padding: 0;
		margin: 0 var(--container-margin);
		height: 61.33vw;
	}
	.address-home {
		border-radius: 0px;
		padding: var(--s20);
	}
}
.advantages-container {
	max-width: 37.50vw;
	width: 100%;
	background: var(--white-color);
    position: relative;
	padding: var(--s20);
	margin: var(--s20) auto;
}
@media(max-width:1280px) {
	.advantages-container {
		max-width: 46.88vw;
	}
}
@media(max-width:1280px) {
	.advantages-container {
		max-width: 80%;
	}
}
.advantages-popup {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.img-advantages-popup {
	flex: 0 0 9.60vw;
    max-width: 9.60vw;
    height: 9.60vw;
    background: url(../img/advantage-pop.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.img-advantages-popup > svg {
	width: auto;
    height: auto;
    max-width: var(--s60);
    max-height: var(--s60);
    stroke: #fff;
}
.img-advantages-popup > svg.fill {
    stroke: none;
    fill: #fff;
}
.txt-advantages-popup {
	flex: 0 0 100%;
    max-width: 72%;
    padding-left: var(--s20);
}
.txt-advantages-popup h3 {
    font-size: var(--s18);
    margin-bottom: var(--s15);
}
.txt-advantages-popup p {
    line-height: 1.5;
    margin: 0;
    font-size: var(--s14);
}
.txt-advantages-popup span {
    font-size: var(--s12);
    display: block;
    margin-top: var(--s20);
    color: var(--gray-color);
    line-height: 1.5;
}
.advantages-container .mfp-close:after, .advantages-container .mfp-close:before {
	background: #000;
}
.line-two-home {
	padding-top: var(--s60);
}
.line-two-home > h2 {
	font-size: var(--s48);
    margin-bottom: var(--s18);
    text-align: center;
}
@media(max-width:1280px) {
	.line-two-home > h2 {
		font-size: var(--s35);
		margin-bottom: var(--s20);
	}
}
@media(max-width:450px) {
	.line-two-home {
		padding-top: var(--s30);
	}
	.line-two-home > h2 {
		font-size: var(--s30);
	}
}
.button_split {
	background: #fff;
	width: 100%;
	position: relative;
	text-align: left;
	box-shadow: none;
	outline: none;
	padding: var(--s20);
	padding-left: var(--s75);
	/*border: 1px solid #E7E6E6;*/
	border: none;
	margin-bottom: var(--s20);
	border-radius: 3px;
}
.button_split.color_split {
	background-color: #55D48E;
	/*color: #fff;*/
}
.button_split.color_tbank {
	background-color: #FFDD2D;
}
.button_split > span:first-child {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: var(--s20);
	width: var(--s40);
	line-height: 0;
}
.button_split > span:first-child svg {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.button_split > span:last-child {
	font-size: var(--s13);
}
.button_split > span:last-child > strong {
	display: block;
	font-weight: 500;
	font-size: var(--s16);
}
.button_split:hover {
	background-color: var(--global-color);
	color: #fff;
}
.subscribe-block {
	margin-bottom: var(--s50);
	margin-top: var(--s45);
    padding: var(--s40) var(--s50);
    border-radius: 7px;
    overflow: hidden;
	background: url('../img/back-subscribe.png') var(--global-color) no-repeat center;
	background-size: cover;
	align-items: center;
    justify-content: space-between;
}
.subscribe-text {
	flex: 0 1 100%;
    max-width: 40%;
    font-size: var(--s28);
    color: var(--white-color);
    font-weight: 300;
	line-height: 0.95;
}
@media(max-width:1280px) {
	.subscribe-text {
		max-width: 50%;
		font-size: var(--s25);
	}
}
.subscribe-text > span {
	font-weight: 500;
}
.subscribe-form {
	flex: 0 1 100%;
    max-width: 45%;
}
.cont_subs {
	flex-wrap: nowrap;
    column-gap: var(--s15);
}
.cont_subs > input {
	background: none;
    border-color: var(--white-color);
    color: var(--white-color);
}
.cont_subs > input::-webkit-input-placeholder {color:#fff;}
.cont_subs > input::-moz-placeholder          {color:#fff;}
.cont_subs > input:-moz-placeholder           {color:#fff;}
.cont_subs > input:-ms-input-placeholder      {color:#fff;}
.cont_subs > button {
	font-weight: 400;
    padding: 0 var(--s25);
}
.cont_subs > button:hover {
	background: var(--white-color)!important;
	color: var(--black-color)!important;
}
.container-root-no-padding {
	width: 100%;
    max-width: 100%;
    padding-left: var(--container-root-padding-left);
    padding-right: 0;
    box-sizing: border-box;
    z-index: 1;
    position: relative;
	overflow: hidden;
}
.line-is-text {
	overflow: hidden;
	padding-top: var(--s50);
	position: relative;
}
.text-head {
	width: 100%;
    align-items: center;
    justify-content: flex-start;
	margin-bottom: var(--s30);
	column-gap: var(--s30);
}
.text-head > h3 {
	font-size: var(--s30);
    flex: 0 1 auto;
	margin: 0;
}
.mobile450 {
	display:none;
}
.text-head > a.button.blue {
	height: auto;
    padding-top: var(--s10);
    padding-bottom: var(--s10);
}
@media(max-width:1280px) {
	.text-head > h3 {
		font-size: var(--s27);
	}
}
@media(max-width:450px) {
	.text-head > h3 br {
		display:none;
	}
	.container-root-no-padding {
		padding-left: var(--container-root-padding-left);
		padding-right: var(--container-root-padding-right);
	}
	.mobile450 {
		display:block;
	}
	.text-head > a.button.blue {
		display: none;
	}
	.line-is-text {
		padding-top: var(--s40);
	}
	.text-head {
		column-gap: var(--s20);
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.link-mobile-slider {
		border-top: 1px solid;
		color: var(--global-color);
		padding-top: var(--s10);
		margin-top: var(--s15);
		text-align: center;
	}
	.link-mobile-slider span {
		position: relative;
		font-size: var(--s13);
		font-weight: 500;
	}
	.link-mobile-slider span:after {
		content: '';
		display: inline-block;
		width: var(--s4);
		height: var(--s4);
		border-right: var(--s2) solid;
		border-top: var(--s2) solid;
		transform: translateY(-50%) rotate(45deg);
		position: absolute;
		top: 50%;
		right: -20px;
	}
	.subscribe-block {
		margin-bottom: var(--s20);
		margin-top: var(--s40);
		margin-right: calc(var(--container-margin) * 2);
		margin-left: calc(var(--container-margin) * 2);
		padding: var(--s40) var(--s20);
		border-radius: 0;
		background: url("../img/back-subscribe450.png") var(--global-color) no-repeat center;
	}
	.subscribe-text {
		max-width: 75%;
		font-size: var(--s19);
	}
	.subscribe-form {
		max-width: 100%;
	}
	.cont_subs {
		column-gap: var(--s5);
	}
	.cont_subs > button {
		padding: 0 var(--s15);
	}
}
.text-head > h3 > span {
	font-weight: 300;
}
.button.blue {
    background: #F4F7FC;
    color: var(--global-color);
    font-size: var(--s13);
}
.button.blue:hover {
    background: var(--global-color);
    color: var(--white-color);
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0;
}
.slider-next, .slider-prev {
	position: absolute;
    top: calc(50% - var(--s20));
    transform: translateY(-50%);
    width: var(--s40);
    height: var(--s45);
    background: var(--global-color);
    z-index: 2;
    left: var(--s30);
    color: var(--white-color);
    border-radius: 3px;
    cursor: pointer;
    transition: all .2s ease;
}
.slider-next:hover, .slider-prev:hover {
    background: var(--black-color);
}
.slider-next {
    right: var(--container-root-padding-right);
    left: auto;
}
.slider-prev {
    transform: translateY(-50%) rotate(180deg);
}
.slider-next:after, .slider-prev:after {
    content: '';
    display: inline-block;
    width: var(--s8);
    height: var(--s8);
    border-right: var(--s2) solid;
    border-top: var(--s2) solid;
    transform: translate(-50%, -50%) rotate(45deg);
    position: absolute;
    top: 50%;
    left: 45%;
}
.cont-jsspecial-slider {
    position: absolute;
    top: calc(10.38vw - var(--s50));
    display: flex;
    gap: var(--s10);
    z-index: 1;
    left: var(--s50);	
}
.jsspecial-slider-next, .jsspecial-slider-prev {
    width: var(--s40);
    height: var(--s40);
    background: #fff;
    z-index: 2;
    color: #000;
    border-radius: 3px;
    cursor: pointer;
    transition: all .2s ease;	
	position: relative;
}
.jsspecial-slider-prev {
    transform: rotate(180deg);
}
.jsspecial-slider-next:hover, .jsspecial-slider-prev:hover {
	background: var(--black-color);
	color: var(--white-color);
}
.jsspecial-slider-next:after, .jsspecial-slider-prev:after {
    content: '';
    display: inline-block;
    width: var(--s8);
    height: var(--s8);
    border-right: var(--s2) solid;
    border-top: var(--s2) solid;
    transform: translate(-50%, -50%) rotate(45deg);
    position: absolute;
    top: 50%;
    left: 45%;
}
.slider-upr .slider-prev {
    display: none;
}
.block_info_home {
	padding-top: var(--s50);
}
@media(max-width:450px) {
	.swiper-wrapper + .slider-next, .swiper-wrapper + .slider-prev {
		display: none;
	}
	.slider-next, .slider-prev {
		position: relative;
		top: 0;
		transform: none;
		width: var(--s29);
		height: var(--s35);
		left: 0;
	}
	.slider-prev {
		transform: rotate(180deg);
	}
	.block_info_home {
		padding-top: var(--s40);
		row-gap: var(--s30);
	}
	.slider-upr {
		display: flex;
		align-items: center;
		gap: var(--s5);
	}
	.slider-upr > div {
		z-index: 2;
		color: var(--white-color);
		border-radius: 3px;
		cursor: pointer;
		transition: all .2s ease;
		position: relative;
		width: var(--s29);
		height: var(--s35);
		background: var(--global-color);
	}
	.slider-upr > div:after, .slider-upr > div:after {
		content: '';
		display: inline-block;
		width: var(--s8);
		height: var(--s8);
		border-right: var(--s2) solid;
		border-top: var(--s2) solid;
		transform: translate(-50%, -50%) rotate(45deg);
		position: absolute;
		top: 50%;
		left: 45%;
	}
	.slider-upr > div.slider-prev-mob {
		transform: rotate(180deg);
	}
}
.video_bl_h {
	flex: 0 1 100%;
    max-width: 50%;
	align-self: stretch;
}
.text_bl_h {
	flex: 0 1 100%;
    max-width: 50%;
	align-self: stretch;
}
.text_bl_h > h1 {
	font-size: var(--s28);
    margin-bottom: var(--s20);
}
.text_bl_h > h2 { 
	font-size: var(--s28);
    margin-bottom: var(--s20);
}
.text_bl_h > p {
	font-size: var(--s14);
    margin-bottom: var(--s20);
    line-height: 1.2;
}
.video_fon {
	height: 100%;
    background-size: 55%!important;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media(max-width:1280px) {
	.video_fon {
		background-size: 85%!important;
	}
	.head-ajax.special {
		height: 14vw;
	}
	.cont-jsspecial-slider {
		top: calc(14vw - var(--s50));
	}
}
.video_fon > span {
	width: var(--s60);
    height: var(--s60);
    background: var(--black-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
	cursor: pointer;
	transition: all .2s ease;
}
.video_fon > span > svg {
	stroke: var(--white-color);
    width: var(--s29);
    height: var(--s24);
}
.video_fon > span:hover {
	background: var(--global-color);
}
@media(max-width:450px) {
	.video_bl_h {
		max-width: 100%;
	}
	.text_bl_h {
		max-width: 100%;
	}
	.video_fon {
		background-size: contain!important;
		height: 56vw;
	}
	.text_bl_h > h1, .text_bl_h > h2 {
		font-size: var(--s18);
	}
}
.text-content-ajax > p > a {
    font-size: var(--s15);
    position: relative;
    text-decoration: underline;
    padding-right: var(--s30);
	color: var(--global-color);
	display: inline-block;
}
.text-content-ajax > p > a:before {
    content: '';
    background: url(../svg/link.svg) no-repeat center;
    background-size: cover;
    width: var(--s17);
    height: var(--s17);
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.text-content-ajax > p > a:hover {
	text-decoration: none;
}
.button.icon {
	padding: 0;
    box-shadow: none;
    border: 1px solid #DBDBDB;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.button.icon.white:hover {
	border-color: var(--global-color);
}
.button.icon > svg {
	width: var(--s16);
    height: var(--s16);
    fill: var(--black-color);
	transition: all .2s ease;
}
.button.icon > svg.stroke {
	fill: none;
    stroke: var(--black-color);
}
.button.icon:hover > svg {
	fill: var(--white-color);
}
.button.icon:hover > svg.stroke {
    fill: none;
	stroke: var(--white-color);
}
.card_product {
	transition: all .2s ease;
	height: 100%;
}
.card_product:hover {
	box-shadow: 0 4px 30px rgba(0,0,0,8%);
}
@media(max-width:980px) {
	.head-mobile-left {
		display: flex;
	}
	.head-ajax.special {
		height: 19vw;
	}
	.cont-jsspecial-slider {
		top: calc(19vw - var(--s50));
	}
}
.head-mobile-left {
	background: var(--global-color);
    align-items: center;
    justify-content: space-between;
	height: var(--s58);
}
.address-head-mobile {
	flex: 1 1 auto;
	padding-left: var(--s20);
}
.address-head-mobile a {
	display: flex;
    align-items: center;
    column-gap: var(--s10);
}
.address-head-mobile svg {
	width: var(--s19);
    height: var(--s24);
    stroke: var(--white-color);
    transition: all .2s ease;
}
.address-head-mobile span {
	color: var(--white-color);
    font-size: var(--s13);
    font-weight: 500;
    text-decoration: underline;
	position: relative;
	padding-right: var(--s20);
}
.address-head-mobile span:after {
    content: '';
    display: inline-block;
    width: var(--s5);
    height: var(--s5);
    border-right: 2px solid;
    border-top: 2px solid;
    transform: translate(-50%, -50%) rotate(45deg);
    position: absolute;
    top: 50%;
    right: 0;
}
.logo-head-mobile {
	padding: 0 var(--s20);
}
.logo-head-mobile a, .logo-head-mobile span {
	line-height: 0;
	cursor: pointer;
}
.logo-head-mobile svg {
	width: var(--s37);
    height: var(--s39);
    fill: var(--white-color);
}
.head-mobile-left .c-hamburger span, .head-mobile-left .c-hamburger span::before, .head-mobile-left .c-hamburger span::after {
    background: var(--white-color);
}
.head-mobile-left .top-burger {
    max-width: var(--s75);
    height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
	border-right: 1px solid rgba(255,255,255,0.3);
}
@media(max-width: 450px) {
	.head-mobile-left .top-burger {
		order: 0;
		margin: 0;
	}
	.cont-jsspecial-slider {
		top: calc(40vw - var(--s50));
		left: var(--s20);
	}
	.js-special-slider .head-ajax > span {
		top: 35%;
	}
	.head-ajax.special {
		height: 40vw;
	}
}
.head-mobile-left .c-hamburger {
    width: var(--s25);
}
.head-mobile-left .c-hamburger--htx.is-active span {
    background: none;
}
.location-mobile-head {
	padding: var(--s17) var(--s20);
    border-bottom: 1px solid #E6EAEA;
    position: relative;
}
.location-mobile-head .top_loc {
    flex-wrap: nowrap;
	column-gap: var(--s10);
    row-gap: 0;
}
.location-mobile-head .top_loc > svg.pinloc {
	order: 2;
}
.location-mobile-head .top_loc > span {
    order: 1;
	white-space: nowrap;
	padding: 0
}
.location-mobile-head .top_loc > span + span {
    order: 3;
	overflow: hidden;
    text-overflow: ellipsis;
	padding-right: var(--s10);
}
.location-mobile-head .top_loc > svg.arrbot {
    order: 4;
    width: 100%;
    stroke: var(--ser-color);
    max-width: var(--s9);
    height: var(--s5);
    position: absolute;
    right: var(--s25);
    top: 50%;
    transform: translateY(-50%);
}
@media(max-width:980px) {
	.left-menu > ul > li > a > span, .left-menu > ul > li > span > span {
		padding: var(--s17) var(--s5);
		line-height: normal;
	}
}
.bottom-menu-left {
	background: var(--global-color);
    position: relative;
    padding-top: var(--s10);
    padding-bottom: var(--s20);
}
.login-mobile-left {
	padding: 0 var(--s10);
	margin-bottom: var(--s15);
}
.login-mobile-left a {
	justify-content: flex-start;
    position: relative;
	padding: 0;
}
.login-mobile-left a > svg {
	width: 100%;
    stroke: var(--ser-color);
    max-width: var(--s9);
    height: var(--s5);
    position: absolute;
    right: var(--s15);
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
}
.login-mobile-left div {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: var(--s20);
}
.login-mobile-left div svg {
	fill: none;
    stroke: var(--global-color);
    width: var(--s20);
    height: var(--s20);
}
.login-mobile-left span {
	display: block;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: var(--s65);
    position: relative;
}
.login-mobile-left a:hover div svg, .login-mobile-left a:hover > svg {
	stroke: var(--white-color);
}
.login-mobile-left a.button:hover {
	background: var(--black-color);
}
.top-menu-left {
	padding: 0 var(--s20);
    margin-bottom: var(--s15);
}
.top-menu-left .top_links ul {
	display: block;
}
.top-menu-left .top_links ul li {
	position: relative;
	color: rgba(255,255,255,0.3);
}
.top-menu-left .top_links ul li a, .top-menu-left .top_links ul li span {
	color: var(--white-color);
    font-weight: 400;
    font-size: var(--s15);
    line-height: var(--s31);
}
.top-menu-left .top_links ul li a > span {
	display: none;
}
.top-menu-left .top_links ul li a:hover, .top-menu-left .top_links ul li a.active {
	color: #fff700;
}
.top-menu-left .top_links ul li span {
    color: #fff700;
}
.top-menu-left .top_links ul li:after {
    content: '';
    display: inline-block;
    width: var(--s5);
    height: var(--s5);
    border-right: 1px solid;
    border-top: 1px solid;
    transform: translate(-50%, -50%) rotate(45deg);
    position: absolute;
    top: 50%;
    right: var(--s5);
}
.social-bottom-left {
	padding: 0 var(--s20);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: var(--s10);
}
.social-bottom-left span {
	flex: 1 1 auto;
    max-width: var(--s40);
}
.social-bottom-left span img {
	width: 100%;
}
body.fixed header {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
	box-shadow: 0px 4px 15px rgba(0,0,0,0.15);
}
body.fixed header:after {
	content: none;
}
body.fixed {
	padding-top: calc(var(--s60) * 3);
}
body.fixed header .logo, body.fixed header .top-phone, body.fixed header .top-search {
	display:none
}
.static-page {
	line-height: 1.3;
}
.static-page > div {
	margin-bottom: var(--s50);
}
.static-page ul {
	padding: 0;
    list-style: none;
    margin: 0;
    margin-bottom: var(--s20);
    margin-top: var(--s20);
}
.static-page.news-page ul {
    margin-top: var(--s20);
}
.static-page.news-page p:first-child {
    margin-top: 0;
}
.static-page ul li {
	position: relative;
    padding-left: var(--s20);
    margin-bottom: var(--s10);
}
.static-page ul li:before {
	content: '';
    display: inline-block;
    width: var(--s4);
    height: var(--s4);
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border-right: var(--s1) solid;
    border-top: var(--s1) solid;
    left: 0;
	color: var(--global-color);
}
.breadcrumb-list {
    margin-bottom: var(--s20);
}
.breadcrumbs {
	padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    column-gap: var(--s20);
	margin: 0;
	max-width: 100%;
    white-space: nowrap;
}
.breadcrumbs li {
	flex: 0 1 auto;
	position: relative;
	font-size: var(--s14);
}
.breadcrumbs li:not(:nth-child(1)):before {
	content: '/';
    position: absolute;
    right: calc(100% + var(--s5));
    color: #B1B5B6;
}
@media(max-width:1280px) {
	.breadcrumbs li:not(:nth-child(1)):before {
		content: none;
	}
}
.breadcrumbs li a {
	color: var(--black-color);
}
.breadcrumbs li a:hover {
	color: var(--global-color);
}
.breadcrumbs li span {
	color: #B1B5B6;
}
.block_manage {
	margin-bottom: var(--s20);
}
.list-manager {
	display: flex;
    flex-wrap: wrap;
    gap: var(--s20);
}
.manager {
	flex: 0 1 100%;
    max-width: calc(50% - var(--s10));
    padding: var(--s20);
    border-radius: 3px;
    border: 1px solid #E6EAEA;
}
.manager__top {
	display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: var(--s20);
	margin-bottom: var(--s20);
}
.manager__photo-wrap {
	width: var(--s100);
    height: var(--s100);
    overflow: hidden;
    border-radius: 50%;
	display: flex;
    align-items: center;
    justify-content: center;
}
.manager__photo-wrap img {
	width: 100%;
    height: auto;
}
.manager__name {
	font-size: var(--s17);
    font-weight: 500;
    margin-bottom: var(--s10);
}
.manager__position {
	color: #aaafb1;
    font-size: var(--s13);
}
.manager__bottom {
	background: var(--background-color);
    border-radius: 3px;
    padding: var(--s10) var(--s20);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.manager__phone a {
	color: var(--black-color);
    font-weight: 500;
}
.contacts-social {
	display: flex;
    align-items: center;
    column-gap: var(--s5);
}
.contacts-social__item {
	height: var(--s35);
    width: var(--s35);
	line-height: 0;
}
.contacts-social__item a {
	line-height: 0;
}
.contacts-social__item a:hover {
	opacity: 0.7;
}
.contacts-social__item a img {
	width: 100%;
}
.gallery_about {
	margin-bottom: var(--s20);
}
.gallery_about .flex {
	row-gap: var(--s20);
}
.one_photo {
	flex: 0 1 33.333%;
    max-width: 33.333%;
    padding: 0 var(--row-padding);
}
.one_photo a div, .one_photo.design3d > div {
	height: 12.50vw;
    width: 100%;
    border-radius: 3px;
}
.gallery-video-about {
	margin-bottom: var(--s20);
}
.gallery-video-about > div {
	height: 23.75vw;
    border-radius: 3px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.gallery-video-about > div > span {
	width: var(--s60);
    height: var(--s60);
    background: var(--black-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    cursor: pointer;
    transition: all .2s ease;
}
.gallery-video-about > div > span > svg {
	stroke: var(--white-color);
    width: var(--s29);
    height: var(--s24);
}
.gallery-video-about > div > span:hover {
	background: var(--global-color);
}
.container-req {
	background: #f8f8f8;
    padding: var(--s20);
    border-radius: 3px;
}
.name-req {
	font-size: var(--s18);
    font-weight: 500;
    margin-bottom: var(--s20);
}
.one-req {
	padding: 0 var(--row-padding);
    flex: 0 1 50%;
}
.requiz {
	margin-bottom: var(--s20);
}
.req-block > div {
	padding-bottom: var(--s10);
    margin-bottom: var(--s10);
    border-bottom: 1px solid var(--border-color);
    font-weight: 500;
    font-size: var(--s13);
}
.lower {
	font-size: var(--s13);
    color: var(--global-color);
}
.gallery_about .b-lazy {
	border: 1px solid var(--background-color);
}
.gallery_about .b-lazy.b-loaded {
	background-size: cover!important;
	border: none;
}
@media(max-width:1280px) {
	.breadcrumbs li {
		display: none;
	}
	.breadcrumbs li:nth-last-child(2) {
	    display: block;
		padding: 0;
		padding-left: var(--s15);
		margin: 0;
		line-height: normal;
	}
	.breadcrumbs li:nth-last-child(2):after {
		content: '';
		display: inline-block;
		width: var(--s5);
		height: var(--s5);
		border-right: 2px solid;
		border-top: 2px solid;
		transform: translate(-50%, -60%) rotate(225deg);
		position: absolute;
		top: 50%;
		left: 0;
	}
}
@media(max-width:980px) {
	.static-page > div {
		margin-bottom: var(--s40);
	}
	.one_photo a div, .one_photo.design3d > div {
		height: 18.37vw;
	}
}
@media(max-width:450px) {
	.static-page > div {
		margin-bottom: var(--s30);
	}
	.one_photo {
		flex: 0 1 50%;
		max-width: 50%;
	}
	.one_photo a div, .one_photo.design3d > div {
		height: 26.67vw;
	}
	.manager {
		flex: 0 1 100%;
		max-width: 100%;
		padding: var(--s10);
	}
	.manager__bottom {
		padding: var(--s10) var(--s10);
	}
	.gallery-video-about > div {
		height: 34.67vw;
	}
	.container-req .container {
		row-gap: 0;
	}
	.one-req {
		flex: 0 1 100%;
	}
}
.column.flex {
	
}
.column_right {
	flex: 0 1 100%;
	max-width: var(--width-column-right);
	order: 2;
	z-index: 2;
}
.open_config_pop .column_right {
    z-index: auto;
}
.column_left {
	flex: 0 1 100%;
	max-width: calc(100% - var(--width-column-right));
	padding-right: var(--s30);
	order: 1;
}
.pays_form p {
	margin: 0;
    margin-bottom: var(--s20);
    line-height: 1.3;
}
.form_one_pay {
	display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s10);
}
.form_one_pay > div {
	width: 100%;
}
.blue_button > span {
	text-align: center;
	display: inline-block;
	text-decoration: dotted underline;
	color: #307eff;
	cursor: pointer;
	white-space: nowrap;
}
.mobi_pay {
	display:none;
}
.button.credit {
	padding: 0 var(--s30);
    width: 100%;
    background: #F7F7F7;
    color: #000;
    font-size: var(--s11);
    position: relative;
}
.button.credit > svg {
	width: var(--s20);
    height: var(--s20);
    position: absolute;
    left: var(--s15);
    top: 50%;
    transform: translateY(-50%);
}
.button.credit:after {
    content: '';
    display: inline-block;
    width: var(--s4);
    height: var(--s4);
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border-right: var(--s2) solid;
    border-top: var(--s2) solid;
    right: var(--s20);
}
.button.credit:hover {
	background: #f4f7fc;
}
.line_container_credit {
	padding-top: var(--s30);
}
.line_container_credit span {
	font-size: var(--s11);
	color: #858585;
	display: block;
	margin-top: var(--s10);
	text-align: center;
}
@media(max-width:950px) {
	.mobi_pay {
		display:block;
	}
}
.paycard_row_hide {
	margin-top: var(--s50);
}
.zag_pay_c {
	font-size: var(--s22);
    font-weight: 500;
    margin-bottom: var(--s20);
}
.paycard_row {
	display: flex;
    flex-wrap: wrap;
    margin: 0 var(--container-margin);
    row-gap: var(--s14);
}
.one_pay {
	flex: 0 1 100%;
    max-width: 25%;
    padding: 0 var(--row-padding);
	line-height: 0;
}
.one_pay label {
	cursor: pointer;
}
.one_pay label .button_pay {
	border-radius: 3px;
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
	height: 8.38vw;
	overflow: hidden;
	transition: all .2s ease;
}
.one_pay label .button_pay:hover {
	background: var(--back-color);
}
.one_pay label .button_pay img {
	max-width: 50%;
	pointer-events: none;
}
.one_pay label input:checked + .button_pay {
	background: var(--back-color);
}
.flex_ab_payment {
	position: relative;
    font-weight: 500;
}
.mobile1280 {
	display: none;
}
@media(max-width:1280px) {
	.column_left {
		flex: 0 1 100%;
		max-width: 100%;
		padding-right: 0;
	}
	.column_right {
		flex: 0 1 100%;
		max-width: 100%;
		margin-top: var(--s20);
	}
	.one_pay label .button_pay {
		height: 10.38vw;
	}
	.column_right.filter_no_right {
		margin-top: 0;
		max-width: var(--catalog-width);
		z-index: 1060;
		position: fixed;
		top: 0;
		left: -100%;
		height: 100%;
		background: #fff;
	}
	.mobile1280 {
		display: block;
	}
}
footer {
    background: #fff;
    display: block;
    z-index: 1;
    position: relative;
}
@media(max-width:980px) {
	.one_pay label .button_pay {
		height: 13.27vw;
	}
}
@media(max-width:450px) {
	.form_one_pay {
		flex-wrap: wrap;
	}
	.form_one_pay > div {
		text-align: center;
	}
	.form_one_pay > div > button {
		margin: 0 auto;
	}
	.paycard_row_hide {
		margin-top: var(--s40);
	}
	.one_pay {
		max-width: 50%;
	}
	.one_pay label .button_pay {
		height: 26.67vw;
	}
	.one_pay label .button_pay img {
		max-width: 65%;
	}
	.column_right {
		margin-top: var(--s10);
	}
}
.flex_skidki {
	flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--s20);
}
.item_skidka {
	flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
	align-self: stretch;
	flex: 0 0 calc(33% - var(--s10));
}
.cont_skd {
	padding: var(--s20);
    border-radius: 3px;
    border: 1px solid var(--border-color);
	height: 100%;
}
.head_skd {
	font-weight: 500;
    margin-bottom: var(--s20);
}
.text_skd {
	position: relative;
	font-size: var(--s13);
	line-height: 1.3;
}
.discount_card_prod {
	width: var(--s45);
    height: var(--s45);
    background: var(--global-color);
    color: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: var(--s12);
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-15%, -15%);
	pointer-events: none;
    z-index: 1;
}
.text_skd > p {
	
}
.text_skd > p.alert_blue {
	font-weight: 500;
}
.text_skd > ul {
	padding: 0;
    margin: 0;
    list-style: none;
}
.text_skd > ul > li {
	position: relative;
    padding-left: var(--s20);
    line-height: 2;
}
.text_skd > ul > li:before {
    content: '';
    display: inline-block;
    width: var(--s4);
    height: var(--s4);
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border-right: var(--s1) solid;
    border-top: var(--s1) solid;
    left: 0;
    color: var(--global-color);
}
.text_skd > ul > li > span {
	font-weight: 500;
    color: var(--global-color);
}
.img_skd {
	height: 10vw;
    background-size: cover!important;
    border-radius: 3px;
    margin-bottom: var(--s20);
}
.line_attr_card {
	display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: var(--s40);
}
.line_attr_card > div {
	font-size: var(--s12);
    font-weight: 500;
	position: relative;
	white-space: nowrap;
	color: #000;
}
.line_attr_card > div + div:before {
	content: '';
    width: var(--s10);
    height: var(--s1);
    display: inline-block;
    background: #000;
    position: absolute;
    top: 50%;
    right: calc(100% + var(--s20));
    transform: translate(50%, -50%) rotate(45deg);
}
.line_attr_card > div + div:after {
	content: '';
    width: var(--s10);
    height: var(--s1);
    display: inline-block;
    background: #000;
    position: absolute;
    top: 50%;
    right: calc(100% + var(--s20));
    transform: translate(50%, -50%) rotate(-45deg);
}
.line_attr_card > div > span {
	font-size: var(--s11);
    color: #B1B5B6;
    display: block;
    margin-bottom: var(--s5);
	font-weight: 400;
}
@media(max-width:1280px) {
	.img_skd {
		height: 10.16vw;
	}
}
@media(max-width:450px) {
	.line_attr_card > div > span {
		font-size: var(--s13);
	}
	.discount_card_prod {
		width: var(--s37);
		height: var(--s37);
		font-size: var(--s13);
		transform: translate(-40%, -40%);
	}
	.line_attr_card {
		column-gap: 0;
		flex-wrap: wrap;
	}
	.line_attr_card > div {
		font-size: var(--s13);
		flex: 0 1 100%;
		display: flex;
		justify-content: space-between;
	}
	.line_attr_card > div + div:after, .line_attr_card > div + div:before {
		content: none;
	}
	.flex_skidki {
		flex-wrap: wrap;
	}
	.item_skidka {
		flex: 0 1 100%;
	}
	.head_skd {
		font-size: var(--s18);
	}
	.img_skd {
		height: 40vw;
	}
}
.static-page > div.no-margin {
    margin: 0;
}
ul.style_li {
	padding: 0;
    list-style: none;
    margin: 0;
    margin-bottom: var(--s20);
}
ul.style_li li {
	position: relative;
    padding-left: var(--s20);
    margin-bottom: var(--s10);
}
ul.style_li li:before {
    content: '';
    display: inline-block;
    width: var(--s4);
    height: var(--s4);
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border-right: var(--s1) solid;
    border-top: var(--s1) solid;
    left: 0;
    color: var(--global-color);
}
a.link {
    position: relative;
    text-decoration: underline;
    padding-right: var(--s30);
    color: var(--global-color);
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    display: inline-block;
}
a.link:hover {
    text-decoration: none;
}
a.link:after {
	content: '';
    background: url(../svg/link.svg) no-repeat center;
    background-size: cover;
    width: var(--s17);
    height: var(--s17);
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.about_us > p:first-child {
	margin-top: 0;
}
.hidden {
	display:none!important;
}
.page_404 {
    background: url(../img/back_404.png) no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: var(--s50);
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: center;
    min-height: 34.38vw;
    border-radius: 3px;
    overflow: hidden;
    flex-wrap: wrap;
    flex-flow: column;
    padding: 0 var(--s15);
    width: 100%;
}
.head_404 {
    position: relative;
    width: 100%;
    min-height: 1px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    font-size: 10.31vw;
    color: var(--global-color);
    margin-bottom: var(--s30);
    max-height: 13.13vw;
}
.pod_head_404 {
    position: relative;
    width: 100%;
    min-height: 1px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    font-size: var(--s28);
    margin-bottom: var(--s30);
}
.desc_404 {
    position: relative;
    width: 100%;
    min-height: 1px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    font-weight: 500;
    font-size: var(--s13);
    text-align: center;
}
.href_404 {
    position: relative;
    width: 100%;
    min-height: 1px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
}
@media(max-width:450px) {
	.page_404 {
		margin-bottom: var(--s30);
		min-height: 100vw;
		padding: 0 var(--s10);
	}
	.head_404 {
		font-size: var(--s100);
		margin-bottom: 0;
		line-height: normal;
		height: auto;
		min-height: auto;
		max-height: none;
	}
	.pod_head_404 {
		font-size: var(--s20);
		margin-bottom: var(--s20);
	}
	.desc_404 {
		line-height: 1.5;
	}
	.advantages-container {
		max-width: 100%;
	}
	.img-advantages-popup {
		height: 150px;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.js-init-module-slider .slider-next, .js-init-module-slider .slider-prev {
		display: none;
	}
	.mebel_system.slider {
		padding-bottom: 0;
	}
	.txt-advantages-popup {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0;
		padding-top: var(--s20);
	}
	.advantages-container .mfp-close:after, .advantages-container .mfp-close:before {
		background: #fff;
	}
	.configuration_block {
		width: 100%;
		z-index: 1099;
		padding: var(--s20) var(--s10);
	}
	.close_config {
		width: var(--s35);
		height: var(--s35);
		background: var(--global-color);
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 3px;
		top: var(--s20);
	}
	.close_config svg {
		stroke: #fff;
	}
	.button.credit {
		font-size: var(--s13);
	}
	.line_container_credit span {
		font-size: var(--s13);
	}
	.line_right_border .line_container_border > span {
		font-size: var(--s13);
	}
}
.mess_none_product {
	font-size: var(--s16);
    font-weight: 500;
    line-height: 1.5;
    background: var(--background-color);
    padding: var(--s20);
    border-radius: 3px;
}
#whatsappWidget {
	position: fixed;
    bottom: 0;
    right: 340px;
    z-index: 1035;
    background: #3c6;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    display: flex;
    align-items: center;
    gap: var(--s10);
    color: #fff;
    text-transform: uppercase;
    font-size: var(--s9);
    line-height: 1.4;
    width: 145px;
    height: 42px;
    padding: 0 10px;
    justify-content: center;
	box-shadow: 0 2px 4px #999;
    -webkit-box-shadow: 0 2px 4px #999;
    -moz-box-shadow: 0 2px 4px #999;
    -o-box-shadow: 0 2px 4px #999;
}
#whatsappWidget svg {
	width: 30px;
    height: 30px;
    fill: #fff;
}
#whatsappWidget:hover {
	background: var(--global-color);
}
#button-up {
    display: none;
    z-index: 995;
    margin: 0;
    position: fixed;
    bottom: 0;
    font-size: 0;
    right: 495px;
    outline: none;
    width: 60px;
    height: 42px;
    color: #000;
    line-height: normal;
    text-decoration: none;
    padding: 0;
    background: #ffffff;
    border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -o-border-radius: 5px 5px 0px 0px;
    box-shadow: 0 2px 4px #999;
    -webkit-box-shadow: 0 2px 4px #999;
    -moz-box-shadow: 0 2px 4px #999;
    -o-box-shadow: 0 2px 4px #999;
    cursor: pointer;
	transition: all .2s ease;
}
#button-up:hover {
	background: var(--global-color);
}
#button-up:after {
	content: '';
    display: inline-block;
    width: var(--s6);
    height: var(--s6);
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(315deg);
    border-right: var(--s2) solid;
    border-top: var(--s2) solid;
	transition: all .2s ease;
}
#button-up:hover:after {
	border-color: var(--white-color);
}
@media(max-width:450px) {
	#whatsappWidget {
		bottom: 10px;
		right: auto;
		left: 10px;
		border-radius: 5px;
	}
	#button-up {
		display: block;
		bottom: 62px;
		right: auto;
		left: 10px;
		border-radius: 50%;
		width: 50px;
		height: 50px;
	}
	#button-up:after {
		top: 55%;
	}
}
@media(min-width:1750px) {
	.top-menu {
		max-width: 50%;
	}
	.location {
		max-width: 33%;
	}
}
/*FIXED HEADER*/
@media(min-width:1024px) {
	@keyframes fixed_animation {
		from {
			top: -100%;
		}
		to {
			top: 0%;
		}
	}
	header.scroll {
		position: fixed;
		top: -100%;
		left: 0;
		background: #fff;
		width: 100%;
		animation: fixed_animation .5s forwards ease-in-out;
		padding-bottom: var(--s25);
		box-shadow: 0 0px 12px 0px rgb(0 0 0 / 25%);
	}
	body.open_cart_pop header.scroll {
		position: absolute;
	}
	header.scroll .lable-mvk, header.scroll .location, header.scroll .top-menu {
		display: none;	
	}
}