@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption{margin:0;padding:0;border:0;outline:0;font-size:100.01%;vertical-align:baseline;background:transparent}
html,body{width:100%;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;}
html {touch-action:manipulation;}
html *{max-height:1000000px;}
html *, *:before, *:after{box-sizing:border-box;}
html,body{max-width:100%;overflow-x:clip!important;}
body{line-height:1.2;width:100%;padding:0;margin:0;background:#fff;color:#252a2f;font-weight:400;}
img{border: none;}
input, textarea {-webkit-appearance: none;}
.clear {clear:both;height:0px;}
::-webkit-file-upload-button {cursor:pointer;}
a, a[nohref], a[role="button"] {cursor:pointer;}
b, strong, .bold {font-weight:700;}
@media (max-width: 0px) {@view-transition {navigation:auto;}}
body {
font-family: 'Geometria';
}
body.preload * {
-webkit-transition: none !important;
-moz-transition: none !important;
-ms-transition: none !important;
-o-transition: none !important;
}
#wrapper {
display: block;
margin: 0 auto;
padding: 0px 0px 0px 0px;
position: relative;
max-width: 1920px;
background: #fff;
z-index: 80;
}
.container {
width: 1200px;
position: relative;
margin: 0 auto;
padding: 0px 0px 0px 0px;
z-index: 2;
}
.container:after {
content: "";
display: block;
clear: both;
}
@media (max-width: 1279px) {
	.container {
		width: 698px;
	}
}
@media (max-width: 767px) {
	.container {
		width: 500px;
	}
}
@media (max-width: 499px) {
	.container {
		width: 100%;
		min-width: 320px;
		padding-left: 25px;
		padding-right: 25px;
		box-sizing: border-box;
	}
}

.nowrap {
overflow-wrap: normal;
word-wrap: normal;
word-break: keep-all;
line-break: auto;
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none;
white-space: nowrap;
}

.title-section {
display: block;
margin: -6px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
font-size: 30px;
line-height: 36px;
font-weight: 500;
color: #252a2f;
text-align: left;
}
.title-section-wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: -6px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
}
.title-section-wrapper .title-section {
display: inline-block;
vertical-align: top;
margin-top: 0px;
}
.title-section-wrapper__link {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 25px; 
padding: 0px 0px 0px 0px;
position: relative;
top: 2px;
font-size: 14px;
line-height: 18px;
}
.title-section-wrapper__link a {
color: #c7152a;
text-decoration: none;
}
.title-section-wrapper__link a:hover, 
.title-section-wrapper__link a:active {
color: #ef0f29;
text-decoration: underline;
}
@media (max-width: 1279px) {
	.title-section {
		font-size: 28px;
		line-height: 34px;
	}
}
@media (max-width: 767px) {
	.title-section br {
		display: none;
	}
	.title-section-wrapper {
		flex-wrap: wrap;
	}
	.title-section-wrapper__link {
		width: 100%;
		top: 0px;
		margin-top: 10px;
		margin-left: 0px;
	}
}
@media (max-width: 499px) {
	.title-section {
		font-size: 24px;
		line-height: 28px;
	}
	.title-section-wrapper {
		margin-top: -4px;
	}
	.title-section-wrapper__link {
		margin-top: 8px;
	}
}

.btn-yellow {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 20px 2px 20px;
position: relative;
float: none;
width: auto;
height: 45px;
background: #ffcc00;
font-family: 'Geometria';
font-size: 15px;
line-height: 15px;
font-weight: 700;
color: #000;
border-radius: 4px;
border: none;
outline: none;
text-align: center;
cursor: pointer;
-webkit-appearance: none;
text-decoration: none;
box-sizing: border-box;
}
a.btn-yellow, 
span.btn-yellow {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
}
.btn-yellow:hover, 
.btn-yellow:active {
background: #fff000;
}
.btn-yellow:disabled, 
.btn-yellow[disabled] {
background: #ffcc00 !important;
cursor: default !important;
opacity: 0.5 !important;
}
.btn-gray {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 20px 2px 20px;
position: relative;
float: none;
width: auto;
height: 45px;
background: #f0eeec;
font-family: 'Geometria';
font-size: 15px;
line-height: 15px;
font-weight: 700;
color: #000;
border-radius: 4px;
border: none;
outline: none;
text-align: center;
cursor: pointer;
-webkit-appearance: none;
text-decoration: none;
box-sizing: border-box;
}
a.btn-gray, 
span.btn-gray {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
}
.btn-gray:hover, 
.btn-gray:active {
color: #fff;
background: #ce3446;
}
.btn-gray:disabled, 
.btn-gray[disabled] {
background: #f0eeec !important;
}
@media (max-width: 1279px) {
	.btn-yellow, 
	.btn-gray {
		font-size: 14px !important;
		line-height: 14px !important;
	}
}

.schema-block {
display: none;
}

/*--- Шапка ---*/
.header-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
height: 91px;
background: #fff;
z-index: 99;
}
.header-section .container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
height: inherit;
}
.header-section .container:after {
display: none;
}
.header__logo {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.header__logo-inner {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
min-width: 274px;
color: #000;
text-decoration: none;
}
.header__logo-inner:hover, 
.header__logo-inner:active {
opacity: 0.8;
text-decoration: none;
}
.header__logo-img {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 51px;
height: 51px;
background: none;
}
.header__logo-inner img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
max-width: 100%;
}
.header__logo-txt {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 15px;
padding: 0px 0px 0px 0px;
position: relative;
top: -2px;
font-size: 18px;
line-height: 22px;
font-weight: 800;
}
.header__logo-txt > span {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
color: #c7152a;
}
.header__logo-description {
display: inline-block;
margin: 0px 0px 0px 30px;
padding: 0px 0px 0px 0px;
position: relative;
top: -1px;
width: calc(100% - 274px - 30px);
font-size: 13px;
line-height: 18px;
}
.header__email {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 100px;
padding: 0px 0px 0px 0px;
padding-left: calc(25px + 20px);
position: relative;
top: -1px;
text-align: left;
font-size: 14px;
line-height: 20px;
}
.header__email:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 25px;
height: 27px;
position: absolute;
top: calc(50% - (27px / 2) - 0px);
left: 0px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-header-email.png);
}
.header__email b, 
.header__email strong {
font-weight: 500;
}
.header__email a {
font-weight: 500;
color: #c7152a;
text-decoration: underline;
}
.header__email a:hover, 
.header__email a:active {
color: #ef0f29;
text-decoration: none;
}
.header__email a > span {
color: inherit;
}
.header__location {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-left: calc(22px + 20px);
position: relative;	
top: -1px;
text-align: left;
font-size: 14px;
line-height: 20px;
}
.header__location:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 22px;
height: 32px;
position: absolute;
top: calc(50% - (32px / 2) - 0px);
left: 0px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-header-location.png);
}
.header__location b, 
.header__location strong {
font-weight: 500;
}
.header__phone {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-left: calc(24px + 20px);
position: relative;	
top: -1px;
text-align: left;
font-size: 14px;
line-height: 20px;
}
.header__phone:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 24px;
height: 44px;
position: absolute;
top: calc(50% - (44px / 2) - 1px);
left: 0px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-header-phone.png);
}
.header__phone-tel {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 18px;
line-height: 20px;
font-weight: 500;
}
.header__phone-tel a {
color: #000;
cursor: text;
text-decoration: none;
}
.header__phone-tel a:hover, 
.header__phone-tel a:active {
text-decoration: none;
}
.header__phone-tel a > span {
color: inherit;
}
.header__phone-callback {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-weight: 400;
}
.header__phone-callback a {
color: #c7152a;
text-decoration: underline;
}
.header__phone-callback a:hover, 
.header__phone-callback a:active {
color: #ef0f29;
text-decoration: none;
}
.header__nav-mobile {
display: none;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
background: #fff;
width: 43px;
height: 43px;
}
.header__nav-mobile-burger {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
position: relative;
width: 100%;
height: 100%;
border: 1px solid #e9ecf0;
border-radius: 5px;
cursor: pointer;
}
.header__nav-mobile-burger > div {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.header__nav-mobile-burger > div > span {
display: block;
margin: 3px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 20px;
height: 2px;
background: #2e3238;
}
.header__nav-mobile-burger > div > span:first-child {
margin-top: 0px;
}
.header__nav-mobile-burger > div > span:last-child {
margin-bottom: 0px;
}
.header__email-mobile {
display: none;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.header__email-mobile > a {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 24px;
height: 20px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-header-email-mobile.png);
text-decoration: none;
}
.header__email-mobile > a:hover, 
.header__email-mobile > a:active {
text-decoration: none;
}
.header__phone-mobile {
display: none;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
top: -1px;
}
.header__phone-mobile > a {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 24px;
height: 24px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-header-phone-mobile.png);
text-decoration: none;
}
.header__phone-mobile > a:hover, 
.header__phone-mobile > a:active {
text-decoration: none;
}

.header-menu-section {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
height: 77px;
background: #ff;
z-index: 500;
}
.header-menu-section .container {
height: inherit;
border-top: 1px solid #e5e5e5;
}
.header-menu-section .container:after {
display: none;
}
.header-menu__nav {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: stretch;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
height: 100%;
}
.header-menu__nav-main {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
width: 100%;
max-width: 100%;
z-index: 5;
}
.header-menu__nav-main > ul {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: stretch;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
height: 100%;
font-size: 0px;
}
.header-menu__nav-main > ul > li {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
height: 100%;
font-size: 18px;
line-height: 20px;
font-weight: 500;
}
.header-menu__nav-main > ul > li.seperator {
padding-bottom: 2px;
}
.header-menu__nav-main > ul > li.seperator > span {
display: block;
width: 1px;
min-width: 1px;
height: 22px;
background: #cdcdcd;
}
.header-menu__nav-main > ul > li > a {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 2px 0px;
position: relative;
height: 100%;
color: #000;
text-decoration: none;
overflow-wrap: normal;
word-wrap: normal;
word-break: keep-all;
line-break: auto;
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none;
white-space: nowrap;
}
.header-menu__nav-main > ul > li.has-submenu > a, 
.header-menu__nav-main > ul > li.menu-item-has-children > a {
padding-right: 20px;
}
.header-menu__nav-main > ul > li.has-submenu > a:after, 
.header-menu__nav-main > ul > li.menu-item-has-children > a:after, 
.header-menu__nav-main > ul > li.has-submenu:hover > a:after, 
.header-menu__nav-main > ul > li.menu-item-has-children:hover > a:after, 
.header-menu__nav-main > ul > li.has-submenu:active > a:after, 
.header-menu__nav-main > ul > li.menu-item-has-children:active > a:after, 
.header-menu__nav-main > ul > li.has-submenu.hover > a:after, 
.header-menu__nav-main > ul > li.menu-item-has-children.hover > a:after, 
.header-menu__nav-main > ul > li.has-submenu.active > a:after, 
.header-menu__nav-main > ul > li.menu-item-has-children.active > a:after, 
.header-menu__nav-submenu-column ul li:before, 
.header-menu__nav-main > ul > li > ul > li:before, 
.widget.widget-catalog-menu > ul > li:before {
background-image: url(../images/icon-menu-submenu-arrows.png);
}
.header-menu__nav-main > ul > li.has-submenu > a:after, 
.header-menu__nav-main > ul > li.menu-item-has-children > a:after {
content: "";
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
width: 7px;
height: 5px;
position: absolute;
top: calc(50% - (5px / 2) - 1px);
right: 0px;
background-repeat: no-repeat;
background-position: -5px -5px;
z-index: 1;
}
.header-menu__nav-main > ul > li.has-submenu:hover > a:after, 
.header-menu__nav-main > ul > li.menu-item-has-children:hover > a:after, 
.header-menu__nav-main > ul > li.has-submenu:active > a:after, 
.header-menu__nav-main > ul > li.menu-item-has-children:active > a:after, 
.header-menu__nav-main > ul > li.has-submenu.hover > a:after, 
.header-menu__nav-main > ul > li.menu-item-has-children.hover > a:after {
background-position: -39px -5px;
}
.header-menu__nav-main > ul > li.has-submenu.active > a:after, 
.header-menu__nav-main > ul > li.menu-item-has-children.active > a:after {
background-position: -22px -5px;
}
.header-menu__nav-main > ul > li:hover > a, 
.header-menu__nav-main > ul > li:active > a, 
.header-menu__nav-main > ul > li.hover > a {
color: #c7152a;
text-decoration: none;
}
.header-menu__nav-main > ul > li.active > a {
color: #8c9196;
text-decoration: none;
}
.header-menu__nav-submenu {
display: none;
margin: 0px 0px 0px 0px;
padding: 36px 40px 36px 40px;
position: absolute;
top: 100%;
left: 0px;
background: #fff;
box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.05);
}
.header-menu__nav-submenu.active {
display: block;
}
.header-menu__nav-submenu-columns {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: -12px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.header-menu__nav-submenu-column {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 50px;
position: relative;
}
.header-menu__nav-submenu-column:first-child {
margin-left: 0px;
}
.header-menu__nav-submenu-column-name {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
font-size: 18px;
line-height: 24px;
font-weight: 500;
}
.header-menu__nav-submenu-column > div {
display: block;
padding: 0px 0px 0px 0px;
margin: 25px 0px 0px 0px;
}
.header-menu__nav-submenu-column > div:first-child {
margin-top: 0px;
}
.header-menu__nav-submenu-column ul, 
.header-menu__nav-main > ul > li > ul {
display: block;
padding: 0px 0px 0px 0px;
margin: 10px 0px 0px 0px;
font-size: 14px;
line-height: 18px;
font-weight: 400;
color: #30363c;
}
.header-menu__nav-submenu-column[data-columns] ul {
column-gap: 20px;
}
.header-menu__nav-submenu-column[data-columns="1"] ul {
column-count: 1;
}
.header-menu__nav-submenu-column[data-columns="2"] ul {
column-count: 2;
}
.header-menu__nav-submenu-column[data-columns="3"] ul {
column-count: 3;
}
.header-menu__nav-submenu-column[data-columns="4"] ul {
column-count: 4;
}
.header-menu__nav-submenu-column ul li, 
.header-menu__nav-main > ul > li > ul > li {
display: block;
padding: 0px 0px 0px 12px;
margin: 6px 0px 0px 0px;
position: relative;
overflow-wrap: normal;
word-wrap: normal;
word-break: keep-all;
line-break: auto;
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none;
white-space: nowrap;
}
.header-menu__nav-submenu-column[data-columns="1"] ul li {
margin-right: 0px;
}
.header-menu__nav-submenu-column ul li:before, 
.header-menu__nav-main > ul > li > ul > li:before {
content: "";
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
width: 3px;
height: 5px;
position: absolute;
top: 6px;
left: 0px;
background-repeat: no-repeat;
background-position: -56px -5px;
z-index: 1;
}
.header-menu__nav-submenu-column ul li:first-child, 
.header-menu__nav-main > ul > li > ul > li:first-child {
margin-top: 0px;
}
.header-menu__nav-submenu-column ul li a, 
.header-menu__nav-main > ul > li > ul > li > a {
color: #30363c;
text-decoration: none;
}
.header-menu__nav-submenu-column ul li a:hover, 
.header-menu__nav-submenu-column ul li a:active, 
.header-menu__nav-main > ul > li > ul > li > a:hover, 
.header-menu__nav-main > ul > li > ul > li > a:active {
color: #c7152a;
text-decoration: underline;
}
.header-menu__nav-main > ul > li > ul {
display: none;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 36px 40px 36px 40px;
position: absolute;
top: 100%;
left: 0px;
background: #fff;
box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.05);
z-index: 5;
}
.header-menu__nav-main > ul > li:hover > ul, 
.header-menu__nav-main > ul > li:active > ul {
display: flex;
}
.header-menu__nav-main > ul > li > ul > li {
width: 100%;
}
.header-menu__nav-main > ul > li > ul > li:first-child {
margin-top: -6px;
}
.header-menu__nav-mobile {
display: none;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 15px 0px 15px;
position: relative;
background: #c7152a;
height: 52px;
color: #fff;
}
.header-menu__nav-mobile-device {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
height: 100%;
text-align: left;
}
.header-menu__nav-mobile-device > a {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px -15px;
padding: 0px 15px 0px 15px;
position: relative;
height: 100%;
font-size: 18px;
line-height: 24px;
font-weight: 500;
color: #fff;
text-decoration: none;
}
.header-menu__nav-mobile-device:hover > a, 
.header-menu__nav-mobile-device:active > a {
background: #d91d38;
}
.header-menu__nav-mobile-burger {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 18px;
}
.header-menu__nav-mobile-burger > span {
display: block;
margin: 1px 0px 1px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
height: 2px;
background: #fff;
}
.header-menu__nav-mobile-burger > span:first-child {
margin-top: 0px;
}
.header-menu__nav-mobile-burger > span:last-child {
margin-bottom: 0px;
}
.header-menu__nav-mobile-burger + span {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 15px;
padding: 0px 0px 0px 0px;
position: relative;
}
.header-menu__email-mobile {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% - 120px);
font-size: 14px;
line-height: 20px;
font-weight: 500;
text-align: right;
}
.header-menu__email-mobile a {
color: #fff;
text-decoration: underline;
}
.header-menu__email-mobile a:hover, 
.header-menu__email-mobile a:active {
opacity: 0.8;
text-decoration: underline;
}
.header-menu__email-mobile a > span {
color: inherit;
}
@media (max-width: 1279px) {
	.header__email, 
	.header__location {
		display: none;
	}
	.header-menu-section {
		height: auto;
		padding-bottom: 20px;
	}
	.header-menu-section .container {
		height: auto;
		border-top: none;
	}
	.header-menu__nav {
		display: none;
	}
	.header-menu__nav-mobile {
		display: flex;
	}
}
@media (max-width: 767px) { 
	.header__logo-description {
		display: none;
	}
}
@media (min-width: 500px) and (max-width: 767px) {
	.header__phone {
		padding-left: 0px;
	}
	.header__phone:before {
		display: none;
	}
}
@media (max-width: 499px) {
	.header-section {
		padding: 20px 0px 20px 0px;
		height: auto;
	}
	.header__logo-inner {
		min-width: 0px;
		max-width: 240px;
	}
	.header__logo-img {
		width: 43px;
		height: 43px;
	}
	.header__logo-txt {
		margin: 0px 0px 0px 8px;
		top: 0px;
		font-size: 16px;
		line-height: 18px;
	}
	.header__phone {
		display: none;
	}
	.header__nav-mobile {
		display: inline-block;
	}
	.header__email-mobile {
		display: inline-block;
	}
	.header__phone-mobile {
		display: inline-block;
	}
	.header-menu-section {
		display: none;
	}
	.header-menu__nav-mobile {
		display: none;
	}
}
@media (max-width: 429px) {
	.header__logo-inner {
		min-width: 0px;
		max-width: 43px;
	}
	.header__logo-txt {
		display: none;
	}
}

/*--- Мини-карточки товаров (каталог) ---*/
.catalog-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-top: calc(80px - 5px);
padding-bottom: 80px;
position: relative;
background: #fff;
z-index: 90;
}
.catalog__more {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: flex-start;
margin: 40px 0px 0px 0px;
padding: 0px 0px 0px 0px;
text-align: center;
}
.catalog__more .btn-yellow {
width: auto;
}
.product-empty-wrapper {
display: block;
margin: 20px 0px 0px 0px;
padding: 20px 20px 20px 20px;
position: relative;
background: #fff;
border: 1px solid #e9ecf0;
font-size: 14px;
line-height: 20px;
color: #30363c;
font-weight: 500;
text-align: center;
}
.product-items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.catalog-section .product-items-wrapper {
margin-top: 40px;
}
.product-items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -20px -10px 0px -10px;
padding: 0px 0px 0px 0px;
font-size: 0px;
text-align: center;
}
.product-item {
display: inline-block;
vertical-align: top;
margin: 20px 10px 0px 10px;
padding: 0px 0px 22px 0px;
position: relative;
width: calc(25% - (10px * 2));
background: #fff;
border: 1px solid #e9ecf0;
text-decoration: none;
}
.catalog-section .product-item {
width: calc(20% - (10px * 2));
}
.product-item:hover, 
.product-item:active {
box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);
z-index: 10;
}
.product-item__img {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
height: calc(180px + 50px);
overflow: hidden;
text-align: center;
z-index: 3;
}
.product-item__img a {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
text-decoration: none;
}
.product-item__img a:hover, 
.product-item__img a:active {
text-decoration: none;
}
.product-item__title {
display: block;
margin: -4px 0px 0px 0px;
padding: 0px 20px 0px 20px;
position: relative;
font-size: 14px;
line-height: 22px;
color: #252a2f;
text-align: center;
}
.product-item__title a {
color: inherit;
text-decoration: none;
text-wrap: balance;
}
a.product-item:hover .product-item__title, 
a.product-item:active .product-item__title {
color: #c7152a;
}
.product-item__title a:hover, 
.product-item__title a:active {
color: #c7152a;
}
.product-item__info {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
margin: 16px 0px 0px 0px;
padding: 0px 20px 0px 20px;
}
.product-item__price-wrapper {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% - 86px);
font-size: 18px;
line-height: 24px;
font-weight: 500;
color: #c7152a;
text-align: left;
}
.product-item__btn-wrapper {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 86px;
min-width: 86px;
max-width: 86px;
text-align: right;
}
.product-item__btn-wrapper .btn-gray {
width: 100%;
height: 35px;
text-align: center;
padding-left: 0px;
padding-right: 0px;
}
.product-item__btn-wrapper .btn-gray:hover, 
.product-item__btn-wrapper .btn-gray:active {
color: #000;
background: #fff000;
}
@media (max-width: 1279px) {
	.catalog-section {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.catalog-section .product-items-wrapper {
		margin-top: 25px;
	}
	.product-item, 
	.catalog-section .product-item {
		width: calc(33.3333% - (10px * 2));
	}
	.product-item__title {
		line-height: 22px;
	}
}
@media (max-width: 767px) { 
	.product-item, 
	.catalog-section .product-item {
		width: calc(50% - (10px * 2));
	}
	.product-item__title br {
		display: none;
	}
}
@media (min-width: 500px) {
	.product-item__title a {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}
@media (max-width: 499px) {
	.catalog-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.product-item, 
	.catalog-section .product-item {
		width: calc(100% - (10px * 2));
	}
	.catalog__more {
		margin-top: 20px;
		width: 100%;
	}
	.catalog__more .btn-yellow {
		width: 100%;
	}
}

/*--- Предложение (КП) ---*/
.proposal-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
height: 396px;
background-color: #23272b;
background-repeat: no-repeat;
background-position: center top;
color: #fff;
z-index: 90;
}
.proposal__document {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: calc(50% - (271px / 2));
right: 50%;
margin-right: -600px;
width: 407px;
height: 271px;
background-position: 0px 0px;
background-repeat: no-repeat;
z-index: 1;
}
.proposal-section .container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
height: 100%;
z-index: 5;
}
.proposal-section .container:after {
display: none;
}
.proposal-section .container > div {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 700px;
}
.proposal__title {
display: block;
margin: -8px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
font-size: 30px;
line-height: 36px;
font-weight: 500;
}
.proposal__subtitle {
display: block;
margin: 30px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
font-size: 18px;
line-height: 28px;
}
.proposal__btn-wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 38px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 0px;
}
.proposal__phone {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 35px;
padding: 0px 0px 0px 0px;
font-size: 18px;
line-height: 24px;
font-weight: 500;
color: #ffcc00;
}
@media (max-width: 1279px) {
	.proposal-section {
		padding-top: 50px;
		padding-bottom: 50px;
		height: auto;
		background-size: cover;
	}
	.proposal__document {
		display: none;
	}
	.proposal-section .container > div {
		width: 100%;
	}
	.proposal__title {
		font-size: 28px;
		line-height: 34px;
	}
	.proposal__subtitle {
		margin-top: 25px;
	}
	.proposal__btn-wrapper {
		margin-top: 32px;
	}
}
@media (max-width: 767px) {
	.proposal__title br, 
	.proposal__subtitle br {
		display: none;
	}
	.proposal__subtitle {
		margin-top: 25px;
		font-size: 17px;
		line-height: 26px;
	}
	.proposal__btn-wrapper {
		flex-wrap: wrap;
		margin-top: 25px;
	}
	.proposal__btn-wrapper .btn-yellow {
		order: 2;
		margin-top: 30px;
	}
	.proposal__phone {
		order: 1;
		width: 100%;
		margin-left: 0px;
	}
}
@media (max-width: 499px) {
	.proposal-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.proposal__title {
		margin-top: -4px;
		font-size: 22px;
		line-height: 28px;
	}
	.proposal__subtitle {
		margin-top: 20px;
		font-size: 16px;
		line-height: 24px;
	}
	.proposal__btn-wrapper {
		margin-top: 16px;
	}
	.proposal__btn-wrapper .btn-yellow {
		width: 100%;
		margin-top: 22px;
	}
}

/*--- Консультация ---*/
.consult-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
height: 396px;
background-color: #23272b;
background-repeat: no-repeat;
background-position: center top;
color: #fff;
z-index: 90;
}
.consult__man {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
bottom: 0px;
right: 50%;
margin-right: -600px;
width: 356px;
height: 410px;
background-position: 0px 0px;
background-repeat: no-repeat;
z-index: 1;
}
.consult-section .container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
height: 100%;
z-index: 5;
}
.consult-section .container:after {
display: none;
}
.consult-section .container > div {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 700px;
}
.consult__title {
display: block;
margin: -8px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
font-size: 30px;
line-height: 36px;
font-weight: 500;
}
.consult__btn-wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 38px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 0px;
}
.consult__phone {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 35px;
padding: 0px 0px 0px 0px;
font-size: 18px;
line-height: 24px;
font-weight: 500;
color: #ffcc00;
}
@media (max-width: 1279px) {
	.consult-section {
		padding-top: 50px;
		padding-bottom: 50px;
		height: auto;
		background-size: cover;
	}
	.consult__man {
		display: none;
	}
	.consult-section .container > div {
		width: 100%;
	}
	.consult__title {
		font-size: 28px;
		line-height: 34px;
	}
	.consult__btn-wrapper {
		margin-top: 32px;
	}
}
@media (max-width: 767px) { 
	.consult__title br {
		display: none;
	}
	.consult__btn-wrapper {
		flex-wrap: wrap;
		margin-top: 25px;
	}
	.consult__btn-wrapper .btn-yellow {
		order: 2;
		margin-top: 30px;
	}
	.consult__phone {
		order: 1;
		width: 100%;
		margin-left: 0px;
	}
}
@media (max-width: 499px) {
	.consult-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.consult__title {
		margin-top: -4px;
		font-size: 22px;
		line-height: 28px;
	}
	.consult__btn-wrapper {
		margin-top: 16px;
	}
	.consult__btn-wrapper .btn-yellow {
		width: 100%;
		margin-top: 22px;
	}
}

/*--- Цены ---*/
.prices-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-top: calc(80px - 5px);
padding-bottom: 80px;
position: relative;
background: #f2f2f2;
z-index: 90;
}
.prices__tables-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.prices__tables-wrapper + .prices__tables-wrapper {
margin-top: 50px;
}
.prices__tables-wrapper .title-section-wrapper {
margin-top: 0px !important;
}
.prices__tables-items {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
margin: 0px -15px 0px -15px;
padding: 0px 0px 0px 0px;
position: relative;	
width: calc(100% + (15px * 2));
font-size: 0px;
text-align: left;
}
.prices__tables-wrapper .title-section-wrapper + .prices__tables-items {
margin-top: 10px;
}
.prices__tables-item {
display: inline-block;
vertical-align: top;
margin: 30px 15px 0px 15px;
padding: 0px 15px 15px 15px;
position: relative;
width: calc((100% - (15px * 2)));
background: #fff;
}
.prices__tables-item .table {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 14px;
line-height: 20px;
color: #281d12;
}
.prices__tables-item .table b, 
.prices__tables-item .table strong {
font-weight: 500;
}
.prices__tables-item .table table {
border-spacing: 0px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
text-align: left;
}
.prices__tables-item .table table thead, 
.prices__tables-item .table table tbody {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.prices__tables-item .table table tr {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.prices__tables-item .table table thead tr th, 
.prices__tables-item .table table thead tr td {
background: #ffffff;
}
.prices__tables-item .table table tbody tr:nth-child(2n-1) td {
background: #ffffff;
}
.prices__tables-item .table table tbody tr:nth-child(2n) td {
background: #f8f8f8;
}
.prices__tables-item .table table tbody tr:hover td {
background: #e9ecf0;
cursor: pointer;
}
.prices__tables-item .table table tbody tr:last-child td {
border-bottom: none;
}
.prices__tables-item .table table tr th, 
.prices__tables-item .table table tr td {
margin: 0px 0px 0px 0px;
padding: 12px 15px 14px 15px;
position: relative;
border-bottom: 1px solid #e9ecf0;
}
.prices__tables-item .table table tr th {
padding-top: 19px;
padding-bottom: 19px;
font-size: 16px;
font-weight: 500;
}
@media (max-width: 1279px) {
	.prices-section {
		padding-top: calc(55px - 5px);
		padding-bottom: 55px;
	}
	.prices__tables-wrapper + .prices__tables-wrapper {
		margin-top: 40px;
	}
	.prices__tables-wrapper .title-section-wrapper + .prices__tables-items {
		margin-top: 5px;
	}
	.prices__tables-item .table {
		width: 100%;
		overflow: auto;
	}
	.prices__tables-item .table::-webkit-scrollbar-track, 
	.prices__tables-item .table::-webkit-scrollbar {
		background-color: #f0eeec;
	}
	.prices__tables-item .table::-webkit-scrollbar {
		height: 4px;
		cursor: pointer;
	}
	.prices__tables-item .table::-webkit-scrollbar-thumb {
		background-color: #c7152a;
	}
	.prices__tables-item .table table {
		width: 1200px;
	}
	.prices__tables-items.prices__tables-items_c2 {
		flex-wrap: wrap;
	}
	.prices__tables-items.prices__tables-items_c2 .prices__tables-item {
		width: calc((100% - (15px * 2)));
	}
	.prices__tables-items.prices__tables-items_c2 .prices__tables-item .table table {
		width: 100%;
	}
}
@media (max-width: 767px) { 
	.prices__tables-wrapper .title-section-wrapper + .prices__tables-items {
		margin-top: 0px;
	}
}
@media (max-width: 499px) {
	.prices-section {
		padding-top: calc(45px - 5px);
		padding-bottom: 45px;
	}
	.prices__tables-item .table table {
		width: 1100px;
	}
	.prices__tables-items.prices__tables-items_c2 .prices__tables-item .table table {
		width: 400px;
	}
	.prices__tables-wrapper + .prices__tables-wrapper {
		margin-top: 35px;
	}
}

/*--- Шаги ---*/
.steps-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-top: calc(80px - 3px);
padding-bottom: calc(80px - 3px);
position: relative;
background-color: #2d343a;
background-position: 50% 50%;
background-repeat: no-repeat;
color: #fff;
z-index: 90;
}
.steps-section .container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
height: 100%;
}
.steps-section .container:after {
display: none;
}
.steps-section .container > div {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 2px 0px; 
position: relative;
width: 100%;
}
.steps-section .title-section {
color: #fff;
}
.steps__items {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 45px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% + (10px * 2));
text-align: left;
}
.steps__item {
display: inline-block;
vertical-align: top;
margin: 0px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(20% - (10px * 2));
}
.steps__item.steps__item_3, 
.steps__item.steps__item_4 {
left: 25px;
}
.steps__item.steps__item_5 {
left: 10px;
}
.steps__item-icon {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
height: 70px;
}
.steps__item-icon img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
max-width: 100%;
max-height: 100%;
z-index: 1;
}
.steps__item-icon-n {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
top: 15px;
width: 20px;
height: 20px;
background: #ffcc00;
border-radius: 50%;
font-size: 16px;
line-height: 16px;
font-weight: 500;
color: #2d333a;
text-align: center;
z-index: 5;
}
.steps__item-title {
display: block;
margin: 13px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 18px;
line-height: 26px;
font-weight: 500;
}
.steps__item-title a {
color: #ffcc00;
text-decoration: underline;
}
.steps__item-title a:hover, 
.steps__item-title a:active {
opacity: 0.8;
text-decoration: none;
}
.steps__item-text {
display: block;
margin: 8px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 14px;
line-height: 20px;
}
@media (max-width: 1279px) {
	.steps-section {
		padding-top: 50px;
		padding-bottom: 50px;
		height: auto;
		background: #2d343a;
	}
	.steps__items {
		margin-top: 10px;
		flex-wrap: wrap;
	}
	.steps__item {
		width: calc(33.3333% - (10px * 2));
		margin-top: 25px;
		left: 0px !important;
	}
	.steps__item-icon {
		height: 60px;
	}
}
@media (max-width: 767px) {
	.steps__items {
		margin-left: -15px;
		margin-right: -15px;
		width: calc(100% + (15px * 2));
	}
	.steps__item {
		margin-left: 15px;
		margin-right: 15px;
		width: calc(50% - (15px * 2));
	}
	.steps__item-text br {
		display: none;
	}
}
@media (max-width: 499px) {
	.steps-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.steps__items {
		margin-top: 5px;
	}
	.steps__item {
		margin-top: 10px;
		padding-left: 75px;
		width: calc(100% - (15px * 2));
	}
	.steps__item-icon {
		position: absolute;
		top: calc(50% - (60px / 2));
		left: 0px;
		width: 54px;
	}
	.steps__item-title {
		font-size: 17px;
		line-height: 24px;
	}
}

/*--- Информация ---*/
.infos-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-top: 75px;
padding-bottom: 75px;
position: relative;
background: #f2f2f2;
z-index: 90;
}
.infos__items {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px -15px 0px -15px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% + (15px * 2));
text-align: left;
}
.infos__item {
display: inline-block;
vertical-align: top;
margin: 0px 15px 0px 15px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(33.3333% - (15px * 2));
color: #252a2f;
}
.infos__item-title {
display: block;
margin: -4px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 30px;
line-height: 36px;
font-weight: 500;
}
.infos__item-text {
display: block;
margin: 40px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 15px;
line-height: 24px;
}
.infos__item-text p {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.infos__item-text p:first-child {
margin-top: 0px;
}
.infos__item-text b, 
.infos__item-text strong {
font-weight: 500;
}
@media (max-width: 1279px) {
	.infos-section {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.infos__item-title {
		font-size: 28px;
		line-height: 34px;
	}
	.infos__items {
		flex-wrap: wrap;
	}
	.infos__item {
		display: block;
		width: 100%;
		margin-top: 30px;
	}
	.infos__item:first-child {
		margin-top: 0px;
	}
	.infos__item-text {
		margin-top: 25px;
	}
}
@media (max-width: 767px) { 
	.infos__item-text br {
		display: none;
	}
}
@media (max-width: 499px) {
	.infos-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.infos__item-title {
		font-size: 21px;
		line-height: 27px;
	}
	.infos__item {
		margin-top: 20px;
	}
	.infos__item-text {
		margin-top: calc(20px - 2px);
	}
}

/*--- О производстве ---*/
.production-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-top: 80px;
padding-bottom: 80px;
position: relative;
background: #fff;
z-index: 90;
}
.production__wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.production__imgs {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 560px;
}
.production__imgs-big {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
height: 297px;
background-color: #f5f5f5;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: cover;
}
.production__imgs-big img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
max-width: 100%;
max-height: 100%;
z-index: 1;
}
.production__imgs-mini-items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px -15px 0px -15px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% + (15px * 2));
}
.production__imgs-mini-item {
display: inline-block;
vertical-align: top;
margin: 30px 15px 0px 15px;
padding: 0px 0px 0px 0px;
position: relative;
width: 265px;
height: 160px;
background-color: #f5f5f5;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: cover;
}
.production__imgs-mini-item img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
max-width: 100%;
max-height: 100%;
z-index: 1;
}
.production__text {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% - 560px - 55px);
color: #252a2f;
}
.production__text-subtitle {
display: block;
margin: 38px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 20px;
line-height: 30px;
}
.production__text-content {
display: block;
margin: 25px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 15px;
line-height: 24px;
}
.production__text-content p {
display: block;
margin: 24px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.production__text-content p:first-child {
margin-top: 0px;
}
.production__features-items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 50px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
background: #c81b2f;
color: #fff;
box-shadow: 3px 0px 17px 0px rgba(200,27,47,0.35);
border-radius: 5px;
}
.production__features-item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 50%;
height: calc(145px + 30px);
text-align: center;
}
.production__features-item:before {
content: "";
width: 100%;
height: 1px;
position: absolute;
top: 0px;
left: 0px;
background: #d6505f;
}
.production__features-item:after {
content: "";
width: 1px;
height: 100%;
position: absolute;
top: 0px;
right: 0px;
background: #d6505f;
}
.production__features-item-icon {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
height: 32px;
}
.production__features-item-icon img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.production__features-item-text {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 10px 0px 10px;
position: relative;
font-size: 15px;
line-height: 24px;
font-weight: 500;
}
@media (min-width: 1280px) {
	.production__features-item:nth-child(-n+2):before {
		display: none;
	}
	.production__features-item:nth-child(2n):after {
		display: none;
	}
}
@media (max-width: 1279px) {
	.production-section {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.production__wrapper {
		flex-wrap: wrap;
	}
	.production__imgs {
		order: 2;
		margin-top: 40px;
	}
	.production__text {
		order: 1;
		width: 100%;
	}
	.production__text-subtitle {
		margin-top: 28px;
	}
	.production__features-items {
		margin-top: 35px;
	}
}
@media (max-width: 767px) { 
	.production-section {
		padding-bottom: 0px;
	}
	.production__imgs {
		width: 100%;
	}
	.production__imgs-big {
		height: calc(500px / 1.88);
	}
	.production__imgs-mini-items {
		margin: 0px -10px 0px -10px;
		width: calc(100% + (10px * 2));
	}
	.production__imgs-mini-item {
		margin: 20px 10px 0px 10px;
		width: calc(50% - (10px * 2));
		height: calc(240px / 1.65);
	}
	.production__text-subtitle br, 
	.production__text-content br {
		display: none;
	}
}
@media (max-width: 499px) {
	.production-section {
		padding-top: 40px;
	}
	.production__imgs {
		margin-top: 30px;
	}
	.production__imgs-big {
		height: calc((100vw - (25px * 2)) / 1.7);
		max-height: 180px;
	}
	.production__imgs-mini-item {
		margin-top: 10px;
		width: calc(100% - (10px * 2));
		height: calc((100vw - (25px * 2)) / 1.7);
		max-height: 180px;
	}
	.production__imgs-mini-item img {
		width: 100%;
	}
	.production__text-subtitle {
		margin-top: 22px;
		font-size: 18px;
		line-height: 26px;
	}
	.production__text-content {
		margin-top: 18px;
	}
	.production__features-items {
		margin-top: 30px;
		justify-content: center;
	}
	.production__features-item {
		width: calc(100% - (28px * 2));
		height: auto;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.production__features-item:before {
		display: block !important;
	}
	.production__features-item:first-child:before {
		display: none !important;
	}
	.production__features-item:after {
		display: none;
	}
	.production__features-item-icon {
		height: auto;
	}
	.production__features-item-text {
		padding-left: 0px;
		padding-right: 0px;
	}
}

/*--- Клиенты ---*/
.clients-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-top: 75px;
padding-bottom: calc(75px - 5px);
position: relative;
background: #fff;
z-index: 70;
}
body.pAbout .geography-section + .clients-section {
padding-top: 0px;
}
body.pReviews .clients-section {
padding-top: 40px;
padding-bottom: 40px;
}
.clients__items-wrapper {
display: block;
margin: 32px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
body.pReviews .clients__items-wrapper {
margin-top: 0px;
}
.clients__items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -10px -5.5px 0px -5.5px;
padding: 0px 0px 0px 0px;
width: calc(100% + (5.5px * 2));
font-size: 0px;
text-align: center;
}
.clients__item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 10px 5.5px 0px 5.5px;
padding: 0px 0px 0px 0px;
position: relative;
width: 162px;
height: 110px;
}
.clients__item-img {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
height: 100%;
opacity: 0.5;
-webkit-filter: grayscale(100%);
-webkit-filter: grayscale(1);
filter: grayscale(100%);
}
.clients__item:hover .clients__item-img, 
.clients__item:active .clients__item-img {
opacity: 1;
-webkit-filter: grayscale(0%);
-webkit-filter: grayscale(0);
filter: grayscale(0%);
}
.clients__item-img img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
max-width: 100%;
max-height: 100%;
z-index: 1;
}
@media (max-width: 1279px) {
	.clients-section {
		padding-top: 50px;
	}
	body.pAbout .geography-section + .clients-section, 
	.clients-section {
		padding-bottom: calc(50px - 10px);
	}
	body.pReviews .clients-section {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.clients__items-wrapper {
		margin-top: 25px;
	}
	.clients__item {
		width: calc(25% - (5.5px * 2));
	}
}
@media (max-width: 767px) { 
	body.pReviews .clients-section {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.clients__items {
		margin: -10px -10px 0px -10px;
		width: calc(100% + (10px * 2));
	}
	.clients__item {
		margin: 10px 10px 0px 10px;
		width: calc(33.3333% - (10px * 2));
	}
	.clients__item:nth-child(n+28) {
		display: none;
	}
}
@media (max-width: 499px) {
	.clients-section {
		padding-top: 30px;
	}
	body.pAbout .geography-section + .clients-section, 
	.clients-section {
		padding-bottom: 50px;
	}
	body.pReviews .clients-section {
		padding-top: 40px;
		padding-bottom: 0px;
	}
	.clients__items {
		margin: -10px -5px 0px -5px;
		width: calc(100% + (5px * 2));
	}
	.clients__item {
		margin: 10px 5px 0px 5px;
		width: calc(50% - (5px * 2));
		height: 90px;
		border: 1px solid #e9ecf0;
	}
	.clients__item:nth-child(n+11) {
		display: none;
	}
}

/*--- Фотографии ---*/
.photos-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-top: 75px;
padding-bottom: 75px;
position: relative;
z-index: 90;
}
body.pPhotos .photos-section {
padding-top: 50px;
padding-bottom: 50px;
}
.photos-items-wrapper {
display: block;
margin: 40px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
body.pPhotos .photos-items-wrapper {
margin-top: 0px;
}
.photos-items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -20px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% + (10px * 2));
font-size: 0px;
text-align: center;
}
.photos-item {
display: inline-block;
vertical-align: top;
margin: 20px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
width: 224px;
height: 168px;
background: #eee;
}
.photos-item > a {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
text-decoration: none;
}
.photos-item > a:hover, 
.photos-item > a:active {
text-decoration: none;
box-shadow: 0px 0px 14px 0px rgba(199,21,42,0.3);
}
.photos-item > a:before, 
.photos-item > a:after {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
opacity: 0;
}
.photos-item > a:before {
width: 100%;
height: 100%;
top: 0px;
left: 0px;
background: rgba(199,21,42,0.8);
z-index: 2;
}
.photos-item > a:after {
width: 57px;
height: 57px;
top: 50%;
left: 50%;
margin-top: -28.5px;
margin-left: -28.5px;
background-position: 50% 50%;
background-repeat: no-repeat;
background-image: url(../images/icon-loupe.png);
z-index: 3;
}
.photos-item > a:hover:before, 
.photos-item > a:active:before, 
.photos-item > a:hover:after, 
.photos-item > a:active:after {
opacity: 1;
}
.photos-item > a img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
max-width: 100%;
max-height: 100%;
z-index: 1;
}
@media (max-width: 1279px) {
	.photos-section {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	body.pPhotos .photos-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media (min-width: 768px) and (max-width: 1279px) {
	.photos-section .title-section-wrapper__link {
		width: 100px;
	}
	.photos-items {
		margin: -13px -6.5px 0px -6.5px;
		width: calc(100% + (6.5px * 2));
	}
	.photos-item {
		margin: 13px 6.5px 0px 6.5px;
	}
	.photos-item:nth-child(n+13) {
		display: none;
	}
}
@media (min-width: 500px) and (max-width: 767px) {
	.photos-item {
		width: calc(33.3333% - (10px * 2));
		height: auto;
	}
}
@media (max-width: 499px) {
	.photos-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.photos-items-wrapper {
		margin-top: 30px;
	}
	.photos-items {
		margin-top: -10px;
		margin-left: -5px;
		margin-right: -5px;
		width: calc(100% + (5px * 2));
	}
	.photos-item {
		margin: 10px 5px 0px 5px;
		width: calc(50% - (5px * 2));
		height: auto;
	}
}

/*--- Отзывы ---*/
.reviews-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-top: 80px;
padding-bottom: 80px;
position: relative;
background: #fff;
z-index: 70;
}
body.pReviews .clients-section + .reviews-section {
padding-top: 20px;
}
.reviews__items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews__items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -30px -15px 0px -15px;
padding: 0px 0px 0px 0px;
width: calc(100% + (15px * 2));
font-size: 0px;
text-align: center;
}
.reviews__item {
display: inline-block;
vertical-align: top;
margin: 30px 15px 0px 15px;
padding: 38px 38px 38px 38px;
position: relative;
width: calc(50% - (15px * 2));
background: #fff;
text-align: left;
border: 1px solid #e9ecf0;
}
.reviews__item-info {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews__item-info-img {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 100px;
height: 100px;
min-width: 100px;
background: #f0eeec;
border-radius: 50%;
overflow: hidden;
}
.reviews__item-info-img img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 100%;
height: 100%;
border-radius: inherit;
}
.reviews__item-info-txt {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 30px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% - 100px - 30px);
color: #281d12;
}
.reviews__item-info-title {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 18px;
line-height: 22px;
font-weight: 500;
}
.reviews__item-info-author {
display: block;
margin: 18px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 15px;
line-height: 19px;
}
.reviews__item-text {
display: block;
margin: 25px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 15px;
line-height: 24px;
}
.reviews__item-text:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: -42px;
right: 0px;
width: 26px;
height: 20px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-reviews-quote.png);
z-index: 1;
}
.reviews__item-text p {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
@media (max-width: 1279px) {
	.reviews-section {
		padding-bottom: 50px;
	}
	body.pReviews .clients-section + .reviews-section {
		padding-top: 0px;
	}
	.reviews__item {
		width: calc(100% - (15px * 2));
	}
	.reviews__item-info-txt br, 
	.reviews__item-text br {
		display: none;
	}
}
@media (max-width: 499px) {
	.reviews-section {
		padding-bottom: 40px;
	}
	body.pReviews .clients-section + .reviews-section {
		padding-top: 30px;
	}
	.reviews__item {
		padding: 25px 25px 25px 25px;
	}
	.reviews__item-info {
		flex-wrap: wrap;
	}
	.reviews__item-info-img {
		margin: 0 auto;
	}
	.reviews__item-info-txt {
		margin: 15px 0px 0px 0px;
		width: 100%;
	}
	.reviews__item-info-author {
		margin-top: 5px;
	}
	.reviews__item-text {
		margin: 15px 0px 0px 0px;
		line-height: 22px;
	}
	.reviews__item-text:before {
		top: -35px;
	}
}

/*--- Текстовый контент ---*/
.content-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-top: 75px;
padding-bottom: 75px;
position: relative;
z-index: 90;
}
.breadcrumbs + .content-section {
padding-top: calc(75px - 40px);
}
body.pAbout .breadcrumbs + .content-section, 
body.pPrices .breadcrumbs + .content-section {
padding-bottom: calc(75px - 30px);
}
body.pSertificates .breadcrumbs + .content-section {
padding-bottom: calc(75px - 30px);
}
.photos-section + .content-section {
padding-top: 0px !important;
}
body.pProducts .content-section, 
body.pProduct .content-section {
padding-top: 0px;
}
.content-section .title-section-wrapper + .content-text {
margin-top: 35px;
}
.content-text {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 15px;
line-height: 21px;
color: #252a2f;
text-align: left;
}
.content-text p {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.content-text p:first-child, 
.content-text img.alignleft:first-child + p, 
.content-text img.alignright:first-child + p, 
.content-text img.aligncenter:first-child + p {
margin-top: 0px;
}
.content-text h1, 
.content-text h2, 
.content-text h3, 
.content-text h4, 
.content-text h5, 
.content-text h6, 
.content-text .title-h1, 
.content-text .title-h2, 
.content-text .title-h3, 
.content-text .title-h4, 
.content-text .title-h5, 
.content-text .title-h6 {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
color: #281d12;
font-weight: 500;
}
.content-text h1, 
.content-text h2, 
.content-text .title-h1, 
.content-text .title-h2 {
margin-top: 24px;
font-size: 24px;
line-height: 28px;
}
body.pProduct .content-section .content-text h1, 
body.pProduct .content-section .content-text h2 {
font-size: 26px;
line-height: 30px;
}
.content-text h3, 
.content-text h4, 
.content-text h5, 
.content-text h6, 
.content-text .title-h3, 
.content-text .title-h4, 
.content-text .title-h5, 
.content-text .title-h6 {
margin-top: 24px;
font-size: 20px;
line-height: 26px;
}
.content-text h1 + p, 
.content-text h2 + p, 
.content-text .title-h1 + p, 
.content-text .title-h2 + p {
margin-top: 24px;
}
.content-text h3 + p, 
.content-text h4 + p, 
.content-text h5 + p, 
.content-text h6 + p, 
.content-text .title-h3 + p, 
.content-text .title-h4 + p, 
.content-text .title-h5 + p, 
.content-text .title-h6 + p {
margin-top: 24px;
}
.content-text h1:first-child, 
.content-text h2:first-child, 
.content-text h3:first-child, 
.content-text h4:first-child, 
.content-text h5:first-child, 
.content-text h6:first-child, 
.content-text .title-h1:first-child, 
.content-text .title-h2:first-child, 
.content-text .title-h3:first-child, 
.content-text .title-h4:first-child, 
.content-text .title-h5:first-child, 
.content-text .title-h6:first-child {
margin-top: 0px;
}
.content-text img {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
max-width: 100%;
}
.content-text img.alignleft {
margin: 24px 24px 24px 0px;
padding: 0px 0px 0px 0px;
float: left;
}
.content-text img.alignright {
margin: 24px 0px 24px 24px;
padding: 0px 0px 0px 0px;
float: right;
}
.content-text img.aligncenter {
display: block;
margin: 30px 0px 30px 0px;
margin-left: auto;
margin-right: auto;
}
.content-text img.alignleft:first-child, 
.content-text img.alignright:first-child, 
.content-text img.aligncenter:first-child {
margin-top: 0px;
}
.content-text table img:not(.aligncenter) {
margin: 0px 0px 0px 0px !important;
}
.content-text table img.aligncenter {
margin-top: 0px !important;
margin-bottom: 0px !important;
}
.content-text iframe.alignleft {
margin: 24px 24px 24px 0px;
padding: 0px 0px 0px 0px;
float: left;
}
.content-text iframe.alignright {
margin: 24px 0px 24px 24px;
padding: 0px 0px 0px 0px;
float: right;
}
.content-text iframe.aligncenter {
display: block;
margin: 30px 0px 30px 0px;
margin-left: auto;
margin-right: auto;
}
.content-text iframe.alignleft:first-child, 
.content-text iframe.alignright:first-child, 
.content-text iframe.aligncenter:first-child {
margin-top: 0px;
}
.content-text strong, 
.content-text b {
font-weight: 500;
color: #000;
}
.content-text a {
color: #c7152a;
text-decoration: underline;
}
.content-text a:hover, 
.content-text a:active {
color: #ef0f29;
text-decoration: none;
}
.content-text ul {
display: block;
margin: 24px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.content-text ul:first-child {
margin-top: 0px;
}
.content-text ul li {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 15px;
position: relative;
}
.content-text ul li:first-child {
margin-top: 0px;
}
.content-text ul li:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 8px;
left: 0px;
width: 8px;
height: 8px;
border: 2px solid #c7152a;
border-radius: 50%;
}
.content-text ol {
display: block;
margin: 24px 0px 0px 0px;
padding: 0px 0px 0px 0px;
counter-reset: list;
}
.content-text ol:first-child {
margin-top: 0px;
}
.content-text ol li {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.content-text ol li:first-child {
margin-top: 0px;
}
.content-text ol li:before {
content: counter(list) ". ";
counter-increment: list;
display: inline-block;
vertical-align: top;
min-width: 18px;
font-weight: 500;
color: #c7152a;
}
.content-text .table {
padding: 0px 15px 15px 15px;
border: 1px solid #e9ecf0;
}
.content-text table {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
border-spacing: 0px;
text-align: left;
}
.content-text .table, 
.content-text table {
margin-top: calc(24px + 10px);
}
.content-text .table table {
margin-top: 0px;
}
.content-text table tr {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.content-text table tbody tr:nth-child(2n-1) td {
background: #ffffff;
}
.content-text table tbody tr:nth-child(2n) td {
background: #f8f8f8;
}
.content-text table tbody tr:hover td {
background: #e9ecf0;
cursor: pointer;
}
.content-text table tbody tr:last-child td {
border-bottom: none;
}
.content-text table tr th, 
.content-text table tr td {
margin: 0px 0px 0px 0px;
padding: 12px 15px 14px 15px;
position: relative;
border-bottom: 1px solid #e9ecf0;
}
.content-text table tr th {
padding-top: 19px;
padding-bottom: 19px;
font-size: 16px;
font-weight: 500;
}
.content-text-tags {
display: block;
margin: 24px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 15px;
line-height: 24px;
color: #252a2f;
text-align: left;
}
.content-text-tags__title {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-weight: 500;
color: #252a2f;
}
.content-text-tags__items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 5px -5px 0px -5px;
padding: 0px 0px 0px 0px;
width: calc(100% + (5px * 2));
font-size: 0px;
text-align: center;
}
.content-text-tags__item {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 10px 5px 0px 5px;
position: relative;
font-size: 15px;
line-height: 19px;
text-align: left;
}
.content-text-tags__item a {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 7px 10px 8px 10px;
background-color: #fff;
border: 1px solid #e0dedc;
color: #252a2f;
text-decoration: none;
border-radius: 4px;
}
.content-text-tags__item a:hover, 
.content-text-tags__item a:active {
background-color: #c7152a;
border-color: #c7152a;
color: #fff;
text-decoration: none;
}
@media (max-width: 1279px) {
	.content-section, 
	body.pAbout .breadcrumbs + .content-section, 
	body.pPrices .breadcrumbs + .content-section {
		padding-bottom: 45px;
	}
	.content-section .title-section-wrapper + .content-text {
		margin-top: 30px;
	}
	.content-text .table {
		width: 100%;
		overflow: auto;
	}
	.content-text .table::-webkit-scrollbar-track, 
	.content-text .table::-webkit-scrollbar {
		background-color: #f0eeec;
	}
	.content-text .table::-webkit-scrollbar {
		height: 4px;
		cursor: pointer;
	}
	.content-text .table::-webkit-scrollbar-thumb {
		background-color: #c7152a;
	} 
	.content-text .table table {
		width: 1200px;
	}
}
@media (max-width: 499px) {
	.content-section, 
	body.pAbout .breadcrumbs + .content-section, 
	body.pPrices .breadcrumbs + .content-section {
		padding-bottom: 40px;
	}
	body.pSertificates .breadcrumbs + .content-section {
		padding-bottom: calc(75px - 40px);
	}
	.content-section .title-section-wrapper + .content-text {
		margin-top: 22px;
	}
	.content-text h1, 
	.content-text h2, 
	.content-text .title-h1, 
	.content-text .title-h2 {
		font-size: 22px;
		line-height: 26px;
	}
	.content-text p, 
	.content-text h1, 
	.content-text h2, 
	.content-text h3, 
	.content-text h4, 
	.content-text h5, 
	.content-text h6, 
	.content-text h1 + p, 
	.content-text h2 + p, 
	.content-text h3 + p, 
	.content-text h4 + p, 
	.content-text h5 + p, 
	.content-text h6 + p, 
	.content-text .title-h1, 
	.content-text .title-h2, 
	.content-text .title-h3, 
	.content-text .title-h4, 
	.content-text .title-h5, 
	.content-text .title-h6, 
	.content-text .title-h1 + p, 
	.content-text .title-h2 + p, 
	.content-text .title-h3 + p, 
	.content-text .title-h4 + p, 
	.content-text .title-h5 + p, 
	.content-text .title-h6 + p {
		margin-top: 20px;
	}
	.content-text img.alignleft, 
	.content-text iframe.alignleft {
		margin: 20px 20px 20px 0px;
	}
	.content-text img.alignright, 
	.content-text iframe.alignright {
		margin: 20px 0px 20px 20px;
	}
	.content-text img.aligncenter, 
	.content-text iframe.aligncenter {
		margin: 25px 0px 25px 0px;
	}
	.content-text ul, 
	.content-text ol {
		margin-top: 20px;
	}
	.content-text ul li:before {
		top: 7px;
	}
	.content-text .table table {
		width: 1100px;
	}
	.content-text .table, 
	.content-text table {
		margin-top: calc(20px + 10px);
	}
	.content-text-tags {
		margin-top: 20px;
	}
	.content-text-tags__items {
		margin-top: 0px;
	}
}

.content-text .sitemap-list-wrapper ul {
margin-left: 0px;
}
.content-text .sitemap-list-wrapper ul ul {
margin-top: 0px;
margin-left: 12px;
}
.content-text .sitemap-list-wrapper ul li:before {
top: 7px;
}
.content-text .sitemap-list-wrapper a[role="button"] {
color: #000;
text-decoration: none;
}
.content-text .sitemap-list-wrapper a[role="button"]:hover, 
.content-text .sitemap-list-wrapper a[role="button"]:active {
color: #000;
text-decoration: none;
}

/*--- FAQ ---*/
.faq-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-top: calc(80px - 5px);
padding-bottom: 80px;
position: relative;
z-index: 90;
}
.content-section + .faq-section, 
.photos-section + .faq-section, 
.products-section + .faq-section {
padding-top: 0px !important;
}
.faq__columns-wrapper {
display: block;
margin: 40px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.faq__columns {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px -15px 0px -15px;
padding: 0px 0px 0px 0px;
position: relative;
}
.faq__column {
display: inline-block;
vertical-align: top;
margin: 0px 15px 0px 15px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(50% - (15px * 2));
}
.faq__items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.faq__items {
display: block;
margin: -20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.faq__column .faq__items {
margin-top: 0px;
}
.faq__item {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.faq__column .faq__item:first-child {
margin-top: 0px;
}
.faq__item-inner {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.faq__item-question {
display: block;
margin: 0px 0px 0px 0px;
padding: calc(20px - 3px) 20px calc(20px - 1px) 20px;
position: relative;
font-size: 18px;
line-height: 24px;
font-weight: 400;
color: #252a2f;
background: #f8f8f8;
border: 1px solid #f8f8f8;
cursor: pointer;
z-index: 10;
}
.faq__item.faq__item_active .faq__item-question {
background: #fff;
border-color: #e9ecf0;
border-bottom-color: #fff !important;
}
.faq__item:not(.faq__item_active) .faq__item-question:hover, 
.faq__item:not(.faq__item_active) .faq__item-question:active {
background: #e9ecf0;
border-color: #e9ecf0;
}
.faq__item-question-title {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.faq__item-question-title:has(.faq__item-question-title-icon) {
padding-right: calc(16px + (20px * 2));
}
.faq__item.faq__item_active .faq__item-question:hover .faq__item-question-title, 
.faq__item.faq__item_active .faq__item-question:active .faq__item-question-title {
color: #c7152a;
}
.faq__item-question-title-text {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-weight: inherit;
}
.faq__item-question-title-icon {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: calc(50% - (9px / 2) - 1px);
right: 0px;
width: 16px;
height: 9px;
font-size: 0px;
line-height: 0px;
background-repeat: no-repeat;
background-position: 0px 0px;
background-image: url(../images/icon-faq-arrow.png);
}
.faq__item.faq__item_active .faq__item-question-title-icon {
transform: rotate(180deg);
}
.faq__item-answer {
display: none;
margin: 0px 0px 0px 0px;
padding: 0px 20px 20px 20px;
position: relative;
background: #fff;
border: 1px solid #e9ecf0;
border-top: none;
text-align: left;
z-index: 15;
}
.faq__item.faq__item_active .faq__item-answer {
display: block;
}
.faq__item-answer-text {
display: block;
margin: -6px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 15px;
line-height: 21px;
color: #252a2f;
text-align: left;
}
.faq__item-answer-text p {
display: block;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.faq__item-answer-text p:first-child {
margin-top: 0px;
}
.faq__item-answer-text strong, 
.faq__item-answer-text b {
font-weight: 500;
color: #000;
}
.faq__item-answer-text a {
color: #c7152a;
text-decoration: underline;
}
.faq__item-answer-text a:hover, 
.faq__item-answer-text a:active {
color: #ef0f29;
text-decoration: none;
}
.faq__item-answer-text ul {
display: block;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.faq__item-answer-text ul:first-child {
margin-top: 0px;
}
.faq__item-answer-text ul li {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 15px;
position: relative;
}
.faq__item-answer-text ul li:first-child {
margin-top: 0px;
}
.faq__item-answer-text ul li:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 8px;
left: 0px;
width: 8px;
height: 8px;
border: 2px solid #c7152a;
border-radius: 50%;
}
.faq__item-answer-text ol {
display: block;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
counter-reset: list;
}
.faq__item-answer-text ol:first-child {
margin-top: 0px;
}
.faq__item-answer-text ol li {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.faq__item-answer-text ol li:first-child {
margin-top: 0px;
}
.faq__item-answer-text ol li:before {
content: counter(list) ". ";
counter-increment: list;
display: inline-block;
vertical-align: top;
min-width: 18px;
font-weight: 500;
color: #c7152a;
}
@media (max-width: 1279px) {
	.faq-section {
		padding-top: 50px;
		padding-bottom: calc(50px + 5px);
	}
	.faq__columns {
		flex-wrap: wrap;
	}
	.faq__column {
		margin-top: 20px;
		width: calc(100% - (15px * 2));
	}
	.faq__column:first-child {
		margin-top: 0px;
	}
}
@media (max-width: 767px) {
	.faq__columns-wrapper {
		margin-top: 35px;
	}
}
@media (max-width: 499px) {
	.faq-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.faq__columns-wrapper {
		margin-top: 30px;
	}
	.faq__item-question {
		font-size: 17px;
		line-height: 22px;
	}
	.faq__item-answer-text ul li:before {
		top: 7px;
	}
}

/*--- Подвал ---*/
.footer-menu-section {
display: block;
padding: 36px 0px 36px 0px;
margin: 0px 0px 0px 0px;
position: relative;
background: #2c3238;
color: #fff;
z-index: 90;
}
.footer-menu__columns {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
margin: 0px -15px 0px -15px;
padding: 0px 0px 0px 0px;
width: calc(100% + (15px * 2));
}
.footer-menu__column {
display: inline-block;
vertical-align: top;
margin: 0px 15px 0px 15px;
padding: 0px 0px 0px 0px;
position: relative;
}
.footer-menu__column.footer-menu__column_luki {
width: calc(100% - 155px - 145px);
}
.footer-menu__column-name {
display: block;
margin: -2px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 16px;
line-height: 20px;
font-weight: 500;
text-transform: uppercase;
overflow-wrap: normal;
word-wrap: normal;
word-break: keep-all;
line-break: auto;
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none;
white-space: nowrap;
}
.footer-menu__column-lists {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 20px -42px 0px -42px;
padding: 0px 0px 0px 0px;
width: calc(100% + (42px * 2));
}
.footer-menu__column.footer-menu__column_luki .footer-menu__column-lists {
justify-content: space-between;
}
.footer-menu__column-list {
display: inline-block;
vertical-align: top;
margin: 0px 42px 0px 42px;
padding: 0px 0px 0px 0px;
position: relative;
}
.footer-menu__column-list ul {
display: block;
margin: 0px -5px 0px -5px;
padding: 0px 0px 0px 0px;
width: calc(100% + (5px * 2));
font-size: 14px;
line-height: 20px;
font-weight: 400;
}
.footer-menu__column-list[data-columns] ul {
column-gap: 0px;
}
.footer-menu__column-list[data-columns="1"] ul {
column-count: 1;
}
.footer-menu__column-list[data-columns="2"] ul {
column-count: 2;
}
.footer-menu__column-list[data-columns="3"] ul {
column-count: 3;
}
.footer-menu__column-list[data-columns="4"] ul {
column-count: 4;
}
.footer-menu__column-list[data-columns="5"] ul {
column-count: 5;
}
.footer-menu__column-list ul li {
display: block;
padding: 0px 0px 0px 0px;
margin: 10px 5px 0px 5px;
overflow-wrap: normal;
word-wrap: normal;
word-break: keep-all;
line-break: auto;
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none;
white-space: nowrap;
}
.footer-menu__column-list[data-columns="1"] ul li {
margin-right: 0px;
}
.footer-menu__column-list ul li a {
color: #bbc5ce;
text-decoration: none;
}
.footer-menu__column-list ul li a:hover, 
.footer-menu__column-list ul li a:active {
color: #fff;
text-decoration: underline;
}
.footer-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-top: calc(34px - 6px);
padding-bottom: 34px;
position: relative;
background: #3b4046;
color: #fff;
font-size: 14px;
line-height: 22px;
z-index: 99;
}
.footer-section .container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
}
.footer-section .container:after {
display: none;
}
.footer__info {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 290px;
}
.footer__info p {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.footer__info a, 
.footer__note-link {
color: #7f8489;
text-decoration: underline;
}
.footer__note-link {
cursor: pointer;
}
.footer__info a:hover, 
.footer__info a:active, 
.footer__note-link:hover, 
.footer__note-link:active {
color: #fff;
text-decoration: underline;
}
.footer__info-privacy {
display: block;
margin: 22px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;	
}
.footer__contacts {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 1px 0px 0px 0px;
position: relative;	
width: calc(100% - 290px - 50px);
}
.footer__contacts-connect {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.footer__contacts-email:before, 
.footer__contacts-phone:before, 
.footer__contacts-location:before {
background-repeat: no-repeat;
background-image: url(../images/icon-footer-items.png);
}
.footer__contacts-email {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-left: calc(25px + 20px);
position: relative;
text-align: left;
font-size: 14px;
line-height: 20px;
}
.footer__contacts-email:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 25px;
height: 27px;
position: absolute;
top: calc(50% - (27px / 2) - 0px);
left: 0px;
background-position: -5px -5px;
}
.footer__contacts-email b, 
.footer__contacts-email strong {
font-weight: 500;
}
.footer__contacts-email a {
color: #7f8489;
text-decoration: underline;
}
.footer__contacts-email a:hover, 
.footer__contacts-email a:active {
color: #fff;
text-decoration: underline;
}
.footer__contacts-email a > span {
color: inherit;
}
.footer__contacts-location {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-left: calc(22px + 20px);
position: relative;
text-align: left;
font-size: 14px;
line-height: 20px;
}
.footer__contacts-location:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 22px;
height: 32px;
position: absolute;
top: calc(50% - (32px / 2) - 0px);
left: 0px;
background-position: -40px -5px;
}
.footer__contacts-location b, 
.footer__contacts-location strong {
font-weight: 500;
}
.footer__contacts-phone {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-left: calc(24px + 20px);
position: relative;	
text-align: left;
font-size: 14px;
line-height: 20px;
}
.footer__contacts-phone:before {
content: "";
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
width: 24px;
height: 44px;
position: absolute;
top: calc(50% - (44px / 2) - 1px);
left: 0px;
background-position: -72px -5px;
}
.footer__contacts-phone-tel {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 18px;
line-height: 20px;
font-weight: 500;
}
.footer__contacts-phone-tel a {
color: #fff;
cursor: text;
text-decoration: none;
}
.footer__contacts-phone-tel a:hover, 
.footer__contacts-phone-tel a:active {
text-decoration: none;
}
.footer__contacts-phone-tel a > span {
color: inherit;
}
.footer__contacts-phone-callback {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-weight: 400;
}
.footer__contacts-phone-callback a {
color: #888d92;
text-decoration: underline;
}
.footer__contacts-phone-callback a:hover, 
.footer__contacts-phone-callback a:active {
color: #fff;
text-decoration: underline;
}
.footer__note {
display: block;
margin: 25px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
line-height: 20px;
font-weight: 400;
color: #888d92;
text-align: left;
}
.footer__note a {
color: #888d92;
text-decoration: underline;
}
.footer__note a:hover, 
.footer__note a:active {
color: #fff;
text-decoration: underline;
}
@media (min-width: 1280px) {
	.footer-menu__column-list ul li:first-child {
		margin-top: 0px;
	}
}
@media (max-width: 1279px) {
	.footer-menu__columns {
		flex-wrap: wrap;
	}
	.footer-menu__column-lists {
		flex-wrap: wrap;
		margin-top: 10px;
		margin-left: -15px;
		margin-right: -15px;
		width: calc(100% + (15px * 2));
	}
	.footer-menu__column-list {
		margin-left: 15px;
		margin-right: 15px;
		width: 100%;
	}
	.footer-menu__column-list ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		margin-top: 0px;
	}
	.footer-menu__column-list ul li {
		width: calc(33.3333% - (5px * 2));
	}
	.footer-menu__column {
		width: 100%;
		margin-top: 30px;
	}
	.footer-menu__column:first-child {
		margin-top: 0px;
	}
	.footer-menu__column.footer-menu__column_luki {
		width: calc(100% - (15px * 2));
	}
	.footer-section {
		padding-top: 34px;
		padding-bottom: 34px;
	}
	.footer-section .container {
		flex-wrap: wrap;
	}
	.footer__info {
		order: 2;
		margin-top: 20px;
		width: 100%;
	}
	.footer__info br {
		display: none;
	}
	.footer__info-privacy {
		margin-top: 20px;
	}
	.footer__contacts {
		order: 1;
		padding-top: 0px;
		width: 100%;
	}
	.footer__contacts-phone {
		order: 1;
	}
	.footer__contacts-email {
		order: 2;
	}
	.footer__contacts-location {
		order: 3;
	}
	.footer__contacts-phone-callback a, 
	.footer__contacts-email a {
		color: #fff;
	}
	.footer__contacts-phone-callback a:hover, 
	.footer__contacts-email a:hover, 
	.footer__contacts-phone-callback a:active, 
	.footer__contacts-email a:active {
		text-decoration: underline;
	}
	.footer__note br {
		display: none;
	}
}
@media (max-width: 767px) { 
	.footer-menu__column-list ul li {
		width: calc(50% - (5px * 2));
	}
	.footer__contacts-connect {
		flex-wrap: wrap;
	}
	.footer__contacts-phone {
		width: 100%;
		padding-left: 46px;
	}
	.footer__contacts-email {
		width: 100%;
		margin-top: 20px;
		padding-left: 46px;
	}
	.footer__contacts-location {
		width: 100%;
		margin-top: 20px;
		padding-left: 46px;
	}
	.footer__contacts-location:before {
		left: calc((24px / 2) - (22px / 2) + 1px);
	}
}
@media (max-width: 499px) {
	.footer-menu__column-lists {
		margin-top: calc(15px - 3px);
	}
	.footer-menu__column-list ul li {
		width: calc(100% - (5px * 2));
		margin-top: 5px;
	}
	.footer__info-privacy {
		margin-top: 18px;
	}
	.footer__note {
		margin-top: 20px;
	}
}

/*--- Хлебные крошки ---*/
.breadcrumbs {
display: block;
margin: 0px 0px 0px 0px;
padding: 44px 0px 44px 0px;
position: relative;
min-height: 150px;
background-color: #23272b;
background-repeat: no-repeat;
background-position: center top;
background-image: url(../images/bg-breadcrumbs.jpg);
background-size: cover;
color: #fff;
z-index: 90;
}
.breadcrumbs .container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
height: 100%;
}
.breadcrumbs .container:after {
display: none;
}
.breadcrumbs .container > div {
width: 100%;
}
.breadcrumbs .title-page {
display: block;
margin: -4px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 26px;
line-height: 32px;
font-weight: 500;
color: #fff;
}
.breadcrumbs-list-wrapper {
display: block;
margin: 12px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.breadcrumbs-list-wrapper ul {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 14px;
line-height: 22px;
color: #95999e;
}
.breadcrumbs-list-wrapper ul li {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.breadcrumbs-list-wrapper ul li.breadcrumbs-list__seperator {
color: #bbc1c7;
}
.breadcrumbs-list-wrapper ul li a {
color: #bbc1c7;
text-decoration: underline;
}
.breadcrumbs-list-wrapper ul li a:hover, 
.breadcrumbs-list-wrapper ul li a:active {
color: #fff;
text-decoration: underline;
}
@media (max-width: 1279px) {
	.breadcrumbs {
		padding: 40px 0px 40px 0px;
		min-height: 0px;
	}
	.breadcrumbs-list-wrapper {
		margin-top: 12px;
	}
	.breadcrumbs-list-wrapper ul li {
		line-height: 24px;
	}
}
@media (max-width: 767px) {
	.breadcrumbs-list-wrapper {
		margin-top: 10px;
	}
	.breadcrumbs-list-wrapper ul li {
		display: block;
		width: 100%;
		line-height: 22px;
	}
	.breadcrumbs-list-wrapper ul li.breadcrumbs__item_active {
		display: none;
	}
	.breadcrumbs-list-wrapper ul li.breadcrumbs-list__seperator {
		display: none;
	}
}
@media (max-width: 499px) {
	.breadcrumbs .title-page {
		font-size: 22px;
		line-height: 28px;
	}
}

/*--- Постраничная навигация ---*/
.pagenav {
display: block;
margin: 40px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.pagenav ul {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: center;
margin: -10px -5px 0px -5px;
padding: 0px 0px 0px 0px;
width: calc(100% + (5px * 2));
text-align: center;
font-size: 0px;
}
.pagenav ul li {
display: inline-block;
vertical-align: top;
margin: 10px 5px 0px 5px;
padding: 0px 0px 0px 0px;
position: relative;
}
.pagenav ul li > a, 
.pagenav ul li:not(.pagenav__item_extend) > span {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 45px;
height: 45px;
font-weight: 500;
font-size: 15px;
line-height: 15px;
text-align: center;
color: #000;
background: none;
text-decoration: none;
border-radius: 4px;
border: 1px solid #e9ecf0;
}
.pagenav ul li.pagenav__item_label > span {
font-weight: 400;
width: auto;
background: none;
border-color: transparent;
}
.pagenav ul li.pagenav__item_active > a, 
.pagenav ul li.pagenav__item_active:not(.pagenav__item_extend) > span {
background: #e9ecf0;
}
.pagenav ul li:not(.pagenav__item_active) > a:hover, 
.pagenav ul li:not(.pagenav__item_active) > a:active {
background: #c7152a;
border-color: #c7152a;
color: #fff;
}
.pagenav ul li.pagenav__item_extend {
margin-left: 0px;
margin-right: 0px;
}
.pagenav ul li.pagenav__item_extend > span {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 30px;
height: 45px;
font-weight: 500;
font-size: 15px;
line-height: 15px;
text-align: center;
color: #000;
text-decoration: none;
border-radius: 4px;
border: 1px solid transparent;
}
@media (max-width: 1279px) {
	.pagenav {
		margin-top: 20px;
	}
}
@media (max-width: 767px) { 
	.pagenav ul li.pagenav__item_label {
		display: none;
	}
	.pagenav ul li > a, 
	.pagenav ul li:not(.pagenav__item_extend) > span, 
	.pagenav ul li.pagenav__item_extend > span {
		width: 43px;
		height: 43px;
	}
	.pagenav ul li.pagenav__item_extend > span {
		width: 28px;
	}
}
@media (max-width: 499px) {
	.pagenav ul li > a, 
	.pagenav ul li:not(.pagenav__item_extend) > span, 
	.pagenav ul li.pagenav__item_extend > span {
		width: 42px;
		height: 42px;
		font-size: 14px;
		line-height: 14px;
	}
	.pagenav ul li.pagenav__item_extend > span {
		width: 28px;
	}
}

/*--- Команда ---*/
.team-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-top: calc(80px - 5px);
padding-bottom: 80px;
position: relative;
z-index: 90;
}
.team__items-wrapper {
display: block;
margin: 40px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.team__items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -30px -15px 0px -15px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% + (15px * 2));
}
.team__item {
display: inline-block;
vertical-align: top;
margin: 30px 15px 0px 15px;
padding: 0px 0px 0px 0px;
position: relative;
width: 216px;
}
.team__item-img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
height: 216px;
background: #f4f4f4;
}
.team__item-img img {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
max-width: 100%;
}
.team__item-txt {
display: block;
margin: 18px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 15px;
line-height: 19px;
}
.team__item-txt a {
color: #c7152a;
text-decoration: underline;
}
.team__item-txt a:hover, 
.team__item-txt a:active {
color: #ef0f29;
text-decoration: none;
}
.team__item-name {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 18px;
line-height: 24px;
font-weight: 500;
}
.team__item-position {
display: block;
margin: 4px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 14px;
line-height: 18px;
color: #9a9fa4;
}
.team__item-phone {
display: block;
margin: 16px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.team__item-email {
display: block;
margin: 5px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
@media (min-width: 1280px) {
	body.pContacts .team-section {
		padding-top: calc(80px - 40px);
	}
}
@media (max-width: 1279px) {
	.team-section {
		padding-top: 50px;
		padding-bottom: calc(50px + 5px);
	}
}
@media (min-width: 768px) and (max-width: 1279px) {
	.team__item {
		width: 212px;
	}
	.team__item-img {
		height: auto;
	}
}
@media (max-width: 767px) {
	.team__item-txt {
		margin-top: 15px;
	}
	.team__item-position {
		margin-top: 4px;
	}
	.team__item-phone {
		margin-top: 8px;
	}
	.team__item-email {
		margin-top: 2px;
	}
}
@media (max-width: 499px) {
	.team-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.team__items-wrapper {
		margin-top: 30px;
	}
}

/*--- Карта ---*/
.map-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
background: #f4f4f4;
height: 702px;
z-index: 99;
}
.map-section #ymap-contacts {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
height: 100%;
z-index: 5;
}
.map-section #ymap-contacts > ymaps {
height: 100% !important;
max-height: 100% !important;
}
.map-section #ymap-contacts img {
max-width: none !important;
max-height: 100% !important;
}
.map-section #ymap-contacts ymaps[class$="-copyrights-pane"] {
display: none !important;
}
.map__text {
display: block;
margin: 0px 0px 0px 0px;
padding: 30px 30px 30px 30px;
position: absolute;
top: calc(50% - (400px / 2));
left: calc(50% - (1200px / 2));
width: 346px;
background: #fff;
box-shadow: 0px 0px 37px rgba(180, 180, 180, 0.27);
z-index: 10;
}
.map__text-title {
display: block;
margin: -6px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 20px;
line-height: 26px;
font-weight: 500;
}
.map__text-items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 30px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.map__text-item {
display: block;
margin: 22px 0px 0px 0px;
padding: 0px 0px 0px 44px;
position: relative;
width: 100%;
}
.map__text-item:first-child {
margin-top: 0px;
}
.map__text-item:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
background-repeat: no-repeat;
background-image: url(../images/icon-map-items.png);
}
.map__text-item.map__text-item_address:before {
top: -1px;
left: 1px;
width: 22px;
height: 32px;
background-position: -5px -5px;
}
.map__text-item.map__text-item_phone:before {
top: 0px;
left: 0px;
width: 25px;
height: 25px;
background-position: -72px -5px;
}
.map__text-item.map__text-item_email:before {
top: -3px;
left: 0px;
width: 25px;
height: 27px;
background-position: -37px -5px;
}
.map__text-item-title {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 16px;
line-height: 24px;
font-weight: 500;
}
.map__text-item-description {
display: block;
margin: 2px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 15px;
line-height: 22px;
}
.map__text-item-description a {
color: #c7152a;
text-decoration: underline;
}
.map__text-item-description a:hover, 
.map__text-item-description a:active {
color: #ef0f29;
text-decoration: none;
}
.map__btn-wrapper {
display: block;
margin: 35px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.map__btn-wrapper .btn-yellow {
width: 100%;
font-size: 14px;
line-height: 14px;
}
@media (max-width: 1279px) {
	.map__text {
		left: calc(50% - (698px / 2));
	}
}
@media (max-width: 767px) { 
	.map-section {
		height: auto;
	}
	.map-section #ymap-contacts {
		height: 500px;
	}
	.map__text {
		position: relative;
		left: 0px;
		right: 0px;
		box-shadow: none;
		width: 100%;
		background: #f2f2f2;
		padding-top: 45px;
		padding-bottom: 45px;
		padding-left: calc((100% - 500px) / 2);
		padding-right: calc((100% - 500px) / 2);
	}
	.map__text-items {
		margin-top: 22px;
	}
	.map__text-item {
		margin-top: 20px;
	}
	.map__btn-wrapper {
		margin-top: 25px;
	}
}
@media (min-width: 500px) and (max-width: 767px) {
	.map__btn-wrapper {
		display: inline-block;
	}
}
@media (max-width: 499px) {
	.map-section #ymap-contacts {
		height: 340px;
	}
	.map__text {
		padding-top: 40px;
		padding-bottom: 40px;
		padding-left: 25px;
		padding-right: 25px;
	}
}

/*--- География ---*/
.geography-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-top: calc(80px - 5px);
padding-bottom: calc(80px - 5px);
position: relative;
z-index: 90;
}
.content-section + .geography-section {
padding-top: 0px;
}
.geography__wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.geography__text {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 400px;
color: #252a2f;
}
.geography__text-title {
display: block;
margin: 65px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 20px;
line-height: 28px;
}
.geography__text-description {
display: block;
margin: 25px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 15px;
line-height: 24px;
}
.geography__text-description:before {
content: "";
display: block;
margin: 0px 0px 25px 0px;
padding: 0px 0px 0px 0px;
width: 140px;
height: 1px;
background: #d2d2d3;
}
.geography__text-title p, 
.geography__text-description p {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.geography__text-title p:first-child, 
.geography__text-description p:first-child {
margin-top: 0px;
}
.geography__text-title b, 
.geography__text-title strong, 
.geography__text-description b, 
.geography__text-description strong {
font-weight: 500;
}
.geography__map-wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-end;
align-items: flex-start;
margin: -5px 0px 0px 0px;
padding: 0px 25px 0px 0px;
position: relative;
width: calc(100% - 400px - 30px);
text-align: right;
}
.geography__map-wrapper img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
max-width: 100%;
max-height: 100%;
z-index: 1;
}
.geography__production-features-items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 50px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
background: #c81b2f;
color: #fff;
box-shadow: 3px 0px 17px 0px rgba(200,27,47,0.35);
border-radius: 5px;
}
.geography__production-features-item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 50%;
height: calc(145px + 30px);
text-align: center;
}
.geography__production-features-item:before {
content: "";
width: 100%;
height: 1px;
position: absolute;
top: 0px;
left: 0px;
background: #d6505f;
}
.geography__production-features-item:after {
content: "";
width: 1px;
height: 100%;
position: absolute;
top: 0px;
right: 0px;
background: #d6505f;
}
.geography__production-features-item-icon {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
height: 32px;
}
.geography__production-features-item-icon img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.geography__production-features-item-text {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 10px 0px 10px;
position: relative;
font-size: 15px;
line-height: 24px;
font-weight: 500;
}
@media (min-width: 1280px) {
	.geography__production-features-items {
		margin-top: 55px;
	}
	.geography__production-features-item {
		width: 25%;
		height: 176px;
	}
	.geography__production-features-item:after {
		height: calc(100% - (28px * 2));
		top: calc(50% - ((100% - (28px * 2)) / 2));
	}
	.geography__production-features-item:last-child:after {
		display: none;
	}
	.geography__production-features-item:before {
		display: none;
	}
}
@media (max-width: 1279px) {
	.geography-section {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.geography__wrapper {
		flex-wrap: wrap;
	}
	.geography-section .title-section br {
		display: none;
	}
	.geography__text {
		width: 100%;
	}
	.geography__text-title {
		margin-top: 35px;
	}
	.geography__map-wrapper {
		width: 100%;
		margin-top: 20px;
		padding-right: 0px;
	}
	.geography__production-features-items {
		margin-top: 40px;
	}
	.geography__production-features-items {
		margin-top: 35px;
	}
}
@media (max-width: 767px) { 
	.geography__text-title {
		margin-top: 30px;
	}
}
@media (max-width: 499px) {
	.geography-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.geography__text-title {
		margin-top: 25px;
		font-size: 18px;
		line-height: 26px;
	}
	.geography__text-title br {
		display: none;
	}
	.geography__map-wrapper {
		display: none;
	}
	.geography__map-wrapper img {
		image-rendering: -moz-crisp-edges;
		image-rendering: -o-crisp-edges;
		image-rendering: -webkit-optimize-contrast;
		image-rendering: crisp-edges;
		-ms-interpolation-mode: nearest-neighbor;
	}
	.geography__production-features-items {
		margin-top: 30px;
	}
	.geography__production-features-items {
		margin-top: 30px;
		justify-content: center;
	}
	.geography__production-features-item {
		width: calc(100% - (28px * 2));
		height: auto;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.geography__production-features-item:before {
		display: block !important;
	}
	.geography__production-features-item:first-child:before {
		display: none !important;
	}
	.geography__production-features-item:after {
		display: none;
	}
	.geography__production-features-item-icon {
		height: auto;
	}
	.geography__production-features-item-text {
		padding-left: 0px;
		padding-right: 0px;
	}
	.content-section + .geography-section .geography__wrapper {
		padding-top: 40px;
		border-top: 1px solid #d2d2d3;
	}
	.content-section + .geography-section .geography__text-description:before {
		display: none;
	}
	.content-section + .geography-section .geography__text-title {
		margin-top: 20px;
		font-size: 17px;
		line-height: 25px;
	}
	.content-section + .geography-section .geography__text-description {
		margin-top: 20px;
	}
	.content-section + .geography-section .geography__map-wrapper {
		display: block;
		margin-top: 25px;
	}
}

/*--- Преимущества ---*/
.benefits-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
height: 80px;
background: #ffcc00;
color: #000;
z-index: 90;
}
.benefits-section .container {
height: 100%;
}
.benefits-section .container:after {
display: none;
}
.benefits__items {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
height: 100%;
font-size: 0px;
text-align: left;
}
.benefits__item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
height: 44px;
}
.benefits__item-icon {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
height: 100%;
z-index: 1;
}
.benefits__item-icon img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
max-width: 100%;
max-height: 100%;
z-index: 1;
}
.benefits__item-icon i {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
background-position: 50% 50%;
background-repeat: no-repeat;
z-index: 1;
}
.benefits__item.benefits__item_1 .benefits__item-icon i {
min-width: 40px;
height: 38px;
background-image: url(../images/icon-benefits-1.png);
}
.benefits__item.benefits__item_2 .benefits__item-icon i {
min-width: 39px;
height: 40px;
background-image: url(../images/icon-benefits-2.png);
}
.benefits__item.benefits__item_3 .benefits__item-icon i {
min-width: 28px;
height: 40px;
background-image: url(../images/icon-benefits-3.png);
}
.benefits__item.benefits__item_4 .benefits__item-icon i {
min-width: 31px;
height: 38px;
background-image: url(../images/icon-benefits-4.png);
}
.benefits__item-text {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 25px;
padding: 0px 0px 0px 0px;
font-size: 15px;
line-height: 22px;
font-weight: 500;
z-index: 2;
}
.benefits__seperator {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 1px;
height: 44px;
background: rgba(129, 103, 0, 0.3);
}
@media (max-width: 1279px) {
	.benefits__items {
		margin-left: -10px;
		margin-right: -10px;
		width: calc(100% + (10px * 2));
	}
	.benefits__item {
		margin-left: 10px;
		margin-right: 10px;
	}
	.benefits__item:nth-child(n+6) {
		display: none;
	}
	.benefits__item-text {
		margin-left: 15px;
	}
	.benefits__seperator {
		display: none;
	}
}
@media (max-width: 767px) { 
	.benefits-section {
		display: none;
	}
}

/*--- Плавающее меню ---*/
.float-menu {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: fixed;
left: 0px;
top: -77px;
width: 100%;
height: 70px;
background: rgba(255,255,255,1);
box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2);
transition: top 0.4s ease;
-webkit-overflow-scrolling: touch;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
will-change: top;
z-index: 999;
}
.float-menu.float-menu_active {
top: 0px;
}
.float-menu .container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
height: inherit;
}
.float-menu .container:after {
display: none;
}
.float-menu__logo {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
min-width: 114px;
}
.float-menu__logo-inner {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
color: #000;
text-decoration: none;
}
.float-menu__logo-inner:hover, 
.float-menu__logo-inner:active {
opacity: 0.8;
text-decoration: none;
}
.float-menu__logo-img {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 41px;
height: 41px;
background: #c7152a;
}
.float-menu__logo-img img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
max-width: 100%;
}
.float-menu__logo-txt {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 12px;
padding: 0px 0px 0px 0px;
position: relative;
top: 0px;
font-size: 17px;
line-height: 20px;
font-weight: 800;
}
.float-menu__logo-txt > span {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
color: #c7152a;
}
.float-menu__nav {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.float-menu__nav ul {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
text-align: center;
font-weight: 500;
}
.float-menu__nav ul > li {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
margin-left: 8px;
margin-right: 8px;
font-size: 17px;
line-height: 20px;
}
.float-menu__nav ul > li:first-child {
margin-left: 0px;
}
.float-menu__nav ul > li:last-child {
margin-right: 0px;
}
.float-menu__nav ul > li.seperator > span {
display: block;
width: 1px;
min-width: 1px;
height: 22px;
background: #cdcdcd;
}
.float-menu__nav ul > li > a {
color: #000000;
text-decoration: none;
}
.float-menu__nav ul > li > a:hover, 
.float-menu__nav ul > li > a:active {
color: #c7152a;
text-decoration: none;
}
.float-menu__nav ul > li.active > a {
color: #8c9196 !important;
}
.float-menu__email, 
.float-menu__phone {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
top: -1px;
text-align: left;
font-size: 14px;
line-height: 20px;
}
.float-menu__email b, 
.float-menu__email strong, 
.float-menu__phone b, 
.float-menu__phone strong {
font-weight: 500;
}
.float-menu__email a, 
.float-menu__phone a {
color: #c7152a;
text-decoration: underline;
}
.float-menu__email a:hover, 
.float-menu__email a:active, 
.float-menu__phone a:hover, 
.float-menu__phone a:active {
color: #ef0f29;
text-decoration: none;
}
.float-menu__email a > span, 
.float-menu__phone a > span {
color: inherit;
}
.float-menu__phone-tel {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.float-menu__phone-tel a {
color: #000;
cursor: text;
text-decoration: none;
}
.float-menu__phone-tel a:hover, 
.float-menu__phone-tel a:active {
color: #000;
text-decoration: none;
}
.float-menu__phone-tel a > span {
color: inherit;
}
.float-menu__phone-callback {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.float-menu__nav-mobile {
display: none;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
background: #fff;
width: 43px;
height: 43px;
}
.float-menu__nav-mobile {
width: 41px;
height: 41px;
}
.float-menu__nav-mobile-burger {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
position: relative;
width: 100%;
height: 100%;
border: 1px solid #e9ecf0;
border-radius: 5px;
cursor: pointer;
}
.float-menu__nav-mobile-burger > div {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.float-menu__nav-mobile-burger > div > span {
display: block;
margin: 3px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 20px;
height: 2px;
background: #2e3238;
}
.float-menu__nav-mobile-burger > div > span:first-child {
margin-top: 0px;
}
.float-menu__nav-mobile-burger > div > span:last-child {
margin-bottom: 0px;
}
.float-menu__email-mobile {
display: none;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.float-menu__email-mobile > a {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 24px;
height: 20px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-header-email-mobile.png);
text-decoration: none;
}
.float-menu__email-mobile > a:hover, 
.float-menu__email-mobile > a:active {
text-decoration: none;
}
.float-menu__phone-mobile {
display: none;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
top: -1px;
}
.float-menu__phone-mobile > a {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 24px;
height: 24px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-header-phone-mobile.png);
text-decoration: none;
}
.float-menu__phone-mobile > a:hover, 
.float-menu__phone-mobile > a:active {
text-decoration: none;
}
@media (max-width: 1279px) {
	.float-menu__logo {
		order: 1;
	}
	.float-menu__nav {
		display: none;
	}
	.float-menu__email {
		order: 3;
	}
	.float-menu__phone {
		order: 4;
	}
	.float-menu__nav-mobile {
		display: inline-block;
		order: 2;
	}
}
@media (max-width: 499px) {
	.float-menu__email {
		display: none;
	}
	.float-menu__phone {
		display: none;
	}
	.float-menu__email-mobile {
		display: inline-block;
		order: 3;
	}
	.float-menu__phone-mobile {
		display: inline-block;
		order: 4;
	}
}

/*--- Модальные окна (форма заявки) ---*/
.form {
display: block;
margin: 0 auto;
padding: 30px 30px calc(30px - 2px) 30px;
position: relative;
width: 334px;
background: #fff;
text-align: center;
color: #30363c;
}
.form__title {
display: block;
margin: -4px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 20px;
line-height: 26px;
font-weight: 500;
}
.form__subtitle {
display: block;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 16px;
line-height: 22px;
}
.form form {
display: block;
margin: 0px 0px 0px 0px;
padding: calc(20px + 2px) 0px 0px 0px;
position: relative;
}
.form__fields-wrap {
display: block;
margin: -20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.form__field-wrap {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.form__field-input {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.form__field-wrap input, 
.form__field-wrap textarea {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 15px 0px 15px;
position: relative;
width: 100%;
height: 46px;
border: 1px solid #dedede;
outline: none;
text-align: left;
font-family: 'Geometria';
color: #000;
font-size: 14px;
line-height: 14px;
font-weight: 400;
background: #f0f0f0;
box-sizing: border-box;
z-index: 1;
}
.form__field-wrap textarea {
padding-top: 15px;
padding-bottom: 15px;
width: 100%;
height: 120px;
min-height: 120px;
resize: vertical;
}
.form__field-wrap input:focus, 
.form__field-wrap textarea:focus {
background: #fff;
}
.form__field-wrap.error input, 
.form__field-wrap.error textarea {
border-color: #c7152a !important;
}
.form input[type='text']::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, 
.form input[type='text']::-moz-placeholder, .form textarea::-moz-placeholder, 
.form input[type='text']:-moz-placeholder, .form textarea:-ms-input-placeholder, 
.form input[type='text']:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
color: #5d5854;
}
.form input[type='text']::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
color: #5d5854;
}
.form input[type='text']:focus::-webkit-input-placeholder, .form textarea:focus::-webkit-input-placeholder, 
.form input[type='text']:focus::-moz-placeholder, .form textarea:focus::-moz-placeholder, 
.form input[type='text']:focus:-moz-placeholder, .form textarea:focus:-moz-placeholder, 
.form input[type='text']:focus:-ms-input-placeholder, .form textarea:focus:-ms-input-placeholder {
color: transparent;
}
.form__field-wrap-message {
display: none;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 14px;
line-height: 18px;
text-align: left;
color: #c7152a;
}
.form__field-wrap.error .form__field-wrap-message {
display: block;
}
.form__file-wrap {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
margin-top: calc(20px - 2px);
text-align: left;
}
.form__file-wrap label {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
height: inherit;
}
.form__file-label {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
cursor: pointer;
font-size: 15px;
line-height: 21px;
font-weight: 400;
color: #c7152a;
text-decoration: underline;
}
.form__file-label:hover, 
.form__file-label:active {
color: #ef0f29;
}
.form__file-label:before {
content: "";
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: calc(50% - (16px / 2));
left: 0px;
width: 16px;
height: 16px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-attachment.png);
}
.form__file-wrap label input[type="file"] {
display: none;
}
.form__file-formats {
display: block;
margin: 2px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
text-align: left;
font-size: 12px;
line-height: 16px;
color: #30363c;
}
.form__file-label, 
.form__file-formats {
padding-left: calc(16px + 10px);
}
.form__submit-wrap {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.form__submit-wrap .btn-submit {
width: 100%;
height: 46px;
font-size: 14px;
line-height: 14px;
}
.form__agree {
display: block;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
text-align: left;
font-size: 12px;
line-height: 16px;
color: #808080;
}
.form__agree a {
color: inherit;
text-decoration: underline;
}
.form__agree a:hover, 
.form__agree a:active {
color: #000;
text-decoration: underline;
}
@media (max-width: 499px) {
	.form {
		padding: 25px 25px calc(25px - 2px) 25px;
		width: calc(100% - (25px * 2));
	}
	.form__title {
		margin-top: -4px;
		font-size: 18px;
		line-height: 24px;
	}
	.form__subtitle {
		margin-top: 8px;
		font-size: 15px;
		line-height: 20px;
	}
	.form .btn-submit {
		padding-left: 0px;
		padding-right: 0px;
	}
	.form__field-wrap, 
	.form__submit-wrap {
		margin-top: 15px;
	}
	.form__file-wrap {
		margin-top: calc(15px - 2px);
	}
	.form__agree {
		margin-top: 12px;
	}
	.form__agree br {
		display: none;
	}
}

/*--- Модальные окна (города) ---*/
.modal-regions {
display: block;
margin: 0px 0px 0px 0px;
padding: 40px 40px 40px 40px;
position: relative;
background: #fff;
}
.modal-regions__list-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.modal-regions__list-wrapper ul {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 15px;
line-height: 19px;
font-weight: 400;
column-gap: 30px;
column-count: 5;
}
.modal-regions__list-wrapper ul li {
display: block;
margin: 8px 0px 0px 0px;
padding: 0px 0px 0px 0px;
overflow-wrap: normal;
word-wrap: normal;
word-break: keep-all;
line-break: auto;
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none;
white-space: nowrap;
color: #5d5854;
}
.modal-regions__list-wrapper ul li:first-child {
margin-top: 0px;
}
.modal-regions__list-wrapper ul li a {
color: inherit;
text-decoration: none;
}
.modal-regions__list-wrapper ul li a:hover, 
.modal-regions__list-wrapper ul li a:active {
color: #e90520;
text-decoration: none;
}
.modal-regions__list-wrapper ul li b, 
.modal-regions__list-wrapper ul li strong {
font-weight: 500;
}
@media (max-width: 1199px) {
	.modal-regions__list-wrapper ul {
		column-count: 3;
	}
}
@media (max-width: 767px) {
	.modal-regions__list-wrapper ul {
		column-count: 2;
		column-gap: 20px;
	}
}
@media (max-width: 499px) {
	.modal-regions {
		padding: 25px 25px 25px 25px;
	}
	.modal-regions__list-wrapper ul {
		column-count: 1;
	}
	.modal-regions__list-wrapper ul li {
		margin-top: 5px;
	}
}