/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 10 version
*/

@charset "UTF-8";
/* ------------ *Default ------------- */
/* Flex Class */
.fx-column {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.flex-center {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.fx-between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.align-start {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.align-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.align-end {-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
.fx-start {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
.fx-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.fx-end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.fx {display: -webkit-box;display: -ms-flexbox;display: flex;}
.fx-wrap {-ms-flex-wrap: wrap;flex-wrap: wrap;}
/* Flex Class End */

/* Reserved Class */
.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.no-scroll {position: fixed;top: 0;left: 0;right: 0;bottom: 0;overflow-y: scroll;}
.symbol-rub {font-family: -apple-system,system-ui,Arial,Helvetica,sans-serif;}
.text-crop {white-space: nowrap;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;}
.red {color: #D71E20;}
.hidden {display: none;}
/* Reserved Class End*/

/* Style Default*/
a, button, .speed {-webkit-transition: all .2s;-o-transition: all .2s;transition: all .2s;}
button {border: 0;padding: 0;cursor: pointer;background: none;}
* {-webkit-box-sizing: border-box;box-sizing: border-box;}
* {outline: none;}
/* Style Default End */

body {
  color: #000;
  font-size: 16px;
  font-weight: normal;
  font-family: 'Montserrat', sans-serif;
}

.wrapper {
  overflow: hidden;
  min-height: 100%;
}

.main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.btn {
  z-index: 1;
  color: #fff;
  padding: 0 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 70px;
  position: relative;
  text-align: center;
  border-radius: 12px;
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  background: -o-linear-gradient(349.14deg, #B71B2D 4.37%, rgba(215, 30, 32, 0) 90.76%), #D71E20;
  background: linear-gradient(100.86deg, #B71B2D 4.37%, rgba(215, 30, 32, 0) 90.76%), #D71E20;
}

.btn:after {
  opacity: 0;
  z-index: -1;
  border-radius: inherit;
  top: 0;left: 0;right: 0;bottom: 0;
  background: -o-linear-gradient(349.14deg, #D71E20 4.37%, rgba(215, 30, 32, 0) 90.76%), #B71B2D;
  background: linear-gradient(100.86deg, #D71E20 4.37%, rgba(215, 30, 32, 0) 90.76%), #B71B2D;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}

.btn:hover:after {
  opacity: 1;
}

/* Form */

.form__field,
.form__field input,
.form__field textarea,
.form__name {
  display: block;
}

.form__field {
  position: relative;
}

.form__field input,
.form__field textarea {
  color: #000;
  width: 100%;
  font-size: 18px;
  background: #fff;
  border-radius: 8px;
  font-weight: normal;
  border: 1px solid #50505D;
  font-family: 'Montserrat', sans-serif;
}

.form__field input {
  height: 64px;
  padding: 0 30px;
  line-height: 62px;
}

.form__field textarea {
  resize: none;
  height: 130px;
  padding: 15px 30px;
}

.form__field select {
  height: 64px;
  padding: 0 30px;
  line-height: 62px;
  color: #000;
  width: 100%;
  font-size: 18px;
  background: #fff;
  border-radius: 8px;
  font-weight: normal;
  border: 1px solid #50505D;
  font-family: 'Montserrat', sans-serif;
}

.form__name {
  margin-bottom: 10px;
}

.form__placeholder {
  color: #50505D;
  font-size: 12px;
  position: absolute;
  top: 50%;left: 30px;
  -webkit-transform: translateY(-23px);
      -ms-transform: translateY(-23px);
          transform: translateY(-23px);
}

.form__field--placeholder input {
  padding-top: 15px !important;
}

/* Text */

.paragraph {
  margin-top: 20px;
}

.extrabold {
  font-weight: 800;
}

/* Pruning */

.pruning {
  position: relative;
}

.pruning:before,
.pruning:after {
  background: #fff;
}

.pruning:before {
  height: 110px;
}

.pruning:after {
  width: 110px;
  top: 110px;bottom: 0;
}

/* ------------ *Header ------------- */

.header {
  padding: 8px 0;
  background: #fff;
}

.logo a {
  color: #000;
  display: block;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
}

.logo span {
  color: #DC1F31;
  display: block;
  font-size: 24px;
  letter-spacing: 6px;
}

/* Nav */

.nav {
  margin: 0 10px;
}

.nav__list {
  padding: 0 25px;
  margin-top: 5px;
}

.nav__item:not(:last-child) {
  margin-right: 35px;
}

.nav__link {
  color: #D71E20;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.nav__link:hover,
.relations__bell a:hover,
.relations__tel a:hover {
  text-decoration: underline;
}

.nav__info {
  font-size: 14px;
  font-weight: 600;
  padding: 6px 25px;
  background: #FDF4F4;
  border-radius: 40px;
}

.nav__email a {
  color: #000;
}

.nav__email a:hover {
  text-decoration: underline;
}

/* Relations */

.relations__bell a {
  color: #D71E20;
  font-size: 14px;
  font-weight: bold;
}

.relations__tel {
  margin-top: 5px;
}

.relations__tel a {
  color: #000;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
}

/* Toggle */

.navbar-toggle {
  margin-left: 20px;
}

.navbar-toggle span {
  display: block;
  position: relative;
  background: #D71E20;
  width: 16px;height: 2px;
}

.navbar-toggle .icon-bar+.icon-bar {
  margin-top: 4px;
}

.navbar-toggle.active span:first-child {
  top: 6px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.navbar-toggle.active span:nth-child(2) {
  opacity: 0;
}

.navbar-toggle.active span:last-child {
  top: -6px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* ------------- *Intro -------------- */

.intro {
  padding-top: 35px;
  position: relative;
}

.intro:after {
  width: 44%;
  background: #bc1c2a;
  top: 0;left: 0;bottom: 0;
}

.intro__img {
  width: 60%;
  position: absolute;
  top: 0;right: 0;bottom: 0;
  background: url(../img/other/intro.jpg) 0 center/cover no-repeat;
}

.intro .container {
  z-index: 1;
  position: relative;
}

.intro__head {
  background: #fff;
  padding: 95px 50px 80px 90px;
}

.show-price {
  margin-top: 35px;
  padding-right: 130px;
}

.show-price a {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
}

.show-price__arrow {
  margin-left: 15px;
  border-radius: 50%;
  position: relative;
  border: 1px solid #fff;
  width: 40px;height: 40px;
}

.show-price__arrow:before,
.show-price__arrow:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.show-price__arrow:before {
  z-index: 1;
  left: 22px;
  width: 40px;height: 8px;
  background: url(../img/svg/i-arrow-right.svg) center no-repeat;
}

.show-price__arrow:after {
  left: 33px;
  background: #c41121;
  width: 18px;height: 14px;
}

.show-price a:hover .show-price__arrow:before {
  left: 27px;
}

.show-price a:hover .show-price__arrow:after {
  left: 38px;
}

.intro__txt {
  font-size: 24px;
  margin-top: 12px;
  max-width: 345px;width: 100%;
}

.intro__bell {
  position: relative;
  padding: 20px 0 20px 60px;
  background: rgba(255, 255, 255, 0.9);
}

.intro__bell:after {
  width: 99999em;
  background: inherit;
  top: 0;left: 100%;bottom: 0;
}

.intro__text {
  padding-top: 15px;
  max-width: 240px;width: 100%;
}

.subtitle {
  font-size: 24px;
  line-height: 1.35;
  font-weight: bold;
}

.intro__text .paragraph {
  margin-top: 10px;
  line-height: 1.3;
}

.intro__form {
  width: 100%;
  padding-left: 40px;
}

.intro__form .form__field input {
  font-weight: 300;
}

.intro__form .btn {
  width: 100%;
}

.warning {
  font-size: 13px;
  margin-top: 10px;
  max-width: 250px;width: 100%;
}

/* Mob */

.intro__img-mob {
  height: 350px;
  display: block;
  margin-top: 20px;
  margin-left: -15px;margin-right: -15px;
  background: url(../img/other/intro.jpg) center 33%/cover no-repeat;
}

/* ------------ *Vantage ------------- */

.vantage .container {
  padding-top: 90px;
  position: relative;
  padding-bottom: 105px;
}

.vantage__img {
  width: 520px;
  position: absolute;
  top: 0;bottom: 0;left: -70px;
  background: url(../img/other/vantage.jpg) center/cover no-repeat;
}

.vantage__img:before {
  display: none;
}

.vantage__img:after {
  top: 0;right: 0;
}

.vantage .box {
  z-index: 1;
  margin-left: auto;
  position: relative;
  max-width: 665px;width: 100%;
}

.vantage .row {
  margin-top: 35px;
}

.list__item {
  margin-top: 25px;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.i-check {
  margin-top: 3px;
  margin-right: 12px;
  width: 13px;height: 13px;
  background: url(../img/svg/i-check.svg) center/contain no-repeat;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.list__item .paragraph {
  margin-top: 0;
  line-height: 1.4;
}

/* ------------- *Price -------------- */

.price {
  color: #fff;
  position: relative;
  padding: 70px 0 75px;
  background: url(../img/svg/i-r.svg) 100% 0 no-repeat, -o-linear-gradient(349.14deg, #B71B2D 4.37%, rgba(215, 30, 32, 0) 90.76%), #D71E20;
  background: url(../img/svg/i-r.svg) 100% 0 no-repeat, linear-gradient(100.86deg, #B71B2D 4.37%, rgba(215, 30, 32, 0) 90.76%), #D71E20;
}

.price .row {
  margin-top: 40px;
}

.price__box {
  max-width: 380px;width: 100%;
}

.price__head {
  font-weight: bold;
  padding: 0 10px 5px;
  border-bottom: 1px solid #fff;
}

.price__head span {
  width: 100%;
}

.price__title {
  font-size: 24px;
}

.price__meter,
.price__sum {
  max-width: 60px;
}

.price__item {
  margin-top: 6px;
  padding: 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price__item:nth-child(2n) {
  background: #D71E20;
}

.price__item span {
  width: 100%;
}

.price__brand {
  max-width: 90px;
  font-weight: 600;
}

.price__series {
  max-width: 200px;
}

.price__sum {
  font-weight: 600;
}

/* ------------- *Stamps ------------- */

.stamps {
  padding: 70px 0 110px;
}

.stamps .container {
  position: relative;
}

.stamps .box {
  max-width: 740px;width: 100%;
}

.stamps .title {
  padding-right: 100px;
}

.stamps__list {
  z-index: 1;
  margin-top: 25px;
  margin-left: -10px;
  position: relative;
}

.stamps__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.stamps__list li span {
  width: 50%;
  padding: 6px 10px;
}

.stamps__head {
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #D31E22;
}

.stamps__item {
  margin-top: 6px;
}

.stamps__item:nth-child(2n+3) {
  background: #FDF4F4;
}

.stamps__item .stamps__left {
  font-weight: 600;
}

.stamps__img {
  position: absolute;
  top: 20px;right: -75px;
  width: 510px;height: 676px;
  background: url(../img/other/stamps.jpg) center/cover no-repeat;
}

.stamps__img:before {
  left: 110px;right: 0;
}

/* ------------- *Calc --------------- */

.calc {
  color: #fff;
  background: -o-linear-gradient(349.14deg, #B71B2D 4.37%, rgba(215, 30, 32, 0) 90.76%), #D71E20;
  background: linear-gradient(100.86deg, #B71B2D 4.37%, rgba(215, 30, 32, 0) 90.76%), #D71E20;
}

.calc .box {
  padding: 90px 0;
  max-width: 510px;width: 100%;
}

.cacl__form {
  margin-top: 35px;
}

.cacl__form .row {
  margin-left: -5px;margin-right: -5px;
}

.cacl__form .row [class*='col-'] {
  padding: 0 5px;
}

.cacl__form .form__field {
  margin-bottom: 25px;
}

.cacl__form .form__field input {
  border: 0;
}

.total {
  z-index: 1;
  background: #fff;
  position: relative;
  padding: 90px 55px 65px;
  max-width: 425px;width: 100%;
}

.total:after {
  z-index: -1;
  left: 0;bottom: -6px;
  width: 100%;height: 199px;
  background: url(../img/svg/wave.svg) center/auto repeat-x;
}

.total__title {
  font-size: 40px;
  font-weight: bold;
}

.total__sum {
  color: #000;
  font-size: 50px;
  margin-top: 70px;
  font-weight: bold;
}

.total__btn {
  margin-top: 50px;
}

.total__btn .btn {
  width: 100%;
  font-size: 24px;
}

/* ------------ *Rentals ------------- */

.rentals {
  padding: 140px 0 75px;
}

.rentals__item {
  padding: 45px 0 50px; 
}

.rentals__brand {
  color: #D71E20;
  font-weight: bold;
  padding: 20px 10px;
  text-align: center;
  border-radius: 10px;
  border: 1px solid #D71E20;
  max-width: 180px;width: 100%;
}

.rentals__name {
  font-size: 24px;
}

.rentals__model {
  line-height: 1;
  font-size: 40px;
  margin-top: 10px;
}

.rentals__price {
  max-width: 160px;width: 100%;
}

.rentals__price-box:not(:last-child) {
  margin-bottom: 15px;
}

.rentals__price-sum {
  font-size: 24px;
  margin-top: 5px;
  font-weight: bold;
}

.rentals__img {
  max-width: 400px;width: 100%;
}

.rentals__img img {
  display: block;
  mix-blend-mode: darken;
}

.rentals__info {
  max-width: 240px;width: 100%;
}

.rentals__desc-item:not(:last-child) {
  margin-bottom: 5px;
}

.rentals__btn {
  margin-top: 15px;
}

.rentals__btn .btn {
  font-size: 20px;
  line-height: 54px;
  max-width: 205px;width: 100%;
}

.rentals__mob {
  text-align: center;
}

.rentals__mob .btn {
  line-height: 60px;
  max-width: 210px;width: 100%;
}

/* ----------- *Laboratory ----------- */

.laboratory .container {
  position: relative;
  padding-bottom: 220px;
}

.laboratory__img {
  width: 510px;
  position: absolute;
  top: 0;left: -70px;bottom: 90px;
  background: url(../img/other/laboratory.jpg) center/cover no-repeat;
}

.laboratory__img:before {
  display: none;
  top: auto;left: 0;right: 110px;bottom: 0;
}

.laboratory__img:after {
  top: 0;left: auto;right: 0;bottom: 0;
}

.laboratory .box {
  margin-left: auto;
  max-width: 670px;width: 100%;
}

.laboratory .paragraph,
.laboratory .list__item {
  margin-top: 30px;
}

.laboratory .paragraph {
  line-height: 1.5;
}

.laboratory .list__item {
  font-size: 24px;
  font-weight: bold;
}

/* ---------- *Certificate ----------- */

.certificate {
  color: #fff;
  padding: 75px 0 100px;
  background: url(../img/svg/i-r.svg) 100% 0 no-repeat, -o-linear-gradient(349.14deg, #B71B2D 4.37%, rgba(215, 30, 32, 0) 90.76%), #D71E20;
  background: url(../img/svg/i-r.svg) 100% 0 no-repeat, linear-gradient(100.86deg, #B71B2D 4.37%, rgba(215, 30, 32, 0) 90.76%), #D71E20;
}

.certificate__box {
  position: relative;
}

.certificate__sl {
  margin-top: 55px;
}

/* Sl Arrow */

.swiper-arrow {
  width: 53px;height: 102px;
}

.swiper-arrow:after {
  display: none;
}

.swiper-button-next {
  right: -85px;
  background: url(../img/svg/i-arrow-next.svg) center/contain no-repeat;
}

.swiper-button-prev {
  left: -85px;
  background: url(../img/svg/i-arrow-prev.svg) center/contain no-repeat;
}

/* Sl dots */

.swiper-pagination {
  bottom: 0 !important;
}

.swiper-pagination-bullet {
  opacity: 1;
  background: #fff;
  border: 1px solid #D71E20;
}

.swiper-pagination-bullet-active {
  background: #D71E20;
}

/* ----------- *Articles ------------- */

.articles {
  padding: 100px 0 140px;
}

.articles__item {
  padding: 3px;
  margin-top: 40px;
  border-radius: 10px;
  border: 1px solid #C0C0C0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.articles__img {
  overflow: hidden;
  border-radius: inherit;
  max-width: 320px;width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.articles__img img {
  display: block;
}

.articles__desc {
  padding: 35px 100px 35px 70px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.articles__text .paragraph {
  line-height: 1.5;
}

.articles__roll-up {
  color: #DC1F31;
  font-size: 24px;
  font-weight: 600;
  margin-top: 25px;
}

.articles__roll-up:hover {
  text-decoration: underline;
}

.articles__btn {
  font-size: 24px;
  margin-top: 35px;
  line-height: 60px;
  max-width: 260px;width: 100%;
}

/* ------------- *Delay -------------- */

.delay {
  color: #fff;
  background: #B91B2C;
}

.delay .container {
  position: relative;
}

.delay__img {
  position: absolute;
  left: 22%;bottom: -75px;
  width: 354px;height: 319px;
  background: url(../img/other/delay.jpg) center/cover no-repeat;
}

.delay .box {
  padding: 80px 0;
}

.delay .box .paragraph {
  line-height: 1.3;
  max-width: 370px;width: 100%;
}

.delay__inner {
  color: #000;
  padding: 70px 50px 40px;
  background: rgba(255, 255, 255, 0.9);
}

.delay__inner .paragraph {
  margin-top: 10px;
  max-width: 240px;width: 100%;
}

.delay__form {
  margin-top: 20px;
}

.delay__form .btn {
  width: 100%;
  font-size: 24px;
}

/* ------------ *Footer ------------- */

.footer {
  margin-top: 75px;
  background: #F8E8EA;
  padding: 30px 0 40px;
}

.footer .container {
  max-width: 1340px;
  position: relative;
}

.production {
  margin-left: 30px;
  max-width: 230px;width: 100%;
}

.production__work {
  font-weight: bold;
  border-radius: 50%;
  border: 1px solid #000;
  width: 54px;height: 54px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.production__text {
  font-size: 18px;
  font-weight: bold;
  margin-left: 10px;
}

.footer__email {
  margin-left: 30px;
}

.footer__email a {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
}

.footer__email a:hover,
.footer .relations__bell a:hover {
  text-decoration: none;
}

.footer .relations__tel a {
  color: #D71E20;
}

.footer .relations__bell {
  top: -2px;
  margin-left: 10px;
  position: relative;
}

.footer .relations__bell a {
  text-decoration: underline;
}

.copyright {
  font-size: 12px;
  position: absolute;
  left: 15px;bottom: -24px;
}

/* ------------ *Overlay ------------- */

.overlay {
  z-index: 10;
  display: none;
  position: fixed;
  top: 0;left: 0;right: 0;bottom: 0;
  background: rgba(73, 73, 73, 0.9);
}

/* ------------- *Modal ------------- */

.modal {
  z-index: 99;
  display: none;
  position: fixed;
  overflow-y: auto;
  top: 0;left: 0;right: 0;bottom: 0;
  background: rgba(73, 73, 73, 0.9);
}

.fullScreen {
  padding: 50px 0;
  min-height: 100%;
}

.modal__box {
  background: #fff;
  position: relative;
  padding: 70px 70px 55px;
  max-width: 480px;width: 96%;
}

.close {
  opacity: .6;
  position: absolute;
  top: 20px;right: 20px;
  width: 20px;height: 20px;
}

.close svg {
  fill: #000;
  display: block;
  width: 100%;height: 100%;
}

.close:hover {
  opacity: 1;
}

.modal__subtitle {
  margin-top: 13px;
  max-width: 240px;width: 100%;
}

.modal__form {
  margin-top: 18px;
}

.modal__form .btn {
  width: 100%;
}

.modal_success .i-check {
  display: block;
  margin: 50px auto 0;
  width: 90px;height: 90px;
}

/* ------------ *Default ------------- */

p.title__h1 {
    font-size: 50px;
}

p.title__h2, h3.title__h2 {
  font-size: 40px;
}

p.title__h3 {
  font-size: 24px;
}

p.title__h1, p.title__h2, p.title__h3 {
  font-weight: bold;
}

.endtext {
  padding: 110px 0 0px;
}

/* ------------ *Default ------------- */
/* --------- *Before::After ---------- */
.btn:after,
.intro:after,
.intro__bell:after,
.show-price__arrow:before,
.show-price__arrow:after,
.pruning:before,
.pruning:after,
.total:after {
  content: " ";
  position: absolute;
}
