.section_grey {
  background-color: #f6f6f6
}
.section_dark {
  background-color: #242424;
  color: #fff
}
.section_pd-1 {
  padding: 133px 0 106px
}
.section_pd-2 {
  padding: 64px 0
}
.section_pd-3 {
  padding: 45px 0
}
.section_pd-4 {
  padding: 45px 0 90px
}
.section_pd-5 {
  padding: 90px 0 45px
}
.section__video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0
}
.section__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.section__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px
}
.section__btn {
  display: block;
  width: 100%;
  max-width: 225px;
  text-align: center
}
.section__btn_mob {
  display: block;
  margin: 30px auto 0
}
.section__btn_m40 {
  margin-top: 40px
}
.section__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 80px
}
.section__grid-item.display {
  max-width: 100%
}
.section__row {
  display: flex;
  margin: 0 -40px
}
.section__row.section__row_sec {
  margin: 0 -20px
}
.section__row.section__row_sec .section__text,
.section__row.section__row_sec .section__title {
  width: calc(50% - 40px);
  margin: 0 20px
}
.section__row:not(.section__row_start) {
  align-items: center
}
.section__row .section__content,
.section__row .section__image {
  width: calc(50% - 80px);
  margin: 0 40px
}
.section__row .section__content .section__text,
.section__row .section__content .section__title,
.section__row .section__image .section__text,
.section__row .section__image .section__title {
  width: initial;
  margin: 0
}
.section__row .section__content .section__title,
.section__row .section__image .section__title {
  margin-bottom: 42px
}
.section__title {
  font-family: Avalon,Arial,sans-serif;
  font-size: 30px;
  line-height: 38px;
  text-transform: uppercase;
  color: inherit
}
.section__title_lg {
  font-size: 37px;
  line-height: 140.6%
}
.section__text {
  font-size: 20px;
  line-height: 140%;
  color: inherit
}
.section__text_strong {
  font-weight: 450;
  margin-bottom: 10px!important
}
.section__image {
  width: 100%
}
.section__image iframe {
  height: 416px
}
.section__image iframe,
.section__image img {
  width: 100%;
  display: block
}
.section__support {
  margin-top: 40px
}
@media (min-width:769px) {
  .section__container {
    overflow-x: hidden
  }
  .section__btn_mob {
    display: none
  }
  .section__row.section__row_rev {
    flex-direction: row-reverse
  }
}
@media (max-width:1440px) {
  .section__grid {
    gap: 40px
  }
}
@media (max-width:1200px) {
  .section__grid {
    grid-template-columns: 1fr 1fr 1fr
  }
}
@media (max-width:1024px) {
  .section__row {
    margin: 0 -15px
  }
  .section__row .section__content,
  .section__row .section__image {
    width: calc(50% - 30px);
    margin: 0 15px
  }
  .section__title br {
    display: none
  }
  .section__image iframe {
    height: 300px
  }
}
@media (max-width:900px) {
  .section__grid {
    grid-template-columns: 1fr 1fr
  }
}
@media (max-width:768px) {
  .section_pd-1,
  .section_pd-2 {
    padding: 40px 0
  }
  .section_pd-3 {
    padding: 20px 0
  }
  .section_pd-4 {
    padding: 20px 0 40px
  }
  .section_pd-5 {
    padding: 40px 0 20px
  }
  .section__head .section__btn:not(.section__btn_mob) {
    display: none
  }
  .section__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%
  }
  .section__btn_m40 {
    margin-top: 20px;
    max-width: 100%
  }
  .section__grid {
    grid-template-columns: 1fr
  }
  .section__row {
    margin: -20px 0 0
  }
  .section__row:not(.section__row_sec) {
    flex-direction: column-reverse
  }
  .section__row.section__row_sec {
    margin: -20px 0 0;
    flex-direction: column
  }
  .section__row .section__content,
  .section__row .section__image,
  .section__row.section__row_sec .section__text,
  .section__row.section__row_sec .section__title {
    width: 100%;
    margin: 20px 0 0
  }
  .section__row .section__content .section__title,
  .section__row .section__image .section__title {
    margin-bottom: 20px
  }
  .section__title {
    font-size: 24px;
    line-height: 120%
  }
  .section__title_lg {
    line-height: 120%;
    font-size: 28px
  }
  .section__text {
    font-size: 16px;
    line-height: 120%
  }
  .section__support {
    margin-top: 20px
  }
}