

/* Start:/bitrix/templates/main/template_styles.css?178101989716578*/
@font-face {font-family: 'MainFont';  font-style: normal;  font-weight: normal;  src: local('MainFont'), url('/bitrix/templates/main/fonts/Roboto-Regular.woff') format('woff');}
@font-face {font-family: 'MainFont';  font-style: normal;  font-weight: bold;  src: local('Roboto Bold'), url('/bitrix/templates/main/fonts/Roboto-Bold.woff') format('woff');}
@font-face {font-family: 'Roboto Medium';  font-style: normal;  font-weight: normal;  src: local('Roboto Medium'), url('/bitrix/templates/main/fonts/Roboto-Medium.woff') format('woff');}
@font-face {font-family: 'Roboto Black';  font-style: normal;  font-weight: normal;  src: local('Roboto Black'), url('/bitrix/templates/main/fonts/Roboto-Black.woff') format('woff');}
@font-face {font-family: 'Roboto SemiBold';  font-style: normal;  font-weight: normal;  src: local('Roboto SemiBold'), url('/bitrix/templates/main/fonts/Roboto-SemiBold.ttf') format('woff');}
.up {text-transform: uppercase;}
.none {text-decoration: none;}
.th {font-weight: 100;}
.el {font-weight: 200;}
.l {font-weight: 300;}
.reg {font-weight: 400;}
.med {font-family: 'Roboto Medium';}
.sb {font-family: 'Roboto SemiBold';}
.bold {font-family: 'MainFont'; font-weight:bold;}
.eb {font-weight: 800;}
.black {font-family: 'Roboto Black';}
.un {text-decoration: underline;}
.in {display: inline-block;}
.vam {vertical-align: middle;}
.rel {position: relative;}
.bl {display: block;}
.abs {position: absolute;}
.tr {position: absolute;  left: 50%;  top: 50%;  transform: translate(-50%, -50%);}
.try {position: absolute;  top: 50%;  transform: translateY(-50%);}
.trx {position: absolute;  left: 50%;  transform: translateX(-50%);}
.tc {display: table-cell;  vertical-align: middle;}
.dn {display: none;}
.tac {text-align: center;}
.tal {text-align: left;}
.tar {text-align: right;}
.taj {text-align: justify;}
.it {font-style: italic;}
.sn {font-style: normal;}
.b0 {border: 0;}
.bn {background: none;}
.w100 {width: 100%;}
.h100 {height: 100%;}
.wa {width: auto;}
.p0 {padding: 0;}
.m0 {margin: 0;}
.poi {cursor: pointer;}
.auto {top: auto;  bottom: auto;  left: auto;  right: auto;}
.noup {text-transform: none;}
.fix {position: fixed;}
.tn {transform: none;}
.bf {background: #fff;}
.cf {color: #fff;}
.c0 {color: #323232;}
.ap {appearance: none;}
.nw {white-space: nowrap;}
.ma {margin: 0 auto;}
.oh {overflow: hidden;}
.pen {pointer-events: none;}
body,
html {width: 100%;  height: 100%;}
body {background: #fff;  overflow-x: hidden;}
body,
th,
td {font-family: 'MainFont';  font-size: 14px;  color: #323232;}
body,
form,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p {margin: 0;  padding: 0;}
img,
table {border: none;}
table {border-collapse: collapse;}
table td {padding: 0;}
a {color: #323232;  cursor: pointer;  -webkit-transition: all 200ms ease;  -moz-transition: all 200ms ease;  -ms-transition: all 200ms ease;  -o-transition: all 200ms ease;  transition: all 200ms ease;}
a:hover {text-decoration: none;}
input,
textarea,
button,
select {margin: 0;  outline: none;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  font-size: 14px;  border: 0;  font-family: 'MainFont';}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
button:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder {color: transparent;}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder,
button:focus::-moz-placeholder,
select:focus::-moz-placeholder {color: transparent;}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder,
button:focus:-moz-placeholder,
select:focus:-moz-placeholder {color: transparent;}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
button:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder {color: transparent;}
button,
input[type='submit'] {-webkit-transition: all 200ms ease;  -moz-transition: all 200ms ease;  -ms-transition: all 200ms ease;  -o-transition: all 200ms ease;  transition: all 200ms ease;  cursor: pointer;  border: 0;}
ol,
ul {padding: 0;  margin: 0;  list-style: none;}
img {max-width: 100%;}
.an {-webkit-transition: all 200ms ease;  -moz-transition: all 200ms ease;  -ms-transition: all 200ms ease;  -o-transition: all 200ms ease;  transition: all 200ms ease;}
.box {-webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}
section,
header,
footer,
nav,
main {display: block;}
.wrap {margin: 0 auto;  max-width: 1425px;}
* {outline: none!important;}
.flex {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: justify;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;}
.flex2 {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: justify;  -ms-flex-pack: justify;}
.flex3 {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: justify;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  align-items: center;}
.top-line {padding: 15px 0;  border-bottom: 1px solid #f1f1f1;}
.top-line .wrap {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: justify;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;}
.top-line__menu li {display: inline-block;}
.top-line__menu li:not(:last-child) {margin-right: 20px;}
.top-line__menu li a {display: block;  text-decoration: none;}
.top-line__user {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: justify;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  align-items: center;}
.top-line__langs {margin-right: 55px;}
.top-line__langs a {text-decoration: none;}
.top-line__langs a.active {color: #ee1e0c;}
.top-line__langs span {display: inline-block;  margin: 0 5px;}
.top-line__login {font-size: 16px;  text-decoration: none;  padding-left: 30px;  background: url('/bitrix/templates/main/i/user2.svg') no-repeat left;  background-size: 15px;}
.header {padding: 25px 0;}
.header .wrap {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: justify;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  align-items: center;}
.header__logo .logo {text-decoration: none;  white-space: nowrap;}
.header__logo .logo img {vertical-align: middle;  width: 290px;}
.header__logo .desc {display: inline-block;  vertical-align: middle;  margin-left: 30px;  padding-left: 30px;  position: relative;  font-size: 12px;  color: rgba(1, 1, 1, 0.3);}
.header__logo .desc:before {content: "";  position: absolute;  top: 50%;  transform: translateY(-50%);  left: 0;  width: 1px;  height: 20px;  background: #949392;}
.header__logo .desc i {display: block;  font-style: normal;  font-size: 16px;  color: #323232;  font-family: 'Roboto Medium';  margin-bottom: 3px;}
.header__contacts {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: justify;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  align-items: center;}
.header__button {color: #fff;  font-family: 'Roboto Medium';  font-size: 16px;  -webkit-border-radius: 12px;  -moz-border-radius: 12px;  border-radius: 12px;  background: #ec1501;  width: 210px;  height: 50px;  margin-right: 50px;}
.header__phone {text-align: right;  font-size: 16px;}
.header__phone a {display: block;  text-decoration: none;  font-family: 'Roboto SemiBold';  font-size: 26px;  margin-bottom: 5px;}
.header__links {display: none;}
.header__links a {display: inline-block;  text-decoration: none;  -webkit-border-radius: 6px;  -moz-border-radius: 6px;  border-radius: 6px;  width: 28px;  height: 28px;}
.header__links a:nth-child(1) {background: #ba1905 url('/bitrix/templates/main/i/menu.svg') no-repeat center;  background-size: 20px;}
.header__links a:nth-child(2) {background: #ba1905 url('/bitrix/templates/main/i/global.svg') no-repeat center;  background-size: 18px;}
.header__links a:nth-child(3) {background: #ba1905 url('/bitrix/templates/main/i/user.svg') no-repeat center;  background-size: 18px;}
.header__links a:nth-child(4) {background: #ba1905 url('/bitrix/templates/main/i/send.svg') no-repeat center;  background-size: 18px;}
.header__links a:not(:last-child) {margin-right: 10px;}
.menu__menu {position: relative;}
.menu__menu li {display: inline-block;  position: relative;}
.menu__menu li:not(:last-child) {margin-right: 60px;}
.menu__menu-item {display: block;  text-decoration: none;  font-family: 'Roboto SemiBold';  font-size: 18px;  padding: 25px 15px 25px 0;  position: relative;}
.menu__menu-item:after {content: "";  position: absolute;  top: 50%;  margin-top: -2px;  right: 0;  border: 4px solid transparent;  border-top: 4px solid black;  -webkit-transition: all 200ms ease;  -moz-transition: all 200ms ease;  -ms-transition: all 200ms ease;  -o-transition: all 200ms ease;  transition: all 200ms ease;}
.menu__menu-item--active:after {transform: rotate(180deg);  margin-top: -6px;}
.menu__sub {position: absolute;  left: 0;  top: 100%;  width: 100%;  z-index: 25;  padding: 12px;  min-width: 360px;  white-space: nowrap;  display: none;}
.menu__sub li {display: block;}
.menu__sub li:not(:last-child) {margin: 0;  border-bottom: 1px solid #f1f1f1;}
.menu__sub li a {padding: 15px 36px;  display: block;  text-decoration: none;  font-family: 'Roboto SemiBold';  font-size: 18px;}
.menu__subbg {position: absolute;  left: 0;  top: 100%;  width: 100%;  height: 260px;  background: #fff;  box-shadow: 3px 3px 3px -3px rgba(1, 1, 1, 0.1), 3px 3px 3px -3px rgba(1, 1, 1, 0.1), -3px 3px 3px -3px rgba(1, 1, 1, 0.1);  display: none;  z-index: 20;}
.index-categories {background: #f0f0f0;  margin-bottom: 70px;}
.index-categories .wrap {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: justify;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;}
.index-categories__item {width: 33.33334%;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  padding: 75px 45px;}
.index-categories__item:nth-child(1) {background: url('/bitrix/templates/main/i/categories1.svg') no-repeat right 20px top 0;  background-size: 200px;}
.index-categories__item:nth-child(2) {background: #dddddd url('/bitrix/templates/main/i/categories2.svg') no-repeat right 10px bottom 0;  background-size: 260px;}
.index-categories__item:nth-child(3) {background: url('/bitrix/templates/main/i/categories3.svg') no-repeat right 20px top 0;  background-size: 370px;}
.index-categories__item h3 {font-family: 'Roboto Black';  font-size: 30px;  margin-bottom: 30px;}
.index-categories__item p {font-size: 16px;  margin-bottom: 70px;  padding-right: 30px;}
.index-categories__link {display: inline-block;  text-decoration: none;  padding-right: 50px;  background: url('/bitrix/templates/main/i/arrow.svg') no-repeat right;  background-size: 28px;}
.advantages {padding-bottom: 56px;}
.advantages--inner {padding-bottom: 15px;}
.advantages__list {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: justify;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;}
.advantages__item {width: 16%;  margin-bottom: 40px;  font-size: 16px;}
.advantages__icon {height: 59px;  line-height: 59px;  margin: 0 0 30px 20px;  display: inline-block;}
.advantages__icon img {vertical-align: middle;}
.advantages__name {display: block;  font-family: 'MainFont'; font-weight:bold;  font-size: 22px;  margin-bottom: 20px;}
.advantages__list2 {display: none;}
.advantages__dots {text-align: center;  padding-top: 20px;}
.advantages__dots span {opacity: 1;  background: #dddddd;}
.advantages__dots span.swiper-pagination-bullet-active {background: #db1809;}
.ie-map {height: 416px;  background: url('/bitrix/templates/main/i/map.svg') no-repeat center / contain;  margin-bottom: 30px;  position: relative;}
.ie-map__content {position: absolute;  top: 50%;  transform: translateY(-50%);  left: 0;  width: 100%;}
.ie-map__list {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: justify;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  padding: 0 20px;}
.ie-map__item {width: 260px;  font-size: 18px;}
.ie-map__item:first-child {text-align: right;}
.ie-map__item h3 {font-family: 'Roboto Black';  font-size: 33px;  margin-bottom: 20px;}
.partners__list {text-align: center;  border-top: 1px solid #f1f1f1;  padding: 30px 0 40px;}
.partners__list li {display: inline-block;}
.partners__list li:not(:last-child) {margin-right: 90px;}
.footer {background: #474747;  padding: 40px 0 20px;  color: #fff;}
.footer__nav {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: justify;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  width: 530px;  margin-left: 120px;}
.footer__nav ul li {margin-bottom: 10px;}
.footer__nav ul li a {display: block;  text-decoration: none;  color: #fff;}
.footer__contacts {text-align: right;  margin-right: 120px;}
.footer__phone {display: block;  text-decoration: none;  color: #fff;  font-family: 'MainFont'; font-weight:bold;  font-size: 36px;  margin-bottom: 15px;}
.footer__adress {margin-bottom: 25px;}
.footer__eng {display: inline-block;  color: rgba(255, 255, 255, 0.2);}
.footer__copy {margin-top: 25px;  border-top: 1px solid #a3a3a3;  padding-top: 15px;  font-size: 12px;  text-align: center;}
.mob-phone {text-align: center;  text-decoration: none;  line-height: 44px;  font-family: 'MainFont'; font-weight:bold;  font-size: 21px;  display: none;}
.inner-hero {background: #f0f0f0 url('/bitrix/templates/main/i/bg2.png') no-repeat bottom 0 right calc(50% - 380px);  padding-bottom: 82px;  margin-bottom: 28px;}
.inner-hero__name {font-family: 'Roboto Black';  font-size: 30px;  margin-bottom: 30px;}
.inner-hero__name span {display: block;  font-size: 60px;}
.inner-hero__desc {max-width: 600px;  font-family: 'MainFont'; font-weight:bold;  font-size: 22px;}
.breadcrumbs {padding: 20px 0 55px;  color: #949494;}
.breadcrumbs a {text-decoration: none;}
.about {padding-bottom: 70px;}
.about__top {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: justify;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  align-items: center;  margin-bottom: 65px;}
.about__top-image {width: 40%;}
.about__top-image img {width: 100%;}
.about__top-text {width: 57.5%;}
.about__top-text p {font-size: 16px;}
.about__top-text p:not(:last-child) {margin-bottom: 20px;}
.about__catalog-name {font-family: 'Roboto Black';  font-size: 30px;  margin-bottom: 20px;}
.about__catalog {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: justify;  -ms-flex-pack: justify;}
.about__catalog-list {width: 40%;  margin-right: 10%;}
.about__catalog-list li {padding: 10px 0 10px 32px;  position: relative;  font-family: 'Roboto Medium';  font-size: 22px;}
.about__catalog-list li:not(:last-child) {border-bottom: 1px solid #f1f1f1;}
.about__catalog-list li:before {content: "";  position: absolute;  top: 50%;  transform: translateY(-50%);  left: 0;  width: 15px;  height: 15px;  background: #ec1500;}
.about__catalog-list li a {display: block;  text-decoration: none;}
.request-button {padding: 50px 0;  text-align: center;  background: #f0f0f0;  margin-bottom: 50px;}
.request-button__button {color: #fff;  font-family: 'Roboto Black';  font-size: 30px;  -webkit-border-radius: 12px;  -moz-border-radius: 12px;  border-radius: 12px;  width: 370px;  height: 70px;  background: #ec1500;}

/* End */
/* /bitrix/templates/main/template_styles.css?178101989716578 */
