
:root{

	--black:#000000;
	--black-50:rgb(0, 0, 0, 0.05);
	--black-100:rgb(0, 0, 0, 0.1);
	--black-200:rgba(0, 0, 0, 0.2);
	--black-300:rgba(0, 0, 0, 0.3);
	--black-400:rgba(0, 0, 0, 0.4);
	--black-500:rgba(0, 0, 0, 0.5);
	--black-600:rgba(0, 0, 0, 0.6);
	--black-700:rgba(0, 0, 0, 0.7);
	--black-800:rgba(0, 0, 0, 0.8);
	--black-900:rgba(0, 0, 0, 0.9);

	--white:#ffffff;
	--white-50:rgb(255, 255, 255, 0.05);
	--white-100:rgb(255, 255, 255, 0.1);
	--white-200:rgb(255, 255, 255, 0.2);
	--white-300:rgb(255, 255, 255, 0.3);
	--white-400:rgb(255, 255, 255, 0.4);
	--white-500:rgb(255, 255, 255, 0.5);
	--white-600:rgb(255, 255, 255, 0.6);
	--white-700:rgb(255, 255, 255, 0.7);
	--white-800:rgb(255, 255, 255, 0.8);
	--white-900:rgb(255, 255, 255, 0.9);

	--yellow:#a38542;
	--yellow-50:rgb(163, 133, 66, 0.05);
	--yellow-100:rgb(163, 133, 66, 0.1);
	--yellow-200:rgb(163, 133, 66, 0.2);
	--yellow-300:rgb(163, 133, 66, 0.3);
	--yellow-400:rgb(163, 133, 66, 0.4);
	--yellow-500:rgb(163, 133, 66, 0.5);
	--yellow-600:rgb(163, 133, 66, 0.6);
	--yellow-700:rgb(163, 133, 66, 0.7);
	--yellow-800:rgb(163, 133, 66, 0.8);
	--yellow-900:rgb(163, 133, 66, 0.9);

	--red:#9c0000;
	--red-50:rgba(156, 0, 0, 0.05);
	--red-100:rgba(156, 0, 0, 0.1);
	--red-200:rgba(156, 0, 0, 0.2);
	--red-300:rgba(156, 0, 0, 0.3);
	--red-400:rgba(156, 0, 0, 0.4);
	--red-500:rgba(156, 0, 0, 0.5);
	--red-600:rgba(156, 0, 0, 0.6);
	--red-700:rgba(156, 0, 0, 0.7);
	--red-800:rgba(156, 0, 0, 0.8);
	--red-900:rgba(156, 0, 0, 0.9);

	--gray:#f5f5f5;
	--gray-50:rgba(245, 245, 245, 0.05);
	--gray-100:rgba(245, 245, 245, 0.1);
	--gray-200:rgba(245, 245, 245, 0.2);
	--gray-300:rgba(245, 245, 245, 0.3);
	--gray-400:rgba(245, 245, 245, 0.4);
	--gray-500:rgba(245, 245, 245, 0.5);
	--gray-600:rgba(245, 245, 245, 0.6);
	--gray-700:rgba(245, 245, 245, 0.7);
	--gray-800:rgba(245, 245, 245, 0.8);
	--gray-900:rgba(245, 245, 245, 0.9);

	--blue:#6297e6;
	--blue-50:rgba(98, 151, 230, 0.05);
	--blue-100:rgba(98, 151, 230, 0.1);
	--blue-200:rgba(98, 151, 230, 0.2);
	--blue-300:rgba(98, 151, 230, 0.3);
	--blue-400:rgba(98, 151, 230, 0.4);
	--blue-500:rgba(98, 151, 230, 0.5);
	--blue-600:rgba(98, 151, 230, 0.6);
	--blue-700:rgba(98, 151, 230, 0.7);
	--blue-800:rgba(98, 151, 230, 0.8);
	--blue-900:rgba(98, 151, 230, 0.9);
	
	--green:#42923d;
	--green-50:rgba(66, 146, 61, 0.05);
	--green-100:rgba(66, 146, 61, 0.1);
	--green-200:rgba(66, 146, 61, 0.2);
	--green-300:rgba(66, 146, 61, 0.3);
	--green-400:rgba(66, 146, 61, 0.4);
	--green-500:rgba(66, 146, 61, 0.5);
	--green-600:rgba(66, 146, 61, 0.6);
	--green-700:rgba(66, 146, 61, 0.7);
	--green-800:rgba(66, 146, 61, 0.8);
	--green-900:rgba(66, 146, 61, 0.9);

	--link-color:#d9b890;
	--link-900:rgba(217, 184, 143, 0.9);
	--link-800:rgba(217, 184, 143, 0.8);
	--link-700:rgba(217, 184, 143, 0.7);
	--link-600:rgba(217, 184, 143, 0.6);
	--link-500:rgba(217, 184, 143, 0.5);

	--link-color-2:#cea76f;
	--link-2-900:rgba(206, 167, 111, 0.9);
	--link-2-800:rgba(206, 167, 111, 0.8);
	--link-2-700:rgba(206, 167, 111, 0.7);
	--link-2-600:rgba(206, 167, 111, 0.6);
	--link-2-500:rgba(206, 167, 111, 0.5);

	--bg-gray:#f2f2f2;
	--bg-gray-black:#dddddd;
	--yellow-gray:#a58b5f;
	--def-color:#66585b;
	--footer-link-color:#717171;
	--ckb-color:#e6e6e6;

}

::-webkit-scrollbar-thumb {
	background-color:var(--link-500);
	border: 0px solid transparent;
	cursor: pointer;
	border-radius: 0px;
}
::-webkit-scrollbar {
	background-color: var(--white);
	width: 10px;
	height: 10px;
}

@font-face {
	font-family: 'msl';
	src: url("/local/assets/fonts/montserrat_light.ttf");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'msr';
	src: url("/local/assets/fonts/montserrat_regular.ttf");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'mssb';
	src: url("/local/assets/fonts/montserrat_semi_bold.ttf");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/*
@font-face {
	font-family: 'spl';
	src: url("/local/assets/fonts/source_sans_pro_light.ttf");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'spr';
	src: url("/local/assets/fonts/source_sans_pro_regular.ttf");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'spsb';
	src: url("/local/assets/fonts/source_sans_pro_semi_bold.ttf");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
*/

/*@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;300;400;600&display=swap');*/

*{box-sizing:border-box;}

html {
/*	font-family: 'msr';*/
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
html, body {
	margin: 0;
	font-size: 100%;
	height: auto;
}
body {
	background: #ffffff;
	color: var(--def-color);
	cursor: auto;
	font-family: 'msr', system-ui;
/*	font-family: 'Source Sans Pro', system-ui;*/
	font-style: normal;
	font-weight: normal;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	position: relative;
}

img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
pre {
	overflow: auto;
}
fieldset {
	border: 1px solid var(--def-color);
	margin: 0;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
}

a{
	text-decoration:none;
	color:var(--link-color);
	cursor: pointer;
}
a:hover {
	text-decoration:underline;
	color:var(--link-color);
}
img {
	max-width: 100%;
	height: auto;
}

p {
	font-weight: normal;
	margin-bottom: 1rem;
	text-rendering: optimizeLegibility;
}
ul, ol, dl {
	font-family: inherit;
	font-size: 1.125rem;
	line-height: 1.6;
	list-style-position: outside;
	margin-bottom: 0rem;
}
ul {
	margin-left: 1.1rem;
}
ul li ul, ul li ol {
	margin-left: 1.25rem;
	margin-bottom: 0;
}
ol {
	margin-left: 1.4rem;
}
ol li ul, ol li ol {
	margin-left: 1.25rem;
	margin-bottom: 0;
}
dl dt {
	margin-bottom: .3rem;
	font-weight: bold;
}
dl dd {
	margin-bottom: .75rem;
}
blockquote {
	margin: 0 0 1.25rem;
	padding: .5625rem 1.25rem 0 1.1875rem;
	border-left: 1px solid #ddd;
}
blockquote cite {
	display: block;
	font-size: .8125rem;
	color: #c1a465;
}
blockquote, blockquote p {
	line-height: 1.6;
}

@media print {

	* {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}
	a, a:visited {
		text-decoration: underline;
	}

	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr, img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: .5cm;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	h2, h3 {
		page-break-after: avoid;
	}

}



html{
	background-repeat:no-repeat;
	background-position:50% 0;
}
body{
	max-width: 1920px;
	margin: 0 auto;
}

.form-control:focus{
	border-color:var(--link-500);
	box-shadow:0 0 0 .25rem var(--link-500);
}
.form-select:focus{
	border-color:var(--link-500);
	box-shadow:0 0 0 .25rem var(--link-500);
}
.form-check-input{
	background-color: var(--ckb-color);
	width: 1.3rem;
	height: 1.3rem;
	cursor:pointer;
}
.form-check-input:checked{
  background-color: var(--link-color);
  border-color: var(--link-color-2);
  color: var(--link-color);
}
.form-check-input:focus, .form-check-input:focus-within{
	border:unset;
	box-shadow:none;
}

.mw-100-px{
	max-width:100px;
}
.mw-200-px{
	max-width:200px;
}
.mw-300-px{
	max-width:300px;
}
.mw-400-px{
	max-width:400px;
}
.mw-500-px{
	max-width:500px;
}
.mw-600-px{
	max-width:600px;
}
.mw-700-px{
	max-width:700px;
}
.mw-800-px{
	max-width:800px;
}
.mw-900-px{
	max-width:900px;
}
.mw-1000-px{
	max-width:1000px;
}
.mw-1100-px{
	max-width:1100px;
}
.mw-1200-px{
	max-width:1200px;
}


.text-hidden{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.btn-link-color{
	--bs-btn-color: var(--white);
	--bs-btn-bg: var(--link-color);
	--bs-btn-border-color: var(--link-color);
	--bs-btn-hover-color: var(--white);
	--bs-btn-hover-bg: var(--link-800);
	--bs-btn-hover-border-color: var(--link-800);
	--bs-btn-active-color: var(--white);
	--bs-btn-active-bg: var(--link-800);
	--bs-btn-active-border-color: var(--link-800);
	--bs-btn-disabled-color: var(--white);
	--bs-btn-disabled-bg: var(--link-color);
	--bs-btn-disabled-border-color: var(--link-color);
}
.btn-link-color-2{
	--bs-btn-color: var(--white);
	--bs-btn-bg: var(--link-color-2);
	--bs-btn-border-color: var(--link-color-2);
	--bs-btn-hover-color: var(--white);
	--bs-btn-hover-bg: var(--link-2-800);
	--bs-btn-hover-border-color: var(--link-2-800);
	--bs-btn-active-color: var(--white);
	--bs-btn-active-bg: var(--link-2-800);
	--bs-btn-active-border-color: var(--link-2-800);
	--bs-btn-disabled-color: var(--white);
	--bs-btn-disabled-bg: var(--link-color-2);
	--bs-btn-disabled-border-color: var(--link-color-2);
}

.btn-outline-link-color{
	--bs-btn-color: var(--link-color);
  --bs-btn-border-color: var(--link-color);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--link-color);
  --bs-btn-hover-border-color: var(--link-color);
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: var(--link-color);
  --bs-btn-active-border-color: var(--link-color);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--link-color);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--link-color);
  --bs-gradient: none;
}

.dropdown-item.active, .dropdown-item:active{
	background-color:var(--link-color);
}

.bg-link-color{
	background-color:var(--link-color) !important;
}
.bg-link-color-2{
	background-color:var(--link-color-2) !important;
}

.b-menu-top{
	background-color: var(--bg-gray-black);
	padding: 0.4rem 2.9rem 0.6rem;
}
.b-menu-top nav{
	font-size: 1.1rem;
	gap:0.4rem;
}
.b-menu-top nav a{
	text-decoration: none;
	color: #7a7a7a;
	font-family: msl;
}
.b-menu-top nav a:hover{
	text-decoration:underline;
	color:#7a7a7a;
}

.b-head{
	position: relative;
	margin-top: 1rem;
	padding-left: 3rem;
	padding-right: 3rem;
}
.b-head-row{
	display: flex;
}
.b-head-1{
	flex: 0 0 auto;
  width: 16.66666%;
}
.b-head-2{
	flex: 0 0 auto;
	width: 50%;
}
.b-head-3{
	flex: 0 0 auto;
	width: 25%;
}
.b-head-4{
	flex: 0 0 auto;
	width: 8.333333%;
}

.b-head-logo-wr{
	width: 205px;
	margin-top: 6px;
	margin-left: 1px;
}
.b-head-logo{
	display: block;
}
.b-head-logo img{
	max-height: 120px;
  margin-left: 20px;
}

.b-head-search{
	margin-top: 2rem;
	padding-left: 108px;
}
.b-head-search form{
	max-width: 723px;
	position: relative;
}
.b-head-search input{
	padding: 0.9rem 6rem 0.9rem 1.9rem;
	border-radius: 20px;
	position: relative;
	z-index: 0;
	font-size: 1.2rem;
	line-height: 1;
	color: #969696;
}
.b-head-search input::placeholder{
	color:#969696;
}
.b-head-search button{
	position: absolute;
	right: 0;
	top: 0;
	font-size: 1.5rem;
	padding: 0.5rem 3.2rem 0.5rem 1rem;
	z-index: 1;
}
.b-head-search-drop{
	z-index:1000;
	position:relative;
}
.b-head-search-drop ul{
	max-height: 350px;
  overflow-x: hidden;
  transform: translateY(10px) !important;
}
.b-head-search-drop-item{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: var(--link-color);
}
.b-head-search-drop-item:hover{
	text-decoration:none;
}
.b-head-search-drop-left{
	width: 80px;
  flex-shrink: 0;
}
.b-head-search-drop-right{
  flex-grow: 1;
}
.b-head-search-drop-name{
	display:block;
}
.b-head-search-drop-gruppa, .b-head-search-drop-art{
	display: block;
  font-size: 0.8rem;
  color: var(--black-500);
}

.b-head-phone{
	padding-top: 2.7rem;
	font-size: 1.3rem;
	display: flex;
	flex-direction: column;
	text-align: right;
	padding-right: 4.5rem;
}
.b-head-phone-drop{
	display: flex;
	justify-content: flex-end;
}
.b-head-phone-drop:hover .dropdown-menu{
	display:block;
  transform: translateY(30px);
}
.b-head-phone-btn{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 2rem;
}
.b-head-phone-btn i{
	color: var(--link-color);
	border-radius: 100%;
	border: 1px solid var(--link-color);
	display: flex;
	width: 17px;
	height: 17px;
	font-size: 0.8rem;
	text-align: center;
	align-items: center;
	justify-content: center;
	line-height: 1;
	padding-right: 0.1rem;
	text-decoration: none;
}
.b-head-phone-btn::after{
	display:none;
}
.b-head-phone-btn span:hover{
	color:var(--link-color);
}
.b-head-phone a{
	white-space: nowrap;
	color: #2a2a2a;
	text-decoration: none;
}
.b-head-phone a:hover{
	color:var(--link-color);
	text-decoration:none;
}

.b-head-lk{
	text-align: right;
	font-size: 1.9rem;
	padding-top: 2.2rem;
	display: flex;
	align-items: center;
	justify-content: right;
	gap: 1rem;
}
.b-head-lk a{
	color:#2a2a2a;
	position:relative;
}
.b-head-lk a:hover{
	color:var(--link-color);
}
.b-head-personal{
	position:relative;
}
.b-head-personal-auth span{
	height: 20px;
  font-size: 0.7rem;
  line-height: 0.9;
  position: absolute;
  top: 0;
  right: -7px;
  background-color: var(--link-color);
  display: flex;
  color: var(--white);
  border-radius: 100%;
  min-width: 20px;
  align-items: center;
  justify-content: center;
  font-family: 'mssb';
}

.b-head-fav span{
	height: 20px;
  font-size: 0.7rem;
  line-height: 0.9;
  position: absolute;
  top: 0;
  right: -7px;
  background-color: var(--link-color);
  display: flex;
  color: var(--white);
  border-radius: 100%;
  min-width: 20px;
  align-items: center;
  justify-content: center;
  font-family: 'mssb';
}

.b-head-cart{

}
.b-head-cart-num{
	height: 20px;
	font-size: 0.8rem;
	line-height: 0.9;
	position: absolute;
	top: 0;
	right: -7px;
	background-color: var(--link-color);
	display: flex;
	color: var(--white);
	border-radius: 100%;
	min-width: 20px;
	align-items: center;
	justify-content: center;
	font-family: 'mssb';
}
.b-head-personal{

}


.b-menu{
	margin-top: 1.5rem;
	padding-left: 3.9rem;
	padding-right: 3.9rem;
}
.b-menu>.row{
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}
.b-mc{
	margin-left: -0.8rem;
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
}
.b-mc-ckb{
	display:none;
}
.b-mc-btn{
	background-color: var(--link-color-2);
	color: #ffffff;
	padding: 1.2rem 0.7rem 1.2rem 1.9rem;
	width: 170px;
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 1.2rem;
	border-radius: 20px;
	text-decoration: none;
	line-height: 1;
}
.b-mc-btn:hover{
	text-decoration:none;
	background-color:#c29f6b;
}

.b-mc-wr{
  padding: 0px;
  margin: 0px;
  /*background-color: var(--white-900);*/
  position: fixed;
  top:0px;
  left:0px;
  bottom:0px;
  display:none;
  animation: left-mc 0.1s linear;
}

@keyframes left-mc{
	0% {
		transform: translate(-100%, 0px);
	}
	100% {
		transform: translate(0%, 0px);
	}
}

.b-mc-ckb:checked ~ .b-mc-wr{
	display:block;
	z-index:10001;
}
.b-mc-ckb:checked ~ .b-mc-btn::before{
	content: "";
	position: fixed;
	left: 0;
	top: 0px;
	bottom: 0;
	right: 0;
	background-color: var(--black-200);
	z-index: 10000;
}
.b-mc-left{
	width: 350px;
  background-color: var(--white);
  position:relative;
  height: 100%;
  overflow-x: hidden;
  box-shadow:2px 0px 5px var(--black-400);
}
.b-mc-head{
	padding: 0.5rem 1rem;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.b-mc-head a{
	color: var(--black-800);
  text-decoration: none;
}
.b-mc-head label{
	display: flex;
  border: 1px solid var(--link-color);
  width: 70px;
  height: 70px;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.b-mc-head label i{
	color: var(--link-color);
}
.b-mc-head label:hover{
	color: var(--link-color-2);
	border: 1px solid var(--link-color-2);
}
.b-mc-head label:hover i{
	color: var(--link-color-2);
}
.b-mc ul{
	list-style: none;
  margin: 0;
  padding: 0;
}
.b-mc-item{
	border-bottom: 1px solid var(--link-500);
	position:relative;
}
.b-mc-item:last-child{
	border-bottom: 0px solid transparent;
}
.b-mc-item>a{
	padding: 0.5rem 1rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color:var(--black-800);
	justify-content: space-between;
}
.b-mc-item>a img{
	width:30px;
}
.b-mc-item:hover>a, .b-mc-item>a:active{
	text-decoration:none;
	color:var(--white);
	background-color:var(--link-color-2);
}

.b-mc-sub-wr{
  position: fixed;
  transform: translateX(340px) rotateY(0deg);
  transform-origin: left;
  top: 0;
  background-color: var(--white);
  box-shadow: 2px 0px 5px var(--black-400);
  left: -5px;
  bottom: 0;
  overflow-x: hidden;
  padding: 5.4rem 1rem 1rem 1rem;
  animation: left-mc-sub 0.1s linear;
  gap: 0.5rem;
  flex-direction: column;
  flex-wrap: wrap;
  column-gap: 0.5rem;
  row-gap: 1rem;
  z-index:0;
  display: none;
}
.b-mc-sub{
  min-width: 300px;
  max-width: 340px;
  display: flex;
  flex-direction: column;
}
.b-mc-sub-head{
  font-size: 1rem;
  color: #8d8d8d;
  flex-shrink: 0;
}
.b-mc-sub-item-wr{
  flex-grow: 1;
  max-height: 400px;
  overflow-x: hidden;
}
.b-mc-sub-item a{
	padding:0.5rem 0rem;
	color:var(--black-800);
	display:block;
	font-size:1.1rem;
}
.b-mc-sub-item{
	position:relative;
}

@keyframes left-mc-sub{
	0% {
		transform: translateX(340px) rotateY(90deg);
	}
	100% {
		transform: translateX(340px) rotateY(0deg);
	}
}

.b-mc-item-parent:hover .b-mc-sub-wr{
	display:flex;
	z-index:1;
}


.b-mc-top{
	display: flex;
	justify-content: end;
	margin-right: -0.7rem;
	align-items: center;
}
.b-mc-top nav{
	padding: 0;
}
.b-mc-top nav ul{
	margin: 0;
	padding: 0;
	gap: 4.3rem;
}
.b-mc-top nav ul a{
	text-transform: uppercase;
	color: var(--black);
	display: block;
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 1.4rem;
	padding-bottom: 1.6rem;
	font-size: 1.2rem;
	line-height: 1;
	white-space: nowrap;
}
.b-mc-top nav ul a:hover{
	color:#db002f;
	text-decoration:none;
}
.b-mc-top nav ul a.active{
	color: var(--link-color-2) !important;
	border-bottom: 3px solid var(--link-color-2);
}


.b-main-slider{
	margin-top: 1.3rem;
	padding-left: 3rem;
	padding-right: 3rem;
}
.b-main-slider-left{
	margin-right: 2.7rem;
	max-height: 498px;
}
.b-main-slider .carousel-control-prev-icon, .b-main-slider .carousel-control-next-icon{
	width:100px;
	height:100px;
	filter: drop-shadow(2px 4px 6px var(--link-color-2));
}


.b-main-slider-right{
	margin-left: -1.5rem;
}
.b-main-slider-right-top, .b-main-slider-right-bot{
	height: auto;
	max-height:245px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.b-main-slider-right-top{
	margin-bottom:2.1rem;
}


.b-main-advantages{
	padding-left: 3rem;
	padding-right: 3rem;
	margin-top: 3.2rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 3.1rem;
}
.b-main-advantages-item{
	display: flex;
	padding: 1rem;
	align-items: flex-start;
	min-height: 200px;
}
.b-main-advantages-img{
	flex-shrink: 0;
	width: 175px;
	text-align: center;
	padding-top: 1.3rem;
}
.b-main-advantages-text{
	padding-left: 0.625rem;
	padding-top: 1rem;
}
.b-main-advantages-name{
	color: var(--black);
	font-family: mssb;
	font-size: 1.25rem;
}
.b-main-advantages-text p{
	margin-top: 1rem;
	font-size: 1rem;
	line-height: 1.8;
	margin-bottom: 0;
}


.b-main-spec{
	margin-top: 2.7rem;
	padding-left: 3rem;
	padding-right: 3rem;
}
.b-main-spec-btn{
	display: flex;
	align-items: center;
	gap: 1.7rem;
}
.b-main-spec-btn button{
	font-size: 1.625rem;
	padding: 0.5rem 1.2rem 0.5rem;
	min-width: 155px;
}
.b-main-spec-btn button:hover, .b-main-spec-btn button.show{
	color: #ffffff;
	background-color: var(--link-color-2);
}
.b-main-spec-link{
	display: flex;
	align-items: center;
	gap: 1.7rem;
	margin-left:auto;
}
.b-main-spec-link a{
	text-decoration: none;
	color: var(--link-color);
}
.b-main-spec-link a:hover{
	text-decoration:none;
}
.b-main-spec-block-wr{

}
.b-main-spec-block{
	display: grid;
	grid-template-columns: repeat(4, 24.7%);
	margin-top: 3.1rem;
	gap: 0.3rem;
}
.b-main-spec-item{
	display:block;
	color:var(--black);
	background-color: var(--white);
}
.b-main-spec-item:hover{
	color:var(--black);
	border-color: var(--link-color) !important;
	text-decoration:none;
}
.b-main-spec-img{
	height: 437px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.b-main-spec-name{
	text-align: center;
	padding: 1rem 0.5rem;
	margin-top: 0.3rem;
	margin-bottom: 0.3rem;
	display:block;
}
.b-main-spec-name span{
	color: var(--black);
	font-size: 1.2rem;
	display: block;
}
.b-main-spec-item:hover .b-main-spec-name span{
	color:var(--link-color);
}
.b-main-spec-add{
	padding: 0 1rem 1.6rem;
	font-size: 0.8rem;
	display: block;
	color: var(--black-700);
	line-height: 1.2;
}
.b-main-spec-add-item{
	display: flex;
	align-items: center;
	margin-bottom: 0.4rem;
}
.b-main-spec-add-item b{
	margin-right: 0.2rem;
	flex-shrink: 0;
	width:80px;
}
.b-main-spec-add-item span{
	flex-grow: 1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.b-main-spec-all{
	margin-top: 3rem;
	text-align: center;
	font-size: 1.25rem;
	padding-right: 0.1rem;
}
.b-main-spec-all a{
	text-decoration: none;
	color: var(--link-color);
}
.b-main-spec-all a:hover{
	text-decoration:none;
}


.b-main-prod{
	margin-top: 3rem;
	padding-left: 3rem;
	padding-right: 3rem;
}
.b-main-prod-tkani{

}
.b-main-prod-kpb{

}
.b-main-prod-minv{

}
.b-main-prod-head{
	color: var(--black);
	padding-left: 0.1rem;
	font-size: 2.3rem;
	margin: 0;
	display: flex;
	align-items: center;
}
.b-main-prod-head-link{
	margin-left:auto;
	text-decoration: none;
	color: var(--link-color);
}
.b-main-prod-head-link:hover{
	text-decoration:none;
}
.b-main-prod-block{
	display: grid;
	grid-template-columns: repeat(4, 24.7%);
	margin-top: 3rem;
	gap: 0.4%;
}
.b-main-prod-item{
	display:block;
	color:var(--black);
	background-color: var(--white);
}
.b-main-prod-item:hover{
	color:var(--black);
	border-color: var(--link-color) !important;
	text-decoration:none;
}
.b-main-prod-img{
	height: 437px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.b-main-prod-name{
	text-align: center;
	padding: 1rem 0.5rem;
	margin-top: 0.3rem;
	margin-bottom: 0.3rem;
	display:block;
}
.b-main-prod-name span{
	color: var(--black);
	font-size: 1.2rem;
	display: block;
}
.b-main-prod-item:hover .b-main-prod-name span{
	color:var(--link-color);
}
.b-main-prod-add{
	padding: 0 1rem 1.6rem;
	font-size: 0.8rem;
	display: block;
	color: var(--black-700);
	line-height: 1.2;
}
.b-main-prod-add-item{
	display: flex;
	align-items: center;
	margin-bottom: 0.4rem;
}
.b-main-prod-add-item b{
	margin-right: 0.2rem;
	flex-shrink: 0;
	width:80px;
}
.b-main-prod-add-item span{
	flex-grow: 1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.b-main-prod-all{
	margin-top: 3rem;
	text-align: center;
	font-size: 1.25rem;
	padding-right: 0.1rem;
}
.b-main-prod-all a{
	text-decoration: none;
	color: var(--link-color);
}
.b-main-prod-all a:hover{
	text-decoration:none;
}


.b-main-ctl{
	padding-left: 3rem;
	padding-right: 3rem;
	margin-top: 3rem;
}
.b-main-ctl-head{
	color: var(--black);
	padding-left: 0.1rem;
	font-size: 2.3rem;
	margin: 0;
}
.b-main-ctl-section{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 3.2rem;
	column-gap: 0.8rem;
	row-gap: 1.3rem;
}
.b-main-ctl-item{
	display: flex;
	flex-direction: column;
	position: relative;
	height: 240px;
	background-color: var(--white);
}
.b-main-ctl-item:hover{
	border-color:var(--link-color) !important;
}
.b-main-ctl-img{
	display: flex;
	position: relative;
	z-index: 0;
	height: 100%;
	align-items: center;
	justify-content: center;
}
.b-main-ctl-title{
	position: absolute;
	bottom: 27px;
	z-index: 1;
	width: 100%;
	text-align: center;
	color: var(--white);
	text-transform: uppercase;
	display: block;
}
.b-main-ctl-title span{
	background-color: var(--link-color-2);
	padding: 0.7rem 1rem;
	border-radius: 10px;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1;
	text-shadow: 0px 1px 0px #6d6d6d;
	font-family: mssb;
	max-width: 70%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	min-width:300px;
}
.b-main-ctl-item-1{
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 3;
	height: 500px;
}
.b-main-ctl-item-1 .b-main-ctl-title span{
	font-size: 2.3rem;
	padding: 1rem 1.5rem;
}


.b-main-about{
	margin-top: 3.3rem;
	padding-left: 3rem;
	padding-right: 3rem;
}
.b-main-about-head{
	color: #545454;
	padding-left: 0.1rem;
	font-size: 2.3rem;
	margin: 0;
}
.b-main-about-block{
  display: flex;
}
.b-main-about-img{
	margin-top: 4.8rem;
	padding-left: 2.9rem;
	position: relative;
	min-height: 650px;
	flex-shrink: 0;
  width: 50%;
}
.b-main-about-item{
	background-color: #f5f5f5;
	box-shadow: 1px 1px 26px #cecece;
	padding: 0.7rem 0.7rem 2.4rem 0.7rem;
	width: 657px;
	height: 425px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.b-main-about-item span{
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	height: 100%;
}

.b-main-about-item:nth-child(1){
	z-index:1;
}
.b-main-about-item:nth-child(2){
	transform: translateX(130px) translateY(130px);
	z-index:2;
}
.b-main-about-item:nth-child(n+3){
	z-index:0;
	opacity:0;
	transform: translateX(130px) translateY(130px);
}
.b-main-about-item.b-about-hide-1{
	transition: opacity 1s ease-out 0.5s;
	opacity:0;
}
.b-main-about-item.b-about-show-2{
	transition: transform 1s ease-out 0.5s;
	transform: translateX(0px) translateY(0px);
	z-index:1;
}
.b-main-about-item.b-about-show-3{
	transition: opacity 1s ease-out 0.5s;
	opacity:1;
	z-index:2;
}

.b-main-about-text{
	padding-top: 3rem;
	padding-left: 4.5rem;
	padding-right: 1.3rem;
	padding-bottom: 3rem;
	flex-shrink: 0;
  width: 50%;
}
.b-main-about-text p{
	font-size: 1.2rem;
	margin-bottom: 2rem;
}


.b-footer{
	background-color: var(--bg-gray-black);
	margin-top: 2rem;
	padding-top: 2.9rem;
	padding-bottom: 2.9rem;
}
.b-footer-row{
	display:flex;
}
.b-footer-1, .b-footer-2{
	width:16.66666%;
	flex: 0 0 auto;
}
.b-footer-3, .b-footer-4{
  flex: 0 0 auto;
  width: 33.33333333%;
}
.b-footer-5, .b-footer-6{
  flex: 0 0 auto;
  width: 50%;
}

.b-footer-item{

}
.b-footer-item h3{
	font-size: 1.5rem;
	color: var(--black);
	margin: 0;
	font-family: 'msr';
}
.b-footer-item li{
	margin-bottom: 0.5rem;
}
.b-footer-item a{
	color: var(--footer-link-color);
	text-decoration: none;
	font-size: 1.2rem;
	line-height: 1;
}
.b-footer-item a:hover{
	text-decoration:underline;
}
.b-footer-item ul{
	margin-top: 2.4rem;
	padding: 0;
	margin-left: 0;
	margin-bottom: 0;
}


.b-footer-menu{
	padding-left: 2.5rem;
}
.b-footer-to-buyer{
	padding-left: 3.8rem;
}
.b-footer-advises{
	padding-left: 6.3rem;
}
.b-footer-contacts{
	text-align: right;
	padding-right: 8.1rem;
}
.b-footer-address{
	font-size: 1.3rem;
	margin-top: 2.2rem;
	padding-left: 4rem;
}

.b-footer-copy{
	margin-top: 1rem;
	padding-left: 2.5rem;
}
.b-footer-copy-text{

}
.b-footer-copy-chz{
	margin-top:1rem;
}
.b-footer-copy-chz a{
	background: url(../images/chestnyy-znak.png) 0px 0px no-repeat;
	display: block;
	height: 50px;
	background-size: contain;
}


.b-footer-social {
	width: 100%;
	display: flex;
	margin-top: 1.8rem;
	gap: 1.4rem;
	text-align: right;
	justify-content: end;
	align-items: center;
	padding-right: 8.1rem;
}
.b-footer-social a{
	text-decoration: none;
	width: 30px;
	height: 30px;
	background-position:50% 50%;
	background-size:contain;
	background-repeat:no-repeat;
}
.b-footer-social a:hover{
	text-decoration:none;
	filter: grayscale(1);
}
.b-footer-social-vk{
	background-image:url(../images/vk.svg);
}
.b-footer-social-ok{
	background-image:url(../images/ok.svg);
}
.b-footer-social-max{
	background-image:url(../images/max.svg);
}
.b-footer-social-tg{
	background-image:url(../images/tg.svg);
}
.b-footer-social-zen{
	background-image:url(../images/zen.svg);
}

.b-arrow-up{
	display: flex;
	position: fixed;
	right: 20px;
	width: 40px;
	height: 40px;
	bottom: 20px;
	border-radius: 50%;
	opacity: 0.7;
	background-color: var(--link-color);
	color: var(--white);
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	text-decoration: none !important;
	font-weight: 700;
	cursor: pointer;
}
.b-arrow-up:hover{
	opacity:1;
}


.b-loader{
	position: absolute;
	top: 0px;
	text-align: center;
	left: 0px;
	right: 0px;
	z-index: 1;
	height: 100%;
	font-size: 3rem;
	padding-top: 1rem;
	background-color: rgba(255,255,255,0.5);
}
.b-loader-svg{
	-webkit-animation: loader-rotating 2s linear infinite;
	-moz-animation: loader-rotating 2s linear infinite;
	-o-animation: loader-rotating 2s linear infinite;
	animation: loader-rotating 2s linear infinite;
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
	width: 70px;
	height: 70px;
	margin: auto;
}
.b-loader-circle{
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	stroke: #710f09;
	animation: loader-dash 1.5s ease-in-out infinite;
	stroke-linecap: round;
}
@keyframes loader-rotating{
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes loader-dash{
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}

	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}



.b-bc {
	margin: 1.5rem 0rem 1.3rem;
	padding-left: 3rem;
	padding-right: 3rem;
}
.b-bc nav{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.3rem;
	font-size: 0.9rem;
}
.b-bc nav div {
	display: flex;
	position: relative;
	align-items: flex-end;
	line-height: 1;
	gap: 0.3rem;
}
.b-bc nav div:after {
	color: var(--black);
	content: "/";
	position: relative;
	font-size: 0.9rem;
	line-height: 1;
}
.b-bc nav div:last-child:after {
	content: " ";
}
.b-bc nav div>a, .b-bc nav div>span{
	display: block;
	color: var(--black-600);
}
.b-bc nav div>a:hover{
	color:var(--link-color);
	text-decoration:none;
}
.b-bc nav div>a>span, .b-bc nav div>span>span{
  display: block;
  max-width: 250px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}


.b-content{
	padding-left: 3rem;
	padding-right: 3rem;
}
.b-content b, .b-content strong{
	font-family:mssb;
}

.b-h1{
	color: var(--black);
	margin-bottom: 3.5rem;
	font-size: 2.1rem;
	margin-top: 0.5rem;
	line-height: 1;
}

.b-nav{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2rem;
	font-size: 1.2rem;
	gap: 0.4rem
}
.b-nav-item{
	min-width:2rem;
	color:var(--link-color);
}
.b-nav-item:hover, .b-nav-selected{
	background-color:var(--link-color);
	color:var(--white);
}


.sl-wr{
	position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  background-color: var(--black-400);
}
.sl{
  position: relative;
  height: 99vh;
  max-width: 95vw;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1200px;
  z-index: 0;
}
.sl-item{
  position: absolute;
  opacity: 0;
  z-index: 0;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transition: opacity 0.5s ease-out 0.5s;
  transition-delay: 0s;
}
.sl-item.active{
	opacity:1;
	z-index:1;
}
.sl-item img{
	max-height:100%;
}
.sl-close{
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
  color: var(--white);
  font-size: 2rem;
  padding: 1rem;
  display: block;
}
.sl-close:hover{
	color:var(--link-color);
}
.sl-close i{
	display: flex;
  border: 1px solid var(--white);
  width: 70px;
  height: 70px;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.sl-prev, .sl-next{
  position: absolute;
  bottom: 0;
  top:0;
  color: var(--white);
  font-size: 5.3rem;
  z-index: 1;
  padding: 0 2rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sl-prev{
	left: 0;
}
.sl-next{
	right: 0;
}
.sl-prev:hover, .sl-next:hover{
	color: var(--link-color);
	background-color: var(--black-100);
}


.b-cnt{
	display:flex;
	justify-content:center;
}
.b-cnt input{
	padding: 0rem 0rem 0rem 0.5rem;
  font-size: 0.9rem;
  line-height: 1;
  width: 45px;
  outline: none !important;
  box-shadow: none !important;
  height: 45px;
}
.b-cnt-btn{
	width: 20px;
}
.b-cnt-btn button{
	line-height: 1;
  color: var(--black-500);
  flex: 0 0 auto !important;
}
.b-cnt-btn button:active{
	border-color:var(--link-color-2) !important;
}
.b-cnt.small input{
	height: 30px;
}

.soc-link-wr{

}
.soc-link{
	position: fixed;
	z-index: 9999;
	right: 13px;
	bottom: 65px;
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
}
.soc-link-item{
	display: block;
	font-size: 2.3rem;
}
.soc-link-item a{
	width: 55px;
	height: 55px;
	margin: 0;
	padding: 0;
	outline: none;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-decoration: none;
	opacity: 0.9;
}
.soc-link-item-whatsapp a{
	background-color: #29a71a;
}
.soc-link-item a:hover{
	text-decoration: none;
	opacity: 1;
}


@media (max-width: 1899px) {

.b-main-spec-item, .b-main-prod-item{
  display: flex;
  flex-direction: column;
}
.b-main-spec-img, .b-main-prod-img{
	height:auto;
	flex-grow: 1;
}
.b-main-spec-name span, .b-main-prod-name span{
	text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.b-main-spec-add, .b-main-prod-add{
	min-height: 75px;
}

.b-main-ctl-item{
	height:auto;
	max-height: 240px;
}
.b-main-ctl-item-1{
  height: auto;
  max-height: 500px;
}
.b-main-ctl-title span{
	font-size:1.2rem;
}

}

@media (max-width: 1499px) {

.b-mc-top nav ul{
	gap:2.6rem;
}

.b-main-slider-right-top{
	margin-bottom: 1.1rem;
}

.b-main-about-block{
	flex-wrap:wrap;
}
.b-main-about-img{
	width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.b-main-about-text {
  padding-left: 0rem;
  padding-right: 0rem;
  width: 100%;
}

}

@media (max-width: 1299px) {

.b-head-1{
  width: 165px;
}
.b-head-2{
	width:auto;
	flex-grow:1;
}
.b-head-search{
	padding-left:1rem;
}
.b-head-3{
	width: 300px;
}
.b-head-phone{
	padding-right:1rem;
}
.b-head-4{
	width: 155px;
}

.b-mc-top nav ul {
  gap: 1.3rem;
}

.b-main-advantages-item{
	flex-wrap: wrap;
  justify-content: center;
}
.b-main-advantages-text{
	text-align:center;
}

.b-main-spec-block, .b-main-prod-block{
	grid-template-columns: repeat(2, 450px);
  justify-content: space-around;
  gap: 1rem;
}

.b-main-ctl-section {
  grid-template-columns: repeat(2, 1fr);
}

.b-footer-1{
	width:15%;
}
.b-footer-2, .b-footer-3{
	width:25%;
}
.b-footer-4{
	width:35%;
}
.b-footer-menu, .b-footer-to-buyer, .b-footer-advises{
	padding-left:1rem;
}
.b-footer-contacts{
	padding-right:1rem;
}
.b-footer-copy{
	padding-left:1rem;
}

}

@media (max-width: 1199px) {

.b-head-row{
	flex-wrap: wrap;
}
.b-head-1{
	order: 1;
  width: 100px;
  padding-top: 1rem;
}
.b-head-2{
  order: 2;
  min-width: 600px;
  padding-left: 1rem;
}
.b-head-3{
  order: 4;
  margin-left: 5.4rem;
}
.b-head-4{
	order: 3;
}
.b-head-logo-wr{
	width:auto;
}
.b-head-logo img{
	margin-left:0rem;
}
.b-head-phone{
  padding-top: 0;
  padding-right: 0;
  padding-left: 3rem;
  text-align: left;
}
.b-head-phone-drop{
	justify-content: flex-start;
}

.b-main-slider-left{
	margin-right:0rem;
}
.b-main-slider-right {
  margin-left: 0;
  margin-top: 1rem;
  display: flex;
  justify-content: space-around;
  gap: 1rem;
}
.b-main-slider-right-top{
	margin-bottom:0rem;
}

.b-mc-top nav ul {
  row-gap: 0rem;
  flex-wrap: wrap;
  column-gap: 1rem;
}
.b-mc-top nav ul a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.sl{
	min-width: 95vw;
}

}

@media (max-width: 988px) {

.b-head-2 {
  min-width: 400px;
}

.b-mc-sub-wr{
	overflow-x: hidden;
	flex-wrap: nowrap;
}
.b-mc-sub-item-wr{
	max-height: none;
}

.b-main-advantages{
	grid-template-columns: repeat(1, 1fr);
}
.b-main-advantages-item {
  justify-content: start;
  flex-wrap:nowrap;
  min-height: auto;
}
.b-main-advantages-img{
	padding-top: 0;
}
.b-main-advantages-text{
	text-align: left;
  flex-grow: 1;
}

.b-main-spec-block, .b-main-prod-block {
  grid-template-columns: repeat(2, 49.5%);
  gap: 1%;
}

.b-main-about-img {
  padding-left: 0rem;
}
.b-main-about-item{
	width:500px;
	height:345px;
}

.b-footer-row{
	flex-wrap:wrap;
}
.b-footer-1, .b-footer-2, .b-footer-3{
  width: 33.333%;
  margin-bottom: 1rem;
}
.b-footer-4 {
  width: 100%;
}
.b-footer-contacts{
	text-align:center;
}
.b-footer-address{
	padding-left:0rem;
}

}


@media (max-width: 768px) {

.b-head-2 {
  order: 4;
  padding-left: 0rem;
}
.b-head-search {
  padding-left: 0rem;
}
.b-head-3 {
  order: 2;
  margin-left: 1rem;
  flex-grow: 1;
  display: flex;
  align-items: center;
  width:auto;
}
.b-head-phone {
  padding-left: 1rem;
}


.b-mc{
	display: flex;
  justify-content: center;
}

.b-main-spec-btn{
	flex-wrap: wrap;
  justify-content: center;
}
.b-main-spec-link{
	margin-left:0rem;
}
.b-main-spec-block, .b-main-prod-block {
  grid-template-columns: repeat(1, 100%);
  row-gap: 1rem;
}

.b-main-ctl-section {
  grid-template-columns: repeat(1, 1fr);
}
.b-main-ctl-item-1{
	grid-column-end: auto;
  grid-column-start: auto;
  grid-row-start: auto;
  grid-row-end: auto;
}
.b-main-ctl-item{
	max-height: 500px;
}

.b-main-about-img{
	display:none;
}

.b-footer-1, .b-footer-2, .b-footer-3{
	width:50%;
}

}


@media (max-width: 640px) {

.b-head-1 {
  width: 15%;
  padding-top: 0;
}
.b-head-logo-wr {
  width: 75px;
  margin-top: 0;
}
.b-head-2 {
  order: 4;
  padding-left: 0rem;
  width: 100%;
}
.b-head-3 {
  order: 2;
  margin: 0;
  width: 55%;
  flex-grow: 0;
}
.b-head-phone{
	width: 100%;
	padding-left:0;
}
.b-head-phone-btn i{
	display:none;
}
.b-head-phone-drop{
	justify-content: center;
}
.b-head-4 {
  order: 3;
  flex-grow: 0;
  min-width: auto;
  width: 30%;
}
.b-head-lk{
	padding-top:0.9rem;
}

.b-mc{
	margin-left: 0;
  margin-top: 1.3rem;
  margin-bottom: 1rem;
  padding-top: 0;
  padding-bottom: 0;
}
.b-mc-top{
	margin-right: 0;
  padding-bottom: 0.7rem;
}
.b-mc-top nav ul{
	justify-content:center;
}

.b-mc-item-parent>a i{
	display:none;
}
.b-mc-item-parent:hover .b-mc-sub-wr{
	display:none;
	z-index:0;
}

.b-main-prod-head{
	flex-wrap: wrap;
  justify-content: center;
}

}


@media (max-width: 575px) {

.b-head-1 {
  width: 20%;
}
.b-head-2 {
  order: 4;
  width: 100%;
  min-width:auto;
}
.b-head-search{
	margin-top: 1rem;
}
.b-head-3 {
  order: 3;
  width: 100%;
}
.b-head-4 {
  order: 2;
  width: 80%;
}

.b-main-slider-right{
	flex-wrap: wrap;
}

}

@media (max-width: 499px) {

.b-menu-top nav{
	justify-content: center;
}
.b-menu-top nav a{
	padding:0 0.2rem;
}

.b-main-advantages-item {
  justify-content: center;
  flex-wrap: wrap;
}

.b-main-prod-head-link{
	margin-left: 0;
}

.b-main-ctl-item-1 .b-main-ctl-title span{
	font-size:1.2rem;
	padding:0.7rem 1rem;
}
.b-main-ctl-title span{
	min-width:auto;
}

.b-footer-1, .b-footer-2, .b-footer-3{
	width:100%;
}
.b-footer-5, .b-footer-6{
	width:100%;
	text-align:center;
}

.b-footer-copy-chz a{
	background-position: 50% 0;
}
.b-footer-social{
	padding-right: 0;
  justify-content: center;
}

}


@media (max-width: 425px) {



}