body .main {
  padding-top: 0;
}

.section-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: calc(65px + 58 * (100vw - 360px) / 1560);
  padding-bottom: calc(115px + 33 * (100vw - 360px) / 1560);
  margin-bottom: calc(40px + 95 * (100vw - 360px) / 1560);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.section-hero .title-background {
  padding-top: calc(13px + 1 * (100vw - 360px) / 1560);
  padding-bottom: calc(17px + -4 * (100vw - 360px) / 1560);
  color: rgba(255, 255, 255, 0.98);
  position: relative;
}
.section-hero .title-background > * {
  position: relative;
  z-index: 2;
}
.section-hero .title-background h1 {
  margin-bottom: 4px;
}
.section-hero .title-background::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50px;
  transform: skew(50deg);
  background-color: rgba(148, 0, 0, 0.6);
  width: 10000px;
  z-index: 1;
}
.section-hero .text-background {
  max-width: 874px;
  margin-left: auto;
  margin-right: auto;
  padding-top: calc(8px + 3 * (100vw - 360px) / 1560);
  padding-bottom: calc(8px + 3 * (100vw - 360px) / 1560);
  color: rgba(255, 255, 255, 0.98);
}
.section-hero .text-background > * {
  position: relative;
  z-index: 2;
}
.section-hero .text-background::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  transform: skew(45deg);
  background-color: rgba(119, 119, 119, 0.6);
  width: 10000px;
  z-index: 1;
}
.section-hero .section-hero__info {
  overflow: hidden;
  position: absolute;
  bottom: -11px;
  left: 0;
  right: 0;
  transform: translateY(50%);
}
.section-hero .section-hero__info .section-hero__info-block {
  padding-top: calc(20px + 16 * (100vw - 360px) / 1560);
  padding-right: calc(2px + 8 * (100vw - 360px) / 1560);
  padding-bottom: calc(20px + 16 * (100vw - 360px) / 1560);
  padding-left: calc(2px + 8 * (100vw - 360px) / 1560);
  display: flex;
  justify-content: center;
  background-color: #940000;
  color: rgba(255, 255, 255, 0.98);
}
.section-hero .section-hero__info .row > *:nth-child(2) .section-hero__info-block {
  background-color: #777777;
}
.section-hero .section-hero__info .row > *:nth-child(1) .section-hero__info-block {
  border-radius: 0px 0px 15px 0px;
}
.section-hero .section-hero__info .row > *:nth-child(3) .section-hero__info-block {
  border-radius: 0px 0px 0px 15px;
}
@media (max-width: 767.9px) {
  .section-hero .title-background {
    position: static;
  }
  .section-hero .title-background::before {
    left: 0;
    transform: skew(20deg);
  }
  .section-hero .text-background::before {
    transform: skew(20deg);
  }
}
@media (max-width: 575.9px) {
  .section-hero .title-background {
    padding-right: 10px;
    padding-left: 10px;
  }
  .section-hero .title-background::before {
    left: 9px;
    transform: skew(10deg);
  }
  .section-hero .text-background {
    padding-right: 12px;
    padding-left: 12px;
  }
  .section-hero .text-background::before {
    right: 9px;
    transform: skew(10deg);
  }
}

.section-one-post .section-one-post__text {
  margin-left: 13%;
}
.section-one-post .post-title {
  margin-bottom: calc(20px + 0 * (100vw - 360px) / 1560);
  line-height: 1.42;
}
.section-one-post .post-text {
  margin-bottom: calc(20px + 19 * (100vw - 360px) / 1560);
  font-weight: 400;
}
.section-one-post .post-text .post-text__inner:not(:last-child) {
  margin-bottom: calc(10px + 2 * (100vw - 360px) / 1560);
}
.section-one-post .post-text .list-styled li:not(:last-child) {
  margin-bottom: 14px;
}
@media (max-width: 1599.9px) {
  .section-one-post .section-one-post__text {
    margin-left: 0;
  }
}

ul.list-styled li {
  position: relative;
  padding-right: 39px;
}
ul.list-styled li::before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-image: url(../img/icons/icon-done.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
}

.section-services .service-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: calc(20px + 7 * (100vw - 360px) / 1560);
  padding-right: calc(10px + 22 * (100vw - 360px) / 1560);
  padding-bottom: calc(20px + 7 * (100vw - 360px) / 1560);
  padding-left: calc(10px + 22 * (100vw - 360px) / 1560);
  height: 100%;
  background-color: #555555;
  color: rgba(255, 255, 255, 0.98);
}
.section-services .service-card .service-card__icon {
  margin-bottom: 30px;
  font-size: 52px;
}
.section-services .service-card .service-card__title,
.section-services .service-card .service-card__text {
  text-align: center;
}
.section-services .service-card .service-card__title {
  margin-bottom: calc(13px + 2 * (100vw - 360px) / 1560);
  font-size: calc(22px + 10 * (100vw - 360px) / 1560);
  letter-spacing: calc(0.66px + 0.3 * (100vw - 360px) / 1560);
  font-weight: 500;
}
.section-services .service-card .service-card__text {
  font-size: calc(20px + 6 * (100vw - 360px) / 1560);
  letter-spacing: calc(0.2px + 0.06 * (100vw - 360px) / 1560);
  font-weight: 400;
}
.section-services .row > *:nth-child(2) .service-card {
  background-color: #940000;
}

.section-about .section-about__text {
  margin-left: 13%;
}
.section-about .post-image {
  padding-top: 73.252688172%;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.section-about .post-image > img, .section-about .post-image > video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.section-about .post-image .post-image__button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(72px + 78 * (100vw - 360px) / 1560);
  height: calc(72px + 78 * (100vw - 360px) / 1560);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.98);
  box-shadow: -3px -3px 4px 0px rgba(119, 119, 119, 0.3) inset, 3px 3px 4px 0px rgba(119, 119, 119, 0.3) inset;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  cursor: pointer;
}
.section-about .post-image .post-image__button::before {
  content: "";
  width: 70px;
  min-width: 70px;
  height: 70px;
  background-image: url(../img/icons/icon-play.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section-about .post-title {
  margin-bottom: calc(20px + 20 * (100vw - 360px) / 1560);
}
.section-about .post-title {
  margin-bottom: calc(20px + 20 * (100vw - 360px) / 1560);
}
.section-about .post-text {
  margin-bottom: calc(20px + 20 * (100vw - 360px) / 1560);
}
.section-about .post-text .post-text__inner:not(:last-child) {
  margin-bottom: calc(10px + 2 * (100vw - 360px) / 1560);
}
.section-about .list-styled {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.section-about .list-styled li {
  margin-bottom: 20px;
}
@media (max-width: 767.9px) {
  .section-about .list-styled {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}

.input-bb {
  position: relative;
}
.input-bb input {
  width: 100%;
  padding: 5px 0;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  color: #1A1A1A;
  font-size: calc(16px + 4 * (100vw - 360px) / 1560);
  line-height: calc(20px + 6 * (100vw - 360px) / 1560);
  font-weight: 400;
  letter-spacing: calc(0.48px + 0.12 * (100vw - 360px) / 1560);
  position: relative;
}
.input-bb input.error {
  border-color: #FF756C;
}
.input-bb span.required {
  position: absolute;
  right: -10px;
  top: 10px;
  color: #FF756C;
}

.section-contact .input-bb:not(:last-child) {
  margin-bottom: calc(38px + 2 * (100vw - 360px) / 1560);
}
.section-contact textarea {
  width: 100%;
  height: 100%;
  min-height: 150px;
  padding: 10px 10px;
  border-radius: 30px;
  border: 1px solid #1A1A1A;
  font-size: calc(16px + 4 * (100vw - 360px) / 1560);
  line-height: calc(20px + 6 * (100vw - 360px) / 1560);
  font-weight: 400;
  letter-spacing: calc(0.48px + 0.12 * (100vw - 360px) / 1560);
}
.section-contact textarea.error {
  border-color: #FF756C;
}
.section-contact textarea::-moz-placeholder {
  text-align: center;
}
.section-contact textarea::placeholder {
  text-align: center;
}
@media (max-width: 767.9px) {
  .section-contact textarea {
    min-height: 240px;
  }
}

.contact-form .contact-form__content-success {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: calc(63px + 0 * (100vw - 360px) / 1560);
  padding-bottom: calc(63px + 0 * (100vw - 360px) / 1560);
  position: absolute;
  inset: 0;
}
.contact-form .contact-form__content-success .contact-form__content-success-title {
  margin-bottom: calc(60px + 30 * (100vw - 360px) / 1560);
  font-size: calc(24px + 12 * (100vw - 360px) / 1560);
  line-height: calc(30px + 10 * (100vw - 360px) / 1560);
  font-weight: 700;
  color: #940000;
}
.contact-form .contact-form__content-success .contact-form__content-success-subtitle {
  margin-bottom: calc(12px + 4 * (100vw - 360px) / 1560);
  font-size: calc(23px + 3 * (100vw - 360px) / 1560);
  line-height: calc(30px + 0 * (100vw - 360px) / 1560);
  font-weight: 700;
}
.contact-form .contact-form__content-success .contact-form__content-success-text {
  margin-bottom: calc(30px + 11 * (100vw - 360px) / 1560);
  font-size: calc(20px + 2 * (100vw - 360px) / 1560);
  line-height: calc(30px + 0 * (100vw - 360px) / 1560);
  font-weight: 400;
}
.contact-form.success .contact-form__content {
  visibility: hidden;
}
.contact-form.success .contact-form__content-success {
  display: flex;
}

.reviews-card {
  padding-top: calc(34px + -2 * (100vw - 360px) / 1560);
  padding-right: calc(18px + -13 * (100vw - 360px) / 1560);
  padding-bottom: calc(46px + -6 * (100vw - 360px) / 1560);
  padding-left: calc(18px + 41 * (100vw - 360px) / 1560);
  border: 1px solid #dadada;
}
.reviews-card .reviews-card__top {
  display: flex;
  justify-content: center;
  margin-bottom: calc(15px + 5 * (100vw - 360px) / 1560);
}
.reviews-card .reviews-card__content {
  margin-bottom: calc(15px + 9 * (100vw - 360px) / 1560);
  font-size: calc(18px + 0 * (100vw - 360px) / 1560);
  letter-spacing: calc(0.54px + 0.72 * (100vw - 360px) / 1560);
  color: #1A1A1A;
  font-weight: 400;
}
.reviews-card .reviews-card__bottom {
  font-size: calc(16px + 2 * (100vw - 360px) / 1560);
  letter-spacing: calc(0.48px + 0.78 * (100vw - 360px) / 1560);
  color: #1A1A1A;
  font-weight: 400;
}
.reviews-card .reviews-card__bottom span {
  display: block;
}

.project-card .project-card__image {
  padding-top: 70.7%;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.project-card .project-card__image > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.project-card .project-card__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: calc(20px + 20 * (100vw - 360px) / 1560);
  padding-right: calc(0px + 70 * (100vw - 360px) / 1560);
  padding-left: calc(0px + 70 * (100vw - 360px) / 1560);
}
.project-card .project-card__title {
  margin-bottom: calc(15px + 29 * (100vw - 360px) / 1560);
  letter-spacing: normal;
}

.section-distributing .section-distributing__title {
  margin-bottom: calc(30px + 10 * (100vw - 360px) / 1560);
}
.section-distributing .section-distributing__content {
  display: flex;
  padding-top: calc(10px + 130 * (100vw - 360px) / 1560);
  padding-right: calc(10px + 70 * (100vw - 360px) / 1560);
  padding-bottom: calc(50px + 110 * (100vw - 360px) / 1560);
  padding-left: calc(10px + 70 * (100vw - 360px) / 1560);
  background-image: url(../img/bg/dist-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.section-distributing .section-distributing__half {
  width: 50%;
}
.section-distributing .section-distributing__half:not(:first-child) {
  margin-inline-start: calc(40px + 32 * (100vw - 360px) / 1560);
}
.section-distributing .section-distributing__half:first-of-type .section-distributing__block {
  transform: rotate(1deg);
}
.section-distributing .section-distributing__half:nth-child(2) .section-distributing__block {
  transform: rotate(-1deg);
}
.section-distributing .section-distributing__block {
  display: flex;
  align-items: center;
}
.section-distributing .section-distributing__block:not(:last-of-type) {
  margin-bottom: calc(30px + 30 * (100vw - 360px) / 1560);
}
.section-distributing .section-distributing__block-image {
  width: 30%;
  min-width: 30%;
  margin-inline-end: calc(10px + 20 * (100vw - 360px) / 1560);
}
.section-distributing .section-distributing__block-title {
  margin-bottom: 0;
  font-weight: 400;
}
@media (max-width: 991.9px) {
  .section-distributing .section-distributing__content {
    flex-direction: column;
    padding: 0;
    background-image: none;
  }
  .section-distributing .section-distributing__half {
    width: 100%;
  }
  .section-distributing .section-distributing__half:not(:first-child) {
    margin-right: 0;
  }
  .section-distributing .section-distributing__half:first-of-type .section-distributing__block {
    transform: rotate(0deg);
  }
  .section-distributing .section-distributing__half:nth-child(2) .section-distributing__block {
    transform: rotate(0deg);
  }
  .section-distributing .section-distributing__block {
    margin-bottom: calc(30px + 30 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 575.9px) {
  .section-distributing .section-distributing__block {
    flex-direction: column;
    margin-bottom: 60px;
  }
  .section-distributing .section-distributing__block-image {
    width: 46%;
    min-width: 46%;
    margin-left: 0;
  }
  .section-distributing .section-distributing__block-content {
    width: 100%;
  }
}