/* Protection */
.protection {
   color: #fff;
   background-color: #020617;
   overflow: hidden
}

@media screen and (min-width:1024px) {
   .protection {
      padding-top: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .protection {
      padding-top: 2.6rem
   }
}

.protection .section_in {
   z-index: 2;
   max-width: 79.2rem;
   position: relative
}

.protection:before,
.protection:after {
   content: "";
   opacity: .6;
   background-color: #FF4E32;
   border-radius: 50%;
   position: absolute
}

@media screen and (min-width:1024px) {
   .protection:before {
      filter: blur(25rem);
      width: 48.6rem;
      height: 48.6rem;
      top: -21.8rem;
      left: -12.5rem
   }
}

@media screen and (max-width:1023.5px) {
   .protection:before {
      filter: blur(15rem);
      width: 36.2rem;
      height: 36.2rem;
      top: -18rem;
      left: -19.8rem
   }
}

.protection:after {
   filter: blur(40rem);
   width: 86.4rem;
   height: 86.4rem;
   top: -4.8rem;
   right: -40rem
}

@media screen and (max-width:1023.5px) {
   .protection:after {
      display: none
   }
}

.protection__title {
   text-align: center;
   letter-spacing: .003em
}

@media screen and (min-width:1024px) {
   .protection__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .protection__title {
      font-size: 2.4rem;
      line-height: normal
   }
}

@media screen and (min-width:1024px) {
   .protection__title:not(:last-child) {
      margin-bottom: 6.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .protection__title:not(:last-child) {
      margin-bottom: 3.8rem
   }
}

.protection__item {
   text-align: center;
   max-width: 41.6rem;
   margin: 0 auto
}

@media screen and (min-width:1024px) {
   .protection__item:not(:last-child) {
      margin-bottom: 2.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .protection__item:not(:last-child) {
      margin-bottom: 2.2rem
   }
}

.protection__item_pic {
   margin: 0 auto 2.4rem
}

@media screen and (min-width:1024px) {
   .protection__item_pic {
      width: 11rem;
      height: 11rem
   }
}

@media screen and (max-width:1023.5px) {
   .protection__item_pic {
      width: 8.8rem;
      height: 8.8rem
   }
}

.protection__item_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.protection__item_title {
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .protection__item_title {
      font-size: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .protection__item_title {
      font-size: 2rem
   }
}

.protection__item_title:not(:last-child) {
   margin-bottom: .7rem
}

.protection__item_text {
   letter-spacing: -.05em;
   font-size: 1.8rem
}

.protection__button {
   pointer-events: none;
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

/* Latest posts */
.latest_blogs .section_in {
   max-width: 117.6rem
}

.latest_blogs__title {
   --accent: #db073d;
   color: #020617;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .latest_blogs__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .latest_blogs__title {
      font-size: 2.4rem;
      line-height: normal
   }
}

.latest_blogs__title strong,
.latest_blogs__title span {
   color: var(--accent, #db073d)
}

.latest_blogs__title:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .latest_blogs__title {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .latest_blogs__title {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .latest_blogs__title:not(:last-child) {
      margin-bottom: 5rem
   }
}

@media screen and (max-width:1023.5px) {
   .latest_blogs__title:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

.latest_blogs__title strong {
   color: #db073d
}

@media screen and (min-width:1024px) {
   .latest_blogs__list_w:not(:last-child) {
      margin-bottom: 5rem
   }
}

@media screen and (max-width:1023.5px) {
   .latest_blogs__list_w:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

@media screen and (min-width:768px) {
   .latest_blogs__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: -3rem;
      margin-right: -3rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (min-width:1024px) {
   .latest_blogs__item {
      width: 33.3333%
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .latest_blogs__item {
      width: 50%
   }
}

@media screen and (min-width:768px) {
   .latest_blogs__item {
      padding-bottom: 3rem;
      padding-right: 3rem
   }
}

@media screen and (max-width:767px) {
   .latest_blogs__item {
      width: 100%
   }

   .latest_blogs__item:not(:last-child) {
      margin-bottom: 2rem
   }
}

.latest_blogs__link_w {
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

@media screen and (max-width:767px) {
   .latest_blogs__link {
      width: 100%
   }
}

/* Services guide */
.services_title h2 {
   text-align: left;
}

.services_description {
   text-align: left;
   margin-bottom: 3.2rem;
   margin-left: 0;
}

.services_guide {
   position: relative;
   padding-top: 5rem;
   padding-bottom: 5rem;
}

.services_guide.services_guide_mod {
   padding-top: 5.6rem;
   padding-bottom: 5.6rem;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.20) 100%), #EFF6FF;
}

.services_guide .section_in {
   max-width: 128rem;
}

.services_guide__container {
   width: 100%;
   margin: 0 auto;
}

.services_guide__row {
   display: grid;
   align-items: center;
   gap: 6rem;
}

@media screen and (min-width:1024px) {
   .services_guide__row {
      grid-template-columns: 1fr 1fr;
      gap: 8rem;
   }
}

@media screen and (max-width:1023.5px) {
   .services_guide__row {
      gap: 4rem;
   }
}

.services_guide__header {
   display: flex;
   flex-direction: column;
}

@media screen and (max-width:1023.5px) {
   .services_guide__header {
      text-align: center;
   }
}

@media screen and (max-width:767px) {
   .services_guide {
      padding-top: 3.2rem;
      padding-bottom: 3.2rem;
   }

   .services_guide.services_guide_mod {
      padding-top: 3.2rem;
      padding-bottom: 3.2rem;
   }

   .services_guide_mod .services_guide__row {
      gap: 2.4rem
   }

   .services_guide_mod .services_description {
      margin-bottom: 0;
   }
}

.services_guide__content {
   width: 100%;
}

.services_guide__grid {
   display: flex;
   flex-direction: column;
   gap: 2.4rem;
}

.services_guide__item {
   border: 1px solid #E2E8F0;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0.40) 0%, rgba(255, 255, 255, 0.40) 100%), #EFF6FF;
   border-radius: .8rem;
   padding: 2.4rem;
   transition: all 0.3s ease;
}

.services_guide_mod .services_guide__item {
   background: #fff;
}

@media screen and (max-width:1023.5px) {
   .services_guide__item {
      padding: 2rem;
   }

   .services_guide__grid {
      gap: 1.6rem;
   }

   .services_description,
   .services_title h2 {
      text-align: center;
   }

   .services_description {
      margin-bottom: 2.4rem;
   }
}

.services_guide__item_content {
   display: flex;
   flex-direction: column;
}

.services_guide__item_title {
   color: #020617;
   font-weight: 700;
   font-size: 2rem;
   line-height: 1.3;
   margin-bottom: .8rem;
}

@media screen and (max-width:1023.5px) {
   .services_guide__item_title {
      font-size: 1.6rem;
   }
}

.services_guide__item_title h3,
.services_guide__item_title p {
   color: inherit;
   font-weight: inherit;
   font-size: inherit;
   line-height: inherit;
   margin: 0;
}

.services_guide__item_text {
   color: #475569;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 1.5;
}

.services_guide__item_text p:not(:last-child) {
   margin-bottom: 1.2rem;
}

/* Map */
.map_section {
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex: auto;
   flex: auto;
   width: 100%;
   padding: 0;
   display: -ms-flexbox;
   display: flex
}

.map_section .gm-style img {
   object-fit: contain
}

.map_section__canvas {
   -ms-flex: auto;
   flex: auto;
   width: 100%;
   min-height: 42.7rem
}

/* Info banner */
.info_banner {
   background-color: #020617
}

@media screen and (min-width:1024px) {
   .info_banner {
      padding-top: 4.8rem
   }

   .info_banner__content {
      gap: 4rem;
      display: -ms-flexbox;
      display: flex
   }

   .info_banner__col:first-child {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -ms-flex-align: end;
      align-items: flex-end;
      width: 36.2%;
      max-width: 33.4rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner__col:first-child {
      width: 100%
   }
}

@media screen and (min-width:1024px) {
   .info_banner__col:nth-child(2) {
      width: 63.8%;
      margin-left: auto
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner__col:nth-child(2) {
      width: 100%
   }

   .info_banner__col:not(:last-child) {
      margin-bottom: 6rem
   }
}

.info_banner__title h2 {
   --accent: #FF4E32;
   color: #fff;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .info_banner__title h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner__title h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

.info_banner__title h2 strong,
.info_banner__title h2 span {
   color: var(--accent, #db073d)
}

.info_banner__title h2:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   position: absolute;
   bottom: 0;
   left: 0
}

@media screen and (min-width:1024px) {
   .info_banner__title h2 {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner__title h2 {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .info_banner__title h2:not(:last-child) {
      margin-bottom: 7rem
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner__title h2:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

@media screen and (min-width:768px) {
   .info_banner__features_list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: -4.8rem;
      margin-right: -4.8rem;
      display: -ms-flexbox;
      display: flex
   }

   .info_banner__features_item {
      width: 50%;
      padding-bottom: 4.8rem;
      padding-right: 4.8rem
   }
}

@media screen and (max-width:767px) {
   .info_banner__features_item:not(:last-child) {
      margin-bottom: 4rem
   }
}

.info_banner__feature {
   width: 100%;
   height: 100%
}

.info_banner__feature_icon {
   background-color: rgba(7, 219, 165, .04);
   border-radius: 50%;
   width: 6.8rem;
   height: 6.8rem;
   padding: 1.4rem
}

@media screen and (min-width:1024px) {
   .info_banner__feature_icon:not(:last-child) {
      margin-bottom: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner__feature_icon:not(:last-child) {
      margin-bottom: 1.4rem
   }
}

.info_banner__feature_icon svg {
   fill: none
}

.info_banner__feature_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.info_banner__feature_text {
   letter-spacing: 0;
   color: #fff;
   line-height: 1.5
}

@media screen and (min-width:1024px) {
   .info_banner__feature_text {
      font-size: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner__feature_text {
      font-size: 1.8rem
   }
}

.info_banner__feature_text strong {
   letter-spacing: .01em;
   font-weight: 700
}

/* Info banner v2 */
.info_banner_v2 {
   background-color: #020617;
   overflow: hidden
}

@media screen and (max-width:767px) {
   .info_banner_v2 {
      padding-bottom: 8rem
   }
}

.info_banner_v2__content {
   z-index: 1;
   position: relative
}

@media screen and (min-width:768px) {
   .info_banner_v2__content {
      gap: 4rem;
      display: -ms-flexbox;
      display: flex
   }
}

.info_banner_v2__media {
   position: relative
}

@media screen and (min-width:1024px) {
   .info_banner_v2__media {
      margin-left: -3.2rem
   }
}

@media screen and (min-width:768px) {
   .info_banner_v2__media {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -ms-flex-order: 1;
      order: 1;
      width: 46.4%;
      padding-top: 2.4rem
   }
}

@media screen and (max-width:767px) {
   .info_banner_v2__media {
      margin-left: -.4rem;
      margin-right: -.4rem
   }
}

.info_banner_v2__pic {
   width: 100%;
   padding-bottom: 51%;
   display: block;
   position: relative
}

.info_banner_v2__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0
}

.info_banner_v2__decor {
   z-index: -1;
   position: absolute
}

@media screen and (min-width:768px) {
   .info_banner_v2__decor {
      width: 26.6rem;
      height: 26.6rem;
      bottom: 2.4rem;
      left: -8.4rem
   }
}

@media screen and (max-width:767px) {
   .info_banner_v2__decor {
      width: 18.8rem;
      height: 18.8rem;
      bottom: -6rem;
      left: 4.6rem
   }
}

.info_banner_v2__decor_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

@media screen and (min-width:768px) {
   .info_banner_v2__info {
      -ms-flex-order: 2;
      order: 2;
      width: 53.6%;
      max-width: 44rem;
      margin-left: auto
   }
}

@media screen and (max-width:767px) {
   .info_banner_v2__info:not(:last-child) {
      margin-bottom: 4.2rem
   }
}

.info_banner_v2__info h2 {
   --accent: #FF4E32;
   color: #fff;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .info_banner_v2__info h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner_v2__info h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

.info_banner_v2__info h2 strong,
.info_banner_v2__info h2 span {
   color: var(--accent, #db073d)
}

.info_banner_v2__info h2:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   position: absolute;
   bottom: 0;
   left: 0
}

@media screen and (min-width:1024px) {
   .info_banner_v2__info h2 {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner_v2__info h2 {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .info_banner_v2__info h2:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner_v2__info h2:not(:last-child) {
      margin-bottom: 4.4rem
   }
}

.info_banner_v2__info p {
   letter-spacing: 0;
   color: #fff;
   line-height: 1.5
}

@media screen and (min-width:1024px) {
   .info_banner_v2__info p {
      font-size: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner_v2__info p {
      font-size: 1.8rem
   }
}

@media screen and (min-width:768px) {
   .info_banner_v2__info p:not(:last-child) {
      margin-bottom: 4rem
   }
}

@media screen and (max-width:767px) {
   .info_banner_v2__info p:not(:last-child) {
      margin-bottom: 3.4rem
   }
}

.info_banner_v2__info p strong {
   letter-spacing: .01em;
   font-weight: 700
}

/* Statistics */
.statistics {
   padding-bottom: 0
}

@media screen and (min-width:1024px) {
   .statistics {
      padding-top: 6rem
   }

   .statistics__list {
      -ms-flex-pack: center;
      justify-content: center;
      display: -ms-flexbox;
      display: flex
   }
}

.statistics__item {
   position: relative
}

@media screen and (min-width:1024px) {
   .statistics__item {
      padding: 3rem 8rem
   }
}

@media screen and (max-width:1023.5px) {
   .statistics__item {
      padding: 1.8rem 1.8rem 2.8rem
   }
}

.statistics__item:not(:last-child):after {
   content: "";
   background-color: #b0b3bc;
   position: absolute
}

@media screen and (min-width:1024px) {
   .statistics__item:not(:last-child):after {
      width: 1px;
      height: 7.4rem;
      top: 50%;
      right: 0;
      transform: translateY(-50%)
   }
}

@media screen and (max-width:1023.5px) {
   .statistics__item:not(:last-child):after {
      width: 7.4rem;
      height: 1px;
      bottom: 0;
      left: 50%;
      transform: translate(-50%)
   }
}

.statistics__item_number {
   text-align: center;
   color: #db073d;
   font-size: 4.8rem;
   font-weight: 700
}

.statistics__item_text {
   text-align: center;
   color: #020617;
   font-size: 3.2rem
}

/* Quote */
@media screen and (min-width:1024px) {
   .quote {
      padding-top: 14rem
   }
}

@media screen and (max-width:1023.5px) {
   .quote {
      padding-top: 13.4rem
   }
}

.quote .section_in {
   max-width: 75.2rem
}

.quote__content {
   position: relative
}

@media screen and (min-width:1024px) {
   .quote__content:not(:last-child) {
      margin-bottom: 2.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .quote__content:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

.quote__decor {
   width: 2.8rem;
   height: 2.4rem;
   display: block;
   position: absolute
}

@media screen and (min-width:1024px) {
   .quote__decor.quote__decor--layout_0_mod {
      top: 0;
      left: -1.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .quote__decor.quote__decor--layout_0_mod {
      top: -3.4rem;
      left: 0
   }
}

.quote__decor.quote__decor--layout_1_mod {
   transform: rotate(180deg)
}

@media screen and (min-width:1024px) {
   .quote__decor.quote__decor--layout_1_mod {
      bottom: 0;
      right: -1.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .quote__decor.quote__decor--layout_1_mod {
      bottom: -3.8rem;
      right: 0
   }
}

.quote__text {
   letter-spacing: .004em;
   text-align: center;
   line-height: 1.4;
   position: relative
}

@media screen and (min-width:1024px) {
   .quote__text {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .quote__text {
      font-size: 2rem
   }
}

.quote__author {
   letter-spacing: 0;
   text-align: center;
   font-size: 1.6rem;
   font-weight: 500;
   line-height: 1.4
}

.quote__author strong {
   font-weight: 700
}

/* Person / Team note */
@media screen and (min-width:768px) {
   .note {
      background-color: rgba(217, 221, 231, .45)
   }
}

@media screen and (max-width:1023.5px) {
   .note {
      padding-bottom: 3rem
   }
}

@media screen and (min-width:768px) {
   .note__content {
      gap: 4rem;
      display: -ms-flexbox;
      display: flex
   }

   .note__col:first-child {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 29.8%
   }
}

@media screen and (max-width:767px) {
   .note__col:first-child {
      -ms-flex-order: 2;
      order: 2;
      width: 100%
   }

   .note__col:first-child:not(:last-child) {
      margin-bottom: 2.8rem
   }
}

@media screen and (min-width:768px) {
   .note__col:nth-child(2) {
      width: 66.8%;
      max-width: 67.2rem;
      margin-left: auto
   }
}

@media screen and (max-width:767px) {
   .note__col:nth-child(2) {
      width: 100%
   }
}

@media screen and (max-width:767px) and (max-width:767px) {
   .note__col:nth-child(2) :not(:last-child) {
      margin-bottom: 4.6rem
   }
}

.note__pic {
   display: block;
   position: relative
}

@media screen and (min-width:768px) {
   .note__pic {
      padding-bottom: 124.8%
   }
}

@media screen and (max-width:767px) {
   .note__pic {
      padding-bottom: 108.6%
   }
}

@media screen and (min-width:768px) {
   .note__pic:not(:last-child) {
      margin-bottom: 3.4rem
   }
}

@media screen and (max-width:767px) {
   .note__pic:not(:last-child) {
      margin-bottom: 2rem
   }
}

.note__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0
}

.note__info {
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:768px) {
   .note__info {
      gap: 2.4rem
   }
}

@media screen and (max-width:767px) {
   .note__info {
      gap: 2.2rem
   }
}

.note__info:not(:last-child) {
   margin-bottom: 4px
}

.note__name {
   text-transform: uppercase;
   font-size: 2rem;
   font-weight: 700;
   line-height: 1.4
}

@media screen and (min-width:768px) {
   .note__name {
      letter-spacing: 0
   }
}

.note__link {
   color: #020617;
   width: 2rem;
   height: 2rem;
   transition: color .3s;
   display: block
}

.note__link:hover,
.note__link:focus {
   color: #FF4E32
}

.team__link {
   color: #B0B3BC;
   width: 2.4rem;
   height: 2.4rem;
   transition: color .3s;
   display: block
}

.team__link:hover,
.team__link:focus {
   color: #020617
}

.note__position {
   letter-spacing: 0;
   font-size: 1.6rem;
   line-height: 1.4
}

@media screen and (min-width:1024px) {
   .note__title {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .note__title {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

@media screen and (min-width:768px) {
   .note__title:not(:last-child) {
      margin-bottom: 2.6rem
   }
}

@media screen and (max-width:767px) {
   .note__title:not(:last-child) {
      margin-bottom: 3rem
   }

   .note__title.note__title--desktop_mod {
      display: none
   }
}

@media screen and (min-width:768px) {
   .note__title.note__title--mobile_mod {
      display: none
   }
}

.note__text {
   letter-spacing: 0;
   font-size: 2rem;
   line-height: 1.5
}

@media screen and (min-width:768px) {
   .note__text p:not(:last-child) {
      margin-bottom: 2.2rem
   }
}

@media screen and (max-width:767px) {
   .note__text p:not(:last-child) {
      margin-bottom: 2rem
   }
}

/* Support + benefit subscription */
@media screen and (min-width:1024px) {
   .support {
      background-color: #020617
   }
}

.support__title {
   --accent: #FF4E32;
   color: #fff;
   text-align: center;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .support__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .support__title {
      font-size: 2.4rem;
      line-height: normal
   }
}

.support__title strong,
.support__title span {
   color: var(--accent, #db073d)
}

.support__title:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .support__title {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__title {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .support__title:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__title:not(:last-child) {
      margin-bottom: 6.2rem
   }
}

@media screen and (min-width:1024px) {
   .support__title {
      color: #fff
   }
}

@media screen and (max-width:1023.5px) {
   .support__title {
      color: #020617
   }

   .benefits-subsc__title {
      color: #fff;
      font-size: 32px;
   }

   .support__title:not(:last-child) {
      margin-bottom: 3rem
   }
}

.benefits-subsc__list,
.support__list {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   display: -ms-flexbox;
   display: flex
}

.benefits-subsc__list {
   gap: 10px 72px
}

@media screen and (min-width:1024px) {
   .support__list {
      margin-bottom: -3.8rem;
      margin-right: -3.8rem
   }

   .benefits-subsc__list {
      margin-bottom: -4.5rem;
      margin-right: -3rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__list {
      margin-bottom: -1.6rem;
      margin-right: -1.6rem
   }

   .benefits-subsc__list {
      margin-bottom: -1.6rem;
      flex-direction: column;
      gap: 30px;
   }
}

@media screen and (min-width:1024px) {
   .support__list_item {
      width: 33.3333%;
      padding-bottom: 3.8rem;
      padding-right: 3.8rem
   }

   .benefits-subsc__list_item {
      width: 46%;
      padding-bottom: 4.5rem;
      padding-right: 10px
   }
}

@media screen and (max-width:1023.5px) {
   .support__list_item {
      width: 50%;
      padding-bottom: 1.6rem;
      padding-right: 1.6rem
   }

   .benefits-subsc__list_item {
      width: 100%;
      padding: 0px
   }
}

.support__item {
   background-color: #fff;
   border: 1px solid #d9dde7;
   border-radius: 1.2rem;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex
}

.benefits-subsc__item-heading {
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex
}

.benefits-subsc__item {
   width: 100%
}

.benefits-subsc__item-heading {
   gap: 21px;
   padding-bottom: 16px;
   align-content: flex-start
}

@media screen and (min-width:1024px) {
   .support__item {
      padding: 4.4rem 6rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__item {
      min-height: 14.6rem;
      padding: 1.2rem
   }

   .benefits-subsc__item {
      padding-bottom: 0px
   }

   .benefits-subsc__item-heading {
      gap: 15px;
      padding-bottom: 20px;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      align-content: center
   }
}

.benefits-subsc__item-icon,
.benefits-subsc__item-icon img {
   width: 28px;
   height: 28px;
}

.support__item_icon {
   color: #FF4E32;
   background-color: rgba(7, 219, 165, .04);
   border-radius: 50%
}

@media screen and (min-width:1024px) {
   .support__item_icon {
      width: 4.4rem;
      height: 4.4rem;
      padding: 1rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__item_icon {
      width: 3.2rem;
      height: 3.2rem;
      padding: .7rem
   }

   .benefits-subsc__item-icon {
      margin: 0 auto;
   }
}

@media screen and (min-width:1024px) {
   .support__item_icon:not(:last-child) {
      margin-bottom: 1.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__item_icon:not(:last-child) {
      margin-bottom: .8rem
   }
}

.support__item_icon svg {
   fill: none
}

.benefits-subsc__item-title {
   color: #FFF;
   font-family: Inter;
   font-size: 24px;
   font-style: normal;
   font-weight: 700;
   line-height: 30px;
}

.benefits-subsc__item-title span {
   color: #FF4E32;
}

.support__item_text {
   letter-spacing: 0;
   text-align: center;
   line-height: 1.5
}

.benefits-subsc__item_text {
   color: #FFF;
   font-family: Inter;
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 140%;
}

@media screen and (min-width:1024px) {
   .support__item_text {
      font-size: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__item_text {
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-align: center;
      align-items: center;
      font-size: 1.8rem;
      display: -ms-flexbox;
      display: flex
   }

   .benefits-subsc__item_text,
   .benefits-subsc__item-title {
      text-align: center;
   }

   .benefits-subsc__item-title {
      font-size: 20px;
   }

   .benefits-subsc__item-title span {
      color: #fff;
   }
}

.support__item_text strong {
   font-weight: 700
}

/* Subscription */
.subscription__card-btn {
   width: 100%;
}

.subscription__card-btn-desktop,
.subscription__card-btn-mobile {
   width: 100%;
   display: block;
}

.subscription__card-btn-mobile {
   display: none;
}

@media (max-width: 1024px) {
   .subscription__card-btn-desktop {
       display: none;
   }

   .subscription__card-btn-mobile {
       display: block;
   }
}

.subscription .section_in {
   max-width: 125rem;
}

.subscription-cards .section_in {
   max-width: 128.5rem;
}

.subscription-advantages__item {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
}

@media screen and (max-width:1023.5px) {
   .subscription-advantages__item {
      gap: 4px;
   }

   .subscription-advantages__item img {
      width: 20px;
      height: 20px;
   }

   .subscription-advantages__text {
      line-height: normal;
      letter-spacing: -0.5px;
      font-size: 16px;
   }
}

.section.subscription {
   padding-top: 13.6rem;
   padding-bottom: 0px;
   background: var(--grey-neutral-transparent-20, rgba(217, 221, 231, 0.20));
}

.section.subscription-cards {
   background: var(--grey-neutral-transparent-20, rgba(217, 221, 231, 0.20));
   padding-top: 10px;
}

.subscription__title {
   display: flex;
   margin: 0 auto;
   flex-direction: column;
   justify-content: center;
   color: var(--Secondary-Secondary, #020617);
   text-align: center;
   font-family: Inter;
   font-size: 48px;
   font-style: normal;
   font-weight: 700;
   line-height: 130%;
   margin-bottom: 30px;
}

.subscription__title span,
.subscription__title strong {
   color: var(--Primary-Primary, #DB073D);
}

.steps_list {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 8px;
   margin-bottom: 30px;
}

.steps_list__v2 {
   padding: 14px;
   border-radius: 16px;
   background: #FFF;
   box-shadow: 10px 10px 80px 0px rgba(231, 228, 232, 0.60);
   margin-bottom: 36px;
   margin-top: 30px;
}

@media screen and (max-width:1200px) {
   .steps_list {
      flex-wrap: wrap;
   }
}

@media screen and (max-width:1024px) {
   .steps_list {
      margin-top: 20px;
   }
}

@media screen and (min-width:1024px) {
   .steps_list__v2 {
      margin-top: 24px;
      padding: 14px 22px;
   }
}

.steps_list__item {
   display: flex;
   align-items: center;
   gap: 4px;
}

.steps_list__item_v2 {
   display: flex;
   align-items: center;
   gap: 12px;
}

.steps_list__counter {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 32px;
   height: 32px;
   flex-shrink: 0;
   border-radius: 100%;
   background: #FF4E321A;
   color: #020617;
   font-size: 18px;
   font-weight: 700;
   line-height: 120%;
}

.steps_list__text {
   color: #020617;
   font-size: 18px;
   font-weight: 400;
   line-height: 120%;
   letter-spacing: -0.2px;
   white-space: nowrap;
}

.steps_list__text-v2 {
   color: #020617;
   font-size: 18px;
   font-weight: 400;
   line-height: 120%;
}

.steps_list__arrow {
   width: 16px;
}

.steps_list__arrow-v2 {
   margin-left: 12px;
   margin-top: -3px;
   margin-bottom: -7px;
}

.subscription__advantages {
   display: flex;
   justify-content: center;
   align-items: center;
   flex-wrap: wrap;
   gap: 32px;
   margin-bottom: 32px;
}

@media screen and (max-width:1023.5px) {
   .subscription__title {
      font-size: 32px;
      text-align: left;
   }

   .subscription__advantages {
      gap: 10px;
   }

   .section.subscription {
      padding-top: 8.6rem;
   }
}

.subscription__cards {
   width: 100%;
   display: flex;
   justify-content: space-between;
   gap: 18px;
}

@media screen and (max-width:1023.5px) {
   .subscription__cards {
      flex-wrap: wrap;
      width: 100%;
   }
}

.subscription__card {
   width: 33.3%;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 20px;
   padding: 28px 20px;
   border-radius: 20px;
   border: 1px solid var(--Grey-5, #EFF3F4);
   background: var(--Grey-Netural-White, #FFF);
   box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.04);
   transition: all .3s ease-in-out;
}

.subscription__card:nth-of-type(2) {
   border: 1px solid var(--Secondary-Secondary, #020617);
}

.subscription__card:hover {
   border-radius: 20px;
   border: 1px solid var(--Secondary-Secondary, #020617);
   background: var(--Grey-Netural-White, #FFF);
   box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.04);
}

@media screen and (min-width:1024px) {
   .card-3 .card-info__body {
      margin-top: 60px;
   }
}

@media screen and (max-width: 768px) {
   .subscription__card.card-0 { order: 2; }
   .subscription__card.card-1 { order: 1; }
   .subscription__card.card-2 { order: 3; }
   .subscription__card.card-3 { order: 4; }

   .steps_list {
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
   }

   .steps_list__arrow {
      display: none;
   }

   .steps_list__arrow-v2 {
      margin-top: 0;
   }
}

.subscription__card-title {
   color: var(--Secondary-Secondary, #020617);
   text-align: left;
   font-family: Inter;
   font-size: 24px;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 12px;
}

.card-2 .subscription__card-title,
.card-2 .subscription__card-full-price {
}

.subscription__card-title span {
   text-transform: lowercase;
}

.subscription__card-price {
   display: flex;
   align-items: center;
   color: var(--Secondary-Secondary, #020617);
   font-feature-settings: 'liga' off, 'clig' off;
   font-family: Inter;
   font-size: 18px;
   font-style: normal;
   font-weight: 500;
   line-height: 100%;
}

.subscription__card-full-price sup,
.subscription__card-price_old sup,
.subscription__card-price sup {
   color: #020617;
   font-family: Inter;
   font-size: 10px;
   font-style: normal;
   font-weight: 500;
   line-height: normal;
   position: relative;
   top: -10px;
}

.subscription__card-full-price sup {
   top: 0px;
}

.subscription__card-price_old sup {
   top: -10px !important;
   color: var(--Secondary-30, #9FB7BE) !important;
}

.subscription__card-price_old {
   color: var(--Secondary-30, #9FB7BE);
   font-feature-settings: 'liga' off, 'clig' off;
   font-family: Inter;
   font-size: 36px;
   font-style: normal;
   font-weight: 300;
   line-height: 100%;
   margin-left: 8px;
}

.subscription__card-price_old span {
   text-decoration: line-through;
}

.subscription__card-price span {
}

.subscription__card-price strong {
   color: #020617;
   font-feature-settings: 'liga' off, 'clig' off;
   font-family: Inter;
   font-size: 36px;
   font-style: normal;
   font-weight: 600;
   line-height: 100%;
}

@media screen and (min-width: 1024px) {
   .subscription__card-price_old {
      font-size: 48px;
   }

   .subscription__card-price strong {
      font-size: 48px;
      font-weight: 700;
   }

   .subscription__card-price sup {
      top: -20px;
   }
}

.subscription__card-full-price {
   color: #020617;
   text-align: left;
   font-feature-settings: 'liga' off, 'clig' off;
   font-family: Inter;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 20px;
   margin-top: 24px;
}

.subscription__card-text strong,
.subscription__card-full-price strong {
   font-weight: 600;
}

.subscription__card-full-price span {
   font-weight: 500;
}

@media screen and (max-width: 768px) {
   .subscription__card-full-price span {
      display: block;
   }
}

.subscription__card-text {
   text-align: left;
   height: 32px;
   opacity: 0.8;
   color: #020617;
   font-feature-settings: 'liga' off, 'clig' off;
   font-family: Inter;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 22px;
}

.none_mb {
   color: #fff !important;
}

.subscription__card-text sup {
   font-size: 8px;
   font-weight: 400;
}

.subscription__card-text span {
   text-decoration: line-through;
}

.subscription__card-discount {
   display: inline-block;
   margin-top: 12px;
   margin-bottom: 20px;
   padding: 2px 10px;
   border-radius: 20px;
   border: 1px solid var(--Primary-Primary, #DB073D);
   background: var(--Primary-Primary, #DB073D);
   box-shadow: 0px 0.676px 1.352px 0px rgba(16, 24, 40, 0.05);
   color: #FFF;
   font-family: Inter;
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
   letter-spacing: 0.07px;
}

.subscription__card-info {
   text-align: center;
   width: 100%;
   height: 100%;
   gap: 12px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.card-info__body {
   margin-top: 24px;
   margin-bottom: 15px;
   text-align: left;
}

@media screen and (min-width: 768px) {
   .subscription__card-info {
      min-height: 290px;
      max-height: max-content;
   }

   .card-info__body {
      margin-bottom: 0px;
   }
}

.subscription__card-line {
   width: 100%;
   height: 1px;
   background: #EFF3F4;
}

.subscription__card-list {
   display: flex;
   align-items: flex-start;
   flex-direction: column;
   gap: 12px;
   align-self: stretch;
   list-style: none;
   padding: 0;
}

.subscription__card-list-item {
   display: flex;
   gap: 16px;
   align-items: flex-start;
   font-size: 16px;
   color: #666;
}

.subscription__card-list-text {
   color: #020617;
   font-family: Inter;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 120%;
}

.subscription__card-list-text strong {
   font-weight: 600;
}

.scroll-text svg {
   margin-right: 10px;
}

.running_string {
   padding-bottom: 70px;
   background: var(--grey-neutral-transparent-20, rgba(217, 221, 231, 0.20));
}

.subscription__scroll-text {
   overflow: hidden;
}

.subscription__scroll-inner {
   display: flex;
   white-space: nowrap;
   animation: scroll 25s linear infinite;
}

.scroll-text {
   white-space: nowrap;
   margin-right: 40px;
   font-size: 18px;
   display: flex;
   align-items: center;
}

@keyframes scroll {
   0% { transform: translateX(0%); }
   100% { transform: translateX(-100%); }
}

@media (max-width: 1200px) {
   .subscription__card {
      width: 49%;
   }

   .subscription__cards {
      flex-wrap: wrap;
      justify-content: center;
   }

   .subscription__card-list-item {
      gap: 8px;
   }
}

@media (max-width: 768px) {
   .subscription__cards {
      flex-direction: column;
      align-items: center;
   }

   .subscription__card {
      max-width: 100%;
      width: 100%;
      padding: 28px;
   }

   .none_mb {
      display: none;
   }

   .subscription__advantages {
      margin-bottom: 40px;
      justify-content: flex-start;
   }

   .subscription__scroll-text {
      display: none;
   }

   .running_string {
      padding-bottom: 5px;
   }

   .subscription__card:hover {
      border: 1px solid var(--Grey-5, #EFF3F4);
   }

   .subscription__card.card-2:hover {
      border: 1px solid var(--Secondary-Secondary, #020617);
   }

   .subscription__card-text strong,
   .subscription__card-full-price strong {
      font-size: 18px !important;
   }
}

/* Solution enterprise + basic enterprise */
.basic_enterprice__cards {
   display: flex;
   flex-direction: row;
   justify-content: center;
   align-items: stretch;
   gap: 2.4rem;
   margin-top: 4rem;
}

.basic__card {
   display: flex;
   flex: 0 0 48%;
   padding: 30px 40px;
   flex-direction: row;
   align-items: start;
   gap: 20px;
   align-self: stretch;
   min-height: 25rem;
   border-radius: 8px;
   background: var(--Grey-Bg-app, #F5F7FA);
   box-shadow: 0px 2px 4px 0px rgba(0, 64, 82, 0.15);
   transition: box-shadow .3s ease;
}

.basic__card:hover {
   box-shadow: 0px 5px 9px 0px rgba(0, 64, 82, 0.15);
}

.basic__content {
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   align-items: start;
   gap: 2rem;
}

.content__title {
   color: var(--Secondary-Secondary, #020617);
   font-family: Inter;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 15px;
}

.basic__description {
   color: var(--Secondary-Secondary, #020617);
   font-family: Inter;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 140%;
}

@media screen and (max-width:1023.5px) {
   .basic_enterprice__cards {
      flex-wrap: wrap;
      margin-top: 2rem;
   }

   .basic__card {
      padding: 16px;
   }

   .basic__content {
      height: auto;
   }

   .content__button {
      width: 100%;
   }

   .content__button .btn_minimal {
      justify-content: space-between;
   }
}

@media screen and (max-width:767px) {
   .basic__card {
      flex-wrap: wrap;
      flex: 0 0 100%;
   }
}

.section.solution_enterprise {
   background-color: rgba(217, 221, 231, .2);
}

.enterprise__tag {
   max-width: max-content;
   margin: 0 auto;
   padding: 4px 12px;
   border-radius: 59rem;
   background: rgba(7, 219, 165, 0.20);
   color: var(--Secondary-Secondary, #020617);
   text-align: center;
   font-family: Inter;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%;
   margin-top: 4rem;
}

.enterprise__cards {
   flex-wrap: wrap;
}

.enterprise__card {
   overflow: hidden;
   align-self: stretch;
   border-radius: 8px;
   background: #FFF;
   box-shadow: 0px 2px 4px 0px rgba(0, 64, 82, 0.15);
   transition: box-shadow .3s ease;
}

.enterprise__card:hover {
   box-shadow: 0px 5px 9px 0px rgba(0, 64, 82, 0.15);
}

.basic__description p:not(:last-child) {
   margin-bottom: 15px;
}

.col_2 {
   flex: 0 1 48%;
}

.col_3 {
   flex: 0 1 31%;
}

.col_2 .enterprise__content {
   padding: 30px;
}

.col_3 .enterprise__content {
   padding: 30px 20px;
}

@media screen and (max-width:767px) {
   .col_3,
   .col_2 {
      flex: 0 0 100%;
   }

   .col_3 .enterprise__content,
   .col_2 .enterprise__content {
      padding: 30px 16px;
   }

   .enterprise__tag {
      margin-top: 2rem;
   }
}

.enterprise__img {
   background: #020617;
   position: relative;
   width: 100%;
   max-height: 17.8rem;
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: hidden;
}

.enterprise__img-content {
   width: 100% !important;
   height: 100% !important;
   object-fit: cover;
}

@media screen and (min-width:768px) {
   .enterprise__img.enterprise__img--mobile-mod {
      display: none;
   }
}

@media screen and (max-width:768px) {
   .enterprise__img.enterprise__img--desctop-mod {
      display: none;
   }
}

@media screen and (max-width:1023.5px) {
   .enterprise__img {
      height: auto;
   }
}

/* Services main */
.services_main.section {
   padding-top: 3.6rem;
   padding-bottom: 3.6rem;
}

.services_main .section_in {
   max-width: 128rem;
}

.services_main__container {
   display: flex;
   flex-direction: column;
   gap: 4rem;
}

.services_main__header {
   text-align: center;
   display: flex;
   flex-direction: column;
   gap: 1.6rem;
}

.services_main__subtitle {
   font-family: 'Inter', sans-serif;
   font-weight: 600;
   font-size: 1.4rem;
   line-height: 1.43;
   color: #FF4E32;
}

.services_main__title {
   font-family: 'Inter', sans-serif;
   font-weight: 700;
   font-size: 3.2rem;
   line-height: 1.2;
   color: #020617;
   margin: 0 auto;
   max-width: 80rem;
}

.services_main__grid {
   display: flex;
   flex-wrap: wrap;
   gap: 4rem;
}

.services_main__item {
   position: relative;
   background: #F6F9FC;
   border: 1px solid #E2E8F0;
   border-radius: 1.2rem;
   padding: 2.4rem;
   transition: all 0.3s ease;
   cursor: pointer;
   display: flex;
   flex-direction: column;
   gap: 2rem;
}

.services_main__item:not(.services_main__item--full) {
   width: calc(50% - 2rem);
}

.services_main__item--full {
   width: 100%;
}

.services_main__item--full .services_main__item_content {
   display: flex;
   flex-direction: row;
   gap: 6.4rem;
   align-items: center;
   justify-content: space-between;
}

.services_main__item--full .services_main__item_left {
   flex: 1 1 50%;
   max-width: 53.7rem;
   display: flex;
   flex-direction: column;
   gap: 3.2rem;
}

.services_main__item--full .services_main__item_right {
   max-width: 57.2rem;
   height: 22.8rem;
   background: #DCE9F8;
   border-radius: 1.2rem;
   overflow: hidden;
   display: flex;
   align-items: center;
   justify-content: center;
}

.services_main__item--full .services_main__item_right img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.services_main__item_header {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 2rem;
}

.services_main__item_subtitle {
   color: #FF4E32;
   font-family: 'Inter', sans-serif;
   font-weight: 600;
   font-size: 1.6rem;
   line-height: 1.5;
   margin: 0;
}

.services_main__item_title {
   color: #020617;
   font-size: 3.2rem;
   font-weight: 700;
   line-height: 1.2;
}

.services_main__item--small .services_main__item_title {
   margin-bottom: 2.8rem;
}

.services_main__item_icon {
   width: 3.4rem;
   height: 3.4rem;
   color: #FF4E32;
   flex-shrink: 0;
   transition: transform 0.3s ease;
}

.services_main__item--full .services_main__item_icon {
   width: 3.4rem;
   height: 3.4rem;
}

.services_main__item_list {
   list-style: none;
   padding: 0;
   margin: 0;
   display: flex;
   flex-direction: column;
   gap: 1.2rem;
}

.services_main__item_list_item {
   display: flex;
   align-items: flex-start;
   gap: 1.2rem;
   font-family: 'Inter', sans-serif;
   font-weight: 400;
   font-size: 1.6rem;
   line-height: 1.5;
   color: #475569;
}

.services_main__item_check {
   width: 2rem;
   height: 2rem;
   flex-shrink: 0;
   margin-top: 0.2rem;
   color: #FF4E32;
}

.services_main__item_image {
   width: 100%;
   height: 20rem;
   background: #DCE9F8;
   border-radius: 1.2rem;
   overflow: hidden;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-top: auto;
}

.services_main__item_image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.services_main__item_image--desktop {
   display: block;
}

.services_main__item_image--mobile {
   display: none;
}

.services_main__item_link--desktop {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 1;
   text-decoration: none;
}

.services_main__item_button--mobile {
   margin-top: auto;
}

.services_main__item:hover .services_main__item_icon {
   transform: rotate(45deg);
}

@media screen and (min-width: 768px) {
   .services_main__item_link--desktop {
      display: block;
   }

   .services_main__item_button--mobile {
      display: none;
   }
}

@media screen and (max-width: 767px) {
   .services_main__item_link--desktop {
      display: none;
   }

   .services_main__item_button--mobile.btn_minimal.second_hero__btn {
      margin-top: 1.2rem;
   }

   .services_main.section {
      padding-top: 0rem;
      padding-bottom: 3.2rem;
   }

   .services_main__container {
      gap: 3.2rem;
   }

   .services_main__grid {
      gap: 3.2rem;
   }

   .services_main__item:not(.services_main__item--full) {
      width: 100%;
   }

   .services_main__item {
      padding: 3.2rem 1.6rem;
   }

   .services_main__item--full .services_main__item_content {
      flex-direction: column;
      gap: 2rem;
   }

   .services_main__item--full .services_main__item_left {
      max-width: none;
      gap: 2rem;
   }

   .services_main__item--full .services_main__item_right {
      width: 100%;
      height: 24rem;
   }

   .services_main__item--small .services_main__item_title,
   .services_main__item--full .services_main__item_title {
      font-size: 2.4rem;
      line-height: 1.25;
   }

   .services_main__item--small .services_main__item_title {
      margin-bottom: 1.2rem;
   }

   .services_main__item_header {
      gap: 1.6rem;
   }

   .services_main__item--small .services_main__item_icon,
   .services_main__item--small .services_main__item_icon svg,
   .services_main__item--full .services_main__item_icon,
   .services_main__item--full .services_main__item_icon svg {
      width: 1.8rem;
      height: 1.8rem;
   }

   .services_main__item_list,
   .services_main__item--small {
      margin-bottom: 1.2rem;
   }

   .services_main__item_subtitle {
      color: #FF4E32;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.43;
   }

   .services_main__item:hover {
      transform: none;
      box-shadow: none;
   }

   .services_main__item:hover .services_main__item_icon {
      transform: none;
   }

   .services_main__title {
      color: #020617;
      font-size: 2.4rem;
      font-weight: 700;
      line-height: 1.25;
      text-align: center;
   }

   .services_main__item_image--desktop {
      display: none;
   }

   .services_main__item_image--mobile {
      display: block;
   }

   .services_main__item--full .services_main__item_right,
   .services_main__item_image {
      height: auto;
   }
}

/* Privacy policy */
.privacy_policy.section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
    background: #FFFFFF;
    padding-top: 12.4rem;
    padding-bottom: 5.2rem;
}

.privacy_policy .section_in {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    gap: 3.2rem;
    padding: 0 2.4rem;
    width: 100%;
    max-width: 94.8rem;
}

.privacy_policy__date_block {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-self: stretch;
}

.privacy_policy__date_block_date {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.428571429;
    color: #64748B;
    text-align: left;
}

.privacy_policy__title {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 4rem;
    line-height: 1.25;
    color: #020617;
    margin: 0;
    text-align: left;
}

.privacy_policy__blocks {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    gap: 3.2rem;
}

.privacy_policy__block {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    gap: 2.4rem;
}

.privacy_policy__block:not(:last-child) {
    position: relative;
    padding-bottom: 3.2rem;
}

.privacy_policy__block:not(:last-child)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #E2E8F0;
}

.privacy_policy__block_title {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 3.2rem;
    line-height: 1.2;
    color: #020617;
    margin: 0;
    text-align: left;
}

.privacy_policy__block_text {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.75;
    color: #020617;
    text-align: justify;
}

.privacy_policy__block_text p {
    margin: 0 0 1.6rem 0;
    text-align: left;
}

.privacy_policy__block_text p:last-child {
    margin-bottom: 0;
}

.privacy_policy__block_text a {
   color: #FF4E32;
   font-family: Inter;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 600;
   line-height: 1.75;
   letter-spacing: 0px;
   text-decoration-line: underline;
   text-decoration-style: solid;
   text-decoration-skip-ink: none;
   text-decoration-thickness: auto;
   text-underline-offset: auto;
   text-underline-position: from-font;
   transition: color 0.2s ease;
}

.privacy_policy__block_text a:hover {
    text-decoration: none;
}

.privacy_policy__block_text ul,
.privacy_policy__block_text ol {
    padding-left: 2.4rem;
}

.privacy_policy__block_text ul li,
.privacy_policy__block_text ol li {
    line-height: 1.75;
}

.privacy_policy__block_text ul li:last-child,
.privacy_policy__block_text ol li:last-child {
    margin-bottom: 0;
}

.privacy_policy__block_text li {
    list-style-type: disc;
}

.privacy_policy__block_text ol {
    list-style-type: decimal;
}

.privacy_policy__block_text ul ul,
.privacy_policy__block_text ol ol,
.privacy_policy__block_text ul ol,
.privacy_policy__block_text ol ul {
}

.privacy_policy__block_text strong {
    font-weight: 600;
}

.privacy_policy__block_text em {
    font-style: italic;
}

@media screen and (max-width: 767px) {
    .privacy_policy.section {
        padding-top: 10.4rem;
        padding-bottom: 2.2rem;
        gap: 2.4rem;
    }

    .privacy_policy .section_in {
        padding: 0;
        flex-direction: column;
        gap: 1.6rem;
    }

    .privacy_policy__title {
        font-size: 2.8rem;
        line-height: 1.2;
    }

    .privacy_policy__block_title {
        font-size: 2.4rem;
        line-height: 1.25;
    }

    .privacy_policy__blocks {
        gap: 1.6rem;
    }

    .privacy_policy__block:not(:last-child) {
        padding-bottom: 2.4rem;
    }

    .privacy_policy__block {
        gap: 1.6rem;
    }
}

/* Team */
.team {
   background: var(--grey-neutral-transparent-20, rgba(217, 221, 231, 0.20));
}

.team__founder {
   margin-top: 4rem;
}

.founder {
   display: flex;
   align-items: center;
   gap: 4rem;
   background: #fff;
   border-radius: 8px;
   border: 1px solid var(--Grey-10, #E8EEEF);
   overflow: hidden;
   box-shadow: 0px 1px 4px 0px rgba(25, 33, 61, 0.08);
}

.founder__photo {
   max-width: 37.6rem;
   max-height: 39.6rem;
   overflow: hidden;
}

.founder__photo img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.personal__photo {
   max-width: 18.4rem;
   max-height: 18.4rem;
   margin: 0 auto 2.4rem;
   border-radius: 100%;
   overflow: hidden;
}

.personal__img {
   width: 18.4rem !important;
   height: 18.4rem !important;
   object-fit: contain;
   object-position: center;
}

.personal__info .founder__position {
   font-size: 1.2rem;
   color: #375761;
   font-weight: 500;
   line-height: 1.8rem;
}

.founder__content {
   padding: 4rem 4rem 4rem 0;
}

.founder__personal-info {
   display: flex;
   flex-wrap: nowrap;
   align-items: center;
   justify-content: space-between;
}

.founder__position {
   color: #002631;
   font-size: 2rem;
   font-weight: 500;
}

.founder__name {
   color: #002631;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%;
}

.founder__line {
   width: 100%;
   height: 1px;
   margin: 2.4rem 0;
   background: #E8EEEF;
}

.personal__cards {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   align-items: stretch;
   gap: 2.8rem;
   margin-top: 5rem;
}

.personal__card {
   flex: 1 1 31%;
   padding: 3.2rem 2.4rem;
   border-radius: 1.2rem;
   border: 1px solid #E8EEEF;
   background: #FFF;
   box-shadow: 0px 1px 4px 0px rgba(25, 33, 61, 0.08);
}

.personal__info .founder__personal-info {
   align-items: end;
}

.team_card {
   transition: box-shadow .3s ease;
}

.team_card:hover {
   box-shadow: 0px 5px 9px 0px rgba(0, 64, 82, 0.15);
}

@media screen and (max-width:768px) {
   .team__founder {
      margin-top: 2.4rem;
   }

   .founder {
      flex-wrap: wrap;
      justify-content: center;
   }

   .founder__photo {
      max-width: 100%;
   }

   .founder__content {
      padding: 0rem 1.2rem 1.2rem 1.2rem;
   }
}

/* Tabs v1 */
.tabs_v1 {
    padding: 3.2rem 0;
}

@media screen and (max-width: 1023px) {
    .tabs_v1 {
        padding: 3.2rem 0;
    }
}

.tabs_v1__container {
    max-width: 120rem;
    margin: 0 auto;
    padding: 0 2rem;
}

@media screen and (max-width: 1023px) {
    .tabs_v1__container {
        padding: 0 1.6rem;
    }
}

.tabs_v2 .benefits__header,
.tabs_v1 .benefits__header {
    text-align: center;
    margin-bottom: 2.4rem;
}

.tabs_v2 .benefits__title {
   margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
   .tabs_v2 .benefits__header,
   .tabs_v1 .benefits__header {
      margin-bottom: 3.2rem;
   }
}

.tabs_v1 .benefits__title h2 {
   color: #020617;
   text-align: center;
   font-size: 3.2rem;
   font-weight: 700;
   line-height: 120%;
   margin-bottom: 0rem;
}

@media screen and (max-width: 1023px) {
    .tabs_v1 .benefits__title h2 {
        font-size: 2.4rem;
    }
}

.tabs_v1__nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .8rem;
    margin-bottom: 3.6rem;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1023px) {
    .tabs_v1__nav {
      align-items: center;
      margin-bottom: 3.2rem;
    }
}

.tabs_v1__nav_item {
   display: flex;
   gap: .8rem;
   background: transparent;
   padding: 1.2rem 2rem;
   color: #475569;
   font-size: 1.4rem;
   font-weight: 500;
   line-height: 2rem;
   cursor: pointer;
   transition: all 0.2s ease;
   position: relative;
   text-align: center;
   white-space: nowrap;
   font-family: Inter, sans-serif;
   border-radius: 0.4rem;
   border: 1px solid #94A3B8;
}

@media screen and (max-width: 1023px) {
   .tabs_v1__nav_item {
       padding: 1.2rem 1rem;
       font-size: 1.4rem;
   }
}

@media screen and (max-width: 768px) {
    .tabs_v2__nav_item {
      width: 48%;
    }
}

.tabs_v1__nav_item.active,
.tabs_v1__nav_item:hover {
   border: 1px solid #2563EB;
   background: #DCE9F8;
   color: #2563EB;
   line-height: 2rem;
}

.tabs_v1__nav_item.active {
   text-shadow: 0.7px 0 #2563EB;
}

.tabs_v1__nav_item p {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: 1.4;
}

.tabs_v1__nav_item strong {
    font-weight: 600;
    color: inherit;
}

.tabs_v1__panels {
    position: relative;
}

.tabs_v1__panel {
    display: none;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease;
}

.tabs_v1__panel.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.tabs_v1__panel_content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6.4rem;
    align-items: center;
}

@media screen and (max-width: 1023px) {
    .tabs_v1__panel_content {
        grid-template-columns: 1fr;
        gap: 3.2rem;
    }
}

.tabs_v1__panel_image {
    border-radius: 0.8rem;
    overflow: hidden;
    box-shadow: none;
    order: 1;
}

.tabs_v1__panel_image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

@media screen and (max-width: 1023px) {
    .tabs_v1__panel_content {
        grid-template-areas:
            "info"
            "image";
    }

    .tabs_v1__panel_image {
        grid-area: image;
        order: unset;
        border-radius: 1.2rem;
    }

    .tabs_v1__panel_info {
        grid-area: info;
    }
}

.tabs_v1__panel_info {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    order: 2;
}

.tabs_v1__panel_info.tabs_v1__panel_info_expart {
   gap: 1.6rem;
}

@media screen and (max-width: 1023px) {
   .tabs_v1__panel_info {
      order: unset;
      gap: 24px;
   }

   .tabs_v1__panel_info.tabs_v1__panel_info_expart {
      gap: 1.6rem;
   }
}

@media screen and (max-width: 767px) {
   .tabs_v1__panel_info {
      gap: 20px;
   }

   .tabs_v1__panel_info.tabs_v1__panel_info_expart {
      gap: 1.6rem;
   }
}

.tabs_v1__panel_text {
   color: #475569;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 150%;
}

.tabs_v1__panel_text p {
    margin: 0 0 1.6rem 0;
}

.tabs_v1__panel_text p:last-child {
    margin-bottom: 0;
}

.tabs_v1__panel_text h3 {
   color: #020617;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 120%;
   margin-bottom: 1.6rem;
}

@media screen and (max-width: 1023px) {
    .tabs_v1__panel_text h3 {
        font-size: 28px;
        line-height: 1.29;
    }
}

@media screen and (max-width: 767px) {
    .tabs_v1__panel_text h3 {
        font-size: 20px;
        line-height: 1.3;
        margin-bottom: 12px;
    }
}

.tabs_v1__panel_text h4 {
   color: #020617;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 700;
   line-height: 2rem;
}

.tabs_v1__panel_text strong {
    font-weight: 600;
    color: #334155;
}

.tabs_v1__panel_features {
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

.tabs_v1__panel_info .tabs_v1__panel_features {
   margin-bottom: 1.6rem;
}

.tabs_v1__feature {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    color: #020617;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
}

.tabs_v1__panel_info_expart .tabs_v1__feature {
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 2.4rem;
}

@media screen and (max-width: 767px) {
    .tabs_v1__feature {
        font-size: 1.4rem;
    }

    .tabs_v1__panel_info_expart .tabs_v1__feature {
       font-size: 1.6rem;
       line-height: 2.4rem;
    }
}

.tabs_v1__feature_icon {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    color: #020617;
    stroke-width: 2.5px;
    margin-top: .2rem;
}

.tabs_v1__feature span {
    flex: 1;
}

@media screen and (max-width: 767px) {
    .tabs_v1__panel_button .btn {
        width: 100%;
        justify-content: center;
    }
}

.tabs_v1__panel.active {
    animation: fadeInUpTabsV1 0.4s ease forwards;
}

@keyframes fadeInUpTabsV1 {
    from {
        opacity: 0;
        transform: translateY(0px);
    }
    to {
        opacity: 1;
        transform: translateY(0px);
    }
}

.tabs_v1__panel:not(.active) {
    pointer-events: none;
    user-select: none;
}

.tabs_v1__nav_item:focus {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

.tabs_v1__nav_item:focus:not(:focus-visible) {
    outline: none;
}

@media screen and (max-width: 1023px) {
    .tabs_v1__panel_content {
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .tabs_v1__panel_content {
        text-align: left;
    }
}

[dir="rtl"] .tabs_v1__feature {
    flex-direction: row-reverse;
}

[dir="rtl"] .tabs_v1__panel_content {
    direction: rtl;
}

[dir="rtl"] .tabs_v1__nav {
    direction: rtl;
}

/* Tabs v2 */
.section.tabs_v2 {
   padding-top: 3.2rem;
}

@media screen and (min-width: 1024px) {
   .section.tabs_v2 {
      padding-top: 0rem;
   }

   .tabs_v2.section {
      padding-left: 0;
      padding-right: 0;
   }
}

.tabs_v2__container {
   display: flex;
   padding: 5.2rem 5.6rem;
   flex-direction: column;
   align-items: center;
   border-radius: 1.2rem;
   background: #F6F9FC;
   margin: 5.2rem 0;
}

.tabs_v2__panel_grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 1.8rem;
}

@media screen and (max-width: 1023px) {
   .tabs_v2__container {
      padding: 3.2rem 2rem;
      margin: 0;
   }

   .tabs_v2__panel_grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 1.6rem;
   }
}

@media screen and (max-width: 767px) {
   .tabs_v2__panel_grid {
      grid-template-columns: repeat(1, 1fr);
   }
}

.tabs_v2__card {
   position: relative;
   padding: 2.4rem;
   border-radius: 0.8rem;
   background: #FFF;
   box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.10), 0px 1px 2px 0px rgba(0, 0, 0, 0.06);
   display: flex;
   flex-direction: column;
   transition: box-shadow 0.2s, transform 0.2s;
   cursor: pointer;
   overflow: hidden;
   text-decoration: none;
}

.tabs_v2__card:hover {
   text-decoration: none;
}

.tabs_v2__card_top {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
   margin-bottom: 1.6rem;
}

.tabs_v2__card_icon {
   width: 4rem;
   height: 4rem;
   border-radius: 0.6rem;
   border: 1px solid #E2E8F0;
   background: #FFF;
   display: flex;
   align-items: center;
   justify-content: center;
}

.tabs_v2__card_icon img {
   width: 2rem;
   height: 2rem;
   object-fit: contain;
}

.tabs_v2__card_arrow {
   transition: transform 0.25s cubic-bezier(.4,0,.2,1);
   pointer-events: none;
   flex-shrink: 0;
   margin-bottom: -8px;
}

.tabs_v2__card:hover .tabs_v2__card_arrow {
   transform: translate(0.5rem, -0.5rem) scale(1.08);
}

.tabs_v2__card_title {
   color: #020617;
   font-size: 1.6rem;
   font-weight: 700;
   line-height: 2.4rem;
   margin-bottom: 0.8rem;
}

.tabs_v2__card_text {
   color: #475569;
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 2rem;
   height: 100%;
   min-height: 8rem;
}

.tabs_v2__card_footer {
   color: #020617;
   font-size: 1.4rem;
   font-weight: 500;
   line-height: 2rem;
}

@media (max-width: 1023px) {
   .tabs_v2__container .benefits__title {
      margin-bottom: 0;
   }
}

@media (max-width: 767px) {
   .tabs_v2__panel_grid {
     grid-template-columns: 1fr;
   }

   .tabs_v2__card_top {
      align-items: flex-start;
   }
}

/* Testimonials (block-specific part) */
.testimonials {
   padding-top: 0
}

.testimonials__title strong {
   color: #db073d
}

.testimonials--title_0_variant .testimonials__title {
   --accent: #db073d;
   color: #020617;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .testimonials--title_0_variant .testimonials__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials--title_0_variant .testimonials__title {
      font-size: 2.4rem;
      line-height: normal
   }

   .testimonials {
      padding-top: 1.6rem
   }
}

.testimonials--title_0_variant .testimonials__title strong,
.testimonials--title_0_variant .testimonials__title span {
   color: var(--accent, #db073d)
}

.testimonials--title_0_variant .testimonials__title:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .testimonials--title_0_variant .testimonials__title {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials--title_0_variant .testimonials__title {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .testimonials--title_0_variant .testimonials__title:not(:last-child) {
      margin-bottom: 5rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials--title_0_variant .testimonials__title:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

.testimonials--title_1_variant .testimonials__title {
   --accent: #FF4E32;
   color: #020617;
   text-align: center;
   padding-bottom: 2.2rem;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .testimonials--title_1_variant .testimonials__title {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials--title_1_variant .testimonials__title {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

.testimonials--title_1_variant .testimonials__title strong,
.testimonials--title_1_variant .testimonials__title span {
   color: var(--accent, #db073d)
}

.testimonials--title_1_variant .testimonials__title:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .testimonials--title_1_variant .testimonials__title:not(:last-child) {
      margin-bottom: 5rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials--title_1_variant .testimonials__title:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

.testimonials__content {
   will-change: max-height;
   margin: -2rem;
   transition: max-height .3s ease-in-out;
   overflow: hidden
}

@media screen and (min-width:1024px) {
   .testimonials__content:not(:last-child) {
      margin-bottom: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials__content:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

@media screen and (min-width:1024px) {
   .testimonials__list_w:not(:last-child) {
      margin-bottom: 3rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials__list_w:not(:last-child) {
      margin-bottom: .4rem
   }
}

.testimonials__list {
   padding: 2rem
}

@media screen and (min-width:768px) {
   .testimonials__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: -2rem;
      margin-right: -2rem;
      display: -ms-flexbox;
      display: flex
   }
}

.testimonials__item {
   transition: opacity .3s
}

@media screen and (min-width:768px) {
   .testimonials__item {
      width: 33.3333%;
      padding-bottom: 2rem;
      padding-right: 2rem
   }
}

@media screen and (max-width:767px) {
   .testimonials__item {
      width: 100%
   }

   .testimonials__item:not(:last-child) {
      margin-bottom: 1.6rem
   }
}

.testimonials__item:nth-child(n+4) {
   opacity: 0
}

.testimonials--open_state .testimonials__item {
   opacity: 1 !important
}

.testimonials__link_w {
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

.testimonials--open_state .testimonials__link_w {
   display: none
}

@media screen and (max-width:767px) {
   .testimonials__link {
      width: 100%
   }
}

.testimonials__pagination {
   opacity: 0;
   transition: opacity .3s
}

@media screen and (min-width:1024px) {
   .testimonials__pagination:not(:last-child) {
      margin-bottom: 4rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials__pagination:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

.testimonials--open_state .testimonials__pagination {
   opacity: 1
}

.testimonials_card {
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: flex-start;
   align-items: flex-start;
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex;
   overflow: hidden;
   border-radius: 1.2rem;
   border: 1px solid #E2E8F0;
   background: #FFF;
   box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
   transition: all 0.3s ease-in-out;
}

.testimonials_card:hover {
   transform: translateY(-0.2rem);
   box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
   border-color: #e2e8f0
}

@media screen and (min-width:1024px) {
   .testimonials_card {
      padding: 3.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials_card {
      padding: 2.4rem
   }
}

.testimonials_card__text_w {
   -ms-flex-positive: 1;
   flex-grow: 1
}

.testimonials_card__text_w:not(:last-child) {
   margin-bottom: 2.4rem
}

.testimonials_card__text {
   text-align: left;
   color: #020617;
   font-size: 1.6rem;
   line-height: 1.5;
}

.testimonials_card__reviewer {
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex
}

.testimonials_card__pic {
   border-radius: 50%;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 5rem;
   height: 5rem;
   display: block;
   overflow: hidden
}

.testimonials_card__pic:not(:last-child) {
   margin-right: 1.6rem
}

.testimonials_card__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block
}

.testimonials_card__name {
   color: #020617;
   font-size: 1.6rem;
   line-height: 1.4
}

.testimonials_card__name:not(:last-child) {
   margin-bottom: 2px
}

.testimonials_card__position {
   color: #b0b3bc;
   font-size: 1.4rem;
   line-height: 1.4
}
