@charset "UTF-8";
.filter-wrap--cases {
  visibility: visible;
  opacity: 1;
}
.filter-wrap--cases .filter__controls-container {
  width: 100%;
  max-width: none;
}
.filter-wrap--cases .filter__reset {
  margin-left: 3.6rem;
  color: #CBBFAD;
}
@media (max-width: 1023px) {
  .filter-wrap--cases .filter__reset {
    margin-left: 0;
    margin-top: 3rem;
  }
}
@media (max-width: 767px) {
  .filter-wrap--cases .filter__reset {
    margin-left: auto;
    margin-right: auto;
  }
}
.filter-wrap--cases .filter__row {
  padding-bottom: 3rem;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0;
}
.filter-wrap--cases .filter__checkboxes {
  max-width: none;
  margin-right: 0;
}
.filter-wrap--cases .filter__checkboxes label {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.filter-wrap--cases .filter .multiselect__text {
  min-width: 36rem;
}
.filter-wrap--cases .filter .multiselect {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .filter-wrap--cases .filter .multiselect {
    margin-bottom: 1rem;
  }
}

.container.container--cases-filter {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .container.container--cases-filter {
    margin-top: 0;
  }
}
.container.container--cases-filter .filter-wrap-margin-top {
  margin-top: 5rem;
}
@media (max-width: 1023px) {
  .container.container--cases-filter .filter-wrap-margin-top {
    margin-top: 3.9rem;
  }
}
@media (max-width: 767px) {
  .container.container--cases-filter .filter-wrap-margin-top {
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .container.container--cases-filter .filter-open-btn {
    padding-left: 0;
  }
}

.all-cases__case {
  overflow: hidden;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  background: #F3EEEB;
  text-align: center;
  padding-bottom: 3rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.all-cases__case:hover .all-cases__case-icon img[src*=no-logo], .all-cases__case:hover .all-cases__case-icon .all-cases__case-no-icon {
  -webkit-filter: sepia(1) contrast(0.5) brightness(1) hue-rotate(308deg) saturate(18);
          filter: sepia(1) contrast(0.5) brightness(1) hue-rotate(308deg) saturate(18);
}
.all-cases__case--form {
  background: #121111;
  padding: 3rem;
}
.all-cases__case-image {
  height: 20rem;
  position: relative;
  z-index: 1;
  margin-bottom: 7.8rem;
}
.all-cases__case-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.all-cases__case-icon {
  width: 12.9rem;
  height: 12.9rem;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #CBBFAD;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: -webkit-calc(50% - 6.45rem);
  left: -moz-calc(50% - 6.45rem);
  left: calc(50% - 6.45rem);
  top: 13.6rem;
  z-index: 2;
}
.all-cases__case-icon img, .all-cases__case-icon svg {
  max-width: 80%;
  max-height: 80%;
  -webkit-filter: grayscale(1) contrast(10);
          filter: grayscale(1) contrast(10);
}
.all-cases__case-title {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 130%;
  padding: 0 3rem;
  min-height: 8.8rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  box-orient: vertical;
}
.all-cases__case-category {
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  border: 1px solid #DADCE0;
  max-width: 29.2rem;
  text-transform: uppercase;
  font-size: 1rem;
  padding: 6px 8px 4px 8px;
  text-align: center;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  color: rgba(18, 17, 17, 0.5);
}
.all-cases__case-f-title {
  color: #FFFFFF;
  font-size: 3rem;
  line-height: 100%;
}
@media (max-width: 767px) {
  .about-client.section-p {
    padding-bottom: 0;
  }
}
.about-client__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4.5rem;
}
@media (max-width: 767px) {
  .about-client__top {
    display: block;
  }
  .about-client__top .slider-controls {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.about-client__title {
  max-width: 82rem;
  margin-bottom: 0 !important;
}
@media (max-width: 1023px) {
  .about-client__title {
    max-width: 60rem;
  }
}
@media (max-width: 767px) {
  .about-client__title {
    margin-bottom: 2.4rem !important;
  }
}
.about-client__slide {
  border: 1px solid #DADCE0;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  padding: 3rem;
  width: 44.4rem;
  height: 21.6rem;
  margin: 0 1.3rem;
}
@media (max-width: 767px) {
  .about-client__slide {
    max-width: 92%;
    height: 27rem;
  }
}
.about-client__slide-title {
  color: #FF474A;
  margin-bottom: 1rem;
  font-size: 2.5rem;
  line-height: 116%;
}
.about-client__slide-text {
  display: block;
  color: #121111;
  font-size: 1.7rem;
  line-height: 130%;
}

.type-steps--bg, .type-steps.dark-bg {
  background: #F3EEEB;
}
.type-steps--center .type-steps__title {
  text-align: center;
}
.type-steps--center .type-steps__row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.type-steps__text {
  margin-top: 0;
  font-size: 2.3rem;
  line-height: 110%;
  margin-bottom: 3.5rem;
  max-width: 103rem;
}
@media (max-width: 767px) {
  .type-steps__text {
    font-size: 1.7rem;
    line-height: 130%;
  }
}
.type-steps__tile-icon {
  margin-bottom: 1rem;
}
.type-steps__tile-icon svg path {
  stroke: #FF474A;
}
.type-steps__tile-text {
  font-size: 2rem;
  line-height: 115%;
}
@media (max-width: 767px) {
  .type-steps__tile-text {
    font-size: 1.7rem;
    line-height: 130%;
  }
}

.q-method {
  background: #F3EEEB;
}
.q-method__title {
  margin-bottom: 3.5rem;
}
.q-method__title:not(:first-child) {
  margin-top: 7.5rem;
}
.q-method__text {
  font-size: 2.3rem;
  line-height: 110%;
  margin-bottom: 3.5rem;
  max-width: 103rem;
}
@media (max-width: 767px) {
  .q-method__text {
    font-size: 1.7rem;
    line-height: 130%;
  }
}
.q-method__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.q-method__item {
  width: 32.5rem;
  margin-right: 2.8rem;
}
.q-method__item:last-child {
  margin-right: 0;
}
.q-method__item-top {
  display: block;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 100%;
  color: #FF474A;
  border-bottom: 1px solid #DADCE0;
}
.q-method__item-text {
  font-size: 2rem;
  line-height: 115%;
  display: block;
}
@media (max-width: 767px) {
  .q-method__item-text {
    font-size: 1.7rem;
    line-height: 130%;
  }
}

.two-col__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .two-col__row {
    display: block;
  }
}
.two-col__row--v-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.two-col__left {
  width: -webkit-calc(50% - 14px);
  width: -moz-calc(50% - 14px);
  width: calc(50% - 14px);
}
@media (max-width: 767px) {
  .two-col__left {
    width: 100%;
  }
}
.two-col__left p {
  max-width: 62.6rem;
  font-size: 2.3rem;
  line-height: 110%;
}
@media (max-width: 767px) {
  .two-col__left p {
    font-size: 1.7rem;
    line-height: 130%;
  }
}
.two-col__left h2 {
  margin-bottom: 3.5rem;
  font-size: 3.5rem;
  line-height: 100%;
}
.two-col__left ul {
  margin-bottom: -1rem;
}
@media (max-width: 767px) {
  .two-col__left ul {
    margin-bottom: 3.5rem;
  }
}
.two-col__left ul li {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 5rem;
  font-size: 1.7rem;
  line-height: 130%;
}
.two-col__left ul li::before {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  position: absolute;
  left: 0;
  top: -1rem;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_286)'%3E%3Cpath d='M33.3333 10.833L15 29.1663L6.66663 20.833' stroke='%23C60440' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_286'%3E%3Crect width='40' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center;
}
.two-col__right {
  width: -webkit-calc(50% - 14px);
  width: -moz-calc(50% - 14px);
  width: calc(50% - 14px);
}
@media (max-width: 767px) {
  .two-col__right {
    width: 100%;
  }
}
.two-col__right img {
  display: block;
  width: 100%;
  height: auto;
}

.case-result {
  background: #121111;
  color: #FFFFFF;
}
.case-result__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.5rem;
}
.case-result__top .slider-controls button {
  color: #FF474A;
  border: 1px solid #FF474A;
}
.case-result__top .slider-controls button::before {
  color: #FF474A;
}
.case-result__top .slider-controls button:hover::before {
  color: #C63840;
}
.case-result__title {
  margin-bottom: 0 !important;
}
.case-result__slide {
  width: 32.5rem;
  margin: 0 1.4rem;
}
@media (max-width: 767px) {
  .case-result__slide {
    width: 28rem !important;
  }
}
.case-result__icon {
  margin-bottom: 1rem;
}
.case-result__icon span {
  height: 5rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-border-radius: 4rem;
     -moz-border-radius: 4rem;
          border-radius: 4rem;
  border: 2px solid #FFF;
  padding: 0 2rem;
  color: #FFF;
  font-size: 3rem;
  line-height: 120%;
  padding-top: 0.4rem;
  margin-bottom: 1.5rem;
  margin-top: 0.8rem;
}
.case-result__icon svg path {
  stroke-width: 2;
}
.case-result__text {
  font-size: 2rem;
  line-height: 115%;
}
@media (max-width: 767px) {
  .case-result__text {
    font-size: 1.7rem;
    line-height: 130%;
  }
}
.case-result__html ul {
  margin-bottom: -3rem;
  margin-top: 4.5rem;
}
@media (max-width: 767px) {
  .case-result__html ul {
    margin-bottom: 3.5rem;
  }
}
.case-result__html ul li {
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.7rem;
  line-height: 130%;
  color: #fff;
}
.case-result__html ul li::before {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_286)'%3E%3Cpath d='M33.3333 10.833L15 29.1663L6.66663 20.833' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_286'%3E%3Crect width='40' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center;
}
@media (max-width: 767px) {
  .case-result .flickity-viewport {
    overflow: visible;
  }
}
.case-result__count-1 .case-result__slide {
  width: 100%;
}
.case-result__count-2 .case-result__slide {
  width: -webkit-calc(50% - 1.4rem);
  width: -moz-calc(50% - 1.4rem);
  width: calc(50% - 1.4rem);
}
.case-result__count-3 .case-result__slide {
  width: -webkit-calc(33.3333333333% - 1.8666666667rem);
  width: -moz-calc(33.3333333333% - 1.8666666667rem);
  width: calc(33.3333333333% - 1.8666666667rem);
}

.case-result-cols {
  padding-bottom: 7.5rem;
}
.case-result-cols__row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.case-result-cols__tile {
  background: #F3EEEB;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  padding-bottom: 4rem;
}
.case-result-cols__tile h3 {
  padding: 3rem;
  border-bottom: 1px solid #DADCE0;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  margin: 0;
  margin-bottom: 2rem;
}
.case-result-cols__tile strong {
  font-size: 2.2rem;
  line-height: 30px;
  color: #FF474A;
  margin-bottom: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 3rem;
  margin-right: 3rem;
}
.case-result-cols__tile strong.up {
  padding-left: 30px;
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_313)'%3E%3Cpath d='M15.0137 5.63672V24.3742' stroke='%23FF474A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5293 13.1421L15.0005 5.62207L22.4718 13.1421' stroke='%23FF474A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_313'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat;
}
.case-result-cols__tile strong.down {
  padding-left: 30px;
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_304)'%3E%3Cpath d='M15.0137 24.3633V5.62578' stroke='%23FF474A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5293 16.8579L15.0005 24.3779L22.4718 16.8579' stroke='%23FF474A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_304'%3E%3Crect width='30' height='30' fill='white' transform='matrix(1 0 0 -1 0 30)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat;
}
.case-result-cols__tile span {
  font-size: 1.7rem;
  line-height: 130%;
  display: block;
  margin-bottom: 2rem;
  margin-left: 3rem;
  margin-right: 3rem;
}
.case-result-cols__tile span:last-child {
  margin-bottom: 0;
}

.business-result {
  background: #F3EEEB;
}
.business-result--center .business-result__row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.business-result--center .business-result__title {
  text-align: center;
}
.business-result__tile {
  background: #FFFFFF;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  padding: 3rem 3rem 4rem 3rem;
  text-align: center;
}
.business-result__tile strong {
  color: #FFFFFF;
  font-size: 4.5rem;
  height: 8rem;
  line-height: 7.3rem;
  display: inline-block;
  background: #FF474A;
  -webkit-border-radius: 5rem;
     -moz-border-radius: 5rem;
          border-radius: 5rem;
  padding: 0 3rem;
  margin-bottom: 2.5rem;
}
.business-result__tile span {
  display: block;
  color: #121111;
  font-size: 2rem;
  line-height: 115%;
  text-align: left;
}
@media (max-width: 767px) {
  .business-result__tile span {
    font-size: 1.7rem;
    line-height: 130%;
  }
}

.secret__title {
  margin-bottom: 3.5rem !important;
}
.secret__tile h3 {
  margin-top: 0;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #DADCE0;
  font-size: 2rem;
  color: #FF474A;
  font-size: 2.5rem;
  line-height: 115%;
  display: block;
}
.secret__tile p {
  display: block;
  font-size: 2rem;
  line-height: 115%;
  margin: 0;
}
@media (max-width: 767px) {
  .secret__tile p {
    font-size: 1.7rem;
    line-height: 130%;
  }
}
.secret__tile ul {
  list-style-type: disc;
  margin-top: 2rem;
}
.secret__tile ul li {
  margin: 1rem 0;
}
.secret.dark-bg {
  background: #F3EEEB;
}

@media (max-width: 1023px) {
  .approach__title {
    text-align: center;
    margin-bottom: 3rem !important;
  }
}
.approach-content__top {
  position: relative;
  width: 67.8rem;
  height: 26.9rem;
  margin: 0.8rem auto;
  padding: 2.3rem 2rem 2rem 1.5rem;
}
@media (max-width: 1023px) {
  .approach-content__top {
    width: auto;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-border-radius: 1rem;
       -moz-border-radius: 1rem;
            border-radius: 1rem;
    background: #F3EEEB;
    border: 1px solid #FF474A;
    padding: 3rem 2rem 2rem 2rem !important;
    margin-bottom: 4rem;
  }
  .approach-content__top ul {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .approach-content__top h3 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 0 !important;
  }
}
.approach-content__top ul {
  font-size: 1.5rem;
  line-height: 130%;
  list-style-type: disc;
  z-index: 2;
  position: relative;
  left: 2rem;
}
.approach-content__top ul li {
  margin-bottom: 1rem;
}
.approach-content__top h3 {
  position: relative;
  z-index: 2;
  text-align: center;
  font-size: 2rem;
  line-height: 130%;
  margin-top: 8rem;
  margin-bottom: 1.5rem;
  color: #FFF;
}
@media (max-width: 1023px) {
  .approach-content__top h3 {
    margin-top: 4rem;
  }
  .approach-content__top h3 br {
    display: none;
  }
}
.approach-content__top-svg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
@media (max-width: 1023px) {
  .approach-content__top-svg {
    display: none;
  }
}
.approach-content__top-svg svg {
  display: block;
  width: 67.8rem;
  height: 26.9rem;
}
.approach-content__top-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 2;
}
.approach-content__top-row span {
  font-size: 1.5rem;
  line-height: 130%;
  color: #FFF;
}
@media (max-width: 1023px) {
  .approach-content__top-row span {
    display: none;
  }
}
.approach-content__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  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;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media (max-width: 1023px) {
  .approach-content__row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: -1.9rem;
  }
}
@media (max-width: 1023px) {
  .approach-content__row > *:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: none;
  }
  .approach-content__row > *:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 4rem;
    margin-bottom: 3rem;
    display: none;
  }
  .approach-content__row > *:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-border-radius: 1rem;
       -moz-border-radius: 1rem;
            border-radius: 1rem;
    background: #17416E;
    padding: 3rem 2rem 2rem 2rem !important;
  }
  .approach-content__row > *:nth-child(6) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -webkit-border-radius: 1rem;
       -moz-border-radius: 1rem;
            border-radius: 1rem;
    background: #4A4A4A;
    padding: 3rem 2rem 2rem 2rem !important;
  }
  .approach-content__row > *:nth-child(5) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    margin-top: 3rem;
    display: none;
  }
  .approach-content__row > *:nth-child(4) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-border-radius: 1rem;
       -moz-border-radius: 1rem;
            border-radius: 1rem;
    background: #7998B4;
    padding: 3rem 2rem 2rem 2rem !important;
  }
  .approach-content__row > *:nth-child(7) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-border-radius: 1rem;
       -moz-border-radius: 1rem;
            border-radius: 1rem;
    background: #3F5265;
    padding: 3rem 2rem 2rem 2rem !important;
  }
  .approach-content__row > *:nth-child(7) ul {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .approach-content__row-title {
    display: none;
  }
}
.approach-content__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.8rem;
}
.approach-content__item:nth-of-type(even) .approach-content__item-name {
  padding-left: 0;
  padding-right: 5rem;
  text-align: right;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 1023px) {
  .approach-content__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 !important;
    margin-bottom: 1.9rem;
  }
  .approach-content__item .approach-content__item-list {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.approach-content__item-list {
  position: relative;
  width: 34.5rem;
  height: 19.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 5rem;
  padding-left: 3rem;
  margin-right: 0.8rem;
}
@media (max-width: 1023px) {
  .approach-content__item-list {
    width: 100%;
    height: auto;
    padding: 0 !important;
    margin: 0 !important;
  }
}
.approach-content__item-list ul {
  font-size: 1.5rem;
  line-height: 130%;
  list-style-type: disc;
  z-index: 2;
  left: 2rem;
}
@media (max-width: 1023px) {
  .approach-content__item-list ul {
    padding-left: 2rem;
    color: #fff;
  }
}
.approach-content__item-list ul li {
  margin-bottom: 1rem;
}
.approach-content__item-list:nth-child(even) {
  padding-right: 2rem;
  padding-left: 5rem;
  margin-right: 0;
  margin-left: 0.8rem;
}
.approach-content__item-svg {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1023px) {
  .approach-content__item-svg {
    display: none;
  }
}
.approach-content__item-svg svg {
  display: block;
  width: 34.5rem;
  height: 19.2rem;
}
.approach-content__item-name {
  width: 33.5rem;
  height: 19.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 1rem;
     -moz-border-radius: 1rem;
          border-radius: 1rem;
  padding-left: 5rem;
}
@media (max-width: 1023px) {
  .approach-content__item-name {
    background: transparent !important;
    padding: 0 !important;
    width: 100%;
    height: auto;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
}
.approach-content__item-name h4 {
  margin: 0;
  color: #121111;
  font-size: 1.8rem;
  line-height: 130%;
}
@media (max-width: 1023px) {
  .approach-content__item-name h4 {
    text-align: left !important;
    margin-bottom: 1rem;
  }
  .approach-content__item-name h4 br {
    display: none;
  }
}
.approach-content__title {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  width: 35.1rem;
  height: 15.6rem;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
  background: #F3EEEB;
  color: #232B34;
  text-align: center;
  font-size: 2rem;
  line-height: 145%;
  margin: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 1023px) {
  .approach-content__title {
    position: static;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
    background: transparent;
    width: 100%;
    height: auto;
  }
  .approach-content__title br {
    display: none;
  }
}

.services-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 3rem;
  border-bottom: 1px solid #DADCE0;
}
.services-category__link {
  color: #CBBFAD;
  font-size: 2rem;
  line-height: 110%;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
  font-weight: 700 !important;
  margin-right: 4rem;
  margin-bottom: 3rem;
}
.services-category__link:last-child {
  margin-right: 0;
}
.services-category__link:hover {
  color: #7998b4;
}

.h2-title {
  font-size: 3.5rem;
  line-height: 100%;
  margin-bottom: 4.5rem;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .h2-title br {
    display: none;
  }
}
@media (max-width: 767px) {
  .h2-title {
    font-size: 2.5rem;
  }
}

.tabs__link--active {
  color: #FF474A;
  pointer-events: none;
}
.tabs__pane {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  margin-bottom: 2rem;
}
.tabs__pane--active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.large-section {
  position: relative;
  color: #FFFFFF;
  padding-top: 6rem;
  padding-bottom: 3rem;
}
.large-section__btn {
  margin-top: 4rem;
}
.large-section__btn.large-section__btn--border {
  margin-left: 1rem;
  background: transparent;
  border: 1px solid #FF474A;
}
@media (max-width: 767px) {
  .large-section__btn.large-section__btn--border {
    margin-left: 0;
  }
}
.large-section--message {
  padding: 10rem 0;
}
.large-section--message .container {
  margin-bottom: 0;
}
.large-section--gray {
  background: #F3EEEB;
}
.large-section--gray.section-p {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media (max-width: 767px) {
  .large-section--gray.section-p {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
.large-section--gray h2 {
  color: #232B34;
  text-align: center;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  max-width: 127rem;
}
@media (max-width: 767px) {
  .large-section--gray h2 {
    font-size: 2.5rem;
  }
}
.large-section__bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-color: #232b34;
}
.large-section__bg::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.7;
  content: "";
}
.large-section__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.large-section__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .large-section__container {
    display: block;
  }
}
.large-section__left {
  width: -webkit-calc(50% - 2rem);
  width: -moz-calc(50% - 2rem);
  width: calc(50% - 2rem);
  font-size: 2.1rem;
  line-height: 120%;
  max-width: 480px;
}
@media (max-width: 1023px) {
  .large-section__left {
    width: 100%;
  }
}
.large-section__left--border-btn {
  max-width: none;
}
@media (max-width: 480px) {
  .large-section__left--border-btn .large-section__title {
    font-size: 3.4rem;
  }
}
.large-section__left-logo {
  margin-bottom: 4rem;
}
@media (min-width: 1024px) {
  .large-section__left-logo.logo-right {
    position: absolute;
    right: 0;
  }
}
.large-section__title {
  margin-bottom: 3rem;
  font-size: 4.5rem;
}
@media (max-width: 767px) {
  .large-section__title {
    font-size: 3.9rem;
  }
}
.large-section__title ~ .btn {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .large-section__sub-title {
    font-size: 1.7rem;
    line-height: 130%;
  }
}
.large-section__sub-title ~ .btn {
  margin-top: 3rem;
}
.large-section__right {
  width: -webkit-calc(50% - 14px);
  width: -moz-calc(50% - 14px);
  width: calc(50% - 14px);
  margin-top: 1rem;
}
@media (max-width: 1023px) {
  .large-section__right {
    width: 100%;
  }
}
.large-section__right--center {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.large-section__right--center p {
  margin-top: 0;
}
@media (max-width: 1023px) {
  .large-section__description {
    margin-top: 4.5rem;
  }
}
.large-section__description p {
  font-size: 2.1rem;
  line-height: 120%;
}
@media (max-width: 767px) {
  .large-section__description p {
    font-size: 1.7rem;
    line-height: 130%;
  }
}
.large-section__description p:first-child {
  margin-top: 0;
}
.large-section__description ~ .btn {
  margin-top: 2rem;
  background: #CBBFAD;
  color: #121111;
}
.large-section__description ~ .btn:hover {
  background: #F3EEEB;
}
.large-section__msg {
  text-align: center;
  font-size: 4.5rem;
  line-height: 100%;
  margin: 0;
  max-width: 780px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .large-section__msg {
    font-size: 3rem;
  }
}

.tasks--gray-bg {
  background: #F3EEEB;
}
.tasks__counter {
  margin-bottom: 1.8rem;
  color: #FF474A;
  font-size: 3.3rem;
  font-weight: 400;
}
.tasks__description {
  margin-top: -2rem;
  margin-bottom: 4.5rem;
}
.tasks__title {
  margin-bottom: 4.5rem;
}
.tasks h4 {
  font-size: 2.2rem;
  margin-bottom: 0;
}
.tasks__subtitle {
  margin-bottom: 4.5rem;
  margin-top: -2rem;
}
.tasks__footer {
  margin-top: 3.5rem;
  margin-bottom: 0;
}
.tasks__tile {
  padding: 3rem;
  border: 1px solid #DADCE0;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}
.tasks__tile.tasks__tile--df {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tasks__tile-title {
  font-size: 4.5rem;
  color: #FF474A;
}
.tasks__tile-title-uc {
  color: #FF474A;
  font-size: 2.2rem;
  line-height: 110%;
  margin-bottom: 2rem;
}
.tasks__tile-title-ucb {
  color: #FF474A;
  font-size: 3.5rem;
  line-height: 100%;
  margin-bottom: 2rem;
}
.tasks__tile-header {
  color: #121111;
  font-size: 2.2rem;
  line-height: 110%;
  margin-top: 0;
  margin-bottom: 0;
}
.tasks__tile-more {
  color: #CBBFAD;
  margin-top: 1.5rem;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.tasks__icon {
  margin-bottom: 1.8rem;
}
.tasks__icon img {
  display: block;
  width: 100%;
  height: auto;
  -ms-interpolation-mode: nearest-neighbor;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: -moz-crisp-edges;
      image-rendering: -o-pixelated;
      image-rendering: pixelated;
}
.tasks__icon svg path {
  stroke: #FF474A;
}
.tasks__text {
  font-size: 1.7rem;
  line-height: 130%;
}
@media (max-width: 767px) {
  .tasks__text {
    font-size: 1.4rem;
  }
}
.tasks__text ul {
  list-style: disc;
  padding-left: 3rem;
  margin-top: 1rem;
}
.tasks__text ul li {
  margin: 0.5rem 0;
}
.tasks__btn {
  margin-top: 4.5rem;
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 767px) {
  .row {
    display: block;
  }
  .row > * {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.row--5 {
  margin-bottom: -2.8rem;
}
@media (max-width: 1023px) {
  .row--5 {
    margin-bottom: -2.4rem;
  }
}
.row--5 > * {
  width: -webkit-calc(20% - 2.24rem);
  width: -moz-calc(20% - 2.24rem);
  width: calc(20% - 2.24rem);
  margin-right: 2.8rem;
  margin-bottom: 2.8rem;
}
.row--5 > *:nth-child(5n) {
  margin-right: 0;
}
@media (max-width: 1023px) {
  .row--5 > * {
    width: -webkit-calc(50% - 1.2rem);
    width: -moz-calc(50% - 1.2rem);
    width: calc(50% - 1.2rem);
    margin-right: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .row--5 > *:nth-child(4n) {
    margin-right: 2.4rem;
  }
  .row--5 > *:nth-child(2n) {
    margin-right: 0;
  }
}
.row--4 {
  margin-bottom: -2.8rem;
}
@media (max-width: 1023px) {
  .row--4 {
    margin-bottom: -2.4rem;
  }
}
.row--4 > * {
  width: -webkit-calc(25% - 2.1rem);
  width: -moz-calc(25% - 2.1rem);
  width: calc(25% - 2.1rem);
  margin-right: 2.8rem;
  margin-bottom: 2.8rem;
}
.row--4 > *:nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 1023px) {
  .row--4 > * {
    width: -webkit-calc(50% - 1.2rem);
    width: -moz-calc(50% - 1.2rem);
    width: calc(50% - 1.2rem);
    margin-right: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .row--4 > *:nth-child(4n) {
    margin-right: 2.4rem;
  }
  .row--4 > *:nth-child(2n) {
    margin-right: 0;
  }
}
.row--3 {
  margin-bottom: -2.8rem;
}
@media (max-width: 1023px) {
  .row--3 {
    margin-bottom: -2.4rem;
  }
}
.row--3 > * {
  width: -webkit-calc(33.3333333333% - 18.6666666667px);
  width: -moz-calc(33.3333333333% - 18.6666666667px);
  width: calc(33.3333333333% - 18.6666666667px);
  margin-right: 2.8rem;
  margin-bottom: 2.8rem;
}
.row--3 > *:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 1023px) {
  .row--3 > * {
    width: -webkit-calc(50% - 13px);
    width: -moz-calc(50% - 13px);
    width: calc(50% - 13px);
    margin-right: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .row--3 > *:nth-child(2n) {
    margin-right: 0 !important;
  }
  .row--3 > *:nth-child(3n) {
    margin-right: 2.4rem;
  }
}
.row--2 {
  margin-bottom: -2.8rem;
}
@media (max-width: 1023px) {
  .row--2 {
    margin-bottom: -2.4rem;
  }
}
.row--2 > * {
  width: -webkit-calc(50% - 1.4rem);
  width: -moz-calc(50% - 1.4rem);
  width: calc(50% - 1.4rem);
  margin-right: 2.8rem;
  margin-bottom: 2.8rem;
}
.row--2 > *:nth-child(2n) {
  margin-right: 0;
}
@media (max-width: 1023px) {
  .row--2 > * {
    width: -webkit-calc(50% - 13px);
    width: -moz-calc(50% - 13px);
    width: calc(50% - 13px);
    margin-right: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .row--2 > *:nth-child(2n) {
    margin-right: 0 !important;
  }
  .row--2 > *:nth-child(3n) {
    margin-right: 2.4rem;
  }
}

.need__description {
  margin-bottom: 4.5rem;
  margin-top: -2rem;
  max-width: 590px;
}
.need__title {
  margin-bottom: 4.5rem;
}
.need__row {
  background: #F3EEEB;
  padding: 6rem;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .need__row {
    display: block;
  }
}
@media (max-width: 767px) {
  .need__row {
    padding: 3rem;
  }
}
.need__tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-calc(33.3333333333% - 40px);
  width: -moz-calc(33.3333333333% - 40px);
  width: calc(33.3333333333% - 40px);
  margin-right: 60px;
}
.need__tile:last-child {
  margin-right: 0;
}
@media (max-width: 1023px) {
  .need__tile {
    width: 100%;
    margin-bottom: 2.4rem;
    margin-right: 0;
  }
  .need__tile:last-child {
    margin-bottom: 0;
  }
}
.need__num {
  color: #FF474A;
  font-size: 3.3rem;
  font-weight: 700;
  margin-right: 2.8rem;
  display: block;
}
@media (max-width: 767px) {
  .need__num {
    width: 40px;
    min-width: 40px;
  }
}
.need__text {
  line-height: 140%;
}
@media (max-width: 767px) {
  .need__text {
    font-size: 1.4rem;
    line-height: 130%;
  }
}

.half-section {
  position: relative;
}
.half-section + .q-method {
  margin-top: 7.5rem;
}
.half-section--bg {
  background: #F3EEEB;
}
.half-section--h {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media (max-width: 767px) {
  .half-section--h {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
.half-section__btn {
  min-width: 16rem !important;
  width: auto !important;
  margin-top: 3rem;
}
.half-section__container.container {
  position: static;
}
.half-section__content {
  width: -webkit-calc(50% - 14px);
  width: -moz-calc(50% - 14px);
  width: calc(50% - 14px);
  max-width: 620px;
}
.half-section__content--min-height {
  min-height: 45rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1023px) {
  .half-section__content--min-height {
    min-height: auto;
  }
}
.half-section__content--min-height h3 {
  margin-top: 0 !important;
  margin-bottom: 3rem;
}
.half-section__content--min-height p {
  margin-top: 0;
}
.half-section__content--min-height p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .half-section__content {
    width: 100%;
    max-width: none;
    position: relative;
    z-index: 2;
  }
}
.half-section__content--full {
  max-width: none;
}
.half-section__content--full p {
  font-size: 1.7rem;
  line-height: 130%;
}
.half-section__content h2 {
  font-size: 3.5rem;
  line-height: 100%;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .half-section__content h2 {
    font-size: 2.5rem;
  }
}
.half-section__content h3 {
  margin-top: 4.5rem;
  margin-bottom: 3rem;
  color: #FF474A;
  font-size: 2.2rem;
  line-height: 110%;
}
.half-section__content ul {
  list-style: disc;
  padding-left: 1.5rem;
}
.half-section__content ul li {
  margin: 1.5rem 0;
}
.half-section__content p + .half-section__btn {
  margin-top: 2.3rem;
}
.half-section__row {
  margin-top: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .half-section__row {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .half-section__row {
    display: block;
  }
}
.half-section__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .half-section__col:first-child {
    margin-right: 4.5rem;
  }
}
@media (max-width: 767px) {
  .half-section__col:first-child {
    margin-right: 0;
    margin-bottom: 2.4rem;
  }
}
.half-section__col strong {
  color: #FF474A;
  font-size: 3.6rem;
  margin-right: 1rem;
}
.half-section__col span {
  color: #121111;
}
.half-section__image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: -webkit-calc(50% + 14px);
  left: -moz-calc(50% + 14px);
  left: calc(50% + 14px);
}
@media (max-width: 1023px) {
  .half-section__image {
    left: 0;
    z-index: 1;
    opacity: 0.1;
  }
}
.half-section__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.half-section__list {
  margin-bottom: 4.5rem;
}
.half-section__list:last-child {
  margin-bottom: 0;
}
.half-section--big-padding.section-p {
  padding-top: 12.7rem;
  padding-bottom: 12.7rem;
}
@media (max-width: 1023px) {
  .half-section--big-padding.section-p {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
@media (min-width: 1024px) {
  .half-section--no-padding.section-p {
    padding: 0;
  }
}
.half-section__label {
  font-size: 1.35rem;
  line-height: 1.4;
  color: #888888;
  margin-top: 3rem;
}
.half-section--in-image.half-section--bg .half-section__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media (max-width: 1023px) {
  .half-section--in-image.half-section--bg .half-section__container {
    gap: 2rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.half-section--in-image.half-section--bg .half-section__content {
  width: -webkit-calc(50% - 1.5rem);
  width: -moz-calc(50% - 1.5rem);
  width: calc(50% - 1.5rem);
  max-width: none;
}
@media (max-width: 1023px) {
  .half-section--in-image.half-section--bg .half-section__content {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.half-section--in-image.half-section--bg .half-section__image {
  position: static;
  width: -webkit-calc(50% - 1.5rem);
  width: -moz-calc(50% - 1.5rem);
  width: calc(50% - 1.5rem);
  padding-top: 8rem;
}
@media (max-width: 1023px) {
  .half-section--in-image.half-section--bg .half-section__image {
    width: 100%;
    padding-top: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    opacity: 1;
    margin-bottom: 2rem;
  }
}
.half-section--in-image.half-section--bg .list-big-icon {
  padding-left: 0;
}
.half-section--in-image.half-section--bg .list-big-icon__icon {
  position: static;
}
.half-section--in-image.half-section--bg .list-big-icon__title {
  font-size: 2.5rem;
  color: #121111;
  margin: 2rem 0;
}
@media (max-width: 1023px) {
  .half-section--in-image.half-section--bg .list-big-icon__title {
    font-size: 2rem;
  }
}
.half-section--in-image:not(.half-section--bg) .half-section__container {
  display: block;
}
.half-section--in-image:not(.half-section--bg) .half-section__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media (max-width: 1024px) {
  .half-section--in-image:not(.half-section--bg) .half-section__wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.half-section--in-image:not(.half-section--bg) .half-section__content {
  width: -webkit-calc(50% - 1.5rem);
  width: -moz-calc(50% - 1.5rem);
  width: calc(50% - 1.5rem);
  max-width: none;
}
@media (max-width: 1023px) {
  .half-section--in-image:not(.half-section--bg) .half-section__content {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.half-section--in-image:not(.half-section--bg) .half-section__content .list-big-icon__title {
  font-size: 2.2rem;
  color: #121111;
  margin: 2rem 0;
}
@media (max-width: 1023px) {
  .half-section--in-image:not(.half-section--bg) .half-section__content .list-big-icon__title {
    font-size: 1.8rem;
  }
}
.half-section--in-image:not(.half-section--bg) .half-section__image {
  position: static;
  width: -webkit-calc(50% - 1.5rem);
  width: -moz-calc(50% - 1.5rem);
  width: calc(50% - 1.5rem);
  padding-top: 0;
  display: block;
}
@media (max-width: 1023px) {
  .half-section--in-image:not(.half-section--bg) .half-section__image {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    opacity: 1;
    margin-bottom: 2rem;
  }
}

.section-p {
  padding: 7.5rem 0;
}

@media (max-width: 1023px) {
  .offers--single .offers__tile:last-child {
    display: none;
  }
}
@media (max-width: 767px) {
  .offers--single .offers__tile:last-child {
    display: block;
  }
}
.offers__tile {
  background: #F3EEEB;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  padding: 4rem 3rem 3.6rem 3rem;
  height: 35rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
@media (max-width: 1440px) {
  .offers__tile {
    height: 34rem;
  }
}
@media (max-width: 767px) {
  .offers__tile {
    height: 32rem;
  }
}
@media (min-width: 767px) {
  .offers__tile:hover {
    background: #FF474A;
  }
  .offers__tile:hover .offers__tile-title, .offers__tile:hover .offers__tile-more, .offers__tile:hover .offers__tile-text {
    color: #FFFFFF;
  }
  .offers__tile:hover .offers__tile-icon circle {
    fill: #FFFFFF;
  }
  .offers__tile:hover .offers__tile-icon path {
    stroke: #FF474A;
  }
}
.offers__tile-icon {
  margin-bottom: 2.4rem;
}
.offers__tile-icon circle {
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
  fill: #FF474A;
  stroke: #FF474A;
}
.offers__tile-icon path {
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
  stroke: #FFFFFF;
}
.offers__tile-title {
  color: #121111;
  font-size: 2.5rem;
  line-height: 100%;
}
@media (max-width: 767px) {
  .offers__tile-title {
    font-size: 1.9rem;
    line-height: 120%;
  }
}
.offers__tile-more {
  color: #CBBFAD;
}
.offers__tile-text {
  line-height: 130%;
  color: #121111;
  margin-top: 2rem;
  margin-bottom: 5rem;
}

#vacancy .offers__tile {
  height: 37rem;
}

.result {
  background: #F3EEEB;
  padding-top: 7.5rem;
  padding-bottom: 8.5rem;
}
.result--more {
  background: transparent;
}
.result--gray {
  background: #F3EEEB;
}
.result--gray .result__card {
  background: #fff;
}
.result__sub-title {
  line-height: 130%;
  margin-bottom: 4.5rem;
  margin-top: -1.5rem;
}
.result__row + .result__row {
  margin-top: 2.8rem;
}
@media (max-width: 767px) {
  .result__row + .result__row {
    margin-top: 4.8rem;
  }
}
.result__row.scan .result__tile-top strong {
  font-size: 4rem;
}
.result__tile:not(.result__tile--with-bottom) {
  padding: 3rem;
  border: 1px solid #DADCE0;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}
.result__tile:not(.result__tile--with-bottom) strong {
  margin-right: 1rem;
  color: #FF474A;
  font-size: 5.5rem;
}
.result__tile:not(.result__tile--with-bottom) span {
  color: #FF474A;
  font-size: 1.7rem;
  line-height: 130%;
  display: inline-block;
}
.result__tile:not(.result__tile--with-bottom) p {
  color: #121111;
  font-size: 1.7rem;
  line-height: 130%;
  margin-top: 1rem;
  margin-bottom: 0;
}
.result__tile:not(.result__tile--with-bottom) p a {
  text-decoration: underline;
}
.result__tile:not(.result__tile--with-bottom) .result__tile-title {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: normal;
}
.result__tile:not(.result__tile--with-bottom) .result__tile-title span {
  font-weight: 400;
}
.result__tile--with-bottom {
  position: relative;
  padding-bottom: 7rem;
}
@media (max-width: 767px) {
  .result__tile--with-bottom {
    padding-bottom: 0;
  }
}
.result__tile--with-bottom .result__tile-top {
  padding: 3rem;
  border: 1px solid #DADCE0;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  height: 100%;
}
@media (max-width: 767px) {
  .result__tile--with-bottom .result__tile-top {
    height: auto;
  }
}
.result__tile--with-bottom .result__tile-top strong {
  margin-right: 1rem;
  color: #FF474A;
  font-size: 5.5rem;
}
.result__tile--with-bottom .result__tile-top span {
  color: #FF474A;
  font-size: 1.7rem;
  line-height: 130%;
  display: inline-block;
}
.result__tile--with-bottom .result__tile-top p {
  color: #121111;
  font-size: 1.7rem;
  line-height: 130%;
  margin-top: 1rem;
  margin-bottom: 0;
}
.result__tile--with-bottom .result__tile-bottom {
  position: absolute;
  font-size: 1.2rem;
  line-height: 130%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2rem;
}
@media (max-width: 767px) {
  .result__tile--with-bottom .result__tile-bottom {
    position: static;
  }
}
.result__tile--with-bottom .result__tile-bottom span:first-child {
  margin-right: 2.3rem;
}
.result__tile--with-bottom .result__tile-bottom span:last-child {
  max-width: 39rem;
}
.result__tile--with-bottom .result__tile-bottom a {
  text-decoration: underline;
  opacity: 0.5;
  padding: 0 3rem;
  display: block;
}
.result__card {
  background: #F3EEEB;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  padding: 3rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1023px) {
  .result__card {
    padding: 2.4rem;
  }
}
.result__card::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  top: 0;
  left: 0;
  background: #FF474A;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}
.result__card-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 7.5rem;
}
.result__card-top strong {
  color: #121111;
  font-size: 2.5rem;
  line-height: 100%;
}
.result__card-icon > * {
  margin-right: 2rem;
}
@media (max-width: 1023px) {
  .result__card-icon > * {
    margin-right: 1rem;
  }
}
.result__card-list {
  list-style: disc;
  padding-left: 1.5rem;
}
.result__card-list li {
  margin: 1.5rem 0;
}
.result__card-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 2rem;
}

.callback-section {
  background: url(../img/form-bg_new.jpg) no-repeat center;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover;
  position: relative;
  padding-top: 10.5rem;
  padding-bottom: 10.5rem;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .callback-section {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
.callback-section--sm .callback-section__left {
  max-width: none;
}
.callback-section--sm .callback-section__photo {
  right: 27%;
}
@media (max-width: 1440px) {
  .callback-section--sm .callback-section__photo {
    right: 10%;
  }
}
.callback-section--sm .callback-section__photo img {
  height: 36.7rem;
}
@media (max-width: 1440px) {
  .callback-section--lab .callback-section__photo {
    right: 0;
    height: 100%;
  }
  .callback-section--lab .callback-section__photo img {
    height: 29.5rem;
  }
  .callback-section--lab .callback-section__post {
    top: auto;
    bottom: 7.5rem;
    margin: 0;
  }
}
.callback-section__container.container:not(.prl) {
  position: static;
}
.callback-section__left {
  max-width: 54rem;
  position: relative;
  z-index: 2;
}
.callback-section__title {
  margin-bottom: 2rem;
}
.callback-section__title ~ .btn {
  margin-top: 2.5rem;
  max-width: none !important;
}
.callback-section__text {
  margin-bottom: 3.5rem;
  margin-top: 0;
  max-width: 465px;
}
.callback-section__text ~ .btn {
  margin-top: 1rem;
}
.callback-section__photo {
  position: absolute;
  bottom: 0;
  right: 20%;
  z-index: 1;
}
@media (max-width: 1440px) {
  .callback-section__photo {
    right: 0;
  }
}
@media (max-width: 1023px) {
  .callback-section__photo {
    opacity: 0.2;
    z-index: -1;
  }
}
.callback-section__photo img {
  display: block;
  height: 60rem;
  width: auto;
}
.callback-section__form button[type=submit] {
  max-width: 270px;
  margin-top: 2rem;
}
.callback-section__form label span {
  color: #FF474A;
}
.callback-section__btn {
  max-width: 210px;
}
.callback-section--discuss .callback-section__photo {
  right: 10%;
}
.callback-section--discuss .callback-section__photo img {
  display: block;
  height: 40rem;
  width: auto;
}
@media (max-width: 1440px) {
  .callback-section--discuss .callback-section__photo {
    right: -10rem;
  }
  .callback-section--discuss .callback-section__photo img {
    height: 50rem;
  }
}
.callback-section.section-p {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.callback-section--with-post .callback-section__left {
  position: static;
}
.callback-section--with-post .callback-section__photo {
  right: -webkit-calc((100vw - 138.4rem) / 2 + 6.5rem);
  right: -moz-calc((100vw - 138.4rem) / 2 + 6.5rem);
  right: calc((100vw - 138.4rem) / 2 + 6.5rem);
}
@media (max-width: 1440px) {
  .callback-section--with-post .callback-section__photo {
    right: 10%;
  }
}
.callback-section--with-post .callback-section__photo img {
  height: 38.9rem;
}
.callback-section__post {
  position: absolute;
  font-size: 1.6rem;
  left: -webkit-calc(50% - 5rem);
  left: -moz-calc(50% - 5rem);
  left: calc(50% - 5rem);
  top: 55%;
  max-width: 20rem;
}
@media (max-width: 1023px) {
  .callback-section__post {
    position: static;
    margin-top: -1.5rem;
    margin-bottom: 3.5rem;
  }
}
.callback-section__two-consultant {
  position: absolute;
  height: -webkit-calc(100% + 15rem);
  height: -moz-calc(100% + 15rem);
  height: calc(100% + 15rem);
  width: -webkit-calc(100% - 43rem);
  width: -moz-calc(100% - 43rem);
  width: calc(100% - 43rem);
  top: -7.5rem;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 1023px) {
  .callback-section__two-consultant {
    display: block;
    position: static;
    width: 100%;
    margin-bottom: 3rem;
  }
}
.callback-section__two-consultant .callback-section__post {
  position: absolute;
  top: auto;
  bottom: 7.5rem;
  margin: 0;
  max-width: none;
}
@media (max-width: 1023px) {
  .callback-section__two-consultant .callback-section__post {
    position: static;
    text-align: left !important;
    margin: 2rem 0;
  }
}
.callback-section__two-consultant .callback-section__photo {
  position: static;
  margin: 0 1rem;
}
@media (max-width: 1199px) {
  .callback-section__two-consultant .callback-section__photo {
    width: 32rem;
  }
}
@media (max-width: 1023px) {
  .callback-section__two-consultant .callback-section__photo {
    display: none;
  }
}
.callback-section__two-consultant .callback-section__photo img {
  width: auto;
  height: auto;
}
@media (max-width: 1199px) {
  .callback-section__two-consultant .callback-section__photo img {
    width: 100%;
  }
}
.callback-section__two-consultant-first .callback-section__post {
  left: 0;
}
.callback-section__two-consultant-last .callback-section__post {
  right: 0;
  left: auto;
  text-align: right;
}
.clients-slides {
  padding-top: 13rem;
  padding-bottom: 7.5rem;
}
.clients-slides__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4.5rem;
}
.clients-slides__title {
  margin-bottom: 0;
}

.slider--new-controls .slider-controls__prev {
  width: 5rem;
  height: 5rem;
  border: 1px solid #DADCE0;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  margin-right: 0.5rem !important;
}
.slider--new-controls .slider-controls__prev:hover::before {
  color: #7998b4;
}
.slider--new-controls .slider-controls__prev::before {
  color: #232B34;
  margin-left: 0.8rem;
}
.slider--new-controls .slider-controls__next {
  width: 5rem;
  height: 5rem;
  border: 1px solid #DADCE0;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}
.slider--new-controls .slider-controls__next:hover::before {
  color: #7998b4;
}
.slider--new-controls .slider-controls__next::before {
  color: #232B34;
  margin-right: 0.7rem;
}
.slider--new-controls.slider-controls--red .slider-controls__prev {
  border-color: #FF474A;
  background: #FF474A;
}
.slider--new-controls.slider-controls--red .slider-controls__prev::before {
  color: #fff;
}
.slider--new-controls.slider-controls--red .slider-controls__prev:hover {
  background-color: #C63840;
}
.slider--new-controls.slider-controls--red .slider-controls__prev:hover::before {
  color: #fff;
}
.slider--new-controls.slider-controls--red .slider-controls__next {
  border-color: #FF474A;
  background: #FF474A;
}
.slider--new-controls.slider-controls--red .slider-controls__next::before {
  color: #fff;
}
.slider--new-controls.slider-controls--red .slider-controls__next:hover {
  background-color: #C63840;
}
.slider--new-controls.slider-controls--red .slider-controls__next:hover::before {
  color: #fff;
}
.slider--new .clients-slider__slide {
  margin: 0 1.3rem;
  width: 20.9rem;
  height: 20.9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
@media (min-width: 1024px) {
  .slider--new .clients-slider__slide:not(.no-hover):hover .clients-slider__img--no-logo {
    -webkit-filter: sepia(1) contrast(0.5) brightness(1) hue-rotate(308deg) saturate(18);
            filter: sepia(1) contrast(0.5) brightness(1) hue-rotate(308deg) saturate(18);
  }
  .slider--new .clients-slider__slide:not(.no-hover):hover .clients-slider__img:not(.clients-slider__img--no-logo) {
    -webkit-filter: sepia(1) contrast(0.5) brightness(1) hue-rotate(308deg) saturate(18);
            filter: sepia(1) contrast(0.5) brightness(1) hue-rotate(308deg) saturate(18);
  }
}
.slider--new .clients-slider__slide .clients-slider__img + span {
  font-size: 14px;
  line-height: 130%;
  margin-top: 1.5rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  box-orient: vertical;
  max-width: 88%;
}
.slider--new .flickity-viewport {
  overflow: visible !important;
}

.why {
  padding-bottom: 7.5rem;
}
.why__tile {
  padding-left: 3rem;
  position: relative;
}
.why__tile-number {
  position: absolute;
  display: block;
  color: #FF474A;
  font-size: 4.5rem;
  font-weight: 400;
  top: 1.3rem;
  left: 0;
  height: 5.7rem;
  line-height: 5.7rem;
}
.why__tile-content {
  background: #F3EEEB;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  padding: 3rem 3rem 4rem 5.2rem;
  width: 100%;
  height: 100%;
}
.why__tile-title {
  font-size: 2.5rem;
  line-height: 100%;
  margin-bottom: 2rem;
}
.why__tile-text {
  margin: 0;
}

.container-mb0.container {
  margin-bottom: 0;
}

.team-section {
  padding-bottom: 7.5rem;
}
.team-section--slider .flickity-viewport {
  overflow: visible;
}
.team-section--slider .clients-slider__slide {
  height: 50rem;
  border: none;
  width: 32.5rem !important;
}
@media (max-width: 767px) {
  .team-section--slider .clients-slider__slide {
    height: 46rem;
  }
}
.team-section--slider .clients-slider .team-section__tile {
  height: 100%;
}
.team-section--center {
  text-align: center;
}
.team-section--center .team-section__row {
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
     -moz-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.team-section--rows .team-section__tile {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
}
.team-section--rows .team-section__tile:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .team-section--rows .team-section__tile {
    display: block;
    margin-bottom: 2rem;
  }
}
.team-section--rows .team-section__wrap {
  width: 35rem;
  padding: 4rem;
  border-right: 1px solid #DADCE0;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 767px) {
  .team-section--rows .team-section__wrap {
    width: 100%;
    border: none;
    padding: 2rem;
  }
}
.team-section--rows .team-section__info {
  text-align: left;
  padding: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .team-section--rows .team-section__info {
    padding: 2rem;
  }
}
.team-section--rows .team-section__info ul {
  list-style-type: disc;
}
@media (max-width: 767px) {
  .team-section--rows .team-section__info ul {
    padding-left: 1rem;
  }
}
.team-section--rows .team-section__info ul li {
  margin: 1.8rem 0;
}
.team-section__tile {
  border: 1px solid #DADCE0;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  padding: 4rem 3.8rem;
  text-align: center;
  display: block;
}
.team-section__tile-photo {
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  overflow: hidden;
  width: 24.9rem;
  height: 24.9rem;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  background: #d9d9d9;
}
.team-section__tile-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.team-section__tile-name {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 108%;
  margin-bottom: 1.8rem;
  display: block;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .team-section__tile-name {
    font-size: 1.9rem;
    line-height: 120%;
  }
}
.team-section__tile-post {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
  line-height: 150%;
  display: block;
  max-width: 233px;
  margin-left: auto;
  margin-right: auto;
}

.partners-section {
  padding-bottom: 7.5rem;
}
.partners-section--new .partners-section__tile {
  height: 13rem;
}
.partners-section__tile {
  border: 1px solid #DADCE0;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 16rem;
}
.partners-section__tile:not([href*="/"]) {
  pointer-events: none;
}
.partners-section__tile img {
  max-width: 80%;
  max-height: 60%;
}

.page-header {
  position: relative;
  margin: 0;
  max-width: none;
  padding-bottom: 7.5rem;
}
.page-header__bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-color: #232b34;
}
.page-header__bg::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.3;
  content: "";
}
.page-header__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-header__top {
  height: 66px;
  margin-bottom: 6rem;
}
.page-header__top .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
@media (max-width: 1023px) {
  .page-header__top .container {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.page-header__back {
  color: #FFFFFF;
}
.page-header__back::before {
  position: relative;
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin-left: 0.5rem;
  border-top: 1.3px solid;
  border-left: 1.3px solid;
  line-height: 1;
  background-color: transparent;
  -webkit-transform: rotate(315deg) translateY(-25%);
     -moz-transform: rotate(315deg) translateY(-25%);
      -ms-transform: rotate(315deg) translateY(-25%);
       -o-transform: rotate(315deg) translateY(-25%);
          transform: rotate(315deg) translateY(-25%);
  content: "";
  margin-right: 0.8rem;
}
.page-header__back::after {
  display: none !important;
}
.page-header__container {
  position: static;
}
.page-header__container.container {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .page-header__container.container {
    display: block;
  }
}
.page-header__container.container--case {
  padding-top: 7.6rem;
}
.page-header__container.container--case .page-header__sub-title {
  margin-bottom: 2rem;
}
.page-header__container.container--case .page-header__right {
  position: relative;
}
@media (max-width: 1023px) {
  .page-header__container.container--case .page-header__right {
    display: none;
  }
}
@media (max-width: 767px) {
  .page-header__container.container--case .page-header__title {
    font-size: 3.5rem;
  }
}
.page-header__left {
  color: #FFFFFF;
  width: -webkit-calc(50% - 14px);
  width: -moz-calc(50% - 14px);
  width: calc(50% - 14px);
  margin-right: 2.8rem;
}
@media (max-width: 1023px) {
  .page-header__left {
    width: 100%;
  }
}
.page-header__left--center {
  text-align: center;
  width: 100%;
  margin: 0;
}
.page-header__left--center + .page-header__right {
  display: none;
}
.page-header__title {
  margin-bottom: 3rem;
  font-size: 4.5rem;
  line-height: 100%;
}
@media (max-width: 767px) {
  .page-header__title {
    font-size: 3rem;
  }
}
.page-header__sub-title {
  font-size: 2.1rem;
  line-height: 120%;
  margin-bottom: 4rem;
  max-width: 43rem;
}
@media (max-width: 767px) {
  .page-header__sub-title {
    font-size: 1.7rem;
    line-height: 130%;
  }
}
.page-header__right {
  color: #FFFFFF;
  width: -webkit-calc(50% - 14px);
  width: -moz-calc(50% - 14px);
  width: calc(50% - 14px);
}
@media (max-width: 1023px) {
  .page-header__right {
    width: 100%;
    margin-top: 4.5rem;
  }
}
.page-header__right p {
  font-size: 2.1rem;
  line-height: 120%;
}
@media (max-width: 767px) {
  .page-header__right p {
    font-size: 1.7rem;
    line-height: 130%;
  }
}
.page-header__right p:first-child {
  margin-top: 0;
}
.page-header__right p:last-child {
  margin-bottom: 0;
}
.page-header__logo {
  width: 32.5rem;
  height: 32.5rem;
  position: absolute;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-header__logo img {
  display: block;
}
.page-header + .half-section {
  margin-top: 7.5rem;
}

.fits {
  padding-bottom: 7.5rem;
}
.fits__tile {
  border: 1px solid #DADCE0;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  min-height: 278px;
  padding: 2.5rem;
  text-align: center;
}
.fits__tile-photo {
  width: 159px;
  height: 159px;
  overflow: hidden;
  background: #F3EEEB;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  margin: 0 auto 2rem auto;
}
.fits__tile-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fits__tile-text {
  margin-left: auto;
  margin-right: auto;
  color: #121111;
  font-size: 2rem;
  line-height: 110%;
  display: block;
}

.how-we-work {
  background: #F3EEEB;
}
.how-we-work__steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media (max-width: 1023px) {
  .how-we-work__steps {
    overflow-x: auto;
  }
}
.how-we-work__steps--1 .how-we-work__step {
  width: 100%;
}
.how-we-work__steps--2 .how-we-work__step {
  width: 50%;
}
.how-we-work__steps--3 .how-we-work__step {
  width: 33.3333333333%;
}
.how-we-work__steps--4 .how-we-work__step {
  width: 25%;
}
.how-we-work__steps--5 .how-we-work__step {
  width: 20%;
}
.how-we-work__steps--6 .how-we-work__step {
  width: 16.6666666667%;
}
.how-we-work__step {
  width: 20%;
  position: relative;
  padding-right: 28px;
}
@media (max-width: 1023px) {
  .how-we-work__step {
    min-width: 277px;
  }
}
.how-we-work__step:not(:last-child)::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #121111;
  position: absolute;
  left: 0;
  top: -webkit-calc((5rem - 1px) / 2);
  top: -moz-calc((5rem - 1px) / 2);
  top: calc((5rem - 1px) / 2);
  z-index: 1;
}
.how-we-work__step-num {
  z-index: 2;
  margin-bottom: 2rem;
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  text-align: center;
  background: #FF474A;
  color: #FFFFFF;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  font-size: 2.2rem;
  font-weight: 700;
  position: relative;
}
.how-we-work__step-text {
  color: #121111;
  font-size: 1.7rem;
  line-height: 120%;
}
@media (max-width: 767px) {
  .how-we-work__step-text {
    font-size: 1.4rem;
  }
}

@media (max-width: 767px) {
  .h-we-w-video {
    padding: 2rem 0 !important;
  }
}
.h-we-w-video__row {
  position: relative;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  overflow: hidden;
  padding: 20rem 9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .h-we-w-video__row {
    padding: 7.5rem;
    margin-left: -8rem;
    margin-right: -8rem;
  }
}
@media (max-width: 767px) {
  .h-we-w-video__row {
    display: block;
    margin: 0;
    padding: 3rem 2rem;
  }
}
.h-we-w-video__row-bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-color: #232b34;
}
.h-we-w-video__row-bg::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.3;
  content: "";
}
.h-we-w-video__row-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.h-we-w-video__content {
  color: #FFFFFF;
  width: -webkit-calc(50% - 14px);
  width: -moz-calc(50% - 14px);
  width: calc(50% - 14px);
}
@media (max-width: 767px) {
  .h-we-w-video__content {
    width: 100%;
  }
}
.h-we-w-video__title {
  color: #FFF;
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 4.5rem;
}
@media (max-width: 767px) {
  .h-we-w-video__title {
    margin-bottom: 130px;
    font-size: 2.5rem;
    text-align: center;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    line-height: 110%;
  }
}
.h-we-w-video__text {
  font-size: 2.1rem;
  line-height: 120%;
}
@media (max-width: 767px) {
  .h-we-w-video__text {
    text-align: center;
  }
  .h-we-w-video__text p {
    margin: 0;
  }
}
.h-we-w-video__video {
  width: -webkit-calc(50% - 14px);
  width: -moz-calc(50% - 14px);
  width: calc(50% - 14px);
  position: relative;
}
@media (max-width: 767px) {
  .h-we-w-video__video {
    width: 96px;
    height: 96px;
    position: absolute;
    left: 50%;
    top: 110px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.h-we-w-video__play {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.h-we-w-video__play:hover {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
     -moz-transform: translate(-50%, -50%) scale(1.1);
      -ms-transform: translate(-50%, -50%) scale(1.1);
       -o-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}
@media (max-width: 767px) {
  .h-we-w-video__play {
    position: static;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
  }
}

.h-we-w-lists {
  background: #F3EEEB;
}
@media (max-width: 767px) {
  .h-we-w-lists--with-img .h-we-w-lists__row {
    margin-bottom: 0;
  }
}
.h-we-w-lists--with-img .list-big-icon {
  height: 9.3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .h-we-w-lists--with-img .list-big-icon {
    height: auto;
    min-height: 6.3rem;
    margin-bottom: 2rem !important;
  }
}
.h-we-w-lists--with-img .list-big-icon__title {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .h-we-w-lists--with-img .list-big-icon__title {
    font-size: 2rem;
  }
}
.h-we-w-lists__bottom {
  margin-bottom: 3rem;
  font-size: 2.3rem;
}
@media (max-width: 767px) {
  .h-we-w-lists__bottom {
    margin-top: 3rem;
    font-size: 1.7rem;
  }
}
.h-we-w-lists__image {
  width: 100%;
}
.h-we-w-lists__image img {
  display: block;
  width: 100%;
  height: 100%;
}
.h-we-w-lists__subtitle {
  margin-top: -1.5rem;
  margin-bottom: 4.5rem;
}
.h-we-w-lists__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .h-we-w-lists__row {
    display: block;
  }
}
@media (max-width: 1023px) {
  .h-we-w-lists__list {
    width: 100%;
  }
  .h-we-w-lists__list:not(:last-child) {
    margin-bottom: 4.5rem;
  }
}
.h-we-w-lists .list-big-icon__list {
  list-style: disc;
}

.list-big-icon {
  position: relative;
  padding-left: 12rem;
}
@media (max-width: 1023px) {
  .list-big-icon {
    padding-left: 8rem;
  }
}
.list-big-icon__icon {
  position: absolute;
  left: 0;
  top: 0;
}
.list-big-icon__icon > * {
  width: 9.3rem;
  height: 9.3rem;
}
@media (max-width: 1023px) {
  .list-big-icon__icon > * {
    width: 6rem;
    height: 6rem;
  }
}
.list-big-icon__icon svg circle {
  fill: #FF474A;
}
@media (max-width: 1023px) {
  .list-big-icon p {
    min-height: 42px;
  }
}
.list-big-icon__title {
  color: #121111;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 110%;
  margin-bottom: 3rem;
  margin-top: 0;
}
.list-big-icon__list {
  padding-left: 1.5rem;
}
.list-big-icon__list li {
  margin: 1.5rem 0;
}
.list-big-icon__text {
  font-size: 2.2rem;
  max-width: 52rem;
}

.why-choose__subtitle {
  margin-top: -1.5rem;
  margin-bottom: 4.5rem;
}
.why-choose__subtitle ul {
  list-style: disc;
  color: #FF474A;
  padding-left: 1.7rem;
}
.why-choose__subtitle ul li {
  margin-bottom: 2rem;
}
.why-choose__subtitle ul span {
  color: #232B34;
}
.why-choose__substring {
  margin-top: 4.5rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 110%;
}
.why-choose__tile {
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  overflow: hidden;
  background: #F3EEEB;
  min-height: 15.8rem;
}
@media (max-width: 767px) {
  .why-choose__tile {
    min-height: 10rem;
  }
}
.why-choose__tile-count {
  height: 5.7rem;
  padding-top: 0.8rem;
  padding-left: 3rem;
  color: #121111;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 100%;
  background: #CBBFAD;
}
.why-choose__tile-text {
  padding: 2.4rem 3rem;
}
.why-choose__tile-text span {
  font-size: 2rem;
  line-height: 110%;
}
@media (max-width: 767px) {
  .why-choose__tile-text span {
    font-size: 1.4rem;
  }
}

.clients-cases--custom .clients-cases__pane-content {
  padding: 4rem;
  display: block;
  height: auto;
}
@media (max-width: 1023px) {
  .clients-cases--custom .clients-cases__pane-content {
    padding: 3rem;
  }
}
.clients-cases--custom .clients-cases__pane-numb {
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 2rem;
}
.clients-cases--custom .clients-cases__pane-text {
  overflow: visible;
  display: block;
  height: auto;
  margin-bottom: 0;
}
.clients-cases--custom .clients-cases__pane-text h3 {
  color: #121111;
  font-size: 2.5rem;
  line-height: 100%;
  margin-bottom: 2rem;
  display: block;
}
.clients-cases--custom .clients-cases__pane-text h4 {
  font-size: 17px;
  line-height: 130%;
  margin-bottom: 2rem;
}
.clients-cases--custom .clients-cases__pane-text ul {
  margin-bottom: 2rem;
  display: block;
  list-style-type: disc;
  padding-left: 1.8rem;
}
.clients-cases--custom .clients-cases__pane-text ul li {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
.clients-cases--custom .clients-cases__pane-text p {
  font-size: 1.5rem;
}
.clients-cases--custom .clients-cases__pane-preview {
  height: auto;
}
.clients-cases__top {
  position: relative;
  margin-right: 144px;
}
@media (max-width: 767px) {
  .clients-cases__top {
    margin-right: 0;
  }
}
.clients-cases__top .slider-controls {
  right: -144px;
  bottom: 0.7rem;
  position: absolute;
}
@media (max-width: 767px) {
  .clients-cases__top .slider-controls {
    display: none;
  }
}
.clients-cases__top::after {
  content: "";
  display: block;
  background: -webkit-gradient(linear, right top, left top, from(#F3EEEB), to(rgba(243, 245, 247, 0)));
  background: -webkit-linear-gradient(right, #F3EEEB 0%, rgba(243, 245, 247, 0) 100%);
  background: -moz-linear-gradient(right, #F3EEEB 0%, rgba(243, 245, 247, 0) 100%);
  background: -o-linear-gradient(right, #F3EEEB 0%, rgba(243, 245, 247, 0) 100%);
  background: linear-gradient(270deg, #F3EEEB 0%, rgba(243, 245, 247, 0) 100%);
  width: 99px;
  height: 63px;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}
@media (max-width: 767px) {
  .clients-cases__top::after {
    width: 50px;
  }
}
.clients-cases__slider .flickity-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clients-cases__slide {
  margin: 0 4.5rem;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.3;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
@media (max-width: 767px) {
  .clients-cases__slide {
    margin: 0 2rem;
  }
}
.clients-cases__slide img {
  display: block;
  max-height: 6.3rem;
  width: auto;
  max-width: 17rem;
  -webkit-filter: grayscale(1) brightness(0.5) contrast(2);
          filter: grayscale(1) brightness(0.5) contrast(2);
}
.clients-cases__slide:hover {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}
.clients-cases__slide.tabs__link--active {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}
.clients-cases__slide:last-child {
  padding-right: 10rem;
}
.clients-cases__content {
  padding-top: 3rem;
  margin-top: 3rem;
  border-top: 1px solid #DADCE0;
}
@media (max-width: 1023px) {
  .clients-cases__content {
    padding-top: 2.4rem;
  }
}
.clients-cases__pane-page_link {
  color: #CBBFAD;
  font-size: 1.7rem;
  font-weight: 400;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.clients-cases__pane-page_link:hover {
  color: #FF474A;
}
.clients-cases__pane {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .clients-cases__pane {
    display: block;
  }
}
.clients-cases__pane-preview {
  width: -webkit-calc(50% - 14px);
  width: -moz-calc(50% - 14px);
  width: calc(50% - 14px);
  height: 38.5rem;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .clients-cases__pane-preview {
    width: -webkit-calc(50% - 12px);
    width: -moz-calc(50% - 12px);
    width: calc(50% - 12px);
    height: 31rem;
  }
}
@media (max-width: 767px) {
  .clients-cases__pane-preview {
    width: 100%;
    -webkit-border-radius: 5px 5px 0 0;
       -moz-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
  }
}
.clients-cases__pane-preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.clients-cases__pane-preview iframe {
  width: 100%;
  height: 100%;
}
.clients-cases__pane-content {
  width: -webkit-calc(50% - 14px);
  width: -moz-calc(50% - 14px);
  width: calc(50% - 14px);
  height: 38.5rem;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  border: 1px solid #DADCE0;
  padding: 6rem;
}
@media (max-width: 1023px) {
  .clients-cases__pane-content {
    width: -webkit-calc(50% - 12px);
    width: -moz-calc(50% - 12px);
    width: calc(50% - 12px);
    padding: 2.4rem;
    height: 31rem;
  }
}
@media (max-width: 767px) {
  .clients-cases__pane-content {
    width: 100%;
    border-top: none;
    -webkit-border-radius: 0 0 5px 5px;
       -moz-border-radius: 0 0 5px 5px;
            border-radius: 0 0 5px 5px;
  }
}
.clients-cases__pane-content--with-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.clients-cases__pane-text {
  font-size: 1.7rem;
  line-height: 130%;
  margin-bottom: 2rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  line-clamp: 6;
  box-orient: vertical;
  height: 13.2rem;
}
@media (max-width: 767px) {
  .clients-cases__pane-text {
    font-size: 1.4rem;
    line-height: 130%;
  }
}
.clients-cases__pane-text p:first-child {
  margin-top: 0;
}
.clients-cases__pane-text p:last-child {
  margin-bottom: 0;
}
.clients-cases__pane-text > * {
  display: inline;
}
.clients-cases__pane-more {
  margin-bottom: 4.5rem;
  color: #7998b4;
  visibility: hidden;
}
.clients-cases__pane-more.show {
  visibility: visible;
}
.clients-cases__pane-autor strong {
  font-size: 2rem;
  line-height: 100%;
  margin-bottom: 1rem;
  display: block;
}
.clients-cases__pane-autor span {
  font-size: 1rem;
  line-height: 150%;
  opacity: 0.5;
  display: block;
  text-transform: uppercase;
}

.process__title {
  margin-bottom: 5.5rem;
}
@media (max-width: 1023px) {
  .process__title {
    margin-bottom: 2.5rem;
  }
}
.process__sub-title {
  font-size: 2.3rem;
  margin-bottom: 4.5rem;
  margin-top: -1rem;
}
@media (max-width: 1023px) {
  .process__sub-title br {
    display: none;
  }
}
@media (max-width: 767px) {
  .process__sub-title {
    font-size: 1.7rem;
  }
}
.process__image {
  height: 51.9rem;
}
@media (max-width: 1023px) {
  .process__image {
    height: 34rem;
  }
}
@media (max-width: 767px) {
  .process__image {
    height: auto;
    width: 100%;
  }
}
.process__image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .process__image img {
    height: auto;
    width: 100%;
  }
}
.process--with-icons .process__processes {
  height: 59rem;
}
@media (max-width: 1023px) {
  .process--with-icons .process__processes {
    height: auto;
  }
}
.process--with-icons .process__processes-items-left {
  top: 6rem;
}
.process--with-icons .process__processes-items-left .process__processes-item {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.process--with-icons .process__processes-items-left .process__processes-item span {
  text-align: right;
}
.process--with-icons .process__processes-items-left .process__processes-item:nth-child(1) {
  padding-right: 7rem;
}
.process--with-icons .process__processes-items-left .process__processes-item:nth-child(2) {
  padding-right: 15.5rem;
  margin-top: -4.5rem;
}
.process--with-icons .process__processes-items-left .process__processes-item:nth-child(3) {
  padding-right: 22.7rem;
  margin-top: -2.8rem;
}
.process--with-icons .process__processes-items-left .process__processes-item:nth-child(4) {
  padding-right: 27rem;
  margin-top: -1rem;
}
.process--with-icons .process__processes-items-left .process__processes-item:nth-child(5) {
  padding-right: 29.8rem;
}
.process--with-icons .process__processes-items-left .process__processes-item:nth-child(6) {
  padding-right: 30rem;
}
.process--with-icons .process__processes-items-left .process__processes-item:nth-child(7) {
  padding-right: 27.7rem;
}
@media (max-width: 1023px) {
  .process--with-icons .process__processes-item {
    min-height: 5.5rem;
  }
}
.process--with-icons .process__processes-items-center {
  top: 1rem;
}
.process--with-icons .process__processes-items-right .process__processes-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: left;
}
.process--with-icons .process__processes-items-right .process__processes-item:nth-child(1) {
  padding-left: 7rem;
}
.process--with-icons .process__processes-items-right .process__processes-item:nth-child(2) {
  padding-left: 15.5rem;
  margin-top: -4.5rem;
}
.process--with-icons .process__processes-items-right .process__processes-item:nth-child(3) {
  padding-left: 22.7rem;
  margin-top: -2.8rem;
}
.process--with-icons .process__processes-items-right .process__processes-item:nth-child(4) {
  padding-left: 27rem;
  margin-top: -1rem;
}
.process--with-icons .process__processes-items-right .process__processes-item:nth-child(5) {
  padding-left: 29.8rem;
}
.process--with-icons .process__processes-items-right .process__processes-item:nth-child(6) {
  padding-left: 30rem;
}
.process--with-icons .process__processes-items-right .process__processes-item:nth-child(7) {
  padding-left: 27.7rem;
}
.process--without-center .process__processes {
  height: 59rem;
}
@media (max-width: 1023px) {
  .process--without-center .process__processes {
    height: auto;
  }
}
.process--without-center .process__processes-items-left {
  top: 5rem;
}
.process--without-center .process__processes-items-left .process__processes-item {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.process--without-center .process__processes-items-left .process__processes-item span {
  text-align: right;
}
.process--without-center .process__processes-items-left .process__processes-item:nth-child(1) {
  padding-right: 2.7rem;
}
.process--without-center .process__processes-items-left .process__processes-item:nth-child(1) span {
  margin-top: -9rem;
  margin-right: -2.5rem;
}
.process--without-center .process__processes-items-left .process__processes-item:nth-child(2) {
  padding-right: 12.5rem;
  margin-top: -4.5rem;
}
.process--without-center .process__processes-items-left .process__processes-item:nth-child(2) span {
  margin-top: -2.5rem;
}
@media (max-width: 1023px) {
  .process--without-center .process__processes-items-left .process__processes-item:nth-child(2) span {
    margin-top: 0;
  }
}
.process--without-center .process__processes-items-left .process__processes-item:nth-child(3) {
  padding-right: 20rem;
  margin-top: -2.2rem;
}
.process--without-center .process__processes-items-left .process__processes-item:nth-child(4) {
  padding-right: 25rem;
  margin-top: -1rem;
}
.process--without-center .process__processes-items-left .process__processes-item:nth-child(5) {
  padding-right: 28.5rem;
}
.process--without-center .process__processes-items-left .process__processes-item:nth-child(6) {
  padding-right: 30rem;
}
.process--without-center .process__processes-items-left .process__processes-item:nth-child(7) {
  padding-right: 30rem;
}
.process--without-center .process__processes-items-left .process__processes-item:nth-child(8) {
  padding-right: 27.7rem;
}
@media (max-width: 1023px) {
  .process--without-center .process__processes-item {
    min-height: 5.5rem;
  }
}
.process--without-center .process__processes-items-right {
  top: 5rem;
}
.process--without-center .process__processes-items-right .process__processes-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: left;
}
.process--without-center .process__processes-items-right .process__processes-item:nth-child(1) {
  padding-left: 2.7rem;
}
.process--without-center .process__processes-items-right .process__processes-item:nth-child(1) span {
  margin-top: -9rem;
  margin-left: -2.5rem;
}
@media (max-width: 1023px) {
  .process--without-center .process__processes-items-right .process__processes-item:nth-child(1) span {
    margin-left: 2rem;
  }
}
.process--without-center .process__processes-items-right .process__processes-item:nth-child(2) {
  padding-left: 12.5rem;
  margin-top: -4.5rem;
}
.process--without-center .process__processes-items-right .process__processes-item:nth-child(2) span {
  margin-top: -2.5rem;
}
@media (max-width: 1023px) {
  .process--without-center .process__processes-items-right .process__processes-item:nth-child(2) span {
    margin-top: 0;
  }
}
.process--without-center .process__processes-items-right .process__processes-item:nth-child(3) {
  padding-left: 20rem;
  margin-top: -2.2rem;
}
.process--without-center .process__processes-items-right .process__processes-item:nth-child(4) {
  padding-left: 25rem;
  margin-top: -1rem;
}
.process--without-center .process__processes-items-right .process__processes-item:nth-child(5) {
  padding-left: 28.5rem;
}
.process--without-center .process__processes-items-right .process__processes-item:nth-child(6) {
  padding-left: 30rem;
}
.process--without-center .process__processes-items-right .process__processes-item:nth-child(7) {
  padding-left: 30rem;
}
.process--without-center .process__processes-items-right .process__processes-item:nth-child(8) {
  padding-left: 27.7rem;
}
.process__processes {
  position: relative;
  text-align: center;
  overflow: hidden;
  height: 52rem;
  padding-top: 7rem;
}
@media (max-width: 1023px) {
  .process__processes {
    height: auto;
    padding-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.process__processes-image {
  padding: 9rem 7rem 23rem 7rem;
  display: inline-block;
  border: 2px solid #F3EEEB;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .process__processes-image {
    padding: 0;
    display: block;
    border: none;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    margin-top: 5rem;
  }
}
.process__processes-image img {
  width: 51rem;
  height: 33rem;
}
@media (max-width: 1023px) {
  .process__processes-image img {
    width: 100%;
    height: auto;
  }
}
.process__processes-items {
  position: absolute;
  top: 0;
  bottom: 4rem;
  left: 0;
  right: 0;
}
@media (max-width: 1023px) {
  .process__processes-items {
    position: static;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.process__processes-items-left {
  position: absolute;
  top: 6.5rem;
  bottom: 0;
  width: 50%;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .process__processes-items-left {
    position: static;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.process__processes-items-left .process__processes-item {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.process__processes-items-left .process__processes-item span {
  text-align: right;
}
.process__processes-items-left .process__processes-item:nth-child(1) {
  padding-right: 8.3rem;
}
.process__processes-items-left .process__processes-item:nth-child(2) {
  padding-right: 17rem;
  margin-top: -5rem;
}
.process__processes-items-left .process__processes-item:nth-child(3) {
  padding-right: 24rem;
  margin-top: -2.5rem;
}
.process__processes-items-left .process__processes-item:nth-child(4) {
  padding-right: 29rem;
  margin-top: -1rem;
}
.process__processes-items-left .process__processes-item:nth-child(5) {
  padding-right: 31rem;
}
.process__processes-items-left .process__processes-item:nth-child(6) {
  padding-right: 30.8rem;
}
.process__processes-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 4rem;
}
@media (max-width: 1023px) {
  .process__processes-item {
    padding: 0 !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    margin-top: 0 !important;
  }
  .process__processes-item span {
    text-align: left !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .process__processes-item span br {
    display: none;
  }
}
.process__processes-item span {
  font-size: 1.6rem;
  line-height: 128%;
  color: #121111;
  display: block;
  margin: 0 2rem;
}
.process__processes-item svg {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.process__processes-item svg circle {
  fill: #CBBFAD;
}
.process__processes-item svg path {
  stroke: #121111;
}
.process__processes-items-center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 1023px) {
  .process__processes-items-center {
    position: static;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.process__processes-items-center .process__processes-item {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.process__processes-items-center .process__processes-item span {
  margin-bottom: 1.5rem;
}
.process__processes-items-right {
  position: absolute;
  top: 6.5rem;
  bottom: 0;
  width: 50%;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .process__processes-items-right {
    position: static;
    width: 100%;
    display: block;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.process__processes-items-right .process__processes-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: left;
}
.process__processes-items-right .process__processes-item:nth-child(1) {
  padding-left: 8.3rem;
}
.process__processes-items-right .process__processes-item:nth-child(2) {
  padding-left: 17rem;
  margin-top: -5rem;
}
.process__processes-items-right .process__processes-item:nth-child(3) {
  padding-left: 24rem;
  margin-top: -2.5rem;
}
.process__processes-items-right .process__processes-item:nth-child(4) {
  padding-left: 29rem;
  margin-top: -1rem;
}
.process__processes-items-right .process__processes-item:nth-child(5) {
  padding-left: 31rem;
}
.process__processes-items-right .process__processes-item:nth-child(6) {
  padding-left: 30.8rem;
}

.hash-tags {
  padding-top: 2.8rem;
  padding-bottom: 2.1rem;
  border-top: 1px solid #DADCE0;
}
.hash-tags__tags {
  font-size: 1rem;
  line-height: 150%;
  opacity: 0.5;
}
.hash-tags + .light-bg {
  border-top: 1px solid #DADCE0;
}

.interesting {
  padding-bottom: 7.5rem;
}
.interesting--grouped .interesting__tile-title {
  margin: 2.5rem;
  display: block;
}
.interesting--grouped .interesting__tile-title span {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  box-orient: vertical;
  height: 7.5rem;
}
.interesting--grouped .interesting__tile-title p {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  box-orient: vertical;
  height: 8.8rem;
  color: #434343;
  font-weight: 400;
}
.interesting--grouped .interesting__tile:hover ._link-arrow {
  color: #fff;
}
.interesting--grouped .interesting__group {
  margin-top: 4.5rem;
}
.interesting--grouped .interesting__subtitle {
  max-width: 80rem;
  margin-top: -1.5rem;
}
.interesting__tile {
  overflow: hidden;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  background: #F3EEEB;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
  display: block;
}
@media (max-width: 767px) {
  .interesting__tile {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .interesting__tile:hover {
    background: #CBBFAD;
  }
  .interesting__tile:hover .interesting__tile-preview {
    opacity: 0.9;
  }
}
.interesting__tile-preview {
  height: 20rem;
}
.interesting__tile-preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.interesting__tile-title {
  color: #121111;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 100%;
  margin: 3rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  line-clamp: 5;
  box-orient: vertical;
}
@media (max-width: 767px) {
  .interesting__tile-title {
    font-size: 1.9rem;
    line-height: 120%;
  }
}
.interesting__tile-title ._link-arrow {
  display: block;
  margin-top: 2rem;
  color: #CBBFAD;
  font-weight: 400;
  font-size: 1.7rem;
}

.is-osx .how-we-work__step-num {
  line-height: 5.2rem;
}
.is-osx .why-choose__tile-count {
  padding-top: 1.4rem;
}
.is-osx .business-result__tile strong {
  line-height: 9rem;
}

@media (min-width: 1024px) {
  .menu__list-title {
    min-height: 6rem;
    font-size: 2.5rem;
    line-height: 3rem;
  }

  .menu__list-wrap {
    border: none !important;
  }

  .menu__list-title {
    margin-bottom: 4rem;
  }
}
.light-bg + .light-bg {
  padding-top: 0;
}

@media (max-width: 767px) {
  .popup + .light-bg {
    padding-top: 7.5rem;
  }
}

.dark-bg + .light-bg:not(.clients-slides), .page-header + .light-bg:not(.clients-slides) {
  padding-top: 7.5rem;
}

.left-right-repeater.dark-bg {
  background: #F3EEEB;
}
.left-right-repeater--pulse .left-right-repeater__content h3 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 100%;
  color: inherit;
}
@media (max-width: 1023px) {
  .left-right-repeater--pulse .left-right-repeater__content h3 br {
    display: none;
  }
}
.left-right-repeater--pulse .left-right-repeater__content p {
  margin: 3rem 0;
}
@media (max-width: 1023px) {
  .left-right-repeater--pulse .left-right-repeater__content {
    padding: 3rem 0 5rem 0;
  }
}
.left-right-repeater--pulse .left-right-repeater__row {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 68rem;
}
@media (max-width: 1023px) {
  .left-right-repeater--pulse .left-right-repeater__row {
    min-height: auto;
    display: block;
  }
  .left-right-repeater--pulse .left-right-repeater__row:last-child .left-right-repeater__content {
    padding-bottom: 0;
  }
}
.left-right-repeater--pulse .left-right-repeater__row img {
  -o-object-position: right;
     object-position: right;
}
@media (max-width: 1023px) {
  .left-right-repeater--pulse .left-right-repeater__image {
    position: static;
    opacity: 1;
  }
}
.left-right-repeater__sub-title {
  max-width: 76.5rem;
  margin-bottom: 4.5rem;
  margin-top: -1.5rem;
}
.left-right-repeater__row {
  min-height: 43rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .left-right-repeater__row {
    min-height: auto;
    display: block;
  }
}
.left-right-repeater__row:nth-of-type(2n) {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.left-right-repeater__row:nth-of-type(2n) .left-right-repeater__content {
  width: -webkit-calc(50% - 7.2rem);
  width: -moz-calc(50% - 7.2rem);
  width: calc(50% - 7.2rem);
}
@media (max-width: 1023px) {
  .left-right-repeater__row:nth-of-type(2n) .left-right-repeater__content {
    width: 100%;
  }
}
.left-right-repeater__row:nth-of-type(2n) .left-right-repeater__image {
  left: 0;
  right: -webkit-calc(50% + 14px);
  right: -moz-calc(50% + 14px);
  right: calc(50% + 14px);
}
.left-right-repeater__content {
  width: -webkit-calc(50% - 14px);
  width: -moz-calc(50% - 14px);
  width: calc(50% - 14px);
  max-width: 62rem;
  padding: 7.5rem 0;
}
@media (max-width: 1023px) {
  .left-right-repeater__content {
    width: 100%;
    max-width: none;
    position: relative;
    z-index: 2;
    padding: 3rem 0 5rem 0;
  }
}
.left-right-repeater__content h3 {
  margin-top: 4.5rem;
  margin-bottom: 3rem;
  color: #FF474A;
  font-size: 2.2rem;
  line-height: 110%;
}
.left-right-repeater__content h3:first-child {
  margin-top: 0;
  margin-bottom: 0;
}
.left-right-repeater__content ul {
  list-style: disc;
  padding-left: 1.5rem;
}
.left-right-repeater__content ul li {
  margin: 1.5rem 0;
}
.left-right-repeater__content ul li:last-child {
  margin-bottom: 0;
}
.left-right-repeater__content ul li h3 {
  display: block;
  background: #FFFFFF;
  margin-left: -1.6rem;
  position: relative;
  margin-top: 3rem;
}
.left-right-repeater__content ol {
  padding-left: 1.5rem;
}
.left-right-repeater__content ol li {
  margin: 1.5rem 0;
}
.left-right-repeater__content ol li:last-child {
  margin-bottom: 0;
}
.left-right-repeater__content ol li h3 {
  display: block;
  background: #FFFFFF;
  margin-left: -1.6rem;
  position: relative;
  margin-top: 3rem;
}
.left-right-repeater__image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: -webkit-calc(50% + 14px);
  left: -moz-calc(50% + 14px);
  left: calc(50% + 14px);
}
@media (max-width: 1023px) {
  .left-right-repeater__image {
    position: static;
  }
}
.left-right-repeater__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.client-says.dark-bg {
  background: #F3EEEB;
}
.client-says.dark-bg .more-blocks__item {
  background: #fff;
}
.more-blocks__blocks > * {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  -webkit-transition: 0.8s;
  -o-transition: 0.8s;
  -moz-transition: 0.8s;
  transition: 0.8s;
}
.more-blocks__blocks > *.block-show {
  position: relative;
  opacity: 1;
  pointer-events: all;
  z-index: auto;
}
.more-blocks__item {
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  background: #F3EEEB;
  padding: 3.3rem 3rem;
  margin-bottom: 1rem;
}
.more-blocks__item:last-child {
  margin-bottom: 0;
}
.more-blocks__item span {
  padding: 0 4.4rem;
  font-size: 2.2rem;
  line-height: 130%;
  background: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.68 8.66L7.736 0.217999L10.382 1.73L4.502 8.912L10.382 16.094L7.736 17.648L0.68 9.206V8.66ZM8.996 8.66L16.136 0.217999L18.74 1.73L12.86 8.912L18.74 16.094L16.136 17.648L8.996 9.206V8.66Z' fill='%23FF474A'/%3E%3C/svg%3E%0A") no-repeat left center, url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.698 9.206L11.558 17.648L8.954 16.094L14.834 8.912L8.954 1.73L11.558 0.217999L18.698 8.66V9.206ZM10.34 9.206L3.242 17.648L0.638 16.094L6.518 8.912L0.638 1.73L3.242 0.217999L10.34 8.66V9.206Z' fill='%23FF474A'/%3E%3C/svg%3E%0A") no-repeat right center;
}
@media (max-width: 767px) {
  .more-blocks__item span {
    font-size: 1.7rem;
    padding: 0 3rem;
  }
}
.more-blocks__btn {
  margin-top: 3rem;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
  cursor: pointer;
  color: #CBBFAD;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: normal;
  display: inline-block;
}
.more-blocks__btn:hover {
  color: #FF474A;
}

.price-table__title {
  margin-bottom: 2.5rem;
}
.price-table__sub-title {
  margin-bottom: 4.5rem;
}
@media (max-width: 1023px) {
  .n-table {
    overflow-x: auto;
    margin-right: -2.4rem;
    padding-right: 2.4rem;
  }
}
.n-table table {
  border-spacing: 0;
}
.n-table table td {
  padding: 2rem 0;
  border-bottom: 1px solid #DADCE0;
}
.n-table thead th {
  color: #121111;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 110%;
  text-align: left;
  padding: 2rem 0;
  min-width: 31rem;
  background: #F3EEEB;
  vertical-align: top;
}
@media (max-width: 767px) {
  .n-table thead th {
    min-width: auto;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.n-table thead th:first-child {
  -webkit-border-radius: 5px 0 0 5px;
     -moz-border-radius: 5px 0 0 5px;
          border-radius: 5px 0 0 5px;
}
@media (max-width: 767px) {
  .n-table thead th:first-child {
    padding-left: 0;
    min-width: 30rem;
  }
}
.n-table thead th:last-child {
  -webkit-border-radius: 0 5px 5px 0;
     -moz-border-radius: 0 5px 5px 0;
          border-radius: 0 5px 5px 0;
}
@media (max-width: 767px) {
  .n-table thead th:last-child {
    min-width: 30rem;
  }
}
.n-table tbody tr td {
  vertical-align: top;
  line-height: 130%;
}
@media (max-width: 767px) {
  .n-table tbody tr td {
    padding-left: 3rem;
    padding-right: 3rem;
    min-width: 17rem;
  }
}
.n-table tbody tr td:first-child {
  width: 40%;
}
@media (max-width: 767px) {
  .n-table tbody tr td:first-child {
    padding-left: 0;
  }
}
.n-table tbody tr td:first-child span {
  max-width: 30rem;
  display: block;
}
.n-table tbody tr:last-child {
  color: #3F5265;
  font-size: 2.2rem;
  line-height: 110%;
}
.n-table tbody tr:last-child td:last-child {
  font-size: 1.7rem;
  line-height: 150%;
}
.n-table tbody tr:last-child td:last-child strong {
  font-size: 2.2rem;
  display: inline-block;
  margin-bottom: -1rem;
  line-height: 200%;
}
.n-table tbody tr:last-child td:last-child span {
  font-size: 1.7rem;
}
.n-table tbody tr:last-child td:last-child span strong {
  font-size: 1.7rem;
}
.n-table tfoot td {
  color: #121111;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 110%;
  vertical-align: top;
}
@media (max-width: 767px) {
  .n-table tfoot td {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 767px) {
  .n-table tfoot td:first-child {
    padding-left: 0;
  }
}
.n-table tfoot td p {
  font-size: 2.2rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
  line-height: 110%;
}
.n-table tfoot td p span {
  font-size: 1.7rem;
  font-weight: 400;
}
.n-table .t-plus {
  background: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_765_620)'%3E%3Cpath d='M17 31C9.26733 31 3 24.7327 3 17C3 9.26733 9.26733 3 17 3C24.7327 3 31 9.26733 31 17C31 24.7327 24.7327 31 17 31Z' fill='%23FF474A'/%3E%3Cpath d='M17 11V23' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23 17H11' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_765_620'%3E%3Crect width='34' height='34' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center left;
}
@media (max-width: 767px) {
  .n-table .t-plus {
    background-position: 3rem center;
  }
}
.n-table .t-red {
  margin-bottom: 0;
  color: #FF474A;
  font-size: 1.7rem;
  line-height: 130%;
}

.solution--1 .solution__circle-item {
  font-size: 2.2rem;
  font-weight: 600;
}
@media (max-width: 1023px) {
  .solution--1 .solution__circle-item {
    font-size: 1.7rem;
  }
}
.solution--1 .solution__circle-left, .solution--1 .solution__circle-right {
  max-width: 33rem;
}
@media (max-width: 1023px) {
  .solution--1 .solution__circle-left, .solution--1 .solution__circle-right {
    max-width: none;
  }
}
@media (max-width: 1023px) {
  .solution--1 .solution__circle {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 1023px) {
  .solution__title br {
    display: none;
  }
}
.solution__circle {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .solution__circle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.solution__circle-left {
  max-width: 32rem;
}
@media (max-width: 1023px) {
  .solution__circle-left {
    max-width: none;
    -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
            align-self: baseline;
    padding-left: 1rem;
  }
}
.solution__circle-right {
  max-width: 32rem;
}
@media (max-width: 1023px) {
  .solution__circle-right {
    max-width: none;
    padding-left: 1rem;
    -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
            align-self: baseline;
  }
}
.solution__circle-item {
  color: #121111;
  font-size: 1.7rem;
  line-height: 2.2rem;
  margin: 0;
}
@media (max-width: 1023px) {
  .solution__circle-item {
    margin: 0 !important;
    padding-bottom: 1rem;
    display: list-item;
  }
}
.solution__circle-item:nth-child(2) {
  margin: 9rem 0;
}
@media (max-width: 1023px) {
  .solution__circle-center {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 3.5rem;
  }
}
.solution__circle-image {
  width: 42.8rem;
  height: 42.8rem;
  position: relative;
}
@media (max-width: 1023px) {
  .solution__circle-image {
    width: 100%;
    height: auto;
    max-width: 375px;
  }
}
.solution__circle-image::after {
  content: "";
  display: block;
  height: 30rem;
  width: 67.8rem;
  position: absolute;
  border-top: 2px solid #DADCE0;
  border-bottom: 2px solid #DADCE0;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 1023px) {
  .solution__circle-image::after {
    display: none;
  }
}
.solution__circle-image::before {
  content: "";
  display: block;
  height: 2px;
  width: 67.8rem;
  position: absolute;
  background: #DADCE0;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 1023px) {
  .solution__circle-image::before {
    display: none;
  }
}
.solution__circle-image img {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.solution--lab .solution__circle-item {
  min-height: 4.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.solution--lab .solution__circle-item:nth-child(2) {
  margin: 10.3rem 0;
}
@media (max-width: 1023px) {
  .solution--lab .solution__circle-item {
    display: list-item;
    min-height: auto;
  }
}
.solution__description {
  margin-top: 4.5rem;
  color: #CBBFAD;
}

.transform__title {
  margin-bottom: 7rem;
}
@media (max-width: 1023px) {
  .transform__title {
    margin-bottom: 4.5rem;
  }
}
.transform__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding-bottom: 2rem;
}
@media (max-width: 1023px) {
  .transform__content {
    display: block;
    padding-bottom: 0;
  }
}
.transform__left {
  width: 48.4rem;
  height: 48.4rem;
  border: 6px solid #FF474A;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1023px) {
  .transform__left {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .transform__left {
    width: 33.7rem;
    height: 33.7rem;
  }
}
.transform__left h3 {
  text-align: center;
  font-size: 2.2rem;
  line-height: 130%;
  color: #121111;
  margin: 0;
  max-width: 24rem;
}
@media (max-width: 767px) {
  .transform__left h3 {
    font-size: 1.8rem;
  }
}
.transform__left ul {
  max-width: 35rem;
  list-style: disc;
  color: #121111;
  font-size: 1.7rem;
  line-height: 130%;
  padding-left: 3rem;
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .transform__left ul {
    font-size: 1.2rem;
    max-width: 26rem;
  }
}
.transform__left ul li {
  margin: 1rem 0;
}
@media (max-width: 767px) {
  .transform__left ul li {
    margin: 0.5rem 0;
  }
}
.transform__right {
  position: relative;
  margin: -2rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .transform__right {
    margin: 0;
  }
}
.transform__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #121111;
  min-height: 10rem;
}
@media (max-width: 1023px) {
  .transform__item {
    margin-left: 0 !important;
    margin-bottom: 2rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .transform__item::after, .transform__item::before {
    display: none !important;
  }
  .transform__item:last-child {
    margin-bottom: 0;
  }
}
.transform__item h3 {
  font-size: 2.2rem;
  line-height: 110%;
  margin-bottom: 1rem;
  margin-top: 0;
}
@media (max-width: 767px) {
  .transform__item h3 {
    font-size: 1.8rem;
  }
}
.transform__item svg {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 4rem;
  width: 9.3rem;
  height: 9.3rem;
}
@media (max-width: 767px) {
  .transform__item svg {
    width: 6rem;
    height: 6rem;
    margin-right: 2rem;
  }
}
.transform__item p {
  max-width: 65rem;
  margin: 0;
}
.transform__item:first-child, .transform__item:last-child {
  position: relative;
  margin-left: -0.5rem;
}
.transform__item:nth-child(2), .transform__item:nth-child(3) {
  margin-left: 5rem;
}
.transform__item:first-child::after {
  content: "";
  display: block;
  position: absolute;
  width: 1.8rem;
  height: 3.8rem;
  left: 7.3rem;
  bottom: -3.8rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='39' viewBox='0 0 20 39' fill='none'%3E%3Cpath d='M0.985352 0.5C7.6113 12.5853 13.5466 25.103 18.7382 38' stroke='%233F5265' stroke-width='2'/%3E%3C/svg%3E") no-repeat center;
}
.transform__item:last-child::after {
  content: "";
  display: block;
  position: absolute;
  width: 1.8rem;
  height: 3.8rem;
  left: 7.3rem;
  top: -3.6rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='39' viewBox='0 0 20 39' fill='none'%3E%3Cpath d='M0.985352 38.5C7.6113 26.4147 13.5466 13.897 18.7382 1' stroke='%233F5265' stroke-width='2'/%3E%3C/svg%3E") no-repeat center;
}
.transform__item:nth-child(2) {
  position: relative;
}
.transform__item:nth-child(2)::after {
  content: "";
  display: block;
  position: absolute;
  width: 0.4rem;
  height: 3.6rem;
  left: 5.2rem;
  bottom: -3.9rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='43' viewBox='0 0 4 43' fill='none'%3E%3Cpath d='M1.84595 1.00488C2.68391 14.7619 2.71276 28.6154 1.90714 42.4948' stroke='%233F5265' stroke-width='2'/%3E%3C/svg%3E") no-repeat center;
}
.transform__item-icon {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: 9.3rem;
}
.business-effect__cells {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .business-effect__cells {
    display: block;
  }
}
@media (max-width: 767px) {
  .business-effect__cells {
    -webkit-transform: scale(0.81) translate(-42px, -130px);
       -moz-transform: scale(0.81) translate(-42px, -130px);
        -ms-transform: scale(0.81) translate(-42px, -130px);
         -o-transform: scale(0.81) translate(-42px, -130px);
            transform: scale(0.81) translate(-42px, -130px);
    margin-bottom: -215px;
  }
}
.business-effect__cell {
  position: relative;
  margin: 0 2rem;
}
@media (max-width: 1023px) {
  .business-effect__cell {
    margin: 0;
  }
}
@media (max-width: 1023px) {
  .business-effect__cell:nth-child(1) {
    margin-left: 3rem;
    margin-bottom: 1.5rem;
  }
}
.business-effect__cell:nth-child(1) .business-effect__cell-image svg {
  width: 36.7rem;
  height: 35.5rem;
}
.business-effect__cell:nth-child(1) .business-effect__cell-title {
  top: 1rem;
  left: 4rem;
}
.business-effect__cell:nth-child(1) .business-effect__cell-cell--1 {
  top: 0;
  left: 16.8rem;
}
.business-effect__cell:nth-child(1) .business-effect__cell-cell--2 {
  top: 9.1rem;
  left: 0;
}
.business-effect__cell:nth-child(1) .business-effect__cell-cell--3 {
  top: 18.5rem;
  left: 16.8rem;
}
.business-effect__cell:nth-child(2) .business-effect__cell-image svg {
  width: 41.9rem;
  height: 42rem;
}
.business-effect__cell:nth-child(2) .business-effect__cell-title {
  top: 0.3rem;
  left: 3rem;
  text-align: right;
}
.business-effect__cell:nth-child(2) .business-effect__cell-cell {
  width: 22.6rem;
  height: 19.2rem;
}
.business-effect__cell:nth-child(2) .business-effect__cell-cell--1 {
  top: 0;
  left: 19.2rem;
}
.business-effect__cell:nth-child(2) .business-effect__cell-cell--2 {
  top: 10.4rem;
  left: 0;
}
.business-effect__cell:nth-child(2) .business-effect__cell-cell--3 {
  top: 20.8rem;
  left: 19.2rem;
}
@media (max-width: 1023px) {
  .business-effect__cell:nth-child(3) {
    margin-left: 3rem;
  }
}
.business-effect__cell:nth-child(3) .business-effect__cell-image svg {
  width: 36.7rem;
  height: 37.5rem;
}
.business-effect__cell:nth-child(3) .business-effect__cell-title {
  top: -1.7rem;
  text-align: right;
  left: -1rem;
}
@media (max-width: 1023px) {
  .business-effect__cell:nth-child(3) .business-effect__cell-title {
    top: 0;
  }
}
.business-effect__cell:nth-child(3) .business-effect__cell-cell--1 {
  top: 0;
  left: 16.8rem;
}
.business-effect__cell:nth-child(3) .business-effect__cell-cell--2 {
  top: 9.1rem;
  left: 0;
}
.business-effect__cell:nth-child(3) .business-effect__cell-cell--3 {
  top: 18.5rem;
  left: 16.8rem;
}
.business-effect__cell-image svg {
  display: block;
}
.business-effect__cell-title {
  position: absolute;
  color: #121111;
  font-size: 2.2rem;
  line-height: 128%;
  margin: 0;
}
.business-effect__cell-cell {
  position: absolute;
  width: 19.8rem;
  height: 16.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  text-align: center;
}
.business-effect__cell-cell h4 {
  font-size: 2.5rem;
  line-height: 96%;
  margin-bottom: 1.2rem;
  margin-top: 0;
}

.pulse-circle__container {
  text-align: center;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
@media (max-width: 1023px) {
  .pulse-circle__container {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.pulse-circle__image {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 1023px) {
  .pulse-circle__image {
    position: static;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.pulse-circle__image img {
  max-width: 100%;
  height: auto;
}
.pulse-circle__circle {
  width: 83rem;
  height: 83rem;
  position: relative;
  border: 1px solid #CBBFAD;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1023px) {
  .pulse-circle__circle {
    width: 100%;
    height: auto;
    border: none;
    margin-top: 3rem;
  }
}
.pulse-circle__circle-box {
  width: 16.2rem;
  height: 16.2rem;
  position: relative;
}
@media (max-width: 1023px) {
  .pulse-circle__circle-box {
    width: 100%;
    height: auto;
  }
}
.pulse-circle__item-box {
  height: 99.2rem;
  width: 16.2rem;
  position: absolute;
  top: -41.5rem;
  left: 0;
}
@media (max-width: 1023px) {
  .pulse-circle__item-box {
    width: 100%;
    height: auto;
    position: static;
    -webkit-transform: none !important;
       -moz-transform: none !important;
        -ms-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
  }
  .pulse-circle__item-box:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2rem;
    width: 1px;
    background: #CBBFAD;
    z-index: 0;
  }
  .pulse-circle__item-box:first-child .pulse-circle__item:first-child {
    margin-top: 0;
  }
}
.pulse-circle__item-box:nth-child(2) {
  -webkit-transform: rotate(30deg);
     -moz-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
       -o-transform: rotate(30deg);
          transform: rotate(30deg);
}
.pulse-circle__item-box:nth-child(2) .pulse-circle__item {
  -webkit-transform: rotate(-30deg);
     -moz-transform: rotate(-30deg);
      -ms-transform: rotate(-30deg);
       -o-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
.pulse-circle__item-box:nth-child(3) {
  -webkit-transform: rotate(60deg);
     -moz-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
       -o-transform: rotate(60deg);
          transform: rotate(60deg);
}
.pulse-circle__item-box:nth-child(3) .pulse-circle__item {
  -webkit-transform: rotate(-60deg);
     -moz-transform: rotate(-60deg);
      -ms-transform: rotate(-60deg);
       -o-transform: rotate(-60deg);
          transform: rotate(-60deg);
}
.pulse-circle__item-box:nth-child(4) {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}
.pulse-circle__item-box:nth-child(4) .pulse-circle__item {
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.pulse-circle__item-box:nth-child(5) {
  -webkit-transform: rotate(120deg);
     -moz-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
       -o-transform: rotate(120deg);
          transform: rotate(120deg);
}
.pulse-circle__item-box:nth-child(5) .pulse-circle__item {
  -webkit-transform: rotate(-120deg);
     -moz-transform: rotate(-120deg);
      -ms-transform: rotate(-120deg);
       -o-transform: rotate(-120deg);
          transform: rotate(-120deg);
}
.pulse-circle__item-box:nth-child(6) {
  -webkit-transform: rotate(150deg);
     -moz-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
       -o-transform: rotate(150deg);
          transform: rotate(150deg);
}
.pulse-circle__item-box:nth-child(6) .pulse-circle__item {
  -webkit-transform: rotate(-150deg);
     -moz-transform: rotate(-150deg);
      -ms-transform: rotate(-150deg);
       -o-transform: rotate(-150deg);
          transform: rotate(-150deg);
}
.pulse-circle__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  color: #121111;
  font-size: 1.7rem;
  line-height: 130%;
  width: 16.2rem;
  height: 16.2rem;
  border: 1px solid #CBBFAD;
  position: absolute;
  background: #ffffff;
  top: 0;
  left: 0;
}
.pulse-circle__item:nth-child(2n) {
  top: auto;
  bottom: 0;
}
@media (max-width: 1023px) {
  .pulse-circle__item span i {
    display: none;
  }
}
@media (max-width: 1023px) {
  .pulse-circle__item {
    position: relative;
    width: 100%;
    height: auto;
    border: none;
    text-align: left;
    -webkit-transform: none !important;
       -moz-transform: none !important;
        -ms-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    background: transparent;
    -webkit-border-radius: 2rem;
       -moz-border-radius: 2rem;
            border-radius: 2rem;
    display: block;
    margin-top: 1rem;
    z-index: 1;
  }
  .pulse-circle__item::before {
    content: "" attr(number) "";
    display: inline-block;
    width: 4rem;
    height: 4rem;
    border: 1px solid #7998b4;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    text-align: center;
    line-height: 4rem;
    color: #CBBFAD;
    margin-right: 1rem;
    background: #FFFFFF;
  }
  .pulse-circle__item br {
    display: none;
  }
}

.wide-image__sub-title {
  font-size: 2.3rem;
  margin-bottom: 4.5rem;
  margin-top: -1rem;
}
@media (max-width: 1023px) {
  .wide-image__sub-title br {
    display: none;
  }
}
@media (max-width: 767px) {
  .wide-image__sub-title {
    font-size: 1.7rem;
  }
}
.wide-image__image img {
  width: 100%;
  height: auto;
}

.project-slider__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.5rem;
}
.project-slider__top .slider-controls button {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.project-slider__top .slider-controls button::before {
  color: #FFFFFF;
}
.project-slider__title {
  margin-bottom: 0 !important;
}
.project-slider__subtitle {
  margin-top: 3rem;
  line-height: 130%;
  display: block;
  font-size: 1.7rem;
  font-weight: 400;
}
.project-slider__slide {
  width: 32.5rem;
  margin: 0 1.4rem;
}
@media (max-width: 767px) {
  .project-slider__slide {
    width: 28rem;
  }
}
@media (max-width: 767px) {
  .project-slider .slider--new-controls {
    display: none;
  }
}

.decisions__test-back {
  margin-bottom: 3rem;
  margin-top: 0;
}
.decisions__test-title {
  margin-bottom: 2rem;
  font-size: 1.9rem;
  line-height: 130%;
}
.decisions__test-answer-items > span {
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-size: 19px;
  line-height: 130%;
  margin-right: 0;
  width: 100%;
}
.decisions__services-answer-items {
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.decisions__services-answer-items .card-solution {
  width: -webkit-calc(50% - 2.8rem);
  width: -moz-calc(50% - 2.8rem);
  width: calc(50% - 2.8rem);
  height: 22rem;
  background: #ffffff;
  border: 1px solid #DADCE0;
}
@media (max-width: 767px) {
  .decisions__services-answer-items .card-solution {
    width: 100%;
  }
}
.decisions__services-answer-items .card-solution:hover {
  background: #FF474A;
}

.interface-slides {
  padding-bottom: 7.5rem;
}
.interface-slider__slide {
  height: auto;
  width: 32.8rem;
  margin-right: 2rem;
  border: 1px solid #DADCE0;
  -webkit-border-radius: 1rem;
     -moz-border-radius: 1rem;
          border-radius: 1rem;
  overflow: hidden;
}
.interface-slider__slide img {
  display: block;
}
.interface-slider__slide--video svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s;
}
.interface-slider__slide--video:hover svg {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
     -moz-transform: translate(-50%, -50%) scale(1.2);
      -ms-transform: translate(-50%, -50%) scale(1.2);
       -o-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
}
.interface-slider__slide img {
  width: 100%;
  height: auto;
}
.interface-slider .flickity-viewport {
  overflow: visible;
}

.interface-slides--rand-width .interface-slider__slide {
  height: 21.6rem;
  width: auto;
  margin-right: 2rem;
  border: none;
  -webkit-border-radius: 1rem;
     -moz-border-radius: 1rem;
          border-radius: 1rem;
  overflow: hidden;
}

.header__contacts {
  padding-left: 3rem;
}
.header__contacts-phone {
  display: block;
  color: #CBBFAD;
  font-size: 1.5rem;
}
.header__contacts-phone:hover {
  color: #FF474A;
}
.header__contacts-mail {
  display: block;
  color: #CBBFAD !important;
  font-size: 1.5rem;
  margin-top: 0.5rem;
}
.header__contacts-mail:hover {
  color: #FF474A !important;
}
.header__contacts-mobile {
  display: none;
}
@media (max-width: 1023px) {
  .header__contacts-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 2.4rem;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
       -moz-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    position: relative;
  }
  .header__contacts-mobile + .mobile-menu__lang {
    margin-top: 2rem;
  }
}
.header__contacts-phone-mobile {
  display: block;
  margin-bottom: 1rem;
}
.header__contacts-mail-mobile {
  display: block;
  color: #3f5265 !important;
}

.header__menu > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fancybox-active .flickity-viewport {
  overflow: hidden !important;
}

.scheme-block {
  padding-bottom: 7.5rem;
}
.scheme-block__text {
  font-size: 2.3rem;
  line-height: 110%;
}
.scheme-block__photo {
  margin-top: 3rem;
  max-width: 100%;
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  border: 1px solid #DADCE0;
  overflow: hidden;
}
.scheme-block__photo img {
  display: block;
  width: 100%;
  height: auto;
  -ms-interpolation-mode: nearest-neighbor;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: -moz-crisp-edges;
      image-rendering: -o-pixelated;
      image-rendering: pixelated;
}

.page__preview-text--p0 {
  padding: 0;
}

.page__content--fandd .article__description {
  font-size: 2rem;
  line-height: 120%;
}
@media (max-width: 1023px) {
  .page__content--fandd .article__description {
    font-size: 1.7rem;
  }
}

.statement-block {
  position: relative;
  background: #F3EEEB;
  height: 29.2rem;
  padding: 4.4rem 0 4.4rem 6rem;
  margin: 4.5rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1023px) {
  .statement-block {
    height: auto;
    padding: 3rem;
  }
}
@media (max-width: 767px) {
  .statement-block {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    padding-top: 2.4rem;
  }
}
.statement-block::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -4.4rem;
  width: 4.4rem;
  background: #F3EEEB;
}
@media (max-width: 10237px) {
  .statement-block::before {
    display: none;
  }
}
.statement-block::after {
  content: "";
  display: block;
  position: absolute;
  top: 1.4rem;
  bottom: -1.4rem;
  left: -4.4rem;
  width: 4.4rem;
  background: #ffffff;
  -webkit-transform: skew(0, 34deg);
     -moz-transform: skew(0, 34deg);
      -ms-transform: skew(0, 34deg);
       -o-transform: skew(0, 34deg);
          transform: skew(0, 34deg);
}
@media (max-width: 1023px) {
  .statement-block::after {
    display: none;
  }
}
.statement-block h3 {
  color: #232B34 !important;
  font-size: 2.5rem;
  line-height: 100%;
  margin-bottom: 1.3rem;
}
.statement-block span {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 130%;
  opacity: 0.7;
  margin-bottom: 2.3rem;
}
.statement-block p {
  font-size: 2rem;
  font-style: italic;
  font-weight: 400;
  line-height: 120%;
  margin: 0;
}
@media (max-width: 1023px) {
  .statement-block p {
    font-size: 1.7rem;
  }
}
.statement-block__photo {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 100%;
}
@media (max-width: 1023px) {
  .statement-block__photo {
    position: static;
    margin-bottom: 3rem;
  }
}
.statement-block__photo::after {
  content: "";
  display: block;
  position: absolute;
  top: 1.4rem;
  bottom: -1.4rem;
  left: 0;
  width: 4.4rem;
  background: #F3EEEB;
  -webkit-transform: skew(0, 34deg);
     -moz-transform: skew(0, 34deg);
      -ms-transform: skew(0, 34deg);
       -o-transform: skew(0, 34deg);
          transform: skew(0, 34deg);
}
@media (max-width: 1023px) {
  .statement-block__photo::after {
    display: none;
  }
}
.statement-block img {
  width: 32.3rem;
  height: 29.2rem;
  position: relative;
  display: block;
}
@media (max-width: 1023px) {
  .statement-block img {
    width: 30rem;
    height: 31rem;
    -o-object-position: top right;
       object-position: top right;
  }
}
@media (max-width: 767px) {
  .statement-block img {
    width: 110%;
    height: 25rem;
    max-height: none;
    -o-object-position: top right;
       object-position: top right;
    margin-left: -10%;
  }
}

.video-slides {
  padding-bottom: 7.5rem;
}
.video-slider__slide {
  width: 67.8rem;
  height: auto;
  border: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  display: block;
}
@media (max-width: 767px) {
  .video-slider__slide {
    width: 100%;
  }
}
.video-slider__slide .video__iframe-wrap {
  padding-bottom: 52%;
}
.video-slider__slide .video__play {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.video-slider__slide--with-link .video-slider__text-wrap {
  position: absolute;
  z-index: 1;
  padding: 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.video-slider__slide--with-link .video-slider__text-wrap h3 {
  color: #fff;
}
.video-slider__slide--with-link .video-slider__text-wrap p {
  color: #fff;
  margin: 0;
}
.video-slider__slide--with-link .video-slider__text-wrap a {
  color: #fff;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 1rem;
}
.video-slider__slide--with-link .video-slider__text-wrap a::after {
  top: -0.5rem;
}
.video-slider__slide-title {
  color: #121111;
  font-size: 2.5rem;
  line-height: 100%;
}
@media (max-width: 767px) {
  .video-slider__slide-title {
    font-size: 1.7rem;
  }
}

.footer-menu {
  padding: 8rem 0;
  border-bottom: 1px solid #4f555d;
}
@media (max-width: 1023px) {
  .footer-menu {
    padding: 6rem 2.4rem 4rem;
  }
}
@media (max-width: 767px) {
  .footer-menu {
    padding: 6rem 1.9rem 4rem;
  }
}
.footer-menu__container {
  position: relative;
  width: 100%;
  max-width: 115rem;
  margin: 0 auto;
}
.footer-menu__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .footer-menu__row {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .footer-menu__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer-menu__services {
  max-width: 35rem;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 4rem;
}
@media (max-width: 1023px) {
  .footer-menu__services {
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .footer-menu__services {
    max-width: none;
    margin-right: 0;
  }
}
.footer-menu__link {
  color: #FFF;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 1.2rem;
  display: block;
}
.footer-menu__links {
  color: #FFF;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 1.2rem;
  width: 100%;
}
.footer-menu__links:last-child {
  margin-bottom: 0;
}
.footer-menu__links a, .footer-menu__links button {
  display: block;
  margin-bottom: 3rem;
  color: #FFF;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 130%;
  background: transparent;
  border: 0;
  padding: 0;
}
.footer-menu__links:first-child {
  max-width: 37rem;
  margin-right: 4rem;
}
.footer-menu .accordion {
  border: none;
  margin-bottom: 0.8rem;
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
}
.footer-menu .accordion._active {
  background: #1E252C;
}
.footer-menu .accordion._active .accordion__toggle {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.footer-menu .accordion._active .accordion__toggle svg path {
  stroke: #fff;
}
.footer-menu .accordion._active .accordion__title {
  color: #fff;
}
.footer-menu .accordion._active .accordion__head {
  border-color: #1E252C;
}
.footer-menu .accordion__head {
  padding: 1rem;
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.footer-menu .accordion__head h4 {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
@media (min-width: 1024px) {
  .footer-menu .accordion__head:hover {
    background: #1E252C;
    border-color: #1E252C;
  }
  .footer-menu .accordion__head:hover h4 {
    color: #fff;
  }
}
.footer-menu .accordion__title {
  color: #7B8085;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 130%;
  padding-top: 0.2rem;
}
.footer-menu .accordion__toggle {
  padding: 0;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.footer-menu .accordion__toggle::after, .footer-menu .accordion__toggle::before {
  display: none;
}
.footer-menu .accordion__toggle svg path {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.footer-menu .accordion__content {
  margin: 0 3.4rem 0 1rem !important;
}
.footer-menu .accordion__content nav {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.footer-menu .accordion__content a {
  color: #A1B2BB;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 130%;
  display: block;
  margin-bottom: 1.2rem;
}
.footer-menu .accordion__content a:hover {
  color: #fff;
}

.key-services .popup__container {
  padding: 6rem 4rem;
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  width: 100%;
  max-width: 138rem;
}
@media (max-width: 767px) {
  .key-services .popup__container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.key-services .btn._close {
  top: 4rem;
  right: 4rem;
}
@media (max-width: 767px) {
  .key-services .btn._close {
    top: 2rem;
    right: 2rem;
  }
}
.key-services__col {
  margin-bottom: 0;
}
.key-services__col:last-child ul li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_1342_3264)'%3E%3Cpath d='M9.75098 10.0061H13.994V14.2491' stroke='%23FF474A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.9995 10.0001L6.47452 17.5251C5.94652 18.0531 5.08952 18.0531 4.56152 17.5251C3.23152 16.1951 2.48252 14.3911 2.47852 12.5101C2.47852 11.2801 2.71652 10.0501 3.18952 8.89312C3.65552 7.75412 4.34852 6.68712 5.27352 5.76312C6.93252 4.10412 9.22452 3.07812 11.7555 3.07812C14.2865 3.07812 16.5785 4.10412 18.2375 5.76312C19.8965 7.42212 20.9225 9.71312 20.9225 12.2451C20.9225 14.7761 19.8965 17.0681 18.2375 18.7271C16.5785 20.3861 14.2875 21.4121 11.7555 21.4121C10.7685 21.4121 9.78352 21.2421 8.83852 20.9241' stroke='%23FF474A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1342_3264'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (max-width: 767px) {
  .key-services__col:last-child .key-services__title {
    margin-top: 3rem;
  }
}
.key-services__title {
  color: #CBBFAD;
  font-size: 2.5rem;
  line-height: 100%;
  margin-bottom: 3.5rem;
}
@media (max-width: 767px) {
  .key-services__title {
    margin-bottom: 2rem;
  }
}
.key-services ul li {
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  border: 1px solid #DADCE0;
  padding: 1rem 1.5rem 1rem 5rem;
  line-height: 130%;
  margin-bottom: 1rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_1342_3242)'%3E%3Cpath d='M12 21C7.029 21 3 16.971 3 12C3 7.029 7.029 3 12 3C16.971 3 21 7.029 21 12C21 16.971 16.971 21 12 21Z' stroke='%23FF474A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 10L11 15L8 12' stroke='%23FF474A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1342_3242'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 1.5rem center;
}
@media (max-width: 767px) {
  .key-services ul li {
    background-position: 1rem center;
    padding-left: 4rem;
  }
}
.key-services ul li:last-child {
  margin-bottom: 0;
}

.two-text-cols__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .two-text-cols__row {
    display: block;
  }
}
.two-text-cols__left {
  width: -webkit-calc(50% - 3.5rem);
  width: -moz-calc(50% - 3.5rem);
  width: calc(50% - 3.5rem);
  font-size: 2.5rem;
  line-height: 100%;
  font-weight: 600;
}
@media (max-width: 1023px) {
  .two-text-cols__left {
    font-size: 2rem;
    width: 100%;
    margin-bottom: 3rem;
  }
}
.two-text-cols__right {
  width: -webkit-calc(50% - 3.5rem);
  width: -moz-calc(50% - 3.5rem);
  width: calc(50% - 3.5rem);
  line-height: 130%;
}
@media (max-width: 1023px) {
  .two-text-cols__right {
    width: 100%;
  }
}

.mera-img {
  margin-bottom: 4rem;
}

.funnel__row {
  position: relative;
  height: 62.5rem;
}
@media (max-width: 1023px) {
  .funnel__row {
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.funnel__col {
  position: absolute;
}
@media (max-width: 1023px) {
  .funnel__col {
    position: relative;
  }
}
.funnel__col--left {
  max-width: 36.8rem;
  width: 100%;
  left: 0;
  top: 0;
  counter-reset: f-counter;
}
@media (max-width: 1023px) {
  .funnel__col--left {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 auto;
  }
}
.funnel__col--left .funnel__col-title {
  color: #7998b4;
}
@media (max-width: 1023px) {
  .funnel__col--left .funnel__col-title {
    text-align: center;
    padding: 0;
  }
}
.funnel__col--left .funnel__item {
  padding-left: 6.3rem;
  position: relative;
}
@media (max-width: 1023px) {
  .funnel__col--left .funnel__item {
    -webkit-transform: none !important;
       -moz-transform: none !important;
        -ms-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
  }
}
.funnel__col--left .funnel__item::after {
  counter-increment: f-counter;
  content: counter(f-counter);
  display: block;
  width: 3.8rem;
  height: 3.8rem;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  color: #fff;
  background: #7998b4;
  position: absolute;
  left: 1.5rem;
  top: 1.4rem;
  font-size: 1.6rem;
  text-align: center;
  line-height: 4rem;
}
.funnel__col--left .funnel__item:nth-child(2) {
  -webkit-transform: translateX(2rem);
     -moz-transform: translateX(2rem);
      -ms-transform: translateX(2rem);
       -o-transform: translateX(2rem);
          transform: translateX(2rem);
}
.funnel__col--left .funnel__item:nth-child(3) {
  -webkit-transform: translateX(4rem);
     -moz-transform: translateX(4rem);
      -ms-transform: translateX(4rem);
       -o-transform: translateX(4rem);
          transform: translateX(4rem);
}
.funnel__col--left .funnel__item:nth-child(4) {
  -webkit-transform: translateX(6rem);
     -moz-transform: translateX(6rem);
      -ms-transform: translateX(6rem);
       -o-transform: translateX(6rem);
          transform: translateX(6rem);
}
.funnel__col--left .funnel__item:nth-child(5) {
  -webkit-transform: translateX(8rem);
     -moz-transform: translateX(8rem);
      -ms-transform: translateX(8rem);
       -o-transform: translateX(8rem);
          transform: translateX(8rem);
}
.funnel__col--left .funnel__item:nth-child(6) {
  -webkit-transform: translateX(10rem);
     -moz-transform: translateX(10rem);
      -ms-transform: translateX(10rem);
       -o-transform: translateX(10rem);
          transform: translateX(10rem);
}
.funnel__col--left .funnel__item:nth-child(7) {
  -webkit-transform: translateX(12rem);
     -moz-transform: translateX(12rem);
      -ms-transform: translateX(12rem);
       -o-transform: translateX(12rem);
          transform: translateX(12rem);
}
.funnel__col--center {
  max-width: 66.8rem;
  width: 100%;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
  z-index: 2;
}
@media (max-width: 1023px) {
  .funnel__col--center {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.funnel__col--center .funnel__col-title {
  color: #0F2349;
}
@media (max-width: 1023px) {
  .funnel__col--center .funnel__col-title {
    padding: 0;
    text-align: center;
    margin-top: 0;
  }
}
.funnel__col--center .funnel__item {
  padding-left: 6.3rem;
  border: none;
  position: relative;
}
@media (max-width: 767px) {
  .funnel__col--center .funnel__item {
    margin: 0 !important;
    height: 7.5rem;
    line-height: 100%;
  }
}
.funnel__col--center .funnel__item::after {
  background: url("data:image/svg+xml,%3Csvg width='38' height='39' viewBox='0 0 38 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19' cy='19.5' r='19' fill='%23C60440'/%3E%3Cg clip-path='url(%23clip0_2262_1361)'%3E%3Cpath d='M12 12.5L26 26.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26 12.5L12 26.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2262_1361'%3E%3Crect width='24' height='24' fill='white' transform='translate(7 7.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center;
  -webkit-background-size: 3.9rem 3.9rem;
     -moz-background-size: 3.9rem;
          background-size: 3.9rem;
  content: "";
  display: block;
  position: absolute;
  left: 1.5rem;
  top: 1.4rem;
  width: 3.9rem;
  height: 3.9rem;
}
@media (max-width: 767px) {
  .funnel__col--center .funnel__item::after {
    top: 1.8rem;
  }
}
.funnel__col--center .funnel__item:nth-child(1) {
  background-color: #001E3C;
  color: #fff;
}
.funnel__col--center .funnel__item:nth-child(2) {
  background-color: #003468;
  color: #fff;
  margin: 0 2rem;
}
.funnel__col--center .funnel__item:nth-child(3) {
  background-color: #0A5095;
  color: #fff;
  margin: 0 4rem;
}
.funnel__col--center .funnel__item:nth-child(4) {
  background-color: #1178E0;
  color: #fff;
  margin: 0 6rem;
}
.funnel__col--center .funnel__item:nth-child(5) {
  background-color: #42A0FF;
  margin: 0 8rem;
}
.funnel__col--center .funnel__item:nth-child(6) {
  background-color: #7FD9FF;
  margin: 0 10rem;
}
.funnel__col--center .funnel__item:nth-child(7) {
  background-color: #DCEBFC;
  margin: 0 12rem;
}
.funnel__col--center .funnel__item:nth-child(8) {
  background-color: #F2F2F2;
  margin: 0 14rem;
}
.funnel__col--right {
  max-width: 36.8rem;
  width: 100%;
  right: 0;
  top: 0;
}
@media (max-width: 1023px) {
  .funnel__col--right {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin: 0 auto;
  }
}
.funnel__col--right .funnel__col-title {
  color: #39946B;
}
@media (max-width: 1023px) {
  .funnel__col--right .funnel__col-title {
    text-align: center;
    padding: 0;
  }
}
.funnel__col--right .funnel__item {
  padding-left: 7.3rem;
  position: relative;
}
@media (max-width: 1023px) {
  .funnel__col--right .funnel__item {
    -webkit-transform: none !important;
       -moz-transform: none !important;
        -ms-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
  }
}
.funnel__col--right .funnel__item::after {
  background: url("data:image/svg+xml,%3Csvg width='38' height='39' viewBox='0 0 38 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19' cy='19.5' r='19' fill='%2339946B'/%3E%3Cg clip-path='url(%23clip0_2262_1296)'%3E%3Cpath d='M27 14L16 25L11 20' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2262_1296'%3E%3Crect width='24' height='24' fill='white' transform='translate(7 7.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center;
  -webkit-background-size: 3.9rem 3.9rem;
     -moz-background-size: 3.9rem;
          background-size: 3.9rem;
  content: "";
  display: block;
  position: absolute;
  left: 2.5rem;
  top: 1.4rem;
  width: 3.9rem;
  height: 3.9rem;
}
.funnel__col--right .funnel__item:nth-child(2) {
  -webkit-transform: translateX(-2rem);
     -moz-transform: translateX(-2rem);
      -ms-transform: translateX(-2rem);
       -o-transform: translateX(-2rem);
          transform: translateX(-2rem);
}
.funnel__col--right .funnel__item:nth-child(3) {
  -webkit-transform: translateX(-4rem);
     -moz-transform: translateX(-4rem);
      -ms-transform: translateX(-4rem);
       -o-transform: translateX(-4rem);
          transform: translateX(-4rem);
}
.funnel__col--right .funnel__item:nth-child(4) {
  -webkit-transform: translateX(-6rem);
     -moz-transform: translateX(-6rem);
      -ms-transform: translateX(-6rem);
       -o-transform: translateX(-6rem);
          transform: translateX(-6rem);
}
.funnel__col--right .funnel__item:nth-child(5) {
  -webkit-transform: translateX(-8rem);
     -moz-transform: translateX(-8rem);
      -ms-transform: translateX(-8rem);
       -o-transform: translateX(-8rem);
          transform: translateX(-8rem);
}
.funnel__col--right .funnel__item:nth-child(6) {
  -webkit-transform: translateX(-10rem);
     -moz-transform: translateX(-10rem);
      -ms-transform: translateX(-10rem);
       -o-transform: translateX(-10rem);
          transform: translateX(-10rem);
}
.funnel__col--right .funnel__item:nth-child(7) {
  -webkit-transform: translateX(-12rem);
     -moz-transform: translateX(-12rem);
      -ms-transform: translateX(-12rem);
       -o-transform: translateX(-12rem);
          transform: translateX(-12rem);
}
.funnel__col-title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 130%;
  min-height: 6.4rem;
  margin-bottom: 2rem;
  padding-left: 1.5rem;
}
@media (max-width: 1023px) {
  .funnel__col-title {
    min-height: auto;
    margin-top: 3rem;
  }
}
.funnel__item {
  height: 6.7rem;
  font-size: 1.6rem;
  line-height: 130%;
  -webkit-border-radius: 5rem;
     -moz-border-radius: 5rem;
          border-radius: 5rem;
  border: 1px solid #7998b4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 1.5rem;
}
.funnel__subtext {
  margin-top: 2.5rem;
  font-size: 1.4rem;
  line-height: 130%;
  opacity: 0.6;
}

.start-up__container {
  overflow: hidden;
}
.start-up__title {
  margin-bottom: 4rem;
}
.start-up__wrap {
  position: relative;
  height: 40rem;
}
@media (max-width: 1023px) {
  .start-up__wrap {
    height: auto;
  }
}
.start-up__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 1023px) {
  .start-up__image {
    display: none;
  }
}
.start-up__image svg {
  width: 138.4rem;
  height: 30.7rem;
}
.start-up__step {
  position: absolute;
  max-width: 37rem;
}
@media (max-width: 1023px) {
  .start-up__step {
    position: static;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: none;
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
    margin-bottom: 2rem;
  }
  .start-up__step:last-child {
    margin-bottom: 0;
  }
}
.start-up__step p {
  color: #121111;
  font-weight: 700;
  line-height: 120%;
  margin-top: 0;
  margin-bottom: 3rem;
}
@media (max-width: 1023px) {
  .start-up__step p {
    margin-left: 1.6rem;
    padding-top: 1.6rem;
    margin-bottom: 2rem;
  }
  .start-up__step p br {
    display: none;
  }
}
.start-up__step ul {
  list-style: disc;
  color: #FF474A;
  padding-left: 1.7rem;
}
@media (max-width: 1023px) {
  .start-up__step ul {
    margin-left: 1.6rem;
  }
}
.start-up__step ul li {
  margin-bottom: 1.5rem;
}
.start-up__step ul li span {
  color: #232B34;
}
.start-up__step--1 {
  left: 5rem;
  top: -1rem;
}
.start-up__step--2 {
  left: 89rem;
  top: 5.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.start-up__step--2 p {
  margin-left: 1.6rem;
}
.start-up__step--3 {
  left: 70rem;
  top: 26.7rem;
}
.start-up__step-num {
  width: 5rem;
  height: 5rem;
  color: #FFF;
  text-align: center;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 5.2rem;
  background: #FF474A;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  margin-bottom: 2.6rem;
}
@media (max-width: 1023px) {
  .start-up__step-num {
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .start-up__step-text {
    width: -webkit-calc(100% - 6.6rem);
    width: -moz-calc(100% - 6.6rem);
    width: calc(100% - 6.6rem);
  }
}

.full-slides {
  padding-bottom: 7.5rem;
}
.full-slides__top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1023px) {
  .full-slides__top {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.full-slides .slider-controls {
  padding-top: 8rem;
  padding-bottom: 1rem;
  -webkit-box-shadow: -9rem 0 1.5rem #fff;
     -moz-box-shadow: -9rem 0 1.5rem #fff;
          box-shadow: -9rem 0 1.5rem #fff;
  z-index: 5;
  background: #fff;
}
@media (max-width: 1023px) {
  .full-slides .slider-controls {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.full-slider {
  margin-top: -11rem;
}
.full-slide {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  border-color: transparent;
}
.full-slide__dropped-out {
  font-size: 2.2rem;
  line-height: 123%;
  margin-bottom: 4.5rem;
}
@media (max-width: 1023px) {
  .full-slide__dropped-out {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
.full-slide__dropped-out span {
  color: #121111;
  display: block;
}
.full-slide__row {
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  border: 1px solid #7998b4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
}
@media (max-width: 1023px) {
  .full-slide__row {
    display: block;
  }
}
.full-slide__row::after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  top: 4rem;
  bottom: 4rem;
  background: #7998b4;
  left: 50%;
}
@media (max-width: 1023px) {
  .full-slide__row::after {
    display: none;
  }
}
.full-slide__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}
@media (max-width: 1023px) {
  .full-slide__arrow {
    display: none;
  }
}
.full-slide__col {
  width: 50%;
  padding: 6rem;
}
@media (max-width: 1023px) {
  .full-slide__col {
    width: 100%;
    padding: 3rem;
  }
  .full-slide__col:last-child {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .full-slide__col {
    padding: 3rem 2rem;
  }
}
.full-slide__col-item {
  padding-left: 7.3rem;
  position: relative;
  margin-bottom: 4rem;
  max-width: 42rem;
}
@media (max-width: 1023px) {
  .full-slide__col-item {
    max-width: none;
  }
}
.full-slide__col-item:last-child {
  margin-bottom: 0;
}
.full-slide__col-icon {
  position: absolute;
  top: 0;
  left: 0;
}
.full-slide__col-icon svg {
  width: 5.3rem;
  height: 5.3rem;
}
.full-slide img {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}
.full-slide h4 {
  margin-bottom: 2rem;
  font-size: 2.2rem;
  line-height: 110%;
}
@media (max-width: 1023px) {
  .full-slide h4 {
    font-size: 2rem;
  }
}
.full-slide ul {
  list-style: disc;
  padding-left: 1.7rem;
}
.full-slide ul li {
  margin-bottom: 1rem;
  line-height: 130%;
}
.full-slide ul + p {
  padding-left: 1.7rem;
}
.full-slide p {
  line-height: 130%;
}

.page--carrer .page-header {
  padding-top: 7rem;
  padding-bottom: 17rem;
}
.page--carrer .half-section--bg {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.page--carrer .half-section--bg p {
  margin: 0;
}
.page--carrer .result__card-list {
  position: relative;
  counter-set: listCounter;
  list-style-type: none;
}
.page--carrer .result__card-list li {
  counter-increment: listCounter;
  padding-left: 1.5rem;
  line-height: 130%;
}
.page--carrer .result__card-list li::before {
  margin-right: 1.5rem;
  font-weight: 400;
  content: "•";
  color: #FF474A;
  left: 0;
  position: absolute;
}
.page--carrer .left-right-repeater__content h3 {
  color: #121111;
  font-size: 2.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 1023px) {
  .page--carrer .left-right-repeater__content h3 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
.page--carrer .left-right-repeater__content p {
  max-width: 55.6rem;
}
@media (max-width: 1023px) {
  .page--carrer .left-right-repeater__row:last-child .left-right-repeater__content {
    padding-bottom: 0;
  }
}
.page--carrer .offers__tile {
  height: 29rem;
}
.page--carrer .large-section__msg {
  font-size: 3.5rem;
  line-height: 100%;
  max-width: 125rem;
}
@media (max-width: 767px) {
  .page--carrer .large-section__msg {
    font-size: 2rem;
  }
}
.page--carrer .accordion {
  border: none;
  background: #F3EEEB;
}
.page--carrer .accordion__head {
  padding: 3rem;
  display: block;
  position: relative;
  padding-right: 11rem;
}
@media (max-width: 767px) {
  .page--carrer .accordion__head {
    padding: 2rem 8rem 2rem 2rem;
  }
}
.page--carrer .accordion__sup-title {
  line-height: 130%;
  margin-bottom: 1.5rem;
}
.page--carrer .accordion__title {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 110%;
}
.page--carrer .accordion__toggle {
  position: absolute;
  top: 3.5rem;
  right: 3rem;
  width: 5rem;
  height: 5rem;
  padding: 1.2rem;
  background: #fff;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
@media (max-width: 767px) {
  .page--carrer .accordion__toggle {
    top: 2rem;
    right: 2rem;
  }
}
.page--carrer .accordion__toggle:before {
  top: 1.2rem;
  left: -webkit-calc(50% + 1px);
  left: -moz-calc(50% + 1px);
  left: calc(50% + 1px);
  width: 2px;
  height: -webkit-calc(100% - 2.4rem);
  height: -moz-calc(100% - 2.4rem);
  height: calc(100% - 2.4rem);
  margin-left: -2px;
}
.page--carrer .accordion__toggle:after {
  top: 50%;
  left: 1.2rem;
  width: -webkit-calc(100% - 2.4rem);
  width: -moz-calc(100% - 2.4rem);
  width: calc(100% - 2.4rem);
  height: 2px;
  margin-top: -1px;
}
.page--carrer .accordion__toggle--t {
  top: 1.8rem;
}
@media (max-width: 767px) {
  .page--carrer .accordion__toggle--t {
    top: 0.8rem;
  }
}
.page--carrer .accordion__content {
  margin-top: 0;
  margin-left: 3rem;
  margin-right: 3rem;
  margin-bottom: 1rem;
  max-width: 100rem;
  line-height: 130%;
}
@media (max-width: 767px) {
  .page--carrer .accordion__content {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
.page--carrer .accordion__content p:last-child {
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .page--carrer .accordion__content p:last-child {
    margin-bottom: 2rem;
  }
}
.page--carrer .accordion__content > div {
  padding-bottom: 3rem;
}
.page--carrer .accordion._active .accordion__content {
  margin-top: 0;
  margin-left: 3rem;
  margin-right: 3rem;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .page--carrer .accordion._active .accordion__content {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
.page--carrer .accordion__sub-title {
  line-height: 130%;
  margin-top: 1.5rem;
}
.page--carrer .callback-section__text {
  max-width: 54.5rem;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.page--carrer .why__tile-text ul {
  position: relative;
  counter-set: listCounter;
  padding-left: 2.6rem;
  list-style-type: none;
}
.page--carrer .why__tile-text ul li {
  counter-increment: listCounter;
}
.page--carrer .why__tile-text ul li:not(:last-child) {
  margin-bottom: 1.5rem;
}
.page--carrer .why__tile-text ul li:before {
  margin-right: 0.9rem;
  font-weight: 400;
  content: "•";
  position: absolute;
  left: 0;
  color: #FF474A;
}

.life-style-slide {
  width: 100%;
  border: none;
  height: auto;
}
@media (max-width: 767px) {
  .life-style-slide {
    min-height: 44.5rem;
    height: 100%;
  }
}
.life-style-slide__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .life-style-slide__row {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    height: 100%;
  }
}
.life-style-slide__photo {
  width: -webkit-calc(50% - 1.4rem);
  width: -moz-calc(50% - 1.4rem);
  width: calc(50% - 1.4rem);
  overflow: hidden;
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
}
@media (max-width: 1023px) {
  .life-style-slide__photo {
    width: 100%;
    -webkit-border-bottom-left-radius: 0;
       -moz-border-radius-bottomleft: 0;
            border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
       -moz-border-radius-bottomright: 0;
            border-bottom-right-radius: 0;
  }
}
.life-style-slide__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.life-style-slide__photo .video__iframe-wrap {
  margin: 0;
  padding-bottom: 55%;
}
.life-style-slide__content {
  width: -webkit-calc(50% - 1.4rem);
  width: -moz-calc(50% - 1.4rem);
  width: calc(50% - 1.4rem);
  padding: 6rem;
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  border: 1px solid #DADCE0;
}
@media (max-width: 1023px) {
  .life-style-slide__content {
    width: 100%;
    -webkit-border-top-left-radius: 0;
       -moz-border-radius-topleft: 0;
            border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
       -moz-border-radius-topright: 0;
            border-top-right-radius: 0;
    border-top: none;
    padding: 3rem;
  }
}
.life-style-slide__title {
  margin-top: 0;
  margin-bottom: 3rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 100%;
}
@media (max-width: 1023px) {
  .life-style-slide__title {
    margin-bottom: 2rem;
  }
}
.life-style-slide__item {
  -webkit-border-radius: 3rem;
     -moz-border-radius: 3rem;
          border-radius: 3rem;
  border: 1px solid #121111;
  padding: 1rem 2rem;
  font-size: 2.2rem;
  line-height: 137%;
  margin-bottom: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1023px) {
  .life-style-slide__item {
    font-size: 1.7rem;
  }
}
.life-style-slide__item:last-child {
  margin-bottom: 0;
}

.page--intern .page-header {
  padding-top: 6rem;
  min-height: 39rem;
}
@media (max-width: 767px) {
  .page--intern .page-header {
    min-height: 60rem;
  }
}
.page--intern .page-header__bg::after {
  display: none;
}
@media (max-width: 767px) {
  .page--intern .page-header__bg {
    background: url(../img/intern-m--bg.jpg) no-repeat center bottom;
    -webkit-background-size: cover;
       -moz-background-size: cover;
            background-size: cover;
  }
}
@media (max-width: 1023px) {
  .page--intern .page-header__bg img {
    -o-object-position: 40%;
       object-position: 40%;
  }
}
@media (max-width: 767px) {
  .page--intern .page-header__bg img {
    display: none;
  }
}
.page--intern .page-header__title {
  margin-bottom: 2rem;
}
.page--intern .page-header__sub-title {
  margin-bottom: 0;
  max-width: 55rem;
}
.page--intern .page-header__sub-title p {
  margin: 0;
  font-size: 2.1rem;
}
@media (max-width: 1023px) {
  .page--intern .page-header__sub-title p {
    max-width: 70%;
  }
}
@media (max-width: 767px) {
  .page--intern .page-header__sub-title p {
    font-size: 1.8rem;
    max-width: none;
  }
}
.page--intern .tasks__tile {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  border: none;
  background: #DEEFFC;
}
.page--intern .tasks__icon svg path {
  stroke: #7100eb;
}
.page--intern .accordion {
  border: none;
  background: #DEEFFC;
}
.page--intern .accordion__head {
  padding: 3rem;
  display: block;
  position: relative;
  padding-right: 11rem;
}
@media (max-width: 767px) {
  .page--intern .accordion__head {
    padding: 2rem 8rem 2rem 2rem;
  }
}
.page--intern .accordion__sup-title {
  line-height: 130%;
  margin-bottom: 1.5rem;
}
.page--intern .accordion__title {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 110%;
}
.page--intern .accordion__toggle {
  position: absolute;
  top: 3.5rem;
  right: 3rem;
  width: 5rem;
  height: 5rem;
  padding: 1.2rem;
  background: #5F01E0;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
@media (max-width: 767px) {
  .page--intern .accordion__toggle {
    top: 2rem;
    right: 2rem;
  }
}
.page--intern .accordion__toggle:before {
  top: 1.2rem;
  left: -webkit-calc(50% + 1px);
  left: -moz-calc(50% + 1px);
  left: calc(50% + 1px);
  width: 2px;
  height: -webkit-calc(100% - 2.4rem);
  height: -moz-calc(100% - 2.4rem);
  height: calc(100% - 2.4rem);
  margin-left: -2px;
  background-color: #fff;
}
.page--intern .accordion__toggle:after {
  top: 50%;
  left: 1.2rem;
  width: -webkit-calc(100% - 2.4rem);
  width: -moz-calc(100% - 2.4rem);
  width: calc(100% - 2.4rem);
  height: 2px;
  margin-top: -1px;
  background-color: #fff;
}
.page--intern .accordion__content {
  margin-top: 0;
  margin-left: 3rem;
  margin-right: 3rem;
  margin-bottom: 1rem;
  max-width: 100rem;
  line-height: 130%;
}
@media (max-width: 767px) {
  .page--intern .accordion__content {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
.page--intern .accordion__content p:last-child {
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .page--intern .accordion__content p:last-child {
    margin-bottom: 2rem;
  }
}
.page--intern .accordion__content h4 {
  font-size: 1.8rem;
}
.page--intern .accordion__content ul {
  position: relative;
  counter-set: listCounter;
  padding-left: 2.6rem;
  list-style-type: none;
}
.page--intern .accordion__content ul li {
  counter-increment: listCounter;
}
.page--intern .accordion__content ul li:not(:last-child) {
  margin-bottom: 1.5rem;
}
.page--intern .accordion__content ul li:before {
  margin-right: 0.9rem;
  font-weight: 400;
  content: "•";
  position: absolute;
  left: 0;
  color: #FF474A;
}
.page--intern .accordion__content ul:not(:last-child) {
  margin-bottom: 3rem;
}
.page--intern .accordion._active .accordion__content {
  margin-top: 0;
  margin-left: 3rem;
  margin-right: 3rem;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .page--intern .accordion._active .accordion__content {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
.page--intern .accordion__sub-title {
  line-height: 130%;
  margin-top: 1.5rem;
}
.page--intern .video__play svg {
  position: absolute;
  top: 2.6rem;
  left: 3rem;
}
.page--intern .slider-controls button {
  background: #DEEFFC;
  border-color: #DEEFFC;
}
.page--intern .slider-controls button::before {
  color: #5F01E0;
}
.page--intern .callback-section--sm {
  padding-top: 9.5rem;
  padding-bottom: 9.5rem;
  background: url(../img/intern-calback.jpg) no-repeat center;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover;
}
.page--intern .callback-section--no-photo {
  padding-top: 9.5rem;
  padding-bottom: 9.5rem;
  background: url(../img/intern-calback-bg.jpg) no-repeat center;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover;
}
.page--intern .callback-section--no-photo .callback-section__left {
  max-width: 60rem;
}
.page--intern .callback-section__title {
  color: #fff;
}

.track {
  background: #DEEFFC;
}
.track__wrap {
  position: relative;
}
.track__bg svg {
  width: 100%;
  height: auto;
}
@media (max-width: 1023px) {
  .track__bg {
    display: none;
  }
}
.track__items {
  position: absolute;
  top: 7.5rem;
  right: 0;
  left: 0;
  bottom: 0;
}
@media (max-width: 1023px) {
  .track__items {
    position: static;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.track__item {
  width: 16.4rem;
  height: 16.4rem;
  color: #fff;
  padding: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0;
  position: absolute;
  right: 0;
}
@media (max-width: 1023px) {
  .track__item {
    position: static;
    height: 12rem !important;
    width: 20%;
  }
}
@media (max-width: 767px) {
  .track__item {
    width: 33.3333333333%;
  }
}
.track__item:nth-child(1) {
  top: 36rem;
  right: 121.5rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.32)), to(rgba(255, 255, 255, 0.32))), -webkit-gradient(linear, right top, left top, from(#5F01E0), to(#7C1DFF));
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 100%), -webkit-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 100%), -moz-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 100%), -o-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 100%), linear-gradient(270deg, #5F01E0 0%, #7C1DFF 100%);
}
.track__item:nth-child(1) .track__item-number {
  opacity: 0.68;
}
.track__item:nth-child(2) {
  top: 32rem;
  height: 17.4rem;
  right: 108rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.28)), to(rgba(255, 255, 255, 0.28))), -webkit-gradient(linear, right top, left top, from(#5F01E0), to(#7C1DFF));
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.28) 100%), -webkit-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.28) 100%), -moz-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.28) 100%), -o-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.28) 100%), linear-gradient(270deg, #5F01E0 0%, #7C1DFF 100%);
}
.track__item:nth-child(2) .track__item-number {
  opacity: 0.72;
  font-size: 4.2rem;
}
.track__item:nth-child(3) {
  top: 28rem;
  height: 18.4rem;
  right: 94.5rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.24)), to(rgba(255, 255, 255, 0.24))), -webkit-gradient(linear, right top, left top, from(#5F01E0), to(#7C1DFF));
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.24) 100%), -webkit-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.24) 100%), -moz-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.24) 100%), -o-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.24) 100%), linear-gradient(270deg, #5F01E0 0%, #7C1DFF 100%);
}
.track__item:nth-child(3) .track__item-number {
  opacity: 0.76;
  font-size: 4.4rem;
}
.track__item:nth-child(4) {
  top: 24rem;
  height: 19.4rem;
  right: 81rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.2))), -webkit-gradient(linear, right top, left top, from(#5F01E0), to(#7C1DFF));
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), -webkit-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), -moz-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), -o-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), linear-gradient(270deg, #5F01E0 0%, #7C1DFF 100%);
}
.track__item:nth-child(4) .track__item-number {
  opacity: 0.8;
  font-size: 4.6rem;
}
.track__item:nth-child(5) {
  top: 20rem;
  height: 20.4rem;
  right: 67.5rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.16)), to(rgba(255, 255, 255, 0.16))), -webkit-gradient(linear, right top, left top, from(#5F01E0), to(#7C1DFF));
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.16) 100%), -webkit-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.16) 100%), -moz-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.16) 100%), -o-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.16) 100%), linear-gradient(270deg, #5F01E0 0%, #7C1DFF 100%);
}
.track__item:nth-child(5) .track__item-number {
  opacity: 0.84;
  font-size: 4.8rem;
}
.track__item:nth-child(6) {
  top: 16rem;
  height: 21.4rem;
  right: 54rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.12)), to(rgba(255, 255, 255, 0.12))), -webkit-gradient(linear, right top, left top, from(#5F01E0), to(#7C1DFF));
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.12) 100%), -webkit-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.12) 100%), -moz-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.12) 100%), -o-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.12) 100%), linear-gradient(270deg, #5F01E0 0%, #7C1DFF 100%);
}
.track__item:nth-child(6) .track__item-number {
  opacity: 0.88;
  font-size: 5rem;
}
.track__item:nth-child(7) {
  top: 12rem;
  height: 22.4rem;
  right: 40.5rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.08)), to(rgba(255, 255, 255, 0.08))), -webkit-gradient(linear, right top, left top, from(#5F01E0), to(#7C1DFF));
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%), -webkit-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%), -moz-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%), -o-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%), linear-gradient(270deg, #5F01E0 0%, #7C1DFF 100%);
}
.track__item:nth-child(7) .track__item-number {
  opacity: 0.92;
  font-size: 5.2rem;
}
.track__item:nth-child(8) {
  right: 27rem;
  top: 8rem;
  height: 23.4rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.04)), to(rgba(255, 255, 255, 0.04))), -webkit-gradient(linear, right top, left top, from(#5F01E0), to(#7C1DFF));
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.04) 100%), -webkit-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.04) 100%), -moz-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.04) 100%), -o-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.04) 100%), linear-gradient(270deg, #5F01E0 0%, #7C1DFF 100%);
}
.track__item:nth-child(8) .track__item-number {
  opacity: 0.96;
  font-size: 5.4rem;
}
.track__item:nth-child(9) {
  top: 4rem;
  right: 13.5rem;
  height: 24.4rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0))), -webkit-gradient(linear, right top, left top, from(#5F01E0), to(#7C1DFF));
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%), -webkit-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%), -moz-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(270deg, #5F01E0 0%, #7C1DFF 100%);
}
.track__item:nth-child(9) .track__item-number {
  opacity: 1;
  font-size: 5.6rem;
}
.track__item:nth-child(10) {
  top: 0;
  right: 0;
  height: 25.4rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0))), -webkit-gradient(linear, right top, left top, from(#5F01E0), to(#7C1DFF));
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%), -webkit-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%), -moz-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(270deg, #5F01E0 0%, #7C1DFF 100%);
}
.track__item:nth-child(10) .track__item-number {
  opacity: 1;
  font-size: 5.6rem;
}
.track__item-text {
  display: block;
  line-height: 130%;
  font-weight: 600;
}
@media (max-width: 767px) {
  .track__item-text {
    font-size: 1.2rem;
  }
}
.track__item-number {
  font-size: 4rem;
}

.selection-steps {
  background: #DEEFFC;
}
.selection-steps__wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .selection-steps__wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.selection-steps__step {
  width: 30.5rem;
  height: 20.4rem;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding-left: 5.6rem;
  padding-top: 3.6rem;
  padding-bottom: 3.6rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='305' height='204' viewBox='0 0 305 204' fill='none'%3E%3Cpath d='M0 0H305V204H0L20 102L0 0Z' fill='url(%23paint0_linear_2405_1896)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2405_1896' x1='305' y1='102' x2='0' y2='102' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%235F01E0'/%3E%3Cstop offset='1' stop-color='%237C1DFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat center;
}
@media (max-width: 1023px) {
  .selection-steps__step {
    width: -webkit-calc(50% - 1rem) !important;
    width: -moz-calc(50% - 1rem) !important;
    width: calc(50% - 1rem) !important;
    background: -webkit-gradient(linear, right top, left top, from(#5F01E0), to(#7C1DFF)) !important;
    background: -webkit-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%) !important;
    background: -moz-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%) !important;
    background: -o-linear-gradient(right, #5F01E0 0%, #7C1DFF 100%) !important;
    background: linear-gradient(270deg, #5F01E0 0%, #7C1DFF 100%) !important;
    margin-left: 0 !important;
    -webkit-transform: none !important;
       -moz-transform: none !important;
        -ms-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    margin-right: 2rem;
    margin-bottom: 2rem;
  }
  .selection-steps__step:nth-child(even) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .selection-steps__step {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.selection-steps__step:last-child {
  width: 28.5rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='285' height='204' viewBox='0 0 285 204' fill='none'%3E%3Cpath d='M0 0H265L285 102L265 204H0L20 102L0 0Z' fill='url(%23paint0_linear_2405_1897)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2405_1897' x1='285' y1='102' x2='0' y2='102' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%235F01E0'/%3E%3Cstop offset='1' stop-color='%237C1DFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat center;
}
.selection-steps__step:not(:first-child) {
  margin-left: -3rem;
}
.selection-steps__step:nth-child(even) {
  -webkit-transform: translateY(1rem);
     -moz-transform: translateY(1rem);
      -ms-transform: translateY(1rem);
       -o-transform: translateY(1rem);
          transform: translateY(1rem);
  padding-top: 2.6rem;
}
.selection-steps__step span {
  color: #fff;
  line-height: 130%;
}
@media (max-width: 1023px) {
  .selection-steps__step span br {
    display: none;
  }
}
.selection-steps__step:nth-child(1) {
  z-index: 1;
}
.selection-steps__step:nth-child(2) {
  z-index: 2;
}
.selection-steps__step:nth-child(3) {
  z-index: 3;
}
.selection-steps__step:nth-child(4) {
  z-index: 4;
}
.selection-steps__step:nth-child(5) {
  z-index: 5;
}

.road {
  position: relative;
  padding-top: 3.5rem;
  padding-bottom: 8rem;
}
@media (max-width: 1023px) {
  .road {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .road__svg {
    display: none;
  }
}
.road__svg svg {
  width: 139.4rem;
  height: 66.3rem;
}
.road__row {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2rem;
}
@media (max-width: 1023px) {
  .road__row {
    position: static;
    display: block;
    padding: 0;
  }
}
.road__row:nth-child(2) {
  top: 0;
}
.road__row:nth-child(2) .road__item:nth-child(2) {
  margin-left: 38rem;
}
.road__row:nth-child(2) .road__item:nth-child(3) {
  margin-left: 7rem;
}
.road__row:nth-child(2) .road__item:nth-child(4) {
  margin-left: 7rem;
}
.road__row:nth-child(3) {
  top: 23.6rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.road__row:nth-child(3) .road__item:nth-child(1) {
  margin-left: 35.6rem;
}
.road__row:nth-child(3) .road__item:nth-child(3) {
  margin-left: 9rem;
}
.road__row:nth-child(3) .road__item:nth-child(3) .road__item-number {
  background: #17416e;
}
.road__row:nth-child(3) .road__item:nth-child(4) {
  margin-left: 11rem;
}
.road__row:nth-child(3) .road__item:nth-child(4) .road__item-number {
  background: #17416e;
}
.road__row:nth-child(4) {
  top: 42.9rem;
}
.road__row:nth-child(4) .road__item .road__item-number {
  background: #17416e;
}
.road__row:nth-child(4) .road__item:nth-child(1) {
  margin-left: 11rem;
}
.road__row:nth-child(4) .road__item:nth-child(2) {
  margin-left: 7rem;
}
.road__row:nth-child(4) .road__item:nth-child(3) {
  margin-left: 7rem;
}
.road__row:nth-child(4) .road__item:nth-child(4) {
  margin-left: 7rem;
}
.road__row:nth-child(5) {
  top: 64.3rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.road__row:nth-child(5) .road__item .road__item-number {
  background: #17416e;
}
.road__row:nth-child(5) .road__item:nth-child(1) {
  margin-left: 13.3rem;
}
.road__row:nth-child(5) .road__item:nth-child(2) {
  margin-left: 13.3rem;
}
.road__row:nth-child(5) .road__item:nth-child(3) {
  margin-left: 11rem;
}
.road__start {
  width: 28.2rem;
  height: 9.2rem;
  color: #FF474A;
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  position: absolute;
  padding-top: 2.2rem;
  padding-left: 3rem;
  top: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='282' height='92' viewBox='0 0 282 92' fill='none'%3E%3Cpath d='M1 20C1 9.50659 9.50659 1 20 1H244.166C250.587 1 256.573 4.24283 260.081 9.62091L277.037 35.6209C281.151 41.9288 281.151 50.0712 277.037 56.3791L260.081 82.3791C256.573 87.7572 250.587 91 244.166 91H20C9.50659 91 1 82.4934 1 72V20Z' fill='white' stroke='%23C60440' stroke-width='2'/%3E%3C/svg%3E") no-repeat center;
  -webkit-background-size: contain;
     -moz-background-size: contain;
          background-size: contain;
}
@media (max-width: 1023px) {
  .road__start {
    position: static;
    background: transparent;
    padding: 0;
    width: auto;
    height: auto;
    margin-bottom: 3rem;
  }
  .road__start br {
    display: none;
  }
}
@media (max-width: 1023px) {
  .road__item {
    margin-left: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1rem;
  }
}
.road__item-number {
  width: 5rem;
  height: 5rem;
  display: block;
  background: #FF474A;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  text-align: center;
  padding-top: 1.4rem;
  font-size: 2.2rem;
  color: #fff;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .road__item-number {
    -webkit-box-flex: 0;
    -webkit-flex: none;
       -moz-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-right: 1.5rem;
  }
}
.road__item-text {
  color: #121111;
  line-height: 130%;
  margin-top: 2rem;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .road__item-text {
    margin-top: 0;
  }
  .road__item-text br {
    display: none;
  }
}
.road__session-time {
  width: 19.5rem;
  height: 9.2rem;
  color: #17416E;
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  position: absolute;
  padding-top: 2.2rem;
  padding-left: 5.5rem;
  top: 0;
  left: 65.6rem;
  background: url("data:image/svg+xml,%3Csvg width='192' height='92' viewBox='0 0 192 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M191 72C191 82.4934 182.493 91 172 91L37.834 91C31.4132 91 25.4268 87.7572 21.9194 82.3791L4.96285 56.3791C0.848972 50.0712 0.848973 41.9288 4.96285 35.6209L21.9194 9.6209C25.4268 4.24281 31.4132 0.999986 37.834 0.999987L172 0.999998C182.493 0.999999 191 9.50659 191 20L191 72Z' fill='white' stroke='%2317416E' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center;
  -webkit-background-size: contain;
     -moz-background-size: contain;
          background-size: contain;
}
@media (max-width: 1023px) {
  .road__session-time {
    position: static;
    background: transparent;
    padding: 0;
    width: auto;
    height: auto;
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
  .road__session-time br {
    display: none;
  }
}

.interview-section__interview {
  background: #F3EEEB;
  padding: 4rem 6rem;
  position: relative;
}
.interview-section__interview::after {
  content: url("data:image/svg+xml,%3Csvg width='46' height='30' viewBox='0 0 46 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M46 0H0L46 29.8662V0Z' fill='%23F3F5F7'/%3E%3C/svg%3E%0A");
  display: block;
  position: absolute;
  top: 0;
  left: -4.6rem;
}
@media (max-width: 1023px) {
  .interview-section__interview::after {
    display: none;
  }
}
@media (max-width: 767px) {
  .interview-section__interview {
    padding: 2rem 3rem;
  }
}
.interview-section__interview p:first-child {
  font-size: 1.7rem;
  line-height: 130%;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .interview-section__interview p:first-child {
    font-size: 1.4rem;
  }
}
.interview-section__interview-item {
  margin-bottom: 3rem;
  font-size: 2rem;
  font-style: italic;
  line-height: 120%;
  padding-left: 1.8rem;
  border-left: 1px solid #FF474A;
}
@media (max-width: 767px) {
  .interview-section__interview-item {
    font-size: 1.5rem;
    padding-left: 1rem;
    margin-bottom: 2rem;
  }
}
.interview-section__interview-item span {
  color: #FF474A;
}
.interview-section__interview-autor {
  font-size: 2.5rem;
  line-height: 100%;
  margin-bottom: 1.3rem;
}
@media (max-width: 767px) {
  .interview-section__interview-autor {
    font-size: 2rem;
  }
}
.interview-section__interview-source {
  margin-top: 4rem;
  font-size: 1.5rem;
  line-height: 130%;
  opacity: 0.7;
}
@media (max-width: 767px) {
  .interview-section__interview-source {
    margin-top: 3rem;
    word-wrap: break-word;
  }
}
.interview-section h4 {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .interview-section h4 {
    margin-top: 3rem;
  }
}
.interview-section h4 + p {
  font-size: 1.5rem;
  line-height: 130%;
  opacity: 0.7;
}

.analysis.dark-bg {
  background: #F3EEEB;
}
.analysis__item-title {
  color: #FF474A;
  font-size: 3rem;
  font-weight: 400;
  line-height: 5rem;
  margin-bottom: 18px;
  padding: 0 2rem;
  -webkit-border-radius: 40px;
     -moz-border-radius: 40px;
          border-radius: 40px;
  border: 2px solid #FF474A;
  height: 5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.analysis__item-text {
  font-size: 2rem;
  line-height: 115%;
}

.page .page-header--with-banner.page__header {
  padding-bottom: 29rem;
}
.page .page-header--with-banner.page__header .container {
  margin-bottom: 0;
}
.page .page-header--with-banner.page__header .page-header__banner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: right center !important;
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
          background-size: cover !important;
}
@media (max-width: 767px) {
  .page .page-header--with-banner.page__header .page-header__banner {
    background-position: left center !important;
  }
}
.page .page-header--with-banner.page__header .page-header__banner-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 12rem;
}
@media (max-width: 767px) {
  .page .page-header--with-banner.page__header .page-header__banner-row {
    height: auto;
    display: block;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.page .page-header--with-banner.page__header .page-header__banner-row span {
  margin-right: 12rem;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 400;
  max-width: 67rem;
}
@media (max-width: 1023px) {
  .page .page-header--with-banner.page__header .page-header__banner-row span {
    font-size: 1.8rem;
    margin-right: 11rem;
  }
}
@media (max-width: 767px) {
  .page .page-header--with-banner.page__header .page-header__banner-row span {
    display: block;
    margin-bottom: 2rem;
    margin-right: 3rem;
  }
}
.page .page-header--with-banner.page__header .page-header__banner-row .btn {
  font-size: 1.5rem;
  min-height: 5.2rem;
  max-height: 5.2rem;
  min-width: 18rem;
}
.page.page--intern .page-header--with-banner.page__header .page-header__banner-row span {
  color: #000;
}
.page.page--intern .page-header--with-banner.page__header .page-header__banner-row .btn {
  background: #FF474A;
}
.page.page--intern .page-header--with-banner.page__header .page-header__banner-row .btn:hover {
  background: #C63840;
}

li {
  line-height: 130%;
}

.data__rows {
  margin-bottom: 4.5rem;
  border-left: 1px solid #DADCE0;
  border-bottom: 1px solid #DADCE0;
}
.data__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .data__row {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .data__row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.data__item {
  border-top: 1px solid #DADCE0;
  border-right: 1px solid #DADCE0;
  width: 16.6666666667%;
  background: #fff;
  padding: 0 2.5rem;
  height: 11rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .data__item {
    width: 20%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px) {
  .data__item {
    width: 50%;
    height: 13rem;
  }
  .data__item:last-child {
    width: 100%;
  }
}
.data__item span {
  font-size: 1.5rem;
  line-height: 130%;
}
@media (max-width: 1023px) {
  .data__item span {
    display: block;
    height: 39px;
    margin-top: 1rem;
  }
}
.data__item-title {
  font-size: 2.2rem;
  line-height: 110%;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .data__item-title {
    width: 100%;
  }
}
.data__item-up {
  width: 3.5rem;
  height: 3.4rem;
  margin-right: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='34' viewBox='0 0 35 34' fill='none'%3E%3Cpath d='M6 16L17.5 6L29 16' stroke='%23FF474A' stroke-width='3'/%3E%3Cpath d='M6 26L17.5 16L29 26' stroke='%23FF474A' stroke-width='3'/%3E%3C/svg%3E") no-repeat center;
}
.data__item-down {
  width: 3.5rem;
  height: 3.4rem;
  margin-right: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='34' viewBox='0 0 35 34' fill='none'%3E%3Cpath d='M6 18L17.5 28L29 18' stroke='%23121111' stroke-width='3'/%3E%3Cpath d='M6 8L17.5 18L29 8' stroke='%23121111' stroke-width='3'/%3E%3C/svg%3E") no-repeat center;
}
.steps-list {
  background: #F3EEEB;
}
.steps-list.light-bg:not(.steps-list--big) {
  background: #fff;
}
.steps-list.light-bg:not(.steps-list--big) h4 {
  margin: 0;
}
.steps-list.light-bg:not(.steps-list--big) .steps-list__item {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 11rem;
}
.steps-list--big .steps-list__item-content p {
  max-width: 95rem;
}
.steps-list--big .steps-list__items {
  margin-bottom: 3rem;
}
.steps-list--big.light-bg {
  background: #fff;
}
.steps-list__text h4 {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
}
.steps-list__image {
  width: 100%;
}
.steps-list__image img {
  display: block;
  width: 100%;
  height: auto;
}
.steps-list__items {
  margin-bottom: 6.5rem;
}
.steps-list__item {
  padding: 2rem 3rem;
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  border: 1px solid #DADCE0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .steps-list__item {
    display: block;
  }
}
.steps-list__item ul {
  margin-top: 1rem;
}
.steps-list__item ul li {
  margin: 1rem 0;
}
.steps-list__item-num {
  width: 5rem;
  height: 5rem;
  background: #FF474A;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 2rem;
  color: #fff;
  font-size: 2.2rem;
  text-align: center;
  line-height: 5rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .steps-list__item-num {
    margin-bottom: 2rem;
  }
}
.steps-list__item-content {
  font-weight: 300;
}
.steps-list__item-content h4 {
  line-height: 136%;
  margin-bottom: 1rem;
}
.steps-list__item-content p:first-of-type {
  margin-top: 0;
}
.steps-list__item-content p:last-of-type {
  margin-bottom: 0;
}
.steps-list__item-content ul {
  list-style: disc;
  padding-left: 2.5rem;
}
.steps-list__bottom {
  font-size: 2.5rem;
  line-height: 136%;
  font-weight: 300;
}

.tasks-new--gray-bg {
  background: #F3EEEB;
}
.tasks-new__description {
  margin-top: -2rem;
  margin-bottom: 4.5rem;
}
.tasks-new__title {
  margin-bottom: 4.5rem;
}
.tasks-new h4 {
  font-size: 2.2rem;
  margin-bottom: 1.8rem;
}
.tasks-new__subtitle {
  margin-bottom: 4.5rem;
  margin-top: -2rem;
}
.tasks-new__tile {
  padding: 3rem;
  border: 1px solid #DADCE0;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tasks-new__icon {
  margin-bottom: 1.8rem;
}
.tasks-new__icon img {
  display: block;
  width: 100%;
  height: auto;
  -ms-interpolation-mode: nearest-neighbor;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: -moz-crisp-edges;
      image-rendering: -o-pixelated;
      image-rendering: pixelated;
}
.tasks-new__icon svg path {
  stroke: #FF474A;
}
.tasks-new__text {
  font-size: 2.2rem;
  line-height: 130%;
}
@media (max-width: 767px) {
  .tasks-new__text {
    font-size: 1.4rem;
  }
}
.tasks-new__text ul {
  list-style: disc;
  padding-left: 3rem;
  margin-top: 1rem;
}
.tasks-new__text ul li {
  margin: 0.5rem 0;
}
.tasks-new__text b {
  font-weight: 400;
}
.tasks-new__btn {
  margin-top: 4.5rem;
}
.tasks-new__tile-link {
  margin-top: 4rem;
  color: #CBBFAD;
  font-size: 1.2rem;
  line-height: 1.3;
  text-decoration: underline;
}
.approach-t {
  background: #F3EEEB;
}
.approach-t__title {
  margin-bottom: 2rem;
  color: #FF474A;
}
.approach-t__sub-title {
  margin-bottom: 4.5rem;
  font-size: 2.5rem;
  line-height: 1.2;
}
.approach-t__tile {
  padding: 3rem;
  border: 1px solid #DADCE0;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.approach-t__tile-title {
  font-size: 2.6rem;
  margin-bottom: 1.8rem;
}
.approach-t__tile-check {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.approach-t__tile-check svg {
  display: block;
  margin-right: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.approach-t__tile-check span {
  font-weight: 400;
  color: #FF474A;
}

.n-steps {
  background: #F3EEEB;
}
.n-steps__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .n-steps__top {
    display: block;
  }
}
.n-steps__top svg {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.n-steps__right {
  padding-left: 6rem;
}
@media (max-width: 767px) {
  .n-steps__right {
    padding-left: 0;
    margin-top: 4rem;
  }
}
.n-steps__title {
  margin-bottom: 2rem;
}
.n-steps__sub-title {
  margin-bottom: 4.5rem;
  max-width: 80rem;
}
.n-steps__item-title {
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
}
.n-steps__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .n-steps__row {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: -3rem;
  }
}
.n-steps__item {
  text-align: center;
  width: 20%;
  overflow: hidden;
  background: #F3EEEB;
  position: relative;
}
@media (max-width: 1023px) {
  .n-steps__item {
    width: 33.3333333333%;
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .n-steps__item {
    width: 100%;
  }
}
.n-steps__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.3rem;
  position: absolute;
  background: #FF474A;
  left: 0;
  top: 45%;
  right: 0;
  z-index: 0;
}
@media (max-width: 1023px) {
  .n-steps__item::after {
    display: none !important;
  }
}
.n-steps__item:first-child::after {
  width: 50%;
  left: auto;
  top: 45%;
  right: 0;
}
.n-steps__item:last-child::after {
  width: 50%;
  left: 0;
  top: 45%;
  right: auto;
}
.n-steps__numb {
  font-size: 3.4rem;
  font-weight: 400;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 0.3rem solid #FF474A;
  width: 8rem;
  height: 8rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #F3EEEB;
  position: relative;
  z-index: 1;
}
.one-image-block.dark-bg {
  background: #F3EEEB;
}
.one-image-block__sub-title {
  margin-bottom: 4.5rem;
  margin-top: -1.5rem;
}
.one-image-block__image {
  width: 100%;
}
.one-image-block__image img {
  display: block;
  width: 100%;
  height: auto;
}

.simple-t-block {
  background: #F3EEEB;
}
.simple-t-block__text {
  max-width: 73rem;
}

.etap__title {
  font-size: 2.3rem;
  color: #FF474A;
  max-width: 72rem;
  margin-bottom: 3rem;
  line-height: 1.3;
}
.etap__sub-title {
  max-width: 72rem;
  margin-bottom: 4.5rem;
}
.etap__image {
  width: 100%;
  margin-bottom: 4.5rem;
}
.etap__image img {
  display: block;
  width: 100%;
  height: auto;
}
.etap__image--wrap {
  background: #fcfaf9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4rem;
}
@media (max-width: 767px) {
  .etap__image--wrap {
    display: block;
    padding: 0;
  }
}
.etap__image--wrap img {
  width: 88rem;
  height: auto;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 767px) {
  .etap__image--wrap img {
    width: 100%;
  }
}
.etap__image--wrap .etap__list {
  padding: 3rem;
}
@media (max-width: 767px) {
  .etap__image--wrap .etap__list {
    padding: 2rem;
  }
}
.etap__image--wrap .etap__list p {
  display: block;
  background: #3fafa1;
  padding: 1rem 2rem;
  color: #fff;
}
.etap__image--wrap .etap__list li {
  margin: 1rem 0;
}
.etap__list h4 {
  margin-top: 5rem;
  margin-bottom: 0;
}

.com-p__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.75 42.15L14.25 40.7L31 23.95L14.25 7.25L15.75 5.75L33.95 23.95L15.75 42.15Z' fill='%23FF474A'/%3E%3C/svg%3E%0A") no-repeat center;
}
@media (max-width: 1023px) {
  .com-p__row {
    background: transparent;
    display: block;
  }
}
.com-p__col {
  width: -webkit-calc(50% - 8.5rem);
  width: -moz-calc(50% - 8.5rem);
  width: calc(50% - 8.5rem);
}
@media (max-width: 1023px) {
  .com-p__col {
    width: 100%;
  }
  .com-p__col:last-child {
    margin-top: 3rem;
  }
  .com-p__col br {
    display: none;
  }
}
.com-p__col p:last-child {
  margin-bottom: 0;
}
.com-p__col ul {
  max-width: 50rem;
}
@media (max-width: 1023px) {
  .com-p__col ul {
    max-width: none;
  }
}
.com-p__col ul li {
  padding-left: 3.8rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  position: relative;
}
.com-p__col ul li::after {
  content: url("data:image/svg+xml,%3Csvg width='37' height='36' viewBox='0 0 37 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.3389 8.83496L19.7645 16.4093' stroke='%23FF474A' stroke-width='2'/%3E%3Cpath d='M27.3423 26.5088L19.7679 18.9344' stroke='%23FF474A' stroke-width='2'/%3E%3Cpath d='M17.2397 18.9341L9.66538 26.5085' stroke='%23FF474A' stroke-width='2'/%3E%3Cpath d='M17.2432 16.4097L9.6688 8.8353' stroke='%23FF474A' stroke-width='2'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 0;
  left: -0.7rem;
}
.com-p__item {
  border: 1px solid #CBBFAD;
  padding: 3rem;
  margin-bottom: 2rem;
  padding-left: 10rem;
  position: relative;
}
.com-p__item:last-child {
  margin-bottom: 0;
}
.com-p h4 {
  font-size: 2.2rem;
}
.com-p strong {
  color: #FF474A;
}
.com-p__item-icon {
  position: absolute;
  top: 1.7rem;
  left: 1.7rem;
}
.com-p__item-text p:last-child {
  margin-bottom: 0;
}

.clicker-svg {
  background: #fcfaf9;
  padding: 7rem 5rem;
}
@media (max-width: 1023px) {
  .clicker-svg {
    padding: 5rem 2rem;
  }
}
@media (max-width: 767px) {
  .clicker-svg {
    padding: 2rem 1rem;
  }
}

.tile-bg__tile {
  background: #F3EEEB;
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  padding: 3rem;
  min-height: 21rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tile-bg__tile-title {
  font-size: 3.5rem;
  margin-top: 0;
  margin-bottom: 2rem;
  color: #FF474A;
}
.tile-bg__tile-text {
  font-size: 2rem;
  margin: 0;
  line-height: 1.1;
}

.contacts-new-section__col h3 {
  font-size: 2.5rem;
  font-weight: 400;
  margin-bottom: 2rem;
}
.contacts-new-section__col p {
  margin: 0;
}
.contacts-new-section__col a {
  display: block;
  font-size: 2.5rem;
  margin-bottom: 2rem;
}
.contacts-new-section__col a[href*=mailto] {
  color: #FF474A;
}
.contacts-new-section__photo {
  width: 10rem;
  height: 10rem;
  overflow: hidden;
  -webkit-border-radius: 5rem;
     -moz-border-radius: 5rem;
          border-radius: 5rem;
  margin-right: 3rem;
  float: left;
  margin-bottom: 3rem;
}
.contacts-new-section__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.stepp-work__step {
  margin-right: 0 !important;
  width: 33.3333333333% !important;
}
@media (max-width: 1023px) {
  .stepp-work__step {
    width: 100% !important;
    padding-left: 5rem;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 2.4rem;
  }
}
.stepp-work__step-number {
  font-size: 2.5rem;
  line-height: 1;
}
.stepp-work__step-progress {
  padding: 4rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .stepp-work__step-progress {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2.5rem;
    padding: 0;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.stepp-work__step-progress::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background: #FF474A;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.stepp-work__step-progress::after {
  content: "";
  display: block;
  width: auto;
  -webkit-box-flex: 100%;
  -webkit-flex: 100%;
     -moz-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  height: 1px;
  background: #BFBBB9;
}
@media (max-width: 1023px) {
  .stepp-work__step-progress::after {
    width: 1px;
    height: auto;
  }
}
.stepp-work__step-title {
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 2rem;
  max-width: 95%;
}
@media (max-width: 1023px) {
  .stepp-work__step-title {
    margin-top: 2rem;
    font-size: 2rem;
  }
}
.stepp-work__step-text {
  max-width: 95%;
}
.stepp-work__step-text p:first-child {
  margin-top: 0;
}
.stepp-work__step-text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  .form-table__table {
    overflow-x: auto;
    padding-bottom: 2rem;
  }
}
.form-table__table td {
  width: 33.3333333333%;
}
@media (max-width: 1023px) {
  .form-table__table td {
    width: 22rem;
  }
}
.form-table__table strong {
  font-size: 2.5rem;
  display: block;
  color: #CBBFAD;
  margin-bottom: 2rem;
  font-weight: 400;
}
.form-table__table tr {
  border-bottom: 1px solid #CBBFAD;
  padding: 3rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.form-table__table tr:first-child {
  padding-top: 0;
}
.form-table__table tr:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.form-table__table td {
  padding-right: 2rem;
}

.leader-block {
  background: #F3EEEB;
  position: relative;
  padding-top: 15rem;
  padding-bottom: 15rem;
}
@media (max-width: 1023px) {
  .leader-block {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
.leader-block__container {
  position: static;
}
.leader-block__title {
  margin-bottom: 2rem;
}
.leader-block__text p:first-child {
  margin-top: 0;
}
.leader-block__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .leader-block__text {
    margin-bottom: 30rem;
  }
}
.leader-block__image {
  position: absolute;
  bottom: 0;
  right: 8%;
}
@media (max-width: 1023px) {
  .leader-block__image {
    left: -webkit-calc(50% - 30rem);
    left: -moz-calc(50% - 30rem);
    left: calc(50% - 30rem);
  }
}
.leader-block__image img {
  display: block;
  width: 80.7rem;
  height: 43rem;
}
@media (max-width: 1023px) {
  .leader-block__image img {
    width: 60rem;
    height: auto;
  }
}
@media (max-width: 1023px) {
  .leader-block br {
    display: none;
  }
}

.packs-block {
  background: #F3EEEB;
}
.packs-block__pack {
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  padding: 3rem;
}
.packs-block__pack:first-child {
  background: #121111;
  color: #F3EEEB;
}
.packs-block__pack:first-child .packs-block__pack-top {
  border-bottom: 1px solid #4d4d4d;
}
.packs-block__pack:first-child .packs-block__pack-list li svg path {
  fill: #898785;
}
.packs-block__pack:first-child .packs-block__pack-btn {
  background: #121111;
  border: 1px solid #fff;
}
.packs-block__pack:last-child {
  background: #FF474A;
  color: #fff;
}
.packs-block__pack:last-child .packs-block__pack-top {
  border-bottom: 1px solid #e83c45;
}
.packs-block__pack:last-child .packs-block__pack-list li svg path {
  fill: #ffb4b7;
}
.packs-block__pack:last-child .packs-block__pack-btn {
  background: #fff;
  border: none;
  color: #FF474A;
}
.packs-block__pack-top {
  padding: 0 3rem 3rem 3rem;
  margin: 0 -3rem 0 -3rem;
  border-bottom: 1px solid #DADCE0;
}
.packs-block__pack-top h3 {
  font-weight: 400;
  margin: 0;
  font-size: 2.5rem;
  line-height: 1;
}
.packs-block__pack-list {
  padding: 3rem 0 4rem 0;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin-bottom: -1.4rem;
}
.packs-block__pack-list li {
  font-size: 1.6rem;
  margin-bottom: 1.4rem;
  padding-left: 3rem;
  position: relative;
}
.packs-block__pack-list li svg {
  display: block;
  position: absolute;
  top: -0.2rem;
  left: 0;
}
.packs-block__pack-list li svg path {
  fill: #717070;
}
.packs-block__pack-btn {
  min-width: 100% !important;
  width: 100% !important;
}

.contrast__col--dark .contrast__col-title {
  background: #202020;
}
.contrast__col--dark .contrast__col-item {
  background: #202020;
  color: #F3EEEB;
}
.contrast__col-title {
  display: block;
  padding: 3rem;
  background: #F3EEEB;
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  font-size: 2.5rem;
  color: #FF474A;
  margin: 0;
  margin-bottom: 0.5rem;
}
.contrast__col-item {
  padding: 3rem;
  background: #F3EEEB;
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  margin-bottom: 0.5rem;
}
.contrast__col-item h4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  font-size: 1.8rem;
}
.contrast__col-item h4 svg {
  display: block;
  margin-right: 0.8rem;
}
.contrast__col-item p {
  margin: 0;
  opacity: 0.4;
  font-size: 1.6rem;
}

.price-block {
  background: #F3EEEB;
}
.price-block__item {
  border: 1px solid #CBBFAD;
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.price-block__item-top {
  min-height: 16rem;
  padding: 3rem;
  border-bottom: 1px solid #CBBFAD;
}
.price-block__item-top h3 {
  color: #FF474A;
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 1rem;
}
.price-block__item-top p {
  margin: 0;
  font-size: 1.6rem;
}
.price-block__item-checks {
  padding: 3rem;
}
.price-block__item-check {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 40px;
  position: relative;
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 1.6rem;
  line-height: 2rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  min-height: 4.4rem;
}
.price-block__item-check span {
  display: block;
  opacity: 0.5;
  width: 100%;
}
.price-block__item-check--y {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5454 3.45346H1.63632C1.03383 3.45346 0.54541 3.94188 0.54541 4.54437V27.4535C0.54541 28.0559 1.03383 28.5444 1.63632 28.5444H24.5454C25.1479 28.5444 25.6363 28.0559 25.6363 27.4535V4.54437C25.6363 3.94188 25.1479 3.45346 24.5454 3.45346Z' fill='%23FF474A' stroke='%23FF474A' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.6363 10.5444L12 20.908L6.54541 16.5444' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.price-block__item-check--n {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5454 3.45346H1.63632C1.03383 3.45346 0.54541 3.94188 0.54541 4.54437V27.4535C0.54541 28.0559 1.03383 28.5444 1.63632 28.5444H24.5454C25.1479 28.5444 25.6363 28.0559 25.6363 27.4535V4.54437C25.6363 3.94188 25.1479 3.45346 24.5454 3.45346Z' fill='%23CBBFAD' stroke='%23CBBFAD' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 11L19 22' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 11L8 22' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.price-block__item-bottom {
  background: #CBBFAD;
  padding: 3rem;
  min-height: 15rem;
}
.price-block__item-bottom p {
  margin: 0;
}

.business-result__row--mod .business-result__tile strong {
  font-size: 2.5rem;
  line-height: 1.4;
  height: auto;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}

.gold-quote {
  background: #CBBFAD;
}
.gold-quote__title {
  text-align: center;
  max-width: 106rem;
  position: relative;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1023px) {
  .gold-quote__title {
    gap: 0;
    font-size: 2rem;
  }
}
.gold-quote__title::after {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 6.4rem;
  height: 6.4rem;
  content: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8343_245)'%3E%3Cpath d='M48.0003 18.6666L40.0003 18.6666L34.667 29.3333L34.667 45.3333L50.667 45.3333L50.667 29.3333L42.667 29.3333L48.0003 18.6666ZM26.667 18.6666L18.667 18.6666L13.3337 29.3333L13.3337 45.3333L29.3337 45.3333L29.3337 29.3333L21.3337 29.3333L26.667 18.6666Z' fill='%23121111'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8343_245'%3E%3Crect width='64' height='64' fill='white' transform='translate(64 64) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (max-width: 1023px) {
  .gold-quote__title::after {
    margin-right: -1rem;
  }
}
.gold-quote__title::before {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 6.4rem;
  height: 6.4rem;
  content: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8343_242)'%3E%3Cpath d='M16.0002 45.3334H24.0002L29.3335 34.6667V18.6667H13.3335V34.6667H21.3335L16.0002 45.3334ZM37.3335 45.3334H45.3335L50.6668 34.6667V18.6667H34.6668V34.6667H42.6668L37.3335 45.3334Z' fill='%23121111'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8343_242'%3E%3Crect width='64' height='64' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (max-width: 1023px) {
  .gold-quote__title::before {
    margin-left: -1rem;
  }
}

.select-acc {
  background: #F3EEEB;
}
.select-acc .accordion {
  background: #fff;
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  border: none;
  margin-bottom: 1rem;
  padding: 0 3rem;
  padding-bottom: 3rem;
}
.select-acc .accordion._active .accordion__head .accordion__toggle:before {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
.select-acc .accordion._active .accordion__head .accordion__toggle:after {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
.select-acc .accordion._active .accordion__content {
  margin: 0;
}
.select-acc .accordion__head {
  display: block;
  position: relative;
  padding: 3rem 0;
  padding-bottom: 0;
}
.select-acc .accordion__title {
  font-size: 2.2rem;
  margin-bottom: 1.5rem;
}
.select-acc .accordion__toggle {
  position: absolute;
  width: 5rem;
  height: 5rem;
  background: #F3EEEB;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  top: 3.5rem;
  right: 0;
}
.select-acc .accordion__toggle:before {
  top: -webkit-calc(50% - 1.3rem);
  top: -moz-calc(50% - 1.3rem);
  top: calc(50% - 1.3rem);
  left: -webkit-calc(50% - 1px);
  left: -moz-calc(50% - 1px);
  left: calc(50% - 1px);
  width: 2px;
  height: 2.6rem;
  margin: 0;
}
.select-acc .accordion__toggle:after {
  left: -webkit-calc(50% - 1.3rem);
  left: -moz-calc(50% - 1.3rem);
  left: calc(50% - 1.3rem);
  top: -webkit-calc(50% - 1px);
  top: -moz-calc(50% - 1px);
  top: calc(50% - 1px);
  width: 2.6rem;
  height: 2px;
  margin: 0;
}
.select-acc .accordion__content {
  margin: 0;
}
.select-acc .accordion__content h5 {
  margin-bottom: 1rem;
  color: #FF474A;
  font-weight: 400;
}
.select-acc .accordion__content ul {
  list-style: disc;
  padding-left: 2rem;
  margin-left: 1rem;
}
.select-acc .accordion__content ul li {
  margin-bottom: 1rem;
}
.select-acc__block {
  margin-bottom: 1rem;
  padding: 3rem;
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  border: 1px solid #CBBFAD;
}
.select-acc__block h3 {
  font-size: 2.2rem;
  margin-bottom: 4.5rem;
}
.select-acc__block h4 {
  color: #FF474A;
  font-size: 1.7rem;
  margin-bottom: 1rem;
}
.select-acc__block p + h4 {
  margin-top: 4.5rem;
}
.select-acc__block p {
  margin: 0;
}

.black-b__tile {
  background: #121111;
  color: #fff;
  position: relative;
}
.black-b__tile:hover .black-b__tile-title {
  color: #FF474A;
}
.black-b__tile:hover ._link-arrow {
  color: #FF474A;
}
.black-b__tile-preview {
  height: 20rem;
}
.black-b__tile-preview img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.black-b__tile-text {
  padding: 2.5rem;
  padding-bottom: 10rem;
}
.black-b__tile-text ul {
  list-style-type: disclosure-closed;
  padding-left: 4rem;
}
.black-b__tile-text ul li {
  margin: 1em 0;
}
.black-b__tile-text ._link-arrow {
  position: absolute;
  bottom: 4rem;
  left: 4rem;
}

.life-style__clients-item {
  height: 16rem;
}
@media (max-width: 1023px) {
  .life-style__clients-item {
    height: auto;
    width: 90%;
  }
}
.life-style__clients-item img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 1023px) {
  .life-style-slider--hide-mobile {
    display: none !important;
  }
}
.life-style-slider--show-mobile {
  display: none !important;
}
@media (max-width: 1023px) {
  .life-style-slider--show-mobile {
    display: block !important;
  }
  .life-style-slider--show-mobile .life-style-slide {
    min-height: auto;
  }
}

.life-style-slide__content--light {
  padding: 3rem;
}
.life-style-slide__content--light h3 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}
.life-style-slide__content--light ul {
  list-style-type: disc;
  padding-left: 3rem;
  margin-bottom: 2rem;
}
.life-style-slide__content--light ul li {
  margin: 1.5rem 0;
}
.life-style-slide__content--light h4 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.life-style-slide__content--light .life-style-slide__content-label {
  opacity: 0.6;
  font-size: 13px;
}
.life-style-slide__content--light .life-style-slide__content-label a {
  text-decoration: underline;
}

.interesting--strong .interesting__tile {
  background: #F3EEEB !important;
  position: relative;
  padding-bottom: 10rem;
}
.interesting--strong .interesting__tile .btn._link-arrow {
  position: absolute;
  bottom: 4rem;
  left: 4rem;
}
.interesting--strong .interesting__tile-preview {
  height: 30rem;
}
.interesting--strong .interesting__tile-title {
  font-size: 2.5rem;
  line-height: 100%;
  margin: 3rem;
  display: block;
}
.interesting--strong .interesting__tile-title h3 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}
.interesting--strong .interesting__tile-title h4 {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.interesting--strong .interesting__tile-title ul.arrow li {
  position: relative;
  padding-left: 3rem;
}
.interesting--strong .interesting__tile-title ul.arrow li::before {
  content: "→";
  display: block;
  font-size: 2rem;
  position: absolute;
  left: 0;
  top: -0.3rem;
}
.interesting--strong .interesting__tile-title ul.arrow li p {
  margin: 1rem 0;
}
.interesting--strong .interesting__tile-title a {
  -webkit-transition: color 0.25s ease, opacity 0.25s ease;
  -o-transition: color 0.25s ease, opacity 0.25s ease;
  -moz-transition: color 0.25s ease, opacity 0.25s ease;
  transition: color 0.25s ease, opacity 0.25s ease;
}
.interesting--strong .interesting__tile-title a:hover {
  color: #FF474A;
}

.case-result__sub-title {
  margin-bottom: 4.5rem;
  margin-top: -1.5rem;
}
.case-result.beige-bg {
  background: #f3eeeb;
  color: #121111;
}
.case-result.beige-bg .case-result__icon svg path {
  stroke: #FF474A;
}

.dark-bg + .beige-bg {
  padding-top: 0;
}

.page-header__breadcrumbs {
  margin: 0;
}

.page-header--institute + .half-section {
  margin-top: 0;
}
.page-header--institute .breadcrumbs li {
  color: #fff;
}
.page-header--institute .large-section__btn {
  margin-top: 0rem;
}
@media (max-width: 767px) {
  .page-header--institute .large-section__btn {
    margin-top: 1rem;
  }
}
.page-header--institute .page-header__title {
  margin-bottom: 4rem;
}
.page-header--institute .page-header__right {
  max-width: 63rem;
}
.page-header--institute .page-header__container.container {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.half-section--padding {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
.half-section--padding h3 {
  margin-top: 2rem;
  margin-bottom: 0;
  font-size: 2.5rem;
  color: #121111;
}
.half-section--padding h3 + p {
  margin: 0;
}

.result--institute .result__card-top {
  min-height: auto;
  margin-bottom: 2rem;
}
.result--institute .result__card-top strong {
  font-size: 2.2rem;
}
.result--institute .result__card-top + p {
  margin-top: 0;
}
.result--institute .result__card {
  padding: 4rem;
}
.result--institute .result__card p:last-child {
  margin-bottom: 0;
}

.section-card-contact .btn._primary {
  min-width: 32rem;
}
.section-card-contact .card-contact:last-child {
  background: #CBBFAD !important;
}
.section-card-contact .card-contact:last-child .btn._primary {
  background: #121111;
}
.section-card-contact .card-contact:last-child .btn._primary:hover {
  background: #FF474A;
}

.callback-section--andrey.section-p {
  padding-bottom: 13rem;
}
@media (max-width: 1023px) {
  .callback-section--andrey.section-p {
    padding-bottom: 7.5rem;
  }
}
.callback-section--andrey .callback-section__post {
  max-width: 26rem;
  top: 50%;
}
.callback-section--andrey .callback-section__post h3 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .callback-section--andrey .callback-section__post h3 {
    font-size: 2rem;
  }
}
.callback-section--andrey .callback-section__post p {
  margin: 0;
  font-size: 1.6rem;
}
@media (max-width: 1023px) {
  .callback-section--andrey .callback-section__post p {
    font-size: 1.4rem;
  }
}

.client-info-slide {
  width: -webkit-calc(50% - 1.4rem);
  width: -moz-calc(50% - 1.4rem);
  width: calc(50% - 1.4rem);
  height: 39rem;
  padding: 4rem;
  border: none;
  background: #F3EEEB;
  display: block;
}
@media (max-width: 1023px) {
  .client-info-slide {
    padding: 3rem;
    width: 86%;
    height: 33rem;
  }
}
@media (max-width: 767px) {
  .client-info-slide {
    padding: 2rem;
    height: 45rem;
    padding-bottom: 4rem;
    position: relative;
  }
}
.client-info-slide__top {
  position: relative;
  margin-bottom: 4rem;
}
@media (max-width: 1023px) {
  .client-info-slide__top {
    margin-bottom: 2.5rem;
  }
}
.client-info-slide__top h3 {
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: 0.6rem;
}
@media (max-width: 767px) {
  .client-info-slide__top h3 {
    font-size: 1.7rem;
    margin-bottom: 0;
  }
}
.client-info-slide__top p {
  opacity: 0.6;
  font-size: 1.3rem;
  max-width: 50%;
}
@media (max-width: 767px) {
  .client-info-slide__top p {
    line-height: 1.2;
    max-width: none;
  }
}
.client-info-slide__logo {
  position: absolute;
  right: 0;
  top: 0;
  height: 5.2rem;
  width: 18rem;
}
@media (max-width: 767px) {
  .client-info-slide__logo {
    position: static;
    margin-bottom: 2rem;
  }
}
.client-info-slide__logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center right;
     object-position: center right;
}
@media (max-width: 767px) {
  .client-info-slide__logo img {
    -o-object-position: top left;
       object-position: top left;
  }
}
.client-info-slide__content {
  margin-bottom: 4rem;
}
@media (max-width: 1023px) {
  .client-info-slide__content {
    margin-bottom: 3rem;
  }
}
.client-info-slide__content h3 {
  font-size: 2.5rem;
  margin-top: 0;
  margin-bottom: 3rem;
}
@media (max-width: 1023px) {
  .client-info-slide__content h3 {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .client-info-slide__content h3 {
    font-size: 2rem;
  }
}
.client-info-slide__content p {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  box-orient: vertical;
}
@media (max-width: 767px) {
  .client-info-slide__bottom {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
  }
}
.client-info-slide__bottom a {
  color: #CBBFAD;
}

.client-info .popup__container {
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  padding: 4rem;
  background: #F3EEEB;
  max-width: 68rem;
  padding-top: 6rem;
}
@media (max-width: 767px) {
  .client-info .popup__container {
    padding: 2rem;
    width: 100%;
    padding-top: 3rem;
  }
}
.client-info .btn._close {
  top: 2rem;
  right: 2rem;
}

.client-info-popup__top {
  position: relative;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .client-info-popup__top {
    margin-bottom: 2rem;
  }
}
.client-info-popup__top h3 {
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: 0.6rem;
}
@media (max-width: 767px) {
  .client-info-popup__top h3 {
    font-size: 1.7rem;
  }
}
.client-info-popup__top p {
  opacity: 0.6;
  font-size: 1.3rem;
  max-width: 50%;
}
@media (max-width: 767px) {
  .client-info-popup__top p {
    max-width: none;
    line-height: 1.2;
  }
}
.client-info-popup__logo {
  position: absolute;
  right: 0;
  top: 0;
  height: 5.2rem;
  width: 18rem;
}
@media (max-width: 767px) {
  .client-info-popup__logo {
    position: static;
    margin-bottom: 3rem;
  }
}
.client-info-popup__logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center right;
     object-position: center right;
}
@media (max-width: 767px) {
  .client-info-popup__logo img {
    -o-object-position: top left;
       object-position: top left;
  }
}
.client-info-popup__text h3 {
  font-size: 2.5rem;
  margin-top: 0;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .client-info-popup__text h3 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
}

.black-statistics {
  background: #121111;
}
.black-statistics__title {
  color: #fff;
}
.black-statistics__rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.black-statistics__item {
  padding: 3rem;
  border: 1px solid #555049;
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
  height: 30rem;
  width: 25%;
  position: relative;
  color: #fff;
  margin-right: -1px;
  margin-top: -1px;
}
@media (max-width: 1023px) {
  .black-statistics__item {
    width: 50% !important;
    height: 40rem;
  }
}
@media (max-width: 767px) {
  .black-statistics__item {
    width: 100% !important;
    height: auto;
    padding: 2rem;
    padding-bottom: 10rem;
    margin-right: 0;
  }
}
.black-statistics__item--wide {
  width: 50%;
}
.black-statistics__item:nth-child(4) {
  width: -webkit-calc(50% - 1px);
  width: -moz-calc(50% - 1px);
  width: calc(50% - 1px);
}
.black-statistics__item h3 {
  font-size: 2.5rem;
  margin-top: 0;
  margin-bottom: 2rem;
}
.black-statistics__item p {
  font-size: 1.5rem;
}
.black-statistics__item-icon {
  position: absolute;
  bottom: 3rem;
  left: 3rem;
}
@media (max-width: 767px) {
  .black-statistics__item-icon {
    bottom: 2rem;
    left: 2rem;
  }
}

.main h1, .main h2, .main h3, .main h4, .main strong, .main b {
  font-weight: 400 !important;
}

@media (max-width: 1023px) {
  .half-section--padding {
    padding: 7.5rem 0;
  }
  .half-section--padding h3 {
    font-size: 2rem;
  }
  .half-section--padding .half-section__image {
    position: static;
    opacity: 1;
    max-width: 40rem;
    display: block;
    margin-top: 3rem;
  }

  .page-header--institute ~ .blue-section {
    padding: 7.5rem 0;
  }
}
.tasks__table {
  border-spacing: 0;
}
.tasks__table p {
  font-size: 1.6rem;
  line-height: 1.5;
}
.tasks__table ul {
  font-size: 1.6rem;
  list-style-type: disc;
  padding-left: 2rem;
}
@media (max-width: 1023px) {
  .tasks__table ul {
    padding-left: 1rem;
  }
}
.tasks__table ul li {
  margin: 1rem 0;
}
.tasks__table ul li::marker {
  color: #FF474A;
}
.tasks__table h4 {
  font-size: 2.5rem;
}
@media (max-width: 1023px) {
  .tasks__table h4 {
    font-size: 2.2rem;
  }
}
.tasks__table tr {
  overflow: hidden;
  -webkit-border-radius: 0.5rem;
     -moz-border-radius: 0.5rem;
          border-radius: 0.5rem;
}
@media (max-width: 1023px) {
  .tasks__table tr {
    display: block;
  }
}
.tasks__table tr:first-child {
  background: #e8e2da;
}
.tasks__table tr:nth-child(2) {
  background: #f3eeeb;
}
.tasks__table tr:nth-child(3) {
  background: #f8f5f3;
}
.tasks__table tr:nth-child(4) {
  background: #fdfcfb;
}
.tasks__table th {
  width: 50%;
  padding: 3rem;
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 400;
  text-align: left;
}
@media (max-width: 1023px) {
  .tasks__table th {
    padding: 2rem;
    font-size: 2.2rem;
    display: block;
    width: 100%;
  }
  .tasks__table th:last-child {
    display: none;
  }
}
.tasks__table td {
  width: 50%;
  padding: 3rem;
  vertical-align: top;
}
@media (max-width: 1023px) {
  .tasks__table td {
    padding: 2rem;
    width: 100%;
    display: block;
  }
  .tasks__table td:first-child {
    padding-bottom: 0;
  }
  .tasks__table td:last-child {
    padding-top: 0;
  }
}