@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria-Thin.eot');
	src: local('Geometria Thin'), local('Geometria-Thin'),
		url('../fonts/Geometria/Geometria-Thin.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria-Thin.woff') format('woff'),
		url('../fonts/Geometria/Geometria-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria-MediumItalic.eot');
	src: local('Geometria MediumItalic'), local('Geometria-MediumItalic'),
		url('../fonts/Geometria/Geometria-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria-MediumItalic.woff') format('woff'),
		url('../fonts/Geometria/Geometria-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria-Italic.eot');
	src: local('Geometria Italic'), local('Geometria-Italic'),
		url('../fonts/Geometria/Geometria-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria-Italic.woff') format('woff'),
		url('../fonts/Geometria/Geometria-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria-Heavy.eot');
	src: local('Geometria Heavy'), local('Geometria-Heavy'),
		url('../fonts/Geometria/Geometria-Heavy.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria-Heavy.woff') format('woff'),
		url('../fonts/Geometria/Geometria-Heavy.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria-ExtraBoldItalic.eot');
	src: local('Geometria ExtraBoldItalic'), local('Geometria-ExtraBoldItalic'),
		url('../fonts/Geometria/Geometria-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria-ExtraBoldItalic.woff') format('woff'),
		url('../fonts/Geometria/Geometria-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria-Medium.eot');
	src: local('Geometria Medium'), local('Geometria-Medium'),
		url('../fonts/Geometria/Geometria-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria-Medium.woff') format('woff'),
		url('../fonts/Geometria/Geometria-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria-BoldItalic.eot');
	src: local('Geometria BoldItalic'), local('Geometria-BoldItalic'),
		url('../fonts/Geometria/Geometria-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria-BoldItalic.woff') format('woff'),
		url('../fonts/Geometria/Geometria-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria-LightItalic.eot');
	src: local('Geometria LightItalic'), local('Geometria-LightItalic'),
		url('../fonts/Geometria/Geometria-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria-LightItalic.woff') format('woff'),
		url('../fonts/Geometria/Geometria-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria-HeavyItalic.eot');
	src: local('Geometria HeavyItalic'), local('Geometria-HeavyItalic'),
		url('../fonts/Geometria/Geometria-HeavyItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria-HeavyItalic.woff') format('woff'),
		url('../fonts/Geometria/Geometria-HeavyItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria.eot');
	src: local('Geometria'),
		url('../fonts/Geometria/Geometria.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria.woff') format('woff'),
		url('../fonts/Geometria/Geometria.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria-Bold.eot');
	src: local('Geometria Bold'), local('Geometria-Bold'),
		url('../fonts/Geometria/Geometria-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria-Bold.woff') format('woff'),
		url('../fonts/Geometria/Geometria-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria-ExtraBold.eot');
	src: local('Geometria ExtraBold'), local('Geometria-ExtraBold'),
		url('../fonts/Geometria/Geometria-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria-ExtraBold.woff') format('woff'),
		url('../fonts/Geometria/Geometria-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria-ThinItalic.eot');
	src: local('Geometria ThinItalic'), local('Geometria-ThinItalic'),
		url('../fonts/Geometria/Geometria-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria-ThinItalic.woff') format('woff'),
		url('../fonts/Geometria/Geometria-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria-ExtraLightItalic.eot');
	src: local('Geometria ExtraLightItalic'), local('Geometria-ExtraLightItalic'),
		url('../fonts/Geometria/Geometria-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria-ExtraLightItalic.woff') format('woff'),
		url('../fonts/Geometria/Geometria-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria-Light.eot');
	src: local('Geometria Light'), local('Geometria-Light'),
		url('../fonts/Geometria/Geometria-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria-Light.woff') format('woff'),
		url('../fonts/Geometria/Geometria-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/Geometria/Geometria-ExtraLight.eot');
	src: local('Geometria ExtraLight'), local('Geometria-ExtraLight'),
		url('../fonts/Geometria/Geometria-ExtraLight.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geometria/Geometria-ExtraLight.woff') format('woff'),
		url('../fonts/Geometria/Geometria-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}
*, a:focus {
  outline: none !important;
}
body {
  font-family: 'Geometria';
  font-weight: normal;
  font-size: 16px;
  padding-top: 138px;
  background: #F9FAFC;
}
nav {
	height: 138px;
	background: #FFF;
}
nav .contact-col {
	padding-bottom: 16px;
}
.menu-mobile {
	display: none;
}
.header-right {
	display: flex;
	flex-wrap: wrap;
	padding-left: 59px;
}
.main-menu {
	width: 100%;
	border-top: 1px solid rgba(12, 22, 37, 0.1);
	padding-top: 22px;
}
.nav-link {
	font-weight: bold;
	font-size: 20px;
	line-height: 16px;
	letter-spacing: -0.03em;
	color: #000000;
	padding: 0 !important;
	margin-right: 28px;
}
#top-block {
  background: linear-gradient(106.78deg, #DDE7F5 20.14%, #E3EEF7 99.15%);
}
#top-block .container-fluid {
	padding: 76px 0 54px 0;
	background: url('../images/warhouse.png') calc(50% + 520px) 38px no-repeat;
}
h1 {
  font-weight: bold;
  font-size: 50px;
  line-height: 50px;
  letter-spacing: -0.04em;
  color: #0E1012;
  margin-bottom: 31px;
}
#top-block ul {
  padding-left: 24px;
  margin-bottom: 30px;
}
#top-block ul li {
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.04em;
  color: #2A2D30;
}
.btn {
  background: #0050AF;
  border-radius: 2px;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  padding: 12px 50px;
	height: 50px;
}
.top-image img {
  position: absolute;
  right: 0;
  margin-top: -36px;
}
#advantages {
  position: relative;
  z-index: 9;
  margin-top: 61px;
}
#advantages .col-lg-3 {
	padding: 0;
}
.advantage {
  background: #fff;
  border-radius: 2px;
  margin-right: 1px;
  padding: 28px 60px;
	height: 100%;
}
.advantage img {
  margin: 0 0 24px 24px;
	height: 42px;
}
.advantage-caption {
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.04em;
  color: #141924;
  margin-bottom: 13px;
}
.advantage-text {
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.04em;
  color: #41454F;
  margin: 0;
}
.map-bg {
	background: url('../images/map-bg.png') right 200px no-repeat;
}
#services {
	padding-top: 58px;
	padding-bottom: 37px;
}
#services .services-right .col-lg-6 {
	padding: 0;
	margin: 0 5px;
	width: calc(50% - 14px);
}
#services .caption {
	font-weight: bold;
	font-size: 40px;
	line-height: 50px;
	letter-spacing: -0.04em;
	color: #0E1012;
	margin: 41px 0 22px 0;
}
.services-left {
	padding-right: 30px;
}
.services-left p {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #0E1012;
}
.service {
  background: #FFFFFF;
  border: 1px solid #DFEAF6;
  border-radius: 2px;
  padding: 190px 48px 0 48px;
  position: relative;
	margin-bottom: 30px;
	height: 100%;
}
.service:hover {
	border: 2px solid #0050AF;
}
.service:hover a {
	color: #0050AF;
}
.service img {
  position: absolute;
  top: -11px;
  right: 30px;
}
.service p {
  margin-bottom: 11px;
}
p.service-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.04em;
  color: #41454F;
  margin: 0;
}
.service-caption a {
  font-weight: bold;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: -0.04em;
  color: #141924;
  text-decoration: none;
  border-bottom: 1px solid #62A3F0;
}
.service-question img {
	top: 36px;
}
.lines .line {
	border-bottom: 1px solid #E4E7EE;
	display: flex;
	flex-wrap: wrap;
	padding: 22px 0 15px 0;
	align-items: center;
}
.lines .line .value {
	font-weight: 500;
	font-size: 36px;
	line-height: 20px;
	letter-spacing: -0.05em;
	color: #5D748F;
	width: 200px;
}
.lines .line .value-text {
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.04em;
	color: #41454F;
	width: calc(100% - 200px);
}
#photos {
	padding-bottom: 62px;
}
#photos .caption {
	font-weight: bold;
	font-size: 33px;
	line-height: 50px;
	letter-spacing: -0.04em;
	color: #0E1012;
	margin-bottom: 6px;
}
#photos .col-lg-2 {
	padding: 0 1px;
}
#customers .caption {
	font-weight: bold;
	font-size: 33px;
	line-height: 50px;
	letter-spacing: -0.04em;
	color: #0E1012;
	margin-bottom: 26px;
}
#customers .col-lg-2 {
    width: 20%
}
.customer {
	background: #FFFFFF;
	border-radius: 2px;
	align-items: center;
	display: flex;
	justify-content: center;
	height: 120px;
}
#main-text {
	padding-top: 90px;
}
#main-text .container {
	padding-bottom: 42px;
	border-bottom: 1px solid #E4E7EE;
}
.main-text-right {
	padding-left: 140px;
}
#main-text .caption {
	font-weight: bold;
	font-size: 40px;
	line-height: 44px;
	letter-spacing: -0.04em;
	color: #0E1012;
	margin-bottom: 30px;
}
#main-text p {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #0E1012;
}
#main-text b {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #0E1012;
}
#main-text .line {
	border: none;
	padding: 0;
}
.more {
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: -0.02em;
	color: #797E83;
	border-bottom: 1px solid #DCE6E3;
	padding-bottom: 3px;
	text-decoration: none;
}
#questions {
	padding-top: 53px;
	padding-bottom: 83px;
}
.questions-left {
	padding-right: 50px;
}
#questions .caption {
	margin-bottom: 24px;
	font-weight: bold;
	font-size: 33px;
	line-height: 50px;
	letter-spacing: -0.04em;
}
.question {
	background: #FFFFFF;
	border: 1px solid #DFEAF6;
	border-radius: 2px;
	padding: 14px 28px 16px 28px;
	cursor: pointer;
}
.question-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #0E1012;
}
.plus {
	font-weight: normal;
	font-size: 20px;
	line-height: 27px;
	letter-spacing: -0.04em;
	color: #3C4E71;
	width: 26px;
	height: 26px;
	border-radius: 13px;
	border: 1px solid #E5E7E9;
	text-align: center;
	margin-right: 20px;
	display: inline-block;
}
.question.open .plus {
	background: #0050AF;
	border: 1px solid #0050AF;
	color: #fff;
}
.question.open .question-title {
	font-weight: bold;
}
.question-answer {
	display: none;
	padding: 20px 0 0 52px;
}
.question-answer b {
	font-weight: 500;
	font-size: 20px;
	line-height: 40px;
	display: block;
	letter-spacing: -0.04em;
	color: #0E1012;
}
.question-answer ul {
	padding-left: 55px;
}
.ask-question {
	padding-top: 44px;
}
.ask-question img {
	width: 34px;
	display: block;
	margin-left: 20px;
}
.ask-question b {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.04em;
	color: #0E1012;
	margin: 16px 0;
	display: block;
}
.ask-question p {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: #0E1012;
}
#questions .btn {
	padding: 12px 41px;
}
#news {
	background: #ECF1F7;
	padding-top: 33px;
	padding-bottom: 47px;
}
#news .caption {
	font-weight: bold;
	font-size: 33px;
	line-height: 50px;
	letter-spacing: -0.04em;
	color: #0E1012;
	margin-bottom: 27px;
	display: inline-block;
}
#newspage #news {
    background: none;
    padding-bottom: 0;
}
.news {
	position: relative;
	margin-bottom: 20px;
}
.news-title {
	font-weight: 500;
	font-size: 22px;
	line-height: 24px;
	letter-spacing: -0.04em;
	color: #0E1012;
	text-decoration: none;
	margin: 16px 0 23px 0;
	display: block;
}
.news-date {
	font-weight: 500;
	font-size: 11px;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: #ACACAC;
	margin: 0;
}
.news-announce {
	display: none;
}
.news:hover .news-announce {
	display: block;
}
.news:hover .news-description {
	background: #fff;
	padding: 45px 58px;
	position: absolute;
	top: 0;
	z-index: 9;
	height: 100%;
	border: 1px solid #DFEAF6;
	border-radius: 2px;
}
.news:hover .news-date {
	position: absolute;
	bottom: 29px;
}
.all-news {
	background: url('../images/arrow.png') right center no-repeat;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.04em;
	color: #0E1012;
	padding-right: 40px;
	text-decoration: none;
	float: right;
	margin-top: 10px;
}
#form {
	padding-top: 50px;
	padding-bottom: 48px;
}
#form .inner-form {
	border-radius: 2px;
	padding-top: 46px;
	padding-bottom: 65px;
	background: #fff;
}
#form .col-lg-4 {
	position: relative;
}
#form .col-lg-4 img {
	position: absolute;
	top: -64px;
	left: 56px;
}
#form .caption {
	font-weight: bold;
	font-size: 33px;
	line-height: 24px;
	letter-spacing: -0.04em;
	color: #0E1012;
	margin-bottom: 16px;
}
#form p {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	margin-bottom: 33px;
}
#form input[type="text"] {
	border: none;
	border-bottom: 1px solid #A9ADB6;
	font-size: 14px;
	letter-spacing: -0.02em;
	color: #000000;
	height: 39px;
	padding: 0 0 19px 0;
	vertical-align: top;
	width: 100%;
}
#form input[name="phone"] {
	background: url('../images/ru-flag.png') 0 -2px no-repeat;
	padding-left: 28px;
}
.arrow-top {
	width: 30px;
	height: 30px;
	position: fixed;
	z-index: 9;
	background: url('../images/arrow-top.png') no-repeat;
	right: 30px;
	bottom: 80px;
	cursor: pointer;
	display: none;
}
footer {
	background: #272D39;
	font-weight: 500;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.03em;
	color: #FFFFFF;
	padding: 41px 0 57px 0;
}
.footer-line {
	display: flex;
}
.footer-left {
	width: 390px;
}
.footer-left p {
	margin-top: 34px;
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: -0.02em;
	color: #797E83;
}
.footer-right {
	padding-left: 77px;
}
.footer-right-top,
.footer-right-bottom {
	display: inline-flex;
	width: 100%;
}
.footer-right-bottom {
	padding-top: 41px;
}
.footer-right-bottom ul {
	list-style-type: none;
	padding: 0;
	margin: 0 126px 0 0;
}
.footer-right-bottom li {
	margin-bottom: 15px;
}
.footer-right-bottom a {
	font-weight: 500;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.03em;
	color: #FFFFFF;
	text-decoration: none;
}
.footer-right-bottom .languages a {
    line-height: 30px;
}
.contact-col {
	margin-left: 43px;
}
.contact-col p,
.contact-col .email {
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: -0.02em;
	color: #797E83;
	margin: 0;
}
.contact-col:first-child {
	margin: 0;
}
p.address {
	font-weight: 500;
	font-size: 15px;
	line-height: 16px;
	letter-spacing: -0.03em;
	color: #000000;
}
footer p.address {
	color: #FFFFFF;
	margin-bottom: 7px;
}
.phone {
	font-weight: 500;
	font-size: 18px;
	line-height: 16px;
	letter-spacing: -0.03em;
	color: #000000;
	text-decoration: none;
	margin-bottom: 4px;
}
footer .phone {
	color: #FFFFFF;
}
.languages {
	display: flex;
}
.languages > div {
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	border-radius: 16px;
	margin-right: 16px;
	cursor: pointer;
}
.languages > div:last-child {
	margin: 0;
}
.languages > div.active {
	border: 1px solid #566561;
}
#inner-top {
	background: linear-gradient(106.78deg, #E9F0FC 20.14%, #E3EEF7 99.15%);
	padding-top: 33px;
}
#contacts #inner-top h1,
#newspage #inner-top h1 {
	line-height: 44px;
	margin: 17px 0 13px 0;
}
#newspage #inner-top {
    padding-bottom: 20px;
}
#text #inner-top {
	padding-bottom: 294px;
}
#text #inner-top.small-block {
	padding-bottom: 20px;
}
#text #inner-top h1 {
	font-size: 40px;
	line-height: 36px;
	margin-bottom: 10px;
}
#inner-top p {
	margin-bottom: 23px;
}
#inner-top hr {
	margin: 0 0 42px 0;
}
.breadcrumbs {
	margin-bottom: 17px;
}
.breadcrumbs ul {
	list-style-type: none;
	padding: 0;
	font-weight: 500;
	font-size: 11px;
	line-height: 16px;
	letter-spacing: -0.02em;
	color: #AAAEB3;
}
.breadcrumbs a {
	color: #797E83;
	border-bottom: 1px solid #BAC3D5;
	text-decoration: none;
	padding-bottom: 1px;
}
.breadcrumbs ul li {
	display: inline-block;
	color: #AAAEB3;
}
.published {
	font-size: 12px;
	line-height: 22px;
	letter-spacing: -0.04em;
	color: #2A2D30;
	margin: 0 0 30px 0;
}
#map {
	height: 430px;
}
#map iframe {
	width: 100%;
	position: absolute;
	top: -178px;
	width: calc(100% - 24px);
}
#map .container {
	position: relative;
}
.cp-block {
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 212px;
}
#inner-top .cp-block .address {
	margin-bottom: 4px;
}
#inner-top .cp-block p {
	margin: 0;
}
#image img {
	position: absolute;
	top: -294px;
	width: 100%;
}
#image .container {
	position: relative;
}
#text-content p,
#service #photos p {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #0E1012;
	margin-bottom: 25px;
}
#text-content b,
#text-content strong {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #0E1012;
}
#text-content h2,
#service #photos h2 {
	font-weight: bold;
	font-size: 27px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #0E1012;
	margin-bottom: 24px;
}
#service #photos h2 {
	margin-top: 40px;
}
#text-content ul {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -0.02em;
	color: #0E1012;
	padding-left: 92px;
}
#text-content ol {
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -0.02em;
	color: #0E1012;
	padding-left: 92px;
}
#text-content ul,
#text-content ol {
	margin-bottom: 24px;
}
#text-content .info,
#service #photos .info {
	background: url('../images/info.png') 26px 0  no-repeat;
	padding-left: 64px;
	margin-bottom: 24px;
}
#text-content .notice {
	background: #EDF1F9 url('../images/exclamation.png') 72px center no-repeat;
	padding: 28px 72px 28px 130px;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #0E1012;
	margin-bottom: 41px;
}
#text-content table {
	margin-bottom: 25px;
}
#text-content table th {
	background: #6D7F95;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	padding: 15px 0 10px 32px;
}
#text-content table th, #text-content td {
	border: 1px solid rgba(194, 197, 220, 0.2);
}
#text-content table td {
	padding: 15px 0 10px 32px;
}
#text-content table tr td:last-child {
	min-width: 150px;
}
#inner-top .inner-content {
	padding: 0 112px;
}
#service #text-content .inner-content,
#service #customers .inner-content,
#service #photos .inner-content,
#text #text-content .inner-content,
#text #questions .inner-content,
#text #news .inner-content {
	padding: 0 112px;
	background: #fff;
}
#text #text-content .inner-content {
	padding-top: 88px;
	padding-bottom: 24px;
}
#service #text-content .inner-content {
	padding-top: 37px;
	padding-bottom: 1px;
}
#service .customer {
	border: 1px solid #EAECF7;
}
#service #photos .inner-content {
	padding-top: 40px;
	padding-bottom: 70px;
}
#service #photos {
	padding-bottom: 0;
}
#text #questions .inner-content {
	padding-bottom: 42px;
}
#text #questions {
	padding-bottom: 0;
	padding-top: 0;
}
#text #questions .questions-left {
	padding-right: 34px;
}
#text #questions .btn {
	padding: 12px 0;
	width: 100%;
}
#text #news .inner-content {
	padding-bottom: 52px;
}
#text #news {
	padding-top: 0;
	padding-bottom: 41px;
	background: none;
}
.docs {
	margin-bottom: 40px;
}
.doc {
	margin-bottom: 10px;
}
.doc a {
	text-decoration: none;
}
.doc-content {
	border: 1px solid #C7D2DF;
	background: url('../images/arrow-bottom.png') calc(100% - 25px) center no-repeat;
	padding: 20px 25px 20px 95px;
}
.excel {
	background: url('../images/excel.png') 50px center no-repeat;
}
.pdf {
	background: url('../images/pdf.png') 50px center no-repeat;
}
#text-content p.doc-title {
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -0.02em;
	color: #0E1012;
	margin-bottom: 0;
}
#text-content p.doc-type {
	font-weight: 500;
	font-size: 12px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #B4B4B4;
	margin-bottom: 0;
}
#service #inner-top .advantage {
	padding: 28px 33px 35px 33px;
	height: auto;
	margin-bottom: 1px;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.04em;
	color: #141924;
}
#service h1 {
	margin-bottom: 18px;
	line-height: 44px;
}
#service #inner-top .subtext {
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -0.04em;
	color: #2A2D30;
}
#service #inner-top .btn {
	padding: 12px 23px;
	min-width: 184px;
}
#service #inner-top .service-icon {
	float: left;
	margin-right: 42px;
}
#service #inner-top .advantage img {
	margin: 0;
	float: left;
	margin-right: 21px;
}
#service #inner-top {
	padding-bottom: 46px;
}
.warhouse-advantages {
	border-top: 1px solid #CED4DF;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.04em;
	color: #41454F;
	padding-top: 38px;
}
.warhouse-advantages .big-text {
	font-weight: 500;
	font-size: 36px;
	line-height: 20px;
	letter-spacing: -0.05em;
	color: #5D748F;
	margin-right: 30px;
}
.warhouse-advantages .big-text,
.warhouse-advantages .small-text {
	display: inline-block;
}
.serv-top-inner {
	display: flex;
	margin-bottom: 35px;
}
#success {
    display: none;
    width: 400px;
    height: 200px;
    text-align: center;
}
.modal-caption {
    font-weight: bold;
    font-size: 30px;
}
.modal-text {
    margin: 0;
}
@media screen and (max-width: 1400px) {
	.navbar-brand img {
		width: 100%;
	}
	.header-right {
		padding-left: 30px;
	}
	.ask-question {
		padding-top: 0;
	}
	#questions .btn {
		padding: 12px 0;
		width: 100%;
	}
	.news:hover .news-description {
		padding: 20px 30px;
	}
	#form .col-lg-4 img {
		left: 25px;
	}
	#form .btn {
		width: 100%;
		padding: 12px 0;
	}
	.footer-left {
		width: 350px;
	}
	.footer-left img {
		width: 100%;
	}
	.footer-right {
		padding-left: 40px;
	}
	.contact-col {
		margin-left: 30px;
	}
}
@media screen and (max-width: 992px) {
	body {
		padding-top: 115px;
	}
	nav {
		height: 115px;
	}
	.navbar-expand-md .navbar-nav {
		flex-direction: column;
		width: 100%;
		margin-bottom: 20px !important;
	}
	.navbar-expand-md .navbar-collapse {
		flex-wrap: wrap;
	}
	.header-right {
		display: none;
		background: #fff;
		position: absolute;
		top: 115px;
		left: -12px;
		width: calc(100% + 24px);
		padding: 20px;
	}
	nav .contact-col {
		margin-left: 0;
		text-align: center;
		width: 100%;
		padding-bottom: 8px;
	}
	nav .languages {
		justify-content: center;
		width: 100%;
	}
	.nav-link {
		margin-right: 0;
	}
	.nav-item {
		text-align: center;
		padding: 10px 0;
		margin: 0;
	}
	.collapse:not(.show) {
		display: block;
	}
	.caption {
		font-size: 32px !important;
		line-height: 32px !important;
	}
	.menu-mobile {
		display: block;
		background: url('../images/menu-mobile.svg') no-repeat;
		width: 42px;
		height: 31px;
	}
	.navbar-brand {
		margin-right: 0;
		width: calc(100% - 70px);
	}
	.navbar-brand img {
		max-width: 100%;
		max-height: 115px;
		width: auto;
	}
	#top-block h1 {
		font-size: 32px;
		line-height: 32px;
	}
	#top-block .container-fluid {
		background: none;
		padding: 50px 0;
	}
	.advantage {
		margin: 0 0 1px 0;
	}
	#services {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#services .caption {
		margin-top: 0;
	}
	#services .services-right .col-lg-6 {
		width: 100%;
		margin: 0;
	}
	.service {
		margin-bottom: 10px;
	}
	.services-left {
		padding-right: calc(var(--bs-gutter-x) * .5);
		margin-bottom: 30px;
	}
	#photos {
		padding-bottom: 40px;
	}
	#photos .col-lg-2 {
		width: 50%;
	}
	#photos img {
		width: 100%;
		margin-bottom: 10px;
	}
	#photos .caption,
	#customers .caption {
		margin-bottom: 20px;
	}
	.customer {
		margin-bottom: 2px;
	}
	#text-content table th, #text-content table td {
		padding: 10px;
		font-size: 14px;
	}
	#text-content table b {
		font-size: 14px;
	}
	#main-text {
		padding-top: 40px;
	}
	#main-text .lines {
		margin-bottom: 20px;
	}
	.main-text-right {
		padding-left: calc(var(--bs-gutter-x) * .5);
	}
	.plus {
		float: left;
	}
	.ask-question {
		text-align: center;
		padding-top: 40px;
	}
	.ask-question img {
		margin: 0 auto;
	}
	#questions {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#questions .caption {
		font-weight: bold;
	}
	.questions-left {
		padding-right: calc(var(--bs-gutter-x) * .5);
	}
	#news {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#news .caption {
		margin-bottom: 20px;
	}
	.news {
		margin-bottom: 20px;
	}
	.news:last-child {
		margin: 0;
	}
	#news .img-fluid {
		width: 100%;
	}
	.news-title {
		margin: 16px 0 10px 0;
	}
	.all-news {
		margin-top: 6px;
	}
	#form,
	#form .container {
		padding-top: 40px;
		padding-bottom: 40px;
		text-align: center;
	}
	#form .inner-form {
		padding: 40px 20px;
	}
	#inner-top .inner-content,
	#text .inner-content,
	#service .inner-content {
		padding: 0 !important;
	}
	#text #inner-top {
		padding-bottom: 1px;
	}
	#text #inner-top h1,
	#service #inner-top h1 {
		font-size: 31px;
		line-height: 32px;
	}
	#image {
		padding-top: 20px;
	}
	#image img {
		position: relative;
		top: 0;
	}
	#text .inner-content,
	#service .inner-content {
		background: none !important;
	}
	#text #text-content .inner-content {
		padding: 24px 0 0 0 !important;
	}
	#text-content ul, #text-content ol {
		padding-left: 20px;
	}
	#text-content .info {
		padding-left: 30px;
		background-position: 0 0;
	}
	#text-content .notice {
		padding: 30px 30px 30px 60px;
		background-position: 30px 30px;
	}
	#text #news {
		padding-top: 40px;
	}
	#service #text-content .inner-content {
		padding-top: 37px !important;
	}
	#service #inner-top .service-icon {
		display: none;
	}
	.serv-top-inner {
		display: block;
	}
	.serv-top-inner .btn {
		margin-top: 10px;
		width: 100%;
	}
	.warhouse-advantages .col-lg-6 {
		margin-bottom: 20px;
	}
	.footer-left {
		width: 100%;
	}
	.footer-left img {
		max-width: 100%;
		max-height: 115px;
		width: auto;
	}
	.footer-left p {
		margin: 30px 0;
	}
	#form .caption {
		margin-bottom: 20px;
	}
	#form p {
		margin-bottom: 20px;
	}
	#form input[type="text"] {
		margin-bottom: 20px;
	}
	#form .col-lg-4 {
		text-align: center;
	}
	#form .col-lg-4 img {
		display: none;
	}
	.cp-block {
		padding-bottom: 40px;
		display: inherit;
	}
	.cp-block .contact-col {
		margin: 0 0 10px 0;
		display: block;
	}
	.cp-block .contact-col:last-child {
		margin: 0;
	}
	.cp-block .btn {
		width: 100%;
	}
	#map {
		height: auto;
		padding: 40px 0;
	}
	#map iframe {
		position: relative;
		top: 0;
		width: 100%;
	}
	footer {
		text-align: center;
		padding: 40px 0;
	}
	footer p.address {
		margin-bottom: 0;
	}
	.footer-line,
	.footer-right-bottom,
	.footer-right-top {
		flex-wrap: wrap;
	}
	.footer-right {
		padding-left: 0;
	}
	footer .contact-col {
		width: 100%;
		margin: 20px 0 0 0;
	}
	.footer-right-bottom ul {
		margin: 0;
		width: 100%;
	}
	footer .languages {
		margin: 10px auto 0 auto;
	}
}
@media screen and (max-width: 550px) {
	#photos .col-lg-2 {
		width: 100%;
	}
}
