@charset "UTF-8";

/*Обнуление*/

* {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-tap-highlight-color: transparent;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  height: 100%;
  width: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
  background: transparent;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

img {
  vertical-align: top;
}

@font-face {
  font-family: "SF Pro Display";
  font-display: swap;
  src: url("../fonts/FontsFree-Net-SFProDisplay-Medium.woff") format("woff"), url("../fonts/FontsFree-Net-SFProDisplay-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Manrope";
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff") format("woff"), url("../fonts/Manrope-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Manrope";
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff") format("woff"), url("../fonts/Manrope-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Mont";
  font-display: swap;
  src: url("../fonts/Mont-SemiBoldItalic.woff") format("woff"), url("../fonts/Mont-SemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}

/* Modificators */

.text--md {
  font-size: 18px;
  font-weight: 500;
  line-height: 28.8px;
}

.title--h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 43px;
}

.title--h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 38.4px;
}

.h2-title-medium {
  font-size: 44px;
  font-weight: 500;
  margin-bottom: 40px;
  line-height: 60px;
}

.news_form.this--mb_100 {
  margin-bottom: 100px;
}

.btn {
  font-weight: 600;
  color: #ffffff;
  padding: 20px 32px;
  border-radius: 14px;
  font-size: 16px;
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background 0.25s, -webkit-box-shadow 0.25s;
  transition: background 0.25s, -webkit-box-shadow 0.25s;
  transition: background 0.25s, box-shadow 0.25s;
  transition: background 0.25s, box-shadow 0.25s, -webkit-box-shadow 0.25s;
  cursor: pointer;
}

.btn.this--black {
  background: #252525;
}

.btn.this--green {
  background: #3aca95;
  -webkit-box-shadow: 0 4px 48px 0 rgba(58, 202, 149, 0.4);
  box-shadow: 0 4px 48px 0 rgba(58, 202, 149, 0.4);
}

.btn.this--wh {
  color: #2f2f2f;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 48px 0 rgba(58, 202, 149, 0.4);
  box-shadow: 0 4px 48px 0 rgba(58, 202, 149, 0.4);
}

.btn.this--icon {
  gap: 10px;
}

.btn.this--icon span {
  width: 24px;
  height: 24px;
  background: url("../img/icons/white_pencil.svg") center/100% 100% no-repeat;
}

.btn.this--icon.this--wh span {
  background: url("../img/icons/black_pencil.svg") center/100% 100% no-repeat;
}

.btn.this--icon.this--wh.this--green_icon span {
  background: url("../img/icons/green_pencil.svg") center/100% 100% no-repeat;
}

.btn.this--disabled {
  pointer-events: none;
  background: #252525;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(255, 255, 255, 0.55);
}

.loader {
  position: absolute;
  top: calc(50% - 28px);
  left: calc(50% - 28px);
  width: 56px;
  height: 56px;
  background: url("../img/icons/loader.png") center/100% 100% no-repeat;
  -webkit-animation: rotate 1s linear infinite;
          animation: rotate 1s linear infinite;
  display: none;
}

.loader.show {
  display: block;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.back_link {
  border-radius: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  gap: 24px;
  background: #252525;
  position: relative;
  -webkit-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
}

.back_link .icon path {
  -webkit-transition: fill 0.2s ease 0s;
  transition: fill 0.2s ease 0s;
  fill: #fff;
}

.back_link:hover {
  -webkit-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
  color: #35c28e;
}

.back_link:hover .icon path {
  -webkit-transition: fill 0.2s ease 0s;
  transition: fill 0.2s ease 0s;
  fill: #35c28e;
}

.h2_title {
  font-size: 44px;
  line-height: 60px;
  font-weight: 600;
}

.h2_title span {
  color: #3aca95;
}

.default_slider_pagination.swiper-pagination-bullets {
  position: absolute;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  bottom: 0 !important;
  height: 4px;
}

.default_slider_pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  height: 100%;
  width: 8px;
  border-radius: 4px;
  opacity: 1;
  background: rgba(58, 202, 149, 0.4);
  -webkit-transition: width 0.25s, color 0.25s;
  transition: width 0.25s, color 0.25s;
}

.default_slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 24px;
  background: #3aca95;
}

.default_slider_next,
.default_slider_prev {
  position: absolute;
  top: calc(50% - 28px);
  height: 56px;
  width: 56px;
  border-radius: 16px;
  background: url("../img/icons/news_arrow_next.svg") center/16px 16px no-repeat, #3aca95;
  z-index: 3;
  cursor: pointer;
}

.default_slider_next.swiper-button-disabled,
.default_slider_prev.swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
}

.default_slider_prev {
  left: -28px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.default_slider_next {
  right: -28px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  /* Убираем стандартный вид */
  margin: 0;
  /* Убираем отступы */
}

body.fancybox-active {
  overflow: hidden;
}

.fancybox-button--zoom,
.fancybox-button--play,
.fancybox-button--thumbs {
  display: none !important;
}

.fancybox-infobar {
  display: none;
}

.fancybox-inner {
  right: 0 !important;
}

.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  opacity: 1;
  visibility: visible;
}

.fancybox-button.fancybox-button--close {
  top: 40px;
  right: 40px;
  width: 56px;
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  border-radius: 14px;
  background: #252525;
}

.fancybox-button.fancybox-button--close svg {
  width: 20px;
  height: 20px;
}

.fancybox-button.fancybox-button--close svg path {
  fill: #ffffff;
}

.fancybox-button.fancybox-button--arrow_right,
.fancybox-button.fancybox-button--arrow_left {
  padding: 0;
  background: #252525;
  width: 56px;
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 14px;
  top: calc(50% - 28px);
}

.fancybox-button.fancybox-button--arrow_right:disabled,
.fancybox-button.fancybox-button--arrow_left:disabled {
  display: none;
}

.gallery_detail_page .fancybox-button.fancybox-button--arrow_right:disabled,
.gallery_detail_page
.fancybox-button.fancybox-button--arrow_left:disabled {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gallery_detail_page .fancybox-button.fancybox-button--arrow_right:disabled:after,
.gallery_detail_page
.fancybox-button.fancybox-button--arrow_left:disabled:after {
  opacity: 0.4;
}

.fancybox-button.fancybox-button--arrow_right div,
.fancybox-button.fancybox-button--arrow_left div {
  display: none;
}

.fancybox-button.fancybox-button--arrow_right::after,
.fancybox-button.fancybox-button--arrow_left::after {
  content: '';
  width: 16px;
  height: 16px;
  background: url("../img/icons/news_arrow_next.svg") center/100% 100% no-repeat;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.fancybox-button.fancybox-button--arrow_right {
  right: 40px;
}

.fancybox-button.fancybox-button--arrow_left {
  left: 40px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.gallery_detail_page .fancybox-slide {
  padding: 64px 140px 136px;
}

.gallery_detail_page .fancybox-slide .fancybox-content {
  border-radius: 36px;
  overflow: hidden;
}

.fancybox-thumbs {
  top: auto;
  bottom: 16px;
  width: calc(100% - 60px);
  left: 30px;
  background: none;
}

.fancybox-thumbs::-webkit-scrollbar {
  height: 0;
}

.fancybox-thumbs__list {
  margin: 0 -4px;
}

.fancybox-thumbs__list a {
  width: 120px;
  height: 90px;
  border-radius: 16px;
  margin: 0 4px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.fancybox-thumbs__list a::before {
  border-radius: 16px;
  border: 4px solid transparent;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  border: 4px solid #3aca95;
}

.datepicker {
  height: 70px;
  border: 1px solid #414141;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
  cursor: pointer;
  position: relative;
  background: rgba(37, 37, 37, 0.2);
  border-radius: 14px;
}

.datepicker.active + .qs-datepicker-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.datepicker.active .datepicker__value {
  opacity: 1;
}

.datepicker.active .datepicker__icon {
  opacity: 1;
}

.datepicker + .qs-datepicker-container {
  display: none;
}

.datepicker.filled .datepicker__value {
  opacity: 1;
  text-transform: lowercase;
}

.datepicker.filled .datepicker__icon {
  opacity: 1;
}

.datepicker.disabled {
  border-color: #959595;
  pointer-events: none;
}

.datepicker.disabled .datepicker__value {
  color: #959595;
}

.datepicker.disabled .datepicker__arrow {
  background: url("../img/icons/arrow_disabled.svg") center/contain no-repeat;
}

.datepicker__value {
  pointer-events: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #ffffff;
  opacity: 0.55;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.datepicker__icon {
  position: absolute;
  right: 24px;
  width: 24px;
  height: 24px;
  top: calc(50% - 12px);
  pointer-events: none;
  background: url("../img/icons/calendar.svg") center/contain no-repeat;
  opacity: 0.55;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.qs-datepicker-container {
  width: 100%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 99;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  padding: 20px 16px 16px;
  border-top: none;
  background: #252525;
  -webkit-transform: translateY(8px);
      -ms-transform: translateY(8px);
          transform: translateY(8px);
  border-radius: 14px;
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.qs-hidden {
  display: none;
}

.checkout__form_input_wr .qs-overlay {
  display: none;
}

.qs-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.qs-arrow {
  height: 20px;
  width: 20px;
  cursor: pointer;
  position: relative;
}

.qs-arrow::after {
  position: absolute;
  height: 100%;
  width: 100%;
  content: '';
  background: url("../img/icons/arrow_right.svg") center/contain no-repeat;
}

.qs-arrow.qs-left::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.qs-month {
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  color: #ffffff;
}

.qs-year {
  margin-left: 8px;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  color: #ffffff;
}

.qs-squares {
  margin-top: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.qs-square {
  width: calc(100% / 7);
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  position: relative;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
}

.qs-square:nth-child(7n - 1),
.qs-square:nth-child(7n) {
  color: #F83144;
}

.qs-square::after {
  content: '';
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid transparent;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}

.qs-current.qs-num {
  color: #3ACA95;
}

.qs-current.qs-num::after {
  border-color: #3ACA95;
}

.qs-active {
  color: #ffffff !important;
}

.qs-active::after {
  background: #3ACA95;
  z-index: -1;
}

.qs-active.qs-outside-current-month::after {
  display: none;
}

.qs-disabled {
  opacity: .35;
}

.qs-disabled {
  cursor: not-allowed;
}

.qs-empty {
  cursor: default;
}

.qs-day {
  cursor: default;
  font-weight: 600;
  border-bottom: 1px solid #414141;
}

.qs-event {
  position: relative;
}

.qs-event:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 1px;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

.choices {
  position: relative;
  overflow: hidden;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  color: #ffffff;
  border: 1px solid #414141;
  height: 70px;
  background: rgba(37, 37, 37, 0.2);
  width: 100%;
  border-radius: 14px;
}

.choices.is-open {
  overflow: visible;
}

.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}

.choices[data-type*=select-one] .choices__button:hover,
.choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}

.choices__inner {
  vertical-align: top;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
}

.choices__list {
  margin: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  width: 100%;
}

.choices__list--single .choices__item {
  width: 100%;
  position: relative;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.choices__list--single .choices__item::after {
  content: "";
  height: 24px;
  width: 24px;
  position: absolute;
  right: 0;
  top: calc(50% - 12px);
  pointer-events: none;
  background: url("../img/icons/clock.svg") center/contain no-repeat;
}

.choices__list--single .choices__item.choices__placeholder {
  opacity: 0.55;
}

.choices__list--single .choices__item.choices__placeholder::after {
  opacity: 0.55;
}

.choices.is-open .choices__list--single .choices__item.choices__placeholder {
  opacity: 1;
}

.choices.is-open .choices__list--single .choices__item::after {
  opacity: 1;
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: calc(100% + 2px);
  left: -1px;
  top: calc(100% + 8px);
  background: #252525;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
  border-radius: 14px;
}

.choices__list--dropdown .choices__placeholder,
.choices__list[aria-expanded] .choices__placeholder {
  display: none;
}

.choices__list--dropdown {
  padding: 8px 0;
}

.is-active.choices__list--dropdown,
.is-active.choices__list[aria-expanded] {
  visibility: visible;
}

.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
  position: relative;
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: #393939;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__input:focus {
  outline: 0;
}

.choices__input::-webkit-search-decoration,
.choices__input::-webkit-search-cancel-button,
.choices__input::-webkit-search-results-button,
.choices__input::-webkit-search-results-decoration {
  display: none;
}

.choices__input::-ms-clear,
.choices__input::-ms-reveal {
  display: none;
}

body {
  font-family: Manrope, sans-serif;
  font-weight: 500;
  background: #111111;
}

body.this--overflow {
  overflow: hidden;
}

.wrapper {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.container {
  max-width: 1220px;
  padding: 0 30px;
  margin: 0 auto;
}

.section {
  padding: 100px 0;
}

.section.this--top {
  padding: 100px 0 0 0;
}

.section.this--bottom {
  padding: 0 0 100px 0;
}

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

.header {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  z-index: 40;
}

.header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  position: relative;
}

.header__city_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.55);
  cursor: pointer;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  z-index: 2;
  position: absolute;
  top: -30px;
  left: 0;
}

.header__city_btn svg path {
  -webkit-transition: fill-opacity 0.25s;
  transition: fill-opacity 0.25s;
}

.header__city_btn:hover {
  color: #ffffff;
}

.header__city_btn:hover svg path {
  fill-opacity: 1;
}

.header__city_btn_mob.btn {
  display: none;
}

.header__city_btn_mob_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #ffffff;
  cursor: pointer;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  position: relative;
  z-index: 2;
}

.header__city_btn_mob_inner svg path {
  fill-opacity: 1;
}

.header__logo {
  width: 83px;
  position: relative;
  z-index: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.header__logo img {
  width: 100%;
}

.header__nav_mob_top {
  display: none;
}

.header__nav_logo {
  width: 272px;
}

.header__nav_logo img {
  width: 100%;
}

.header__nav_close {
  width: 46px;
  height: 46px;
  background: #292929;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
}

.header__nav_close::before,
.header__nav_close::after {
  content: '';
  position: absolute;
  left: calc(50% - 11px);
  width: 22px;
  height: 1px;
  background: #ffffff;
}

.header__nav_close::before {
  top: calc(50% - 3px);
}

.header__nav_close::after {
  top: calc(50% + 3px);
}

.header__nav_mob_bottom {
  display: none;
}

.header__nav_mob_social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  background: #252525;
  border-radius: 14px;
  padding: 8px 8px 8px 16px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 8px;
}

.header__nav_mob_social_title {
  font-size: 13px;
  line-height: 21px;
  color: #ffffff;
}

.header__nav_mob_social_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.header__nav_mob_social_link {
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__nav_mob_social_link img {
  width: 23px;
  height: 23px;
}

.header__nav_mob_contacts {
  margin-top: 39px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.header__nav_mob_contact {
  width: calc(50% - 10px);
}

.header__nav_mob_contact_title {
  font-size: 14px;
  line-height: 21px;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
}

.header__nav_mob_contact_tel {
  display: block;
  text-align: center;
  margin-top: 5px;
  color: #ffffff;
  font-size: 17px;
  line-height: 27px;
}

.header__nav_mob_contact_mail {
  display: block;
  text-align: center;
  margin-top: 5px;
  font-size: 14px;
  line-height: 21px;
  color: #ffffff;
}

.header__nav_mob_btn {
  margin-top: 40px;
}

.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  gap: 30px;
}

.header__menu_item {
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__menu_link {
  color: rgba(255, 255, 255, 0.55);
  font-size: 14px;
  line-height: 19px;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  position: relative;
  z-index: 2;
}

.header__menu_link::after {
  content: '';
  position: absolute;
  width: 0;
  bottom: -7px;
  left: 0;
  height: 1px;
  background: #ffffff;
  -webkit-transition: width 0.4s;
  transition: width 0.4s;
}

.header__menu_item_head {
  display: none;
}

.header__menu_item_arrow {
  width: 36px;
  height: 36px;
  background: #ffffff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background 0.4s, -webkit-transform 0.4s;
  transition: background 0.4s, -webkit-transform 0.4s;
  transition: background 0.4s, transform 0.4s;
  transition: background 0.4s, transform 0.4s, -webkit-transform 0.4s;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.header__menu_item_head.active .header__menu_item_arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  background: #3aca95;
}

.header__menu_item_head.active .header__menu_item_arrow svg path {
  stroke: #ffffff;
}

.header__menu_item_arrow svg {
  width: 16px;
  height: 9px;
  margin-top: 2px;
}

.header__menu_item_arrow svg path {
  -webkit-transition: stroke 0.4s;
  transition: stroke 0.4s;
}

.header__dropdown {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: 50%;
  top: -40px;
  width: 1360px;
  padding: 114px 0 60px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("../img/header/menu/menu_bg.jpg") center/cover no-repeat;
  -webkit-box-shadow: 0 4px 40px 0 #000000;
  box-shadow: 0 4px 40px 0 #000000;
  border-radius: 0 0 40px 40px;
  -webkit-transition: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s;
}

.header__dropdown_content {
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.header__dropdown_content.this--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}

.header__dropdown_content.this--row.gap16 {
  gap: 16px;
}

.header__dropdown_content.this--row.align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.header__dropdown_link_block {
  border-radius: 18px;
  border: 1px solid #414141;
  background: #292a2a;
  padding: 20px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: border 0.4s;
  transition: border 0.4s;
  width: calc(33.333% - 8px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.header__dropdown_group_links {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.header__dropdown_group_link {
  font-size: 14px;
  line-height: 1.6;
  color: #AEAEAE;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.header__menu_mob_link {
  display: none;
}

.header__dropdown_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-bottom: -16px;
}

.header__dropdown_link {
  width: calc(33.333% - 16px);
  margin-left: 16px;
  margin-bottom: 16px;
  border-radius: 18px;
  border: 1px solid #414141;
  background: #292a2a;
  padding: 20px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: border 0.4s;
  transition: border 0.4s;
}

.header__dropdown_links.this--two .header__dropdown_link {
  width: calc(50% - 16px);
}

.header__dropdown_link_title {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #ffffff;
}

.header__dropdown_link_text {
  margin-top: 8px;
  font-size: 14px;
  line-height: 22px;
  color: #aeaeae;
}

.header__dropdown_link_img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  background: #3aca95;
  -webkit-box-shadow: 0 4px 48px 0 rgba(58, 202, 149, 0.4);
  box-shadow: 0 4px 48px 0 rgba(58, 202, 149, 0.4);
  border-radius: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header__dropdown_link_img img {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
}

.header__dropdown_link_img.contact-img img {
  width: 72px;
  height: 72px;
}

.header__dropdown_contacts_group {
  width: 360px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.header__dropdown_contacts,
.header__dropdown_social {
  padding: 24px;
  border-radius: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
}

.header__dropdown_contacts {
  background: url("../img/header/menu/about_bg_1.png") center/cover no-repeat;
}

.header__dropdown_social {
  margin-top: 16px;
  background: url("../img/header/menu/about_bg_2.png") center/cover no-repeat;
}

.header__dropdown_social_item,
.header__dropdown_contacts_item {
  width: calc(50% - 8px);
}

.header__dropdown_contacts_item:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header__dropdown_contacts_title,
.header__dropdown_social_title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
}

.header__dropdown_contacts_title {
  color: #252525;
}

.header__dropdown_social_title {
  color: #ffffff;
}

.header__dropdown_contacts_item_title,
.header__dropdown_social_item_title {
  font-size: 12px;
  line-height: 16px;
}

.header__dropdown_contacts_item_title {
  color: #858f99;
}

.header__dropdown_social_item_title {
  color: #ffffff;
}

.header__dropdown_contacts_item_tel {
  margin-top: 4px;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: #252525;
  display: block;
  -webkit-transition: color 0.4s ease 0s;
  transition: color 0.4s ease 0s;
}

.header__dropdown_contacts_item_tel:hover {
  color: #2da77a;
}

.header__dropdown_contacts_item_mail {
  display: block;
  color: #252525;
  font-size: 14px;
  line-height: 21px;
  -webkit-transition: color 0.4s ease 0s;
  transition: color 0.4s ease 0s;
}

.header__dropdown_contacts_item_mail:hover {
  color: #2da77a;
}

.header__dropdown_contacts_item_row,
.header__dropdown_social_item_row {
  margin-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}

.header__dropdown_contacts_item_link {
  width: 32px;
  height: 32px;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  background: #3aca95;
  border-radius: 9px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__dropdown_social_item_link {
  width: 32px;
  height: 32px;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  background: #fff;
  border-radius: 9px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__dropdown_contacts_item_link {
  width: 32px;
  height: 32px;
  /* background: #000; */
}

.header__dropdown_social_item_link:hover {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  background: #dad8d8;
}

.header__dropdown_contacts_item_link:hover {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  background: #2da77a;
}

.header__dropdown_social_item_link img {
  width: 18px;
  height: 18px;
}

.header__dropdown_contacts_item_link img {
  width: 18px;
  height: 18px;
}

.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 2;
}

.header__cart,
.header__download {
  border-radius: 20px;
  padding: 9px 14px;
}

.header__cart {
  position: relative;
}

.header__cart_counter {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #2F2F2F;
  border-radius: 50%;
  background: #ffffff;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
}

.header__cart img,
.header__download img {
  width: 22px;
  height: 22px;
}

.header__download {
  font-size: 0;
}

.header__burger {
  display: none;
}

.main_top {
  background: url("../img/main/top-bg-big2.jpg") 45% center/cover no-repeat;
  padding: 170px 0 110px 74px;
  position: relative;
}

.main_top__img_mob {
  display: none;
}

.main_top__content {
  padding-top: 20px;
  max-width: 1060px;
  margin: 0 auto;
}

.main_top__title {
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
  font-weight: 500;
}

.main_top__title span {
  color: #3aca95;
}

.main_top__text {
  margin-top: 23px;
  font-size: 16px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.65);
}

.main_top__text span {
  color: #ffffff;
  font-weight: 600;
}

.main_top__btns {
  max-width: 443px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 21px;
  margin-top: 50px;
}

.main_top__items {
  margin-top: 70px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0.08)), color-stop(50%, rgba(255, 255, 255, 0.24)), to(rgba(255, 255, 255, 0.06)));
  background: linear-gradient(to left, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.24) 50%, rgba(255, 255, 255, 0.06) 100%);
  padding: 1px;
  border-radius: 18px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.main_top__items_inner {
  padding: 22px 57px 27px 50px;
  background: #161616;
  border-radius: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}

.main_top__item_title {
  font-size: 28px;
  line-height: 38px;
  color: #ffffff;
  text-align: center;
}

.main_top__item_text {
  margin-top: 5px;
  font-size: 12px;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.65);
  text-align: center;
}

.main_why {
  padding-top: 50px;
}

.main_why__title {
  color: #ffffff;
  text-align: center;
}

.main_why__subtitle {
  color: rgba(255, 255, 255, 0.65);
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  margin-top: 21px;
}

.main_why__subtitle-mob {
  display: none;
}

.main_why__slider_block {
  margin-top: 60px;
}

.main_why__slider {
  position: relative;
}

.main_why__slider:after,
.main_why__slider::before {
  content: '';
  position: absolute;
  top: 160px;
  left: 174px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
}

.main_why__slider::before {
  -webkit-filter: blur(130px);
  filter: blur(130px);
  background: #3aca95;
}

.main_why__slider_slide.swiper-slide {
  height: auto;
  min-height: 240px;
  width: 280px;
}

.main_why__item {
  border: 1px solid #414141;
  height: 100%;
  border-radius: 36px;
  padding: 50px 50px 50px 40px;
  position: relative;
  background: rgba(37, 37, 37, 0.3);
  z-index: 3;
  -webkit-transition: border 0.4s ease 0s;
  transition: border 0.4s ease 0s;
}

.main_why__item_num {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #252525;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}

.main_why__item_transparent_title {
  color: #ffffff;
  font-weight: 600;
  font-size: 28px;
  line-height: 38px;
  width: calc(100% - 50px);
  opacity: 0;
  visibility: hidden;
}

.main_why__item_title {
  color: #ffffff;
  font-weight: 600;
  font-size: 28px;
  line-height: 38px;
  width: calc(100% - 120px);
  -webkit-transition: top 0.35s, -webkit-transform 0.35s;
  transition: top 0.35s, -webkit-transform 0.35s;
  transition: top 0.35s, transform 0.35s;
  transition: top 0.35s, transform 0.35s, -webkit-transform 0.35s;
  position: absolute;
  top: calc(100% - 50px);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  left: 40px;
}

.main_why__item_text {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.1s, visibility 0.1s;
  transition: opacity 0.1s, visibility 0.1s;
  color: rgba(255, 255, 255, 0.65);
  margin-top: 24px;
  font-size: 14px;
  line-height: 22px;
}

.main_why__slider_pagination.swiper-pagination-bullets {
  display: none;
}

.main_why__slider__controls {
  display: none;
}

.main_why__slider_prev,
.main_why__slider_next {
  width: 32px;
  height: 32px;
  cursor: pointer;
  border-radius: 10px;
  background: url("../img/icons/arrow_right.svg") center/12px 12px no-repeat, #3bca95;
  -webkit-box-shadow: 0 2px 24px 0 rgba(59, 202, 149, 0.4);
  box-shadow: 0 2px 24px 0 rgba(59, 202, 149, 0.4);
  -webkit-transition: background 0.25s, opacity 0.25s, -webkit-box-shadow 0.25s;
  transition: background 0.25s, opacity 0.25s, -webkit-box-shadow 0.25s;
  transition: background 0.25s, opacity 0.25s, box-shadow 0.25s;
  transition: background 0.25s, opacity 0.25s, box-shadow 0.25s, -webkit-box-shadow 0.25s;
}

.main_why__slider_prev.swiper-button-disabled,
.main_why__slider_next.swiper-button-disabled {
  pointer-events: none;
  background: url("../img/icons/arrow_right.svg") center/12px 12px no-repeat, #252525;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0.7;
}

.main_why__slider_prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.main_choose__content {
  border: 1px solid rgba(17, 17, 17, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 80px 100px;
  border-radius: 36px;
  background: url("../img/main/choose_bg.png") center/cover no-repeat, #ffffff;
}

.main_choose__title {
  max-width: 387px;
  font-weight: 600;
  color: #2f2f2f;
}

.main_choose__title span {
  color: #3aca95;
}

.main_choose__btn {
  margin-right: 41px;
}

.main_ideal {
  padding: 100px 20px 0;
}

.main_ideal__content {
  background: url("../img/main/main_ideal/ideal_bg.jpg") center/cover no-repeat;
  padding: 95px 0 80px;
  border-radius: 40px;
  max-width: 1400px;
  margin: 0 auto;
}

.main_ideal__title {
  text-align: center;
  color: #ffffff;
}

.main_ideal__items {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -24px;
}

.main_ideal__item {
  margin-left: 24px;
  width: calc(33.333% - 24px);
  border-radius: 30px;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.main_ideal__item.this--popular {
  background: #111111;
  position: relative;
}

.main_ideal__item_top {
  padding: 32px 40px 20px;
  border-bottom: 1px solid #ebebeb;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.this--popular .main_ideal__item_top {
  border-bottom: 1px solid #333333;
}

.main_ideal__item_bottom {
  padding: 20px 40px 32px;
}

.main_ideal__item_icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
}

.main_ideal__item_icon {
  width: 30px;
  height: 30px;
}

.main_ideal__item_icon img {
  width: 100%;
  heght: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.main_ideal__item_title {
  margin-top: 30px;
  color: #2f2f2f;
  font-size: 24px;
  line-height: 24px;
  font-weight: 600;
}

.this--popular .main_ideal__item_title {
  color: #ffffff;
}

.main_ideal__item_price_title {
  color: #aeaeae;
  font-size: 13px;
  line-height: 19px;
}

.this--popular .main_ideal__item_price_title {
  color: #ffffff;
}

.main_ideal__item_price_value {
  margin-top: 5px;
  color: #2f2f2f;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
}

.this--popular .main_ideal__item_price_value {
  color: #ffffff;
}

.main_ideal__item_btn {
  margin-top: 40px;
}

.main_ideal__item_tag {
  position: absolute;
  top: -14px;
  right: 40px;
  color: #141c19;
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
  padding: 5px 7px;
  background: #ffffff;
  border-radius: 8px;
  z-index: 2;
}

.main_ideal__btn {
  max-width: 360px;
  margin: 60px auto 0;
}

.main_agency {
  min-height: 985px;
  background: url("../img/main/main_agency/bg.jpg") center top/cover no-repeat;
  position: relative;
  padding-top: 253px;
}

.main_agency__link {
  position: absolute;
  border: 1px solid #414141;
  background: rgba(37, 37, 37, 0.3);
  border-radius: 36px;
  padding: 20px 20px 30px 30px;
  width: 275px;
  height: 247px;
  -webkit-backdrop-filter: blur(36px);
  backdrop-filter: blur(36px);
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-transition: border 0.4s;
  transition: border 0.4s;
}

.main_agency__link.this--1 {
  left: 125px;
  top: 302px;
}

.main_agency__link.this--2 {
  left: calc(50% - 137px);
  bottom: 173px;
}

.main_agency__link.this--3 {
  right: 228px;
  top: 100px;
}

.main_agency__link_icon {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 56px;
  height: 56px;
}

.main_agency__link_icon img {
  width: 100%;
  height: 100%;
}

.main_agency__link_icons {
  position: absolute;
  top: 35px;
  right: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 0;
}

.main_agency__link_ya {
  width: 82px;
}

.main_agency__link_ya img {
  width: 100%;
}

.main_agency__link_goo {
  margin-top: 8px;
  width: 129px;
}

.main_agency__link_goo img {
  width: 100%;
}

.main_agency__link_title {
  color: #ffffff;
  font-size: 24px;
  line-height: 33px;
}

.main_agency__link_text {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #3aca95;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  gap: 14px;
}

.main_agency__link_text span {
  width: 6px;
  height: 9px;
  background: url("../img/icons/green_arrow_right.svg") center/100% 100% no-repeat;
}

.main_agency__content {
  margin: 0 auto;
  max-width: 689px;
  position: relative;
}

.main_agency__title {
  font-size: 137px;
  line-height: 187px;
  color: #ffffff;
  font-weight: 500;
}

.main_agency__text {
  font-size: 16px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.65);
  max-width: 246px;
  position: absolute;
  right: -39px;
  bottom: 45px;
}

.main_reasons {
  max-width: 1400px;
  margin: 30px auto 0;
  border-radius: 40px;
  position: relative;
  padding-bottom: 80px;
  background: #ffffff;
  overflow: hidden;
}

.main_reasons__spiral {
  position: absolute;
  width: 322px;
  left: -20px;
  bottom: 60px;
  z-index: 3;
}

.main_reasons__top {
  background: url("../img/main/main_reasons/bg.png") 30% top/cover no-repeat;
}

.main_reasons__content {
  padding: 100px 0 90px 60px;
}

.main_reasons__title {
  font-weight: 600;
  color: #2f2f2f;
}

.main_reasons__title span {
  color: #3aca95;
}

.main_reasons__list {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  color: #2f2f2f;
  font-size: 16px;
  line-height: 22px;
}

.main_reasons__list li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.main_reasons__list li::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #3aca95;
  margin-top: 7px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.main_reasons__link {
  margin-top: 50px;
  width: 295px;
}

.main_also {
  border-radius: 40px;
  background: url("../img/main/main_reasons/bg_dark.jpg") center top/cover no-repeat;
  padding: 70px 47px 70px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 445px;
  gap: 20px;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.main_also::before,
.main_also::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  background: rgba(255, 255, 255, 0.12);
  top: 0;
  z-index: 1;
}

.main_also::before {
  left: 142px;
}

.main_also::after {
  right: 142px;
}

.main_also.this--mob {
  display: none;
}

.main_also__left,
.main_also__right {
  border-radius: 36px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: rgba(37, 37, 37, 0.3);
  -webkit-backdrop-filter: blur(36px);
  backdrop-filter: blur(36px);
  border: 1px solid #414141;
  font-size: 14px;
  line-height: 21px;
  color: #ffffff;
  position: relative;
  z-index: 2;
}

.main_also__left::before,
.main_also__right::before {
  content: '';
  position: absolute;
  width: 17px;
  height: 17px;
  left: calc(50% - 8.5px);
  top: -9px;
  background: url("../img/icons/green_round.svg") center/contain no-repeat;
}

.main_also__left {
  -ms-flex-item-align: start;
  align-self: flex-start;
  width: 166px;
  padding: 31px 35px;
}

.main_also__content {
  -ms-flex-item-align: center;
  align-self: center;
  max-width: 560px;
  position: relative;
  z-index: 2;
}

.main_also__right {
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 192px;
  padding: 31px 25px 30px;
}

.main_also__title {
  font-weight: 600;
  color: #ffffff;
  text-align: center;
  letter-spacing: -2px;
  font-size: 42px;
  line-height: 42px;
}

.main_also__text {
  margin-top: 35px;
  text-align: center;
  color: rgba(255, 255, 255, 0.65);
  font-size: 16px;
  line-height: 22px;
}

.main_also__link {
  width: 299px;
  margin: 40px auto 0;
}

.main_questions__content {
  background: #3aca95;
  border-radius: 40px;
  padding: 0px 10px 0px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  overflow: hidden;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.main_questions__left {
  padding-left: 70px;
}

.main_questions__tag {
  color: #c9c9c9;
  font-size: 14px;
  line-height: 19px;
  padding: 6px 16px;
  border-radius: 10px;
  background: #252525;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.main_questions__title {
  margin-top: 20px;
  color: #ffffff;
  font-size: 42px;
  line-height: 56px;
  max-width: 563px;
}

.main_questions__links.this--desktop {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main_questions__links.this--mob {
  display: none;
}

.main_questions__link.btn {
  padding: 20px 30px;
}

.main_questions__link:nth-child(2) {
  margin-right: 8px;
}

.main_questions__link.this--text {
  max-width: 190px;
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  text-decoration: underline;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.main_questions__right {
  max-width: 335px;
}

.main_questions__questions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.main_questions__question {
  padding: 24px 32px;
  border-radius: 24px;
  background: rgba(37, 37, 37, 0.15);
  border: 1px solid #86d0b5;
  -webkit-transition: background 0.25s, -webkit-box-shadow 0.25s;
  transition: background 0.25s, -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s, background 0.25s;
  transition: box-shadow 0.25s, background 0.25s, -webkit-box-shadow 0.25s;
}

.main_questions__question_title {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 21px;
}

.main_questions__question_link {
  margin-top: 16px;
  font-weight: 400;
  text-transform: none;
  color: #ffffff;
  font-size: 14px;
  line-height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.main_questions__question_link span {
  width: 6px;
  height: 9px;
  background: url("../img/icons/white_arrow_right.svg") center/contain no-repeat;
}

.main_form {
  margin: 44px auto 0;
}

.form {
  max-width: 1400px;
  background: #1a1a1a;
  border-radius: 40px;
}

.form__content {
  padding: 75px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -50px;
}

.form__left,
.form__right {
  width: calc(50% - 50px);
  margin-left: 50px;
}

.form__title {
  color: #ffffff;
  font-weight: 600;
  font-size: 42px;
  line-height: 58px;
}

.form__links_block {
  margin-top: 40px;
  padding-top: 43.9285%;
  position: relative;
  background: url("../img/main/main_form/form_img.png") center/contain no-repeat, #111111;
  border-radius: 30px;
}

.form__links_block.this--mob {
  display: none;
}

.form__links_row {
  position: absolute;
  bottom: 35px;
  left: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.form__link_title {
  padding: 6px 16px;
  background: #ffffff;
  border-radius: 10px;
  color: #111111;
}

.form__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

.form__link {
  width: 34px;
  height: 34px;
}

.form__link img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.form__right {
  border-radius: 30px;
  padding: 40px 40px 36px;
  background: #ffffff;
}

.form__right_title {
  color: #2f2f2f;
  text-align: center;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
}

.form__right_text {
  margin-top: 10px;
  color: #666666;
  text-align: center;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
}

.form__form {
  margin-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.form__form_inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.form__form_inputs .form__form_input {
  width: calc(50% - 5px);
}

.form__form_inputs .form__form_input.this--textarea {
  line-height: 0;
  width: 100%;
}

.form__form_input input,
.form__form_input textarea {
  width: 100%;
  padding: 25.5px 24px;
  background: #f2f2f2;
  border-radius: 14px;
  color: #2f2f2f;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
}

.form__form_input textarea {
  resize: none;
  height: 88px;
}

.form__form_input input:placeholder {
  color: #666666;
}

.form__form_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.form__form_submit {
  width: 100%;
  max-width: 227px;
}

.form__form_agree {
  color: #9c9c9c;
  font-size: 12px;
  line-height: 16px;
}

.form__form_agree a {
  color: #9c9c9c;
  text-decoration: underline;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.main_news__title {
  font-size: 42px;
  line-height: 58px;
  color: #ffffff;
  font-weight: 600;
  display: block;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.main_news__articles {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -25px;
}

.main_news__article {
  margin-left: 25px;
  width: calc(33.333% - 25px);
  border-radius: 36px;
  border: 1px solid #414141;
  overflow: hidden;
  background: rgba(37, 37, 37, 0.3);
  -webkit-transition: border 0.4s;
  transition: border 0.4s;
}

.main_news__article.this--big {
  width: calc(66.666% - 25px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}

.main_news__article.this--big .main_news__article_img_wr {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(50% - 12.5px);
  height: 100%;
}

.main_news__article.this--big
.main_news__article_img_wr
.main_news__article_img {
  width: 100%;
  height: 100%;
  padding-top: 0;
}

.main_news__article.this--big .main_news__article_body {
  padding: 40px 40px 40px 0;
}

.main_news__article.this--big .main_news__article_title {
  margin-top: 24px;
  color: #ffffff;
  font-size: 24px;
  line-height: 33px;
}

.main_news__article.this--big .main_news__article_text {
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 16px;
  line-height: 25px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.main_news__article_img {
  position: relative;
  padding-top: 64.8648%;
  overflow: hidden;
}

.main_news__article_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
}

.main_news__article_body {
  padding: 32px;
}

.main_news__article_title {
  margin-top: 16px;
  color: #ffffff;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
}

.main_news__top_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.main_news__top_row span {
  width: 4px;
  height: 4px;
  background: #858f99;
  border-radius: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.main_news__tag {
  color: #3aca95;
  font-size: 12px;
  line-height: 19px;
  font-weight: 700;
  text-transform: uppercase;
}

.main_news__date {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
  white-space: nowrap;
}

.main_news__news {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -25px;
}

.main_news__news_item {
  margin-left: 25px;
  width: calc(33.333% - 25px);
  background: rgba(37, 37, 37, 0.3);
  border-radius: 36px;
  border: 1px solid #414141;
  overflow: hidden;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: border 0.4s;
  transition: border 0.4s;
}

.main_news__news_item_info {
  margin-top: 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.main_news__news_item_title {
  color: #ffffff;
  font-weight: 600;
  line-height: 25px;
  font-size: 18px;
}

.main_news__news_item_title.with-br {
  color: #ffffff;
  font-weight: 600;
  line-height: 25px;
  font-size: 18px;
  display: block;
}

.main_news__news_item_title.no-br {
  display: none;
}

.main_news__news_item_text {
  color: rgba(255, 255, 255, 0.65);
  margin-top: 16px;
  font-size: 16px;
  line-height: 25px;
}

.main_news__item_img {
  margin-top: 24px;
  border-radius: 36px;
  overflow: hidden;
  padding-top: 64.7058%;
  position: relative;
}

.main_news__item_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
}

.main_news__link {
  margin: 40px auto 0;
  width: 352px;
}

.footer__content {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 44px 0 77px;
}

.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
}

.footer__logo {
  width: 106px;
}

.footer__logo img {
  width: 100%;
}

.footer__contacts {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
}

.footer__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.footer__contact_title {
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.6);
}

.footer__contact_phone {
  margin-top: 8px;
  color: #ffffff;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.footer__contact_mail {
  margin-top: 2px;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.footer__write_us {
  margin-top: 40px;
}

.footer__write_us_title {
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
}

.footer__write_us_links {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.footer__write_us_link {
  width: 40px;
  height: 40px;
}

.footer__write_us_link img {
  width: 100%;
  height: 100%;
}

.footer__top_right {
  width: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-top: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__menu_title {
  color: #ffffff;
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  display: none;
}

.footer__menu_list {
  margin-top: 0px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
}

.footer__menu_link {
  color: rgba(255, 255, 255, 0.6);
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #fff;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.footer__menu_link svg path {
  -webkit-transition: fill 0.25s;
  transition: fill 0.25s;
}

.footer__menu_list li {
  position: relative;
  margin-bottom: 15px;
}

/* Под меню */

.submenu-wrapper {
  position: absolute;
  left: -21px;
  top: -15px;
  width: 270px;
  overflow: hidden;
  max-height: 0;
  z-index: 2;
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  border-radius: 14px;
  background-color: rgba(37, 37, 37, 0.6);
}

.submenu {
  padding: 16px 24px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: rgba(37, 37, 37, 0.4);
  border-radius: 14px;
}

.submenu > li {
  list-style: none;
  margin-bottom: 8px;
  font-size: 16px;
}

.submenu .footer__menu_link {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
}

.submenu .submenu-title {
  color: #fff;
  font-size: 18px;
}

.submenu-wrapper.active {
  max-height: 500px;
  /* Настройте это значение в зависимости от содержимого */
}

.submenu-title svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* ===== */

.footer__other_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.footer__other_link {
  color: #ffffff;
  font-weight: 600;
  line-height: 27px;
  font-size: 18px;
  text-decoration: underline;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.footer__video_links {
  margin-top: 40px;
}

.footer__video_links_title {
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
}

.footer__video_links_group {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.footer__video_link {
  width: 40px;
  height: 40px;
}

.footer__video_link img {
  width: 100%;
  height: 100%;
}

.footer__social {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
}

.footer__social_title {
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
}

.footer__social_row {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.footer__social_link {
  width: 40px;
  height: 40px;
}

.footer__social_link img {
  width: 100%;
  height: 100%;
}

.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 64px;
  gap: 20px;
}

.footer__address {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  line-height: 21px;
}

.footer__app_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

.footer__app_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  width: 180px;
  padding: 5px 10px;
  border-radius: 14px;
  background: #252525;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
}

.footer__app_link img {
  width: 32px;
}

.footer__to_top {
  color: #3aca95;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  padding: 12px 20px 14px;
  white-space: nowrap;
  border-radius: 14px;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
  text-decoration: underline;
}

.footer__to_top span {
  width: 12px;
  height: 8px;
  background: url("../img/icons/green_arrow_top.svg") center/contain no-repeat;
}

.thanks_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 10;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  opacity: 0;
  visibility: hidden;
}

.thanks_popup.show {
  opacity: 1;
  visibility: visible;
}

.thanks_popup__body {
  background: #ffffff;
  border-radius: 36px 36px 44px 44px;
  padding-top: 50px;
  width: 560px;
  position: relative;
}

.thanks_popup__close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
}

.thanks_popup__close::before,
.thanks_popup__close::after {
  content: '';
  position: absolute;
  top: calc(50% - 1px);
  left: 4px;
  height: 2px;
  width: 30px;
  background: #2f2f2f;
}

.thanks_popup__close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.thanks_popup__close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.thanks_popup__title {
  font-weight: 600;
  font-size: 36px;
  line-height: 49px;
  color: #2f2f2f;
  text-align: center;
  padding: 0 20px;
}

.thanks_popup__text {
  margin-top: 10px;
  padding: 0 20px;
  text-align: center;
  color: #666666;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
}

.thanks_popup__bottom {
  margin-top: 40px;
  border-radius: 36px;
  background: url("../img/thanks/bg.jpg") center/cover no-repeat;
  height: 262px;
  padding: 15px 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.thanks_popup__app_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.thanks_popup__app_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 10px 16px 10px 10px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(36px);
  backdrop-filter: blur(36px);
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.thanks_popup__app_link br {
  display: none;
}

.thanks_popup__app_link img {
  width: 32px;
}

.thanks_popup__social {
  margin-top: 8px;
  padding: 14.5px 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(36px);
  backdrop-filter: blur(36px);
  border-radius: 16px;
}

.thanks_popup__social_title {
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
}

.thanks_popup__social_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  gap: 8px;
}

.thanks_popup__social_link img {
  width: 40px;
  height: 40px;
}

.news_top {
  padding: 146px 0 100px 0px;
}

.news_top__content {
  position: relative;
}

.news_top__content:after,
.news_top__content::before {
  content: '';
  position: absolute;
  bottom: -50px;
  right: 204px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  z-index: -1;
}

.news_top__content::before {
  -webkit-filter: blur(170px);
  filter: blur(170px);
  background: #3aca95;
}

.news_top__spiral {
  width: 189px;
  height: 189px;
  position: absolute;
  bottom: -80px;
  right: -58px;
  z-index: 3;
}

.news_top__spiral.this--news_items {
  display: none;
}

.news_top__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  position: relative;
  z-index: 2;
}

.news_top__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #252525;
  border-radius: 14px;
  padding: 4px;
  gap: 10px;
}

.news_top__link {
  padding: 20px 48px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.news_top__link.active {
  pointer-events: none;
}

.news_top__search {
  position: relative;
  width: 440px;
  height: 70px;
}

.news_top__search_input {
  padding: 24px 32px;
  width: 100%;
  height: 100%;
  background: #252525;
  border-radius: 14px;
  color: #ffffff;
  font-size: 16px;
  line-height: 22px;
}

.news_top__search_input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.news_top__search_input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.news_top__search_input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.news_top__search_input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.news_top__search_input::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.news_top__search_submit {
  position: absolute;
  top: calc(50% - 11px);
  right: 32px;
  width: 22px;
  height: 22px;
  background: url("../img/icons/search.svg");
}

.news_top__news {
  margin-top: 69px;
}

.news_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -25px;
  position: relative;
  z-index: 2;
  margin-bottom: -24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.news_item {
  margin-left: 25px;
  width: calc(33.333% - 25px);
  background: rgba(37, 37, 37, 0.3);
  border-radius: 36px;
  border: 1px solid #414141;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: border 0.4s;
  transition: border 0.4s;
  margin-bottom: 24px;
}

.news_item:not(.this--no_img) .news_item__info {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.slider-item {
  background: #fff;
}

.news_item__top_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.news_item__top_row span {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 4px;
  height: 4px;
  background: #858f99;
  border-radius: 50%;
}

.news_item__tag {
  color: #3aca95;
  font-size: 12px;
  line-height: 19px;
  font-weight: 700;
  text-transform: uppercase;
}

.news_item__date {
  font-weight: 400;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
  white-space: nowrap;
}

.news_item__info {
  margin-top: 16px;
}

.news_item__title {
  color: #ffffff;
  font-weight: 600;
  line-height: 27px;
  font-size: 20px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.news_item__text {
  color: rgba(255, 255, 255, 0.65);
  margin-top: 21px;
  font-size: 16px;
  line-height: 25px;
}

.news_item__img {
  margin-top: 24px;
  border-radius: 36px;
  overflow: hidden;
  padding-top: 64.7058%;
  position: relative;
}

.news_item__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
}

.news_item__link {
  margin: 40px auto 0;
  width: 352px;
}

.news_popular {
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 0;
  border-radius: 40px;
  position: relative;
  background: url("../img/news/popular_bg.jpg") center/cover no-repeat;
}

.news_popular__spiral {
  position: absolute;
  width: 362px;
  z-index: 2;
  bottom: -105px;
  left: 0;
}

.news_popular__title {
  text-align: center;
  color: #ffffff;
}

.news_popular__slider_wr {
  margin-top: 40px;
  position: relative;
}

.news_popular__slider {
  overflow: hidden;
}

.news_popular__slider_slide.swiper-slide {
  height: auto;
  /* max-height: auto; */
}

.news_popular__slider_slide.swiper-slide .news_item {
  width: 100%;
  margin-left: 0;
  background: #ffffff;
  border: none;
  height: 100%;
}

.news_popular__slider_slide.swiper-slide .news_item .news_item__date {
  color: #858f99;
}

.news_popular__slider_slide.swiper-slide .news_item .news_item__title {
  color: #2f2f2f;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.news_popular__slider_slide.swiper-slide .news_item .news_item__text {
  color: #858f99;
}

.news_popular__slider_pagination.swiper-pagination-bullets {
  display: none;
}

.news_list {
  margin-bottom: 40px;
}

.news_list__content {
  position: relative;
}

.news_list__content:after,
.news_list__content::before {
  content: '';
  position: absolute;
  left: 97px;
  top: 225px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  z-index: -1;
}

.news_list__content::before {
  -webkit-filter: blur(170px);
  filter: blur(170px);
  background: #3aca95;
}

.news_list__items {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -25px;
}

.news_list__pagination {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  gap: 8px;
}

.news_list__pagination_link,
.news_list__pagination_arrow {
  padding: 0 !important;
  width: 48px !important;
  height: 48px !important;
}

.news_list__pagination_link.active {
  pointer-events: none;
  background: #3aca95;
  -webkit-box-shadow: 0 4px 48px 0 rgba(58, 202, 149, 0.4);
  box-shadow: 0 4px 48px 0 rgba(58, 202, 149, 0.4);
}

.news_list__pagination_arrow.btn {
  background: url("../img/icons/news_arrow_next.svg") center/16px 16px no-repeat, #252525;
}

.news_list__pagination_arrow.btn.disabled {
  opacity: 0.6;
  pointer-events: none;
}

.news_list__pagination_prev {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.news_list__pagination_dots {
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ffffff;
  font-size: 16px;
  line-height: 22px;
}

.news_blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  max-width: 1400px;
  margin: 0 auto;
}

.news_blocks__social,
.news_blocks__videos {
  width: calc(50% - 10px);
  height: 440px;
  padding: 64px 32px;
  border-radius: 40px;
}

.news_blocks__social {
  background: url("../img/news/social_bg.jpg") center/cover no-repeat;
}

.news_blocks__videos {
  background: url("../img/news/videos_bg.jpg") center/cover no-repeat;
}

.news_blocks__social_title {
  color: #ffffff;
  font-size: 44px;
  font-weight: 600;
  line-height: 56px;
  text-align: center;
}

.news_blocks__social_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  max-width: 377px;
  margin: 40px auto 0;
}

.news_blocks__social_group_title {
  font-size: 18px;
  line-height: 27px;
  color: #ffffff;
  text-align: center;
}

.news_blocks__social_group_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

.news_blocks__social_link {
  width: 64px;
  height: 64px;
  background: #fff;
  border-radius: 18px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.news_blocks__social_link:hover {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  background: #dad8d8;
}

.news_blocks__videos_title {
  color: #000;
  font-size: 44px;
  font-weight: 600;
  line-height: 56px;
  text-align: center;
}

.news_blocks__videos_title span {
  color: #3aca95;
}

.news_blocks__videos_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 346px;
  margin: 40px auto 0;
}

.news_blocks__videos_link {
  gap: 10px;
}

.news_blocks__videos_link span {
  width: 32px;
  height: 32px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.news_blocks__videos_link.this--youtube {
  width: 100%;
}

.news_blocks__videos_link.this--youtube span {
  background: url("../img/news/youtube.svg") center/contain no-repeat;
}

.news_blocks__videos_link.this--rutube {
  width: calc(50% - 4px);
}

.news_blocks__videos_link.this--rutube span {
  background: url("../img/news/rutube.svg") center/contain no-repeat;
}

.news_blocks__videos_link.this--tiktok {
  width: calc(50% - 4px);
}

.news_blocks__videos_link.this--tiktok span {
  background: url("../img/news/tiktok.svg") center/contain no-repeat;
}

.news_form {
  margin: 20px auto 0;
}

/* Detail blog */

.detail-page {
  overflow-x: hidden;
}

.detail {
  overflow-x: hidden;
  color: #fff;
}

.detail_container {
  max-width: 996px;
  margin: 0 auto;
  position: relative;
}

.detail_spiral_image {
  display: none;
}

.detail_container::before {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  z-index: -1;
  -webkit-filter: blur(170px);
  filter: blur(170px);
  background: #3aca95;
  top: 118px;
  right: -126px;
}

.detail_top,
.article_top {
  padding: 146px 0 66px;
}

.article-page {
  overflow: hidden;
}

.detail_top__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  position: relative;
  z-index: 2;
}

.detail_top__link {
  border-radius: 14px;
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  gap: 24px;
  height: 70px;
  background: #252525;
  position: relative;
  -webkit-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
}

.detail_top__link .icon path {
  -webkit-transition: fill 0.2s ease 0s;
  transition: fill 0.2s ease 0s;
  fill: #fff;
}

.detail_top__link:hover {
  -webkit-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
  color: #35c28e;
}

.detail_top__link:hover .icon path {
  -webkit-transition: fill 0.2s ease 0s;
  transition: fill 0.2s ease 0s;
  fill: #35c28e;
}

.detail_top__search {
  position: relative;
  width: 440px;
  height: 70px;
}

.detail_top__search_input {
  padding: 24px 32px;
  width: 100%;
  height: 100%;
  background: #252525;
  border-radius: 14px;
  color: #ffffff;
  font-size: 16px;
  line-height: 22px;
}

.detail_top__search_input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.detail_top__search_input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.detail_top__search_input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.detail_top__search_input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.detail_top__search_input::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.detail_top__search_submit {
  position: absolute;
  top: calc(50% - 11px);
  right: 32px;
  width: 22px;
  height: 22px;
  background: url("../img/icons/search.svg");
}

.detail_content__top {
  margin-bottom: 32px;
}

.top-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 36px;
}

.top-detail__button {
  width: 124px;
  height: 43px;
  font-size: 14px;
}

.top-detail__date {
  color: #858f99;
  position: relative;
}

.top-detail__date::after {
  content: '';
  left: -18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #858f99;
}

.detail_content__title {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 32px;
}

.detail_content__text {
  margin-bottom: 32px;
}

.detail_content__image {
  margin-bottom: 32px;
}

.image {
  position: relative;
}

.image__spiral {
  position: absolute;
  right: -85px;
  top: -40px;
  width: 189px;
  height: 189px;
  z-index: 3;
}

.image__img {
  width: 100%;
  height: 100%;
  border-radius: 36px;
  -o-object-fit: cover;
     object-fit: cover;
}

.content-image {
  position: absolute;
  left: 24px;
  top: 24px;
  background: #fff;
  border-radius: 20px;
  width: 223px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 28px;
}

.content-image__left {
  color: #858f99;
}

.content-image__right {
  color: #3aca95;
  font-weight: bold;
  position: relative;
}

.content-image__right::after {
  content: '';
  position: absolute;
  left: -18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../img/detail-blog/watch-icon.svg") no-repeat center;
  width: 16px;
  height: 16px;
}

.detail_content__slider_wr {
  position: relative;
  margin-bottom: 32px;
  margin-top: 16px;
}

.detail_content__slider {
  overflow: hidden;
}

.detail_content__slider_slide.swiper-slide {
  height: auto;
}

.detail_content__slider_slide.swiper-slide .news_item {
  width: 100%;
  margin-left: 0;
  background: #ffffff;
  border: none;
  height: 100%;
}

.detail_content__slider_slide.swiper-slide .news_item .news_item__date {
  color: #858f99;
}

.detail_content__slider_slide.swiper-slide .news_item .news_item__title {
  color: #2f2f2f;
}

.news_popular__slider_slide.swiper-slide .news_item .news_item__text {
  color: #858f99;
}

.detail_content__slider_pagination.swiper-pagination-bullets {
  display: none;
}

.detail_content__slider_next,
.detail_content__slider_prev {
  position: absolute;
  top: calc(50% - 28px);
  height: 56px;
  width: 56px;
  border-radius: 16px;
  background: url("../img/icons/news_arrow_next.svg") center/16px 16px no-repeat, #3aca95;
  z-index: 3;
  cursor: pointer;
}

.detail_content__slider_next.swiper-button-disabled,
.detail_content__slider_prev.swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
}

.detail_content__slider_prev {
  left: -28px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.detail_content__slider_next {
  right: -28px;
}

.detail-image-slider {
  width: 450px;
  overflow: hidden;
}

.detail-image-slider img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 36px;
}

.detail_content__green-block {
  margin-bottom: 80px;
  padding: 32px 40px;
  border-radius: 18px;
  background: #3aca95;
}

.detail_content__green-block_text {
  font-size: 18px;
  font-weight: 500;
  line-height: 28.8px;
}

.detail_content__green-block_text span {
  font-weight: 600;
}

.detail_content__callback {
  position: relative;
  height: 456px;
  margin: 64px 0;
  border-radius: 36px;
  background: url("../img/detail-blog/callback-bg.png") no-repeat center;
}

.detail_content__callback::before {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  z-index: -1;
  -webkit-filter: blur(170px);
  filter: blur(170px);
  background: #3aca95;
  top: -220px;
  left: 15px;
}

.callback__content {
  padding: 70px 0px 0 80px;
}

.callback__title {
  max-width: 390px;
  font-size: 44px;
  line-height: 60px;
  font-weight: 600;
  color: #2f2f2f;
  margin-bottom: 16px;
}

.callback__title span {
  color: #3aca95;
}

.callback__text {
  max-width: 450px;
  color: #252525;
  margin-bottom: 40px;
  font-weight: 500;
}

.callback__text span {
  font-weight: 600;
}

.callback__download {
  width: 251px;
  gap: 10px;
  color: #fff;
}

.callback__download span {
  color: #fff;
  font-size: 16px;
}

.detail_content__officeBg {
  margin-bottom: 16px;
}

.detail_content__officeBg img {
  width: 100%;
  height: 100%;
  border-radius: 36px;
  margin-bottom: 10px;
}

.officeBg__name {
  font-size: 14px;
  color: #858f99;
}

.share {
  margin: 64px 0 100px;
  border-radius: 18px;
  border: 1px solid #252525;
  padding: 25px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #181818;
}

.share__title {
  font-size: 24px;
}

.share__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.share__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

.share--blue {
  background: #3b60c9;
  border: 1px solid rgba(130, 157, 229, 0.5);
  /* Полупрозрачный бордер для синего */
}

.share--cyan {
  background: #048ccf;
  border: 1px solid rgba(121, 186, 219, 0.5);
  /* Полупрозрачный бордер для цианового */
}

.share--green {
  background: #2db059;
  border: 1px solid rgba(145, 214, 168, 0.5);
  /* Полупрозрачный бордер для зеленого */
}

.share--gray {
  background: #252525;
  border: 1px solid rgba(114, 107, 107, 0.5);
  /* Полупрозрачный бордер для серого */
}

.subscribe__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}

.subscribe__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  height: 440px;
}

.subscribe__title {
  text-align: center;
  font-size: 44px;
  font-weight: 600;
  line-height: 56px;
  margin-bottom: 40px;
}

.subscribe__title-right {
  text-align: center;
  color: #2f2f2f;
  font-size: 44px;
  font-weight: 600;
  line-height: 56px;
  margin-bottom: 40px;
}

.subscribe__title-right span {
  color: #3aca95;
}

.share-subscribe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}

.col--left {
  padding: 0 147px;
  width: 690px;
  height: 440px;
  background: url("../img/detail-blog/subscribe-left-bg.png") center/cover no-repeat;
}

.col--right {
  padding: 0 172px;
  width: 690px;
  height: 440px;
  background: url("../img/detail-blog/subscribe-right-bg.png") center/cover no-repeat;
}

.share-subscribe__subtitle {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 16px;
}

.share-subscribe__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.share-subscribe__link {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 13px;
  width: 64px;
  height: 64px;
}

.share-subscribe-right__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.youtube-btn {
  height: 64px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-bottom: 10px;
}

.rutube-btn {
  height: 64px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 48%;
          flex: 1 1 48%;
  margin-right: 5px;
}

.tiktok-btn {
  height: 64px;
  margin-left: 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 48%;
          flex: 1 1 48%;
}

.detail_content__dynamic {
  color: #ffffff;
}

.detail_content__dynamic h2 {
  margin-top: 64px;
  font-size: 32px;
  line-height: 44px;
  font-weight: 600;
}

.detail_content__dynamic h3 {
  margin-top: 24px;
  font-size: 24px;
  line-height: 38px;
  font-weight: 600;
}

.detail_content__dynamic ul {
  margin-top: 16px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.detail_content__dynamic ul li {
  padding-left: 26px;
  position: relative;
  font-size: 18px;
  line-height: 28px;
}

.detail_content__dynamic ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #3aca95;
}

.detail_content__dynamic p {
  font-size: 18px;
  line-height: 28px;
  margin-top: 16px;
}

.detail_content__dynamic p:first-child {
  margin-top: 0;
}

.detail_content__dynamic p a {
  color: #3aca95;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  font-weight: 600;
  text-decoration: underline;
}

.detail_content__dynamic blockquote {
  padding: 32px 40px 32px 109px;
  position: relative;
  background: rgba(37, 37, 37, 0.2);
  border: 1px solid #414141;
  margin: 32px 0;
  border-radius: 18px;
}

.detail_content__dynamic blockquote::before {
  content: '';
  position: absolute;
  left: 40px;
  top: 32px;
  width: 45px;
  height: 40px;
  background: url("../img/detail-blog/quote-icon.svg");
}

.detail_content__dynamic blockquote p {
  font-family: Mont;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
}

.detail_content__dynamic blockquote p:last-child {
  color: #858f99;
  font-family: Manrope;
  font-weight: 500;
}

.detail_content__dynamic ol {
  counter-reset: list-counter;
  list-style: none;
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.detail_content__dynamic ol li {
  position: relative;
  padding-left: 48px;
  font-size: 18px;
  line-height: 28px;
}

.detail_content__dynamic ol li::before {
  content: counter(list-counter);
  counter-increment: list-counter;
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  background-color: #3aca95;
  color: white;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.detail_content__dynamic img {
  max-width: 100%;
  margin-top: 27px;
  border-radius: 36px;
}

.detail_content__dynamic img + span {
  display: block;
  margin-top: 8px;
  color: #858f99;
  font-size: 14px;
  line-height: 22px;
}

/* Article */

.article {
  overflow-x: hidden;
  color: #fff;
}

.all-communication {
  position: relative;
  margin-bottom: 100px;
}

.all-communication .container {
  /* max-width: 1300px;
	margin: 0 auto; */
  position: relative;
}

.all-communication__spiral {
  width: 189px;
  height: 189px;
  position: absolute;
  top: -15px;
  right: -45px;
  z-index: 3;
}

.all-communication:after,
.all-communication::before {
  content: '';
  position: absolute;
  bottom: -50px;
  right: 404px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  z-index: -1;
}

.all-communication::before,
.services::before {
  -webkit-filter: blur(170px);
  filter: blur(170px);
  background: #3aca95;
}

.all-communication-iamge-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* border-radius: 36px; */
}

/* Styles for slider */

.all-communication__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
}

.all-communication__left {
  /* flex: 0 1 765px; */
}

.left {
  color: #fff;
  background: rgba(37, 37, 37, 0.3);
  border: 1px solid #414141;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  border-radius: 36px;
  height: 100%;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.left:hover {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  border: 1px solid #3aca95;
}

.left__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.left__image img {
  border-radius: 36px 0px 0 36px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.left__content {
  padding: 40px 33px 40px 0px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.left__text-white {
  margin-top: 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 16px;
}

.left__text-gray {
  line-height: 25px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 25px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.all-communication__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 370px;
          flex: 0 1 370px;
}

.right {
  color: #fff;
  height: 100%;
  background: rgba(37, 37, 37, 0.3);
  border: 1px solid #414141;
  border-radius: 36px;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.right:hover {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  border: 1px solid #3aca95;
}

.right__image {
  margin-bottom: 32px;
}

.right__image img {
  height: 246px;
  border-radius: 36px 36px 0px 0px;
}

.right__content {
  padding: 0 32px;
}

.right__text-white {
  margin-top: 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* Sliders */

.all-communication__slider_wr,
.rate__slider_wr {
  z-index: 20;
  position: relative;
  margin-bottom: 32px;
}

.all-communication__slider,
.rate__slider {
  overflow: hidden;
  /* height: 400px; */
}

.all-communication__slider_slide.swiper-slide,
.rate__slider_slide.swiper-slide {
  height: auto;
}

.all-communication__slider_slide.swiper-slide
.news_item
.rate__slider_slide.swiper-slide
.news_item {
  width: 100%;
  margin-left: 0;
  background: #ffffff;
  border: none;
  height: 100%;
}

.all-communication__slider_slide.swiper-slide .news_item .news_item__date {
  color: #858f99;
}

.all-communication__slider_slide.swiper-slide .news_item .news_item__title {
  color: #2f2f2f;
}

.all-communication__slider_slide.swiper-slide .news_item .news_item__text {
  color: #858f99;
}

.all-communication__slider_pagination.swiper-pagination-bullets {
  display: none;
}

.all-communication__slider_next,
.all-communication__slider_prev {
  position: absolute;
  top: calc(50% - 28px);
  height: 56px;
  width: 56px;
  border-radius: 16px;
  background: url("../img/icons/news_arrow_next.svg") center/16px 16px no-repeat, #3aca95;
  z-index: 3;
  cursor: pointer;
}

.all-communication__slider_next.swiper-button-disabled,
.all-communication__slider_prev.swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
}

.all-communication__slider_prev {
  left: -28px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.all-communication__slider_next {
  right: -28px;
}

/* О тарифах */

.rate {
  /* margin-bottom: 100px; */
}

.right-rate {
  color: #fff;
  background: rgba(37, 37, 37, 0.3);
  border: 1px solid #414141;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  height: 100%;
  border-radius: 36px;
}

.right-rate:hover {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  border: 1px solid #3aca95;
}

.right-rate__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.right-rate__image img {
  border-radius: 36px 0px 0 36px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.right-rate__content {
  padding: 40px 40px 40px 0px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.right-rate__text-white {
  margin-top: 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 16px;
}

.right-rate__text-gray {
  line-height: 26px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 25px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.rate__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 200px;
          flex: 0 1 200px;
}

.left-rate {
  color: #fff;
  height: 100%;
  background: rgba(37, 37, 37, 0.3);
  border: 1px solid #414141;
  border-radius: 36px;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.left-rate:hover {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  border: 1px solid #3aca95;
}

.left-rate__image {
  margin-bottom: 32px;
}

.left-rate__image img {
  height: 246px;
  border-radius: 36px 36px 0px 0px;
}

.left-rate__content {
  padding: 0 32px;
}

.left-rate__text-white {
  margin-top: 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.rate__slider_wr {
  position: relative;
  margin-bottom: 32px;
}

.rate__slider {
  overflow: hidden;
}

.rate__slider_slide.swiper-slide {
  height: auto;
}

.rate__slider_slide.swiper-slide .news_item {
  width: 100%;
  margin-left: 0;
  background: #ffffff;
  border: none;
  height: 100%;
}

.rate__slider_slide.swiper-slide .news_item .news_item__date {
  color: #858f99;
}

.rate__slider_slide.swiper-slide .news_item .news_item__title {
  color: #2f2f2f;
}

.rate__slider_slide.swiper-slide .news_item .news_item__text {
  color: #858f99;
}

.rate__slider_pagination.swiper-pagination-bullets {
  display: none;
}

.rate__slider_next,
.rate__slider_prev {
  position: absolute;
  top: calc(50% - 28px);
  height: 56px;
  width: 56px;
  border-radius: 16px;
  background: url("../img/icons/news_arrow_next.svg") center/16px 16px no-repeat, #3aca95;
  z-index: 3;
  cursor: pointer;
}

.rate__slider_next.swiper-button-disabled,
.rate__slider_prev.swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
}

.rate__slider_prev {
  left: -28px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.rate__slider_next {
  right: -28px;
}

/* Популярные материалы */

.arcticle__popular {
  position: relative;
}

.popular {
  max-width: 1400px;
  margin: 0 auto 100px auto;
  padding: 80px 0;
  border-radius: 40px;
  position: relative;
  background: url("../img/news/popular_bg.jpg") center/cover no-repeat;
}

.popular__title {
  text-align: center;
}

.popular__spiral {
  position: absolute;
  width: 361px;
  z-index: 2;
  top: 20px;
  left: -65px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.popular__card {
  height: 100%;
  background: #fff;
  border-radius: 36px;
}

.article_item {
  color: #2f2f2f;
}

.article__img_wr {
  margin-bottom: 24px;
}

.article__img {
  position: relative;
  border-radius: 36px 36px 0px 0;
  overflow: hidden;
  padding-top: 64.7058%;
}

.article__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
}

.article_item__top_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  font-size: 12px;
  padding: 0 32px;
  margin-bottom: 16px;
}

.article_item__tag {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  color: #3aca95;
}

.article_item__date {
  font-size: 12px;
  color: #858f99;
  position: relative;
}

.article_item__date::before {
  content: '';
  position: absolute;
  left: -12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background: #858f99;
  border-radius: 50%;
}

.article_item__info {
  padding: 0 32px 42px 32px;
}

.article_item__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
}

/* Сладйер полезные материалы */

.popular__slider_wr {
  margin-top: 40px;
  position: relative;
  /* overflow: hidden; */
}

.popular__slider {
  overflow-x: hidden;
}

.popular__slider_slide.swiper-slide {
  height: auto;
  overflow: hidden;
}

.popular__slider_slide.swiper-slide .news_item {
  width: 100%;
  margin-left: 0;
  background: #ffffff;
  border: none;
  height: 100%;
}

.popular__slider_slide.swiper-slide .news_item .news_item__date {
  color: #858f99;
}

.popular__slider_slide.swiper-slide .news_item .news_item__title {
  color: #2f2f2f;
}

.popular__slider_slide.swiper-slide .news_item .news_item__text {
  color: #858f99;
}

.popular__slider_pagination.swiper-pagination-bullets {
  display: none;
}

.popular__slider_next,
.popular__slider_prev {
  position: absolute;
  top: calc(50% - 28px);
  height: 56px;
  width: 56px;
  border-radius: 16px;
  background: url("../img/icons/news_arrow_next.svg") center/16px 16px no-repeat, #3aca95;
  z-index: 3;
  cursor: pointer;
}

.popular__slider_next.swiper-button-disabled,
.popular__slider_prev.swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
}

.popular__slider_prev {
  left: -28px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.popular__slider_next {
  right: -28px;
}

/* Блок последние новости */

.last-news {
  margin-bottom: 100px;
}

.last-news__card {
  background: rgba(37, 37, 37, 0.3);
  border-radius: 36px;
  border: 1px solid #414141;
  overflow: hidden;
  padding: 32px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.last-news__card:hover {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: 1px solid #3aca95;
}

.last-news__item .article_item__top_row {
  padding: 0;
}

/* Слайдер последние новости */

.last-news__slider_wr {
  margin-top: 40px;
  position: relative;
}

.last-news__slider {
  overflow: hidden;
}

.last-news__slider_slide.swiper-slide {
  height: auto;
}

.last-news__slider_slide.swiper-slide .news_item {
  width: 100%;
  margin-left: 0;
  background: #ffffff;
  border: none;
  height: 100%;
}

.last-news__slider_slide.swiper-slide .news_item .news_item__date {
  color: #858f99;
}

.last-news__slider_slide.swiper-slide .news_item .news_item__title {
  color: #2f2f2f;
}

.last-news__slider_slide.swiper-slide .news_item .news_item__text {
  color: #858f99;
}

.last-news__slider_pagination.swiper-pagination-bullets {
  display: none;
}

.last-news__slider_next,
.last-news__slider_prev {
  position: absolute;
  top: calc(50% - 28px);
  height: 56px;
  width: 56px;
  border-radius: 16px;
  background: url("../img/icons/news_arrow_next.svg") center/16px 16px no-repeat, #3aca95;
  z-index: 3;
  cursor: pointer;
}

.last-news__slider_next.swiper-button-disabled,
.last-news__slider_prev.swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
}

.last-news__slider_prev {
  left: -28px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.last-news__slider_next {
  right: -28px;
}

/* Блок - сервисы и гаджеты */

.blur {
  position: relative;
  overflow: visible;
}

.blur::before {
  content: '';
  position: absolute;
  top: 400px;
  left: 700px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background-color: #3aca95;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-filter: blur(190px);
          filter: blur(190px);
  z-index: 1;
}

.services__card {
  height: 100%;
  padding: 0;
  background: rgba(37, 37, 37, 0.3);
  border-radius: 36px;
  border: 1px solid #414141;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.services__card:hover {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: 1px solid #3aca95;
}

.services {
  margin-bottom: 100px;
}

.services__img_wr {
  margin-bottom: 32px;
}

.services__img {
  border-radius: 36px 36px 0px 0;
  /* position: relative;
	border-radius: 36px 36px 0px 0;
	overflow: hidden;
	padding-top: 64.7058%; */
}

.services__img img {
  /* position: absolute;
	top: 0;
	left: 0; */
  width: 100%;
  border-radius: 36px 36px 0px 0;
  height: 250px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
}

.services_item__top_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  padding: 0 32px;
}

.services_item__info {
  padding: 0 32px 42px 32px;
}

.services_item__title {
  color: #fff;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
}

/* Слайдер сервисы и гаджеты */

.services__slider_wr {
  margin-top: 40px;
  position: relative;
}

.services__slider {
  height: 405px;
  overflow: hidden;
}

.services__slider_slide.swiper-slide {
  height: auto;
}

.services__slider_slide.swiper-slide .news_item {
  width: 100%;
  margin-left: 0;
  background: #ffffff;
  border: none;
  height: 100%;
}

.services__slider_slide.swiper-slide .news_item .news_item__date {
  color: #858f99;
}

.services__slider_slide.swiper-slide .news_item .news_item__title {
  color: #2f2f2f;
}

.services__slider_slide.swiper-slide .news_item .news_item__text {
  color: #858f99;
}

.services__slider_pagination.swiper-pagination-bullets {
  display: none;
}

.services__slider_next,
.services__slider_prev {
  position: absolute;
  top: calc(50% - 28px);
  height: 56px;
  width: 56px;
  border-radius: 16px;
  background: url("../img/icons/news_arrow_next.svg") center/16px 16px no-repeat, #3aca95;
  z-index: 3;
  cursor: pointer;
}

.services__slider_next.swiper-button-disabled,
.services__slider_prev.swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
}

.services__slider_prev {
  left: -28px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.services__slider_next {
  right: -28px;
}

/* Блок безопасность  */

.security {
  position: relative;
  z-index: 2;
  margin-bottom: 100px;
}

.security__card {
  padding: 0;
  height: 400px;
  background: rgba(37, 37, 37, 0.3);
  border-radius: 36px;
  border: 1px solid #414141;
}

.security__card:hover {
  border: 1px solid #3aca95;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.security__link.this--no_img {
  padding: 40px;
}

.security__img_wr {
  margin-bottom: 32px;
}

.security__img {
  /* position: relative;
	border-radius: 36px 36px 0px 0;
	overflow: hidden;
	padding-top: 64.7058%; */
}

.security__img img {
  /* position: absolute;
	top: 0;
	left: 0; */
  border-radius: 36px 36px 0px 0;
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
}

.security_item__top_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  padding: 0 32px;
}

.security_item__info {
  padding: 0 32px 42px 32px;
}

.security_item__title {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 16px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.security_item__title.this--no_img {
  color: #fff;
  font-size: 21px;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 26px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}

.security_item__text {
  color: #858f99;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  line-height: 25px;
}

/* Слайдер блока безопасность */

.security__slider_wr {
  margin-top: 40px;
  position: relative;
}

.security__slider {
  overflow: hidden;
}

.security__slider_slide.swiper-slide {
  height: auto;
}

.security__slider_slide.swiper-slide .news_item {
  width: 100%;
  margin-left: 0;
  background: #ffffff;
  border: none;
  height: 100%;
}

.security__slider_slide.swiper-slide .news_item .news_item__date {
  color: #858f99;
}

.security__slider_slide.swiper-slide .news_item .news_item__title {
  color: #2f2f2f;
}

.security__slider_slide.swiper-slide .news_item .news_item__text {
  color: #858f99;
}

.security__slider_pagination.swiper-pagination-bullets {
  display: none;
}

.security__slider_next,
.security__slider_prev {
  position: absolute;
  top: calc(50% - 28px);
  height: 56px;
  width: 56px;
  border-radius: 16px;
  background: url("../img/icons/news_arrow_next.svg") center/16px 16px no-repeat, #3aca95;
  z-index: 3;
  cursor: pointer;
}

.security__slider_next.swiper-button-disabled,
.security__slider_prev.swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
}

.security__slider_prev {
  left: -28px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.security__slider_next {
  right: -28px;
}

/* Слайдер Технологии и инновации */

.techno {
  margin-bottom: 100px;
  position: relative;
  overflow: visible;
}

.techno__title-mob {
  display: none;
}

.techno::before {
  content: '';
  position: absolute;
  top: 400px;
  right: 450px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background-color: #3aca95;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-filter: blur(170px);
          filter: blur(170px);
  z-index: 1;
}

.techno__slider_wr {
  margin-top: 40px;
  position: relative;
}

.techno__slider {
  overflow: hidden;
}

.techno__slider_slide.swiper-slide {
  height: auto;
}

.techno__slider_slide.swiper-slide .news_item {
  width: 100%;
  margin-left: 0;
  background: #ffffff;
  border: none;
  height: 100%;
}

.techno__slider_slide.swiper-slide .news_item .news_item__date {
  color: #858f99;
}

.techno__slider_slide.swiper-slide .news_item .news_item__title {
  color: #2f2f2f;
}

.techno__slider_slide.swiper-slide .news_item .news_item__text {
  color: #858f99;
}

.techno__slider_pagination.swiper-pagination-bullets {
  display: none;
}

.techno__slider_next,
.techno__slider_prev {
  position: absolute;
  top: calc(50% - 28px);
  height: 56px;
  width: 56px;
  border-radius: 16px;
  background: url("../img/icons/news_arrow_next.svg") center/16px 16px no-repeat, #3aca95;
  z-index: 3;
  cursor: pointer;
}

.techno__slider_next.swiper-button-disabled,
.techno__slider_prev.swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
}

.techno__slider_prev {
  left: -28px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.techno__slider_next {
  right: -28px;
}

/*Страница - приложение */

/* Блок интро */

.app-page {
  overflow-x: hidden;
}

.app_intro {
  background: url("../img/application/intro_bg.jpg") right top/cover no-repeat;
  padding: 220px 0 54px;
  position: relative;
}

.app_intro__content_top {
  max-width: 440px;
  margin-left: 60px;
}

.app_intro__title {
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
  font-weight: 500;
}

.app_intro__title span {
  color: #3aca95;
}

.app_intro__text {
  margin-top: 24px;
  font-size: 16px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.65);
}

.app_intro__text span {
  font-weight: 600;
  color: #ffffff;
}

.app_intro__btn.btn.this--icon {
  margin-top: 50px;
  width: 251px;
}

.app_intro__btn.btn.this--icon span {
  background-image: url("../img/header/download.svg");
}

.app_intro__hand_block {
  position: absolute;
  top: 0;
  right: 0;
  width: 622px;
}

.app_intro__hand_wr {
  padding-top: 129.421%;
  position: relative;
}

.app_intro__hand {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.app_intro__phone {
  position: absolute;
  z-index: 2;
  background: #252525;
  width: 39.4%;
  height: 66.6%;
  top: 16%;
  left: 10.8%;
  border-radius: 10px;
}

.app_intro__phone_mockup {
  position: absolute;
  top: -2.3%;
  left: -5.5%;
  width: 111%;
  height: 104.6%;
  z-index: 4;
  background: url("../img/application/phone16.png") center/100% 100% no-repeat;
}

.app_intro__phone_img {
  position: absolute;
  top: 0;
  left: -2px;
  width: calc(100% + 4px);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}

.app_intro__item {
  position: absolute;
  padding: 15px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 16px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border: 1px solid #414141;
  z-index: 5;
  background: rgba(37, 37, 37, 0.3);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  color: #ffffff;
  font-size: 16px;
  line-height: 1;
  font-family: 'SF Pro Display';
  cursor: pointer;
}

.app_intro__item.active {
  border: 1px solid #3ACA95;
  pointer-events: none;
}

.app_intro__item.this--1 {
  right: 100%;
  top: 11%;
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}

.app_intro__item.this--2 {
  left: 91.4%;
  top: 24.63%;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}

.app_intro__item.this--3 {
  right: 100%;
  top: 41.3%;
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}

.app_intro__item.this--4 {
  left: 91.4%;
  bottom: 28.95%;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}

.app_intro__item.this--5 {
  right: 100%;
  bottom: 15.5%;
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}

.app_intro__item span {
  width: 24px;
  height: 24px;
  background: url("../img/application/check.png") center/contain no-repeat;
}

.intro__footer {
  position: relative;
  margin-top: 150px;
  margin-bottom: 154px;
}

.footer-intro__advantage {
  padding: 40px 64px;
  max-width: 800px;
  background: rgba(37, 37, 37, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
}

.footer-intro__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 90px;
}

.footer-intro__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.333%;
          flex: 0 1 33.333%;
}

.footer-intro__title {
  text-align: center;
  font-size: 28px;
  line-height: 38px;
  color: #ffffff;
}

.footer-intro__text {
  text-align: center;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
}

.footer-intro__info {
  position: absolute;
  right: -30px;
  top: 130px;
}

.info-footer__spiral {
  width: 185px;
  height: 185px;
  position: absolute;
  left: -150px;
  top: 0px;
}

.info-footer__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-right: 20px;
}

.info-footer__col {
  max-width: 440px;
  background: #fff;
  border-radius: 36px;
  padding: 40px;
}

.info-footer__content {
  color: #2f2f2f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

.info-footer__text {
  font-size: 20px;
  line-height: 27px;
}

/* Блок - как это работает */

.app__steps {
  margin-top: 69px;
  margin-bottom: 100px;
}

.steps {
  color: #fff;
  position: relative;
  overflow: visible;
}

.steps {
  margin-bottom: 100px;
  position: relative;
  overflow: visible;
}

.steps::before {
  content: '';
  position: absolute;
  top: 350px;
  left: 700px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background-color: #3aca95;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-filter: blur(170px);
          filter: blur(170px);
  z-index: -1;
}

.steps__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.steps__item {
  padding: 24px 40px 40px 40px;
  border-radius: 36px;
  background: rgba(37, 37, 37, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.steps__item:nth-child(1) {
  padding: 24px 40px 40px 0;
  border-radius: 36px;
  background: transparent;
  border: none;
}

.steps__title {
  font-size: 44px;
  line-height: 60px;
  font-weight: 500;
}

.steps__number {
  width: 48px;
  height: 48px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  background-color: #3aca95;
  border-radius: 50%;
  margin-bottom: 24px;
}

.steps__text {
  font-size: 24px;
  line-height: 28px;
}

/* Блок Скачать приложение */

.download {
  margin-bottom: 100px;
}

.download__image {
  width: 56px;
}

.download__image img {
  width: 100%;
}

.download__content {
  background: url("../img/application/download-bg.png") center/cover no-repeat;
  height: 400px;
  border-radius: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.download__title {
  text-align: center;
  font-size: 44px;
  color: #2f2f2f;
  margin-bottom: 40px;
  font-weight: 600;
}

.download__title span {
  font-size: 44px;
  color: #3aca95;
}

.download__grid {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  padding: 0 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-template-columns: repeat(3, minmax(220px, 280px));
  gap: 24px;
}

.download__item {
  padding: 16px;
  background: #252525;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  border-radius: 14px;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.download__item:hover {
  background: #2f2f2f;
}

.download__text {
  font-size: 14px;
  line-height: 19px;
}

.download__bigtext {
  font-size: 24px;
}

/* ================================================= */

/* Страница - контакты */

.contacts__head {
  margin-top: 145px;
  color: #fff;
}

.head {
  margin-bottom: 100px;
  position: relative;
  overflow: visible;
}

.head::before {
  content: '';
  position: absolute;
  top: 200px;
  left: 50%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background-color: #3aca95;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-filter: blur(140px);
          filter: blur(140px);
  z-index: -1;
}

.head__bg {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 162px;
  line-height: 212px;
  top: 80px;
  color: rgba(255, 255, 255, 0.2);
  font-weight: 800;
  z-index: -4;
}

.head__top {
  text-align: center;
  margin-bottom: 90px;
}

.head__title {
  font-size: 44px;
  line-height: 60px;
  margin-bottom: 20px;
  font-weight: 500;
}

.head__text {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}

.head__text span {
  color: #fff;
  font-weight: 600;
}

.card__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

.card__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  border-radius: 36px;
  border: 1px solid #414141;
  background: rgba(37, 37, 37, 0.5);
}

.card__content {
  padding: 50px 30px 60px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.card__title {
  font-weight: 500;
  font-size: 32px;
  line-height: 43px;
  margin-bottom: 30px;
}

.info-card {
  width: 100%;
  height: 108px;
  background: #252525;
  border-radius: 18px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.info-card:hover {
  background: #2f2f2f;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.info-card__text {
  color: rgba(255, 255, 255, 0.65);
  line-height: 21px;
  margin-bottom: 10px;
}

.info-card__tel {
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
}

.info-card__number {
  color: #fff;
}

.info-card-white {
  width: 100%;
  height: 66px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 16px;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.info-card-white:hover {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  background: #dad8d8;
}

.info-card-white__address {
  color: #2f2f2f;
}

.info-card-white__mail {
  font-size: 24px;
  color: #2f2f2f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

/* Блок обратной связи */

.feedback {
  position: relative;
  border-radius: 40px;
  background: url("../img/contacts/feedback-bg.jpg") center/cover no-repeat;
  max-width: 1400px;
  margin: 20px auto 20px auto;
}

.feedback__spiral {
  position: absolute;
  left: 130px;
  top: 150px;
  -o-object-fit: cover;
     object-fit: cover;
}

.feedback__content {
  height: 1050px;
  padding: 90px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.feedback__title {
  font-size: 42px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.feedback__form {
  max-width: 960px;
  margin: 0 auto;
  border-radius: 30px;
  border: 2px solid #414141;
  -webkit-backdrop-filter: blur(36px);
          backdrop-filter: blur(36px);
  background: rgba(37, 37, 37, 0.3);
}

.form-feedback {
  padding: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-feedback__form {
  margin-bottom: 30px;
}

.form-feedback__title {
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 20px;
}

.form-feedback__text {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 35px;
}

.form-feedback__text br {
  display: none;
}

.form-feedback__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.form-feedback__input input {
  height: 70px;
  width: calc(min(max(200px, 20vw), 260px));
}

.form-feedback__input .btn {
  height: 62px;
  width: calc(min(max(200px, 20vw), 320px));
}

.form-feedback__agree {
  color: #ffffff;
  font-size: 12px;
}

.form-feedback__agree a {
  font-size: 12px;
  color: #ffffff;
  text-decoration: underline;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.form-feedback__bg-mob {
  display: none;
}

/* Блок с картой */

.map {
  border-radius: 40px;
  background: #1a1a1a;
  max-width: 1400px;
  margin: 20px auto 100px auto;
  padding: 80px 0;
}

.map__bg-mob {
  display: none;
}

.map__title {
  color: #fff;
  text-align: center;
  font-size: 44px;
  font-weight: 600;
  line-height: 56px;
  margin-bottom: 60px;
}

.map__container {
  padding: 60px 80px;
  border-radius: 36px;
  background: url("../img/contacts/map-4.png") center/cover no-repeat;
}

.map__address {
  position: relative;
  background: #fff;
  max-width: 440px;
  border-radius: 36px;
  padding: 50px 60px;
}

.address__title {
  font-weight: 600;
  color: #2f2f2f;
  font-size: 36px;
  line-height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-bottom: 70px;
}

.address__title::before {
  content: '';
  position: absolute;
  top: 134px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #21212733;
}

.address__text {
  color: #111111;
  margin-bottom: 30px;
}

.address__btn {
  width: 257px;
}

/* Страница - галерея */

.gallery-page {
  overflow-x: hidden;
}

.gallery-main {
  overflow-x: hidden;
  padding-top: 145px;
}

.gallery__title {
  max-width: 480px;
  margin: 0 auto 24px;
  text-align: center;
  font-size: 44px;
  line-height: 60px;
  color: #fff;
  font-weight: 500;
}

.gallery__h3 {
  text-align: center;
  font-size: 44px;
  line-height: 60px;
  color: #fff;
  padding-top: 0;
  margin-bottom: 80px;
  position: relative;
  font-weight: 500;
}

.gallery__h3::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -40px;
  background: rgba(255, 255, 255, 0.2);
}

.gallery__title span {
  color: #3aca95;
}

.gallery-input {
  width: 640px;
  margin: 0 auto 64px auto;
}

.gallery-input .news_top__search_submit {
  right: 30px;
}

.gallery__office {
  position: relative;
  overflow: visible;
}

.gallery__office::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background-color: #3aca95;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-filter: blur(170px);
          filter: blur(170px);
  z-index: -1;
}

.office-gallery {
  margin-bottom: 100px;
}

.office-gallery__title {
  color: #fff;
  font-size: 32px;
  line-height: 43px;
  margin-bottom: 4px;
  font-weight: 500;
}

.office-gallery__head {
  max-width: 496px;
}

.office-gallery__content {
  margin-bottom: 20px;
}

.office-gallery__button {
  font-size: 16px;
  color: #3aca95;
  font-weight: 600;
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.office-gallery__button svg {
  margin-top: 3px;
}

.office-gallery__button svg path {
  -webkit-transition: fill 0.25s;
  transition: fill 0.25s;
}

.office-gallery__slider_block,
.gallery__slider_block {
  position: relative;
  padding-top: 25.862%;
}

.office-gallery__slider_flex,
.gallery__slider_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.office-gallery__slider,
.gallery__slider,
.about_sertificates__slider {
  width: 56.25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 100%;
}

.office-gallery__slider_wrapper.swiper-wrapper,
.gallery__slider_wrapper.swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.office-gallery__slider_slide.swiper-slide,
.gallery__slider_slide.swiper-slide {
  width: 36.55%;
  -webkit-transition: width 0.3s, opacity 0.3s;
  transition: width 0.3s, opacity 0.3s;
  opacity: 0.4;
  height: auto;
}

.about_sertificates__slider .office-gallery__slider_slide.swiper-slide .office-gallery__slider_img,
.about_sertificates__slider
.gallery__slider_slide.swiper-slide .office-gallery__slider_img {
  pointer-events: none;
}

.office-gallery__slider_slide.swiper-slide.swiper-slide-active,
.gallery__slider_slide.swiper-slide.swiper-slide-active {
  width: 60.9%;
  opacity: 1;
}

.about_sertificates__slider .office-gallery__slider_slide.swiper-slide.swiper-slide-active .office-gallery__slider_img,
.about_sertificates__slider
.gallery__slider_slide.swiper-slide.swiper-slide-active .office-gallery__slider_img {
  pointer-events: all;
}

.office-gallery__slider_img,
.gallery__slider_img {
  position: relative;
  padding-top: 75%;
  border-radius: 36px;
  overflow: hidden;
  display: block;
}

.office-gallery__slider_img img,
.gallery__slider_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about_sertificates__slider_block .office-gallery__slider_img img,
.about_sertificates__slider_block
.gallery__slider_img img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  width: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 30px;
  overflow: hidden;
}

.address-office {
  position: relative;
  padding: 24px;
  max-width: 496px;
  border-radius: 18px;
  border: 1px solid #414141;
  background: rgba(37, 37, 37, 0.5);
  margin-top: 20px;
}

.address-office__title {
  font-size: 14px;
  font-weight: 400;
  color: #858f99;
  margin-bottom: 4px;
}

.address-office__text {
  color: #fff;
}

.address-office__spiral {
  position: absolute;
  right: -70px;
  top: -20px;
  width: 150px;
  height: 150px;
}

/* Блок это стоит увидеть  */

.see {
  max-width: 1400px;
  margin: 0 auto 100px auto;
  padding: 80px 0;
  border-radius: 40px;
  position: relative;
  background: url(../img/news/popular_bg.jpg) center/cover no-repeat;
}

.see__spiral {
  position: absolute;
  width: 352px;
  z-index: 2;
  top: 20px;
  left: -50px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.article__img {
  padding-top: 74%;
}

.see__title {
  color: #fff;
  text-align: center;
}

.see_item__top_row {
  padding: 0 24px;
  position: relative;
}

.see_item__photo {
  position: absolute;
  left: 24px;
  top: -38px;
  background: #3aca95;
  color: #fff;
  border-radius: 20px;
  width: 121px;
  padding: 4px 7px;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg);
}

.see_item__title {
  font-weight: 600;
  color: #252525;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 8px;
}

.see_item__info {
  padding: 0 24px 16px;
}

.see_item__text {
  font-size: 14px;
  font-weight: 400;
}

/* Блок галерея */

.gallery__gallery {
  margin-bottom: 100px;
  position: relative;
  overflow: visible;
}

.gallery__gallery::before {
  content: '';
  position: absolute;
  top: 70%;
  left: 50%;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background-color: #3aca95;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-filter: blur(170px);
          filter: blur(170px);
  z-index: -1;
}

.gallery__sliders {
  margin-bottom: 80px;
  position: relative;
}

.gallery__my-slider,
.office-gallery__my-slider {
  position: relative;
}

.gallery__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.gallery__pagination > ul {
  margin-top: 0;
}

.pagination__prev {
  height: 48px;
  font-size: 15px;
  padding: 0;
  width: 195px;
  gap: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pagination__prev.disabled {
  pointer-events: none;
  opacity: 0.4;
}

.pagination__prev img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.pagination__next {
  height: 48px;
  font-size: 15px;
  padding: 0;
  width: 195px;
  gap: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.gallery__sliders_title {
  font-size: 32px;
  line-height: 44px;
  color: #ffffff;
  max-width: 496px;
  font-weight: 500;
}

.gallery__sliders_text {
  margin-top: 24px;
  position: relative;
  padding: 24px 64px 24px 24px;
  max-width: 496px;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
  border-radius: 18px;
  border: 1px solid #414141;
  margin-bottom: 8px;
  background: rgba(37, 37, 37, 0.2);
}

.gallery__sliders_tag {
  position: absolute;
  left: 24px;
  top: -14px;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  color: #ffffff;
  background: #3aca95;
  text-transform: uppercase;
  padding: 6px 10px 5px;
  border-radius: 20px;
  -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg);
}

.gallery__sliders_button {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 14px;
  background: #252525;
  padding: 16px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: #3aca95;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
}

.gallery__sliders_button svg {
  margin-top: 2px;
}

.gallery__sliders_button svg path {
  -webkit-transition: fill 0.25s;
  transition: fill 0.25s;
}

.gallery_detail {
  padding: 146px 0 100px;
}

.gallery_detail__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.gallery_detail__top_info {
  max-width: 480px;
}

.gallery_detail__title {
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
}

.gallery_detail__text {
  margin-top: 10px;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
}

.gallery_detail__top_link.detail_top__link {
  padding: 20px 32px;
  width: auto;
  height: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.gallery_detail__content {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -25px;
  margin-bottom: -25px;
  position: relative;
}

.gallery_detail__content.this--video {
  margin-top: 100px;
}

.gallery_detail__content::before {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  z-index: -1;
  -webkit-filter: blur(170px);
  filter: blur(170px);
  background: #3aca95;
  top: -85px;
  left: -70px;
}

.gallery_detail__spiral {
  position: absolute;
  z-index: 4;
  width: 188px;
  top: -84px;
  right: -70px;
}

.gallery_detail__item_wr {
  margin-left: 25px;
  margin-bottom: 25px;
  width: calc(33.333% - 25px);
}

.gallery_detail__item {
  display: block;
  position: relative;
  padding-top: 64.86%;
  border-radius: 20px;
  overflow: hidden;
}

.gallery_detail__item.gallery_detail__video::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
}

.gallery_detail__item.gallery_detail__video:after {
  position: absolute;
  content: '';
  width: 56px;
  height: 56px;
  top: calc(50% - 28px);
  left: calc(50% - 28px);
  background: url("../img/icons/play.svg") center/100% 100% no-repeat;
  z-index: 3;
}

.gallery_detail__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.partners_top {
  padding-top: 112px;
  overflow-x: hidden;
}

.partners_top__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 0 50px;
  border-radius: 40px;
  background: url("../img/partners/top/top_bg.png") center/cover no-repeat;
}

.partners_top__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.partners_top__title {
  max-width: 760px;
  text-align: center;
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
  font-weight: 500;
}

.partners_top__title span {
  color: #3aca95;
}

.partners_top__registration {
  margin-top: 35px;
  width: 590px;
  padding: 25px 50px 28px;
  background: rgba(37, 37, 37, 0.2);
  border-radius: 18px;
  border: 1px solid #414141;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}

.partners_top__registration_title {
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
}

.partners_top__registration_text {
  margin-top: 5px;
  font-size: 16px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.65);
}

.partners_top__img_wr {
  margin-top: 70px;
  width: 100%;
  position: relative;
}

.partners_top__green_man {
  position: absolute;
  right: -68px;
  top: -250px;
  width: 411px;
  height: 411px;
  z-index: 2;
}

.partners_top__img {
  border-radius: 40px;
  overflow: hidden;
  position: relative;
  padding-top: 38.7931%;
}

.partners_top__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.partners_partnership {
  margin-top: 80px;
}

.partners_partnership__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.partners_partnership__left,
.partners_partnership__right {
  width: calc(50% - 10px);
  padding: 40px 50px;
  border-radius: 36px;
}

.partners_partnership__left {
  background: url("../img/partners/partnership/left_bg.png") center/cover no-repeat;
}

.partners_partnership__right {
  background: url("../img/partners/partnership/right_bg.png") center/cover no-repeat;
}

.partners_partnership__title {
  font-size: 32px;
  line-height: 43px;
}

.partners_partnership__title.this--left {
  color: #ffffff;
}

.partners_partnership__title.this--right {
  color: #2f2f2f;
}

.partners_partnership__title.this--right br {
  display: none;
}

.partners_partnership__title span {
  display: block;
  font-weight: 600;
}

.partners_partnership__list {
  margin-top: 30px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.partners_partnership__list li {
  padding-left: 30px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 16px;
  line-height: 22px;
  position: relative;
}

.partners_partnership__list li::before {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #3aca95;
  left: 0;
  top: 6px;
}

.partners_partnership__benefits {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.partners_partnership__benefits_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  width: 53.6%;
}

.partners_partnership__benefit {
  padding: 16px 15px 17px 20px;
  background: #3aca95;
  border-radius: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}

.partners_partnership__benefit svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 26px;
  height: 26px;
}

.partners_partnership__benefit.this--alone {
  width: 46.4%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.partners_partnership__benefit.this--alone svg {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.partners_banner {
  padding-top: 80px;
}

.partners_banner__content {
  padding: 80px 100px 100px;
  border-radius: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: url("../img/partners/banner/bg.jpg") center/cover no-repeat;
}

.partners_banner__title {
  font-weight: 600;
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
}

.partners_banner__link {
  padding: 20px 44px;
}

.partners_events {
  max-width: 1400px;
  margin: 80px auto 0;
  border-radius: 40px;
  background: url("../img/partners/events/bg.png") center/cover no-repeat;
}

.partners_events__content {
  padding: 80px 0;
}

.partners_events__title {
  text-align: center;
  font-weight: 600;
  font-size: 42px;
  line-height: 57px;
}

.partners_events__title span {
  color: #3aca95;
}

.partners_events__news {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -20px;
}

.partners_events__news_item {
  margin-left: 20px;
  width: calc(33.333% - 20px);
  border-radius: 36px;
  background: #f8f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.partners_events__news_item_img {
  position: relative;
  border-radius: 36px;
  overflow: hidden;
  padding-top: 57.64%;
}

.partners_events__news_item_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
}

.partners_events__news_item_body {
  padding: 30px 35px 50px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

.partners_events__news_item_title {
  font-weight: 500;
  font-size: 24px;
  line-height: 33px;
  color: #2f2f2f;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.partners_events__news_item_title strong {
  font-weight: 600;
}

.partners_events__news_item_text {
  margin-top: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: #2f2f2f;
}

.partners_events__news_item_text strong {
  font-weight: 600;
}

.partners_events__news_item_link {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3aca95;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
}

.partners_events__news_item_link span {
  width: 8px;
  height: 12px;
  margin-left: 11px;
  background: url("../img/icons/green_arrow_right.svg") center/contain no-repeat;
}

.partners_form {
  padding: 30px 0 75px;
  overflow-x: hidden;
}

.partners_form__inner {
  margin: 0 auto;
  max-width: 1400px;
  background: #3aca95;
  border-radius: 40px;
}

.partners_form__content {
  padding: 65px 0 80px;
  position: relative;
}

.partners_form__green_block {
  left: -44px;
  bottom: -34px;
  position: absolute;
}

.partners_form__lightning {
  position: absolute;
  right: -140px;
  top: -85px;
}

.partners_form__title {
  color: #ffffff;
  font-weight: 600;
  font-size: 42px;
  line-height: 58px;
  text-align: center;
}

.partners_form__text {
  margin-top: 20px;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
}

.partners_form__text strong {
  font-weight: 600;
}

.partners_form__wrapper {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  padding: 40px 77px;
  background: #ffffff;
  position: relative;
  z-index: 2;
  border-radius: 30px;
}

.partners_form__wrapper_title {
  font-size: 28px;
  line-height: 1;
  color: #2f2f2f;
  font-weight: 600;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

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

.partners_form__form .form__form_submit {
  width: 227px;
}

.partners_form__form .form__form_input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.partners_form__form .form__form_agree {
  margin-top: 40px;
  font-size: 14px;
  line-height: 19px;
}

.partners_form__form_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.partners_app {
  max-width: 1400px;
  margin: 80px auto 0;
  padding: 20px 20px 20px 180px;
  border-radius: 40px;
  background: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}

.partners_app__left {
  width: 360px;
}

.partners_app__title {
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
  font-weight: 500;
  max-width: 355px;
}

.partners_app__title span {
  color: #3aca95;
}

.partners_app__text {
  margin-top: 35px;
  font-size: 16px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.65);
}

.partners_app__btn {
  margin-top: 45px;
  width: 260px;
  padding: 20px 25px;
}

.partners_app__right {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 700px;
  height: 537px;
}

.partners_app__inner {
  height: 100%;
  width: 100%;
  background: url("../img/partners/app/bg.jpg") center/cover no-repeat;
  border-radius: 40px;
  overflow: hidden;
  position: relative;
}

.partners_app__phone {
  position: absolute;
  top: 15px;
  left: 222px;
  width: 224px;
  height: 474px;
  background: #252525;
  border-radius: 35px;
}

.partners_app__phone_mockup {
  position: absolute;
  top: 0;
  left: -4px;
  height: 100%;
  width: calc(100% + 8px);
  z-index: 2;
  background: url("../img/partners/app/phone16.png") center/contain no-repeat;
}

.partners_app__phone_img {
  border-radius: 35px;
  top: 1px;
  left: 6px;
  height: calc(100% - 6px);
  width: calc(100% - 12px);
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}

.partners_app__item {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 8px 10px;
  font-size: 16px;
  line-height: 16px;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  border-radius: 10px;
  font-family: 'SF Pro Display';
  z-index: 3;
  cursor: pointer;
}

.partners_app__item.active {
  border: 1px solid #3ACA95;
  pointer-events: none;
}

.partners_app__item span {
  width: 26px;
  height: 26px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.partners_app__item.this--1 {
  top: 98px;
  right: 114px;
}

.partners_app__item.this--1 span {
  background: url("../img/partners/app/icon_1.svg") center/contain no-repeat;
}

.partners_app__item.this--2 {
  top: 149px;
  left: 60px;
}

.partners_app__item.this--2 span {
  background: url("../img/partners/app/icon_2.svg") center/contain no-repeat;
}

.partners_app__item.this--3 {
  top: 211px;
  right: 84px;
}

.partners_app__item.this--3 span {
  background: url("../img/partners/app/icon_3.svg") center/contain no-repeat;
}

.partners_app__item.this--4 {
  top: 272px;
  left: 55px;
}

.partners_app__item.this--4 span {
  background: url("../img/partners/app/icon_4.svg") center/contain no-repeat;
}

.partners_app__item.this--5 {
  top: 334px;
  right: 108px;
}

.partners_app__item.this--5 span {
  background: url("../img/partners/app/icon_5.svg") center/contain no-repeat;
}

.partners_app__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 20px;
  width: 530px;
  z-index: 3;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  border-radius: 18px;
}

.partners_app__link {
  width: calc(50% - 5px);
  gap: 10px;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 19px;
}

.partners_app__link span {
  width: 36px;
  height: 36px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.partners_app__link.this--1 span {
  background: url("../img/partners/app/link_1.png") center/contain no-repeat;
}

.partners_app__link.this--2 span {
  background: url("../img/partners/app/link_2.png") center/contain no-repeat;
}

.partners_partners {
  max-width: 1400px;
  margin: 30px auto 0;
  border-radius: 40px;
  background: url("../img/partners/partners/bg.png") center/cover no-repeat;
}

.partners_partners__content {
  padding: 80px 0 90px;
}

.partners_partners__title {
  font-weight: 600;
  font-size: 42px;
  line-height: 57px;
  color: #ffffff;
  text-align: center;
}

.partners_partners__subtitle_mob {
  display: none;
}

.partners_partners__slider_wr {
  position: relative;
  margin-top: 60px;
}

.partners_partners__slider {
  overflow: hidden;
}

.partners_partners__slider_slide.swiper-slide {
  height: auto;
}

.partners_partners__slider_pagination.default_slider_pagination,
.reviews_partners__slider_pagination.default_slider_pagination {
  display: none;
}

.partners_partners__item {
  height: 100%;
  background: rgba(37, 37, 37, 0.7);
  border-radius: 36px;
  padding: 10px 10px 40px;
}

.partners_partners__item_img {
  position: relative;
  padding-top: 56.65%;
}

.partners_partners__item_img img {
  border-radius: 36px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

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

.partners_partners__item_title {
  font-weight: 500;
  font-size: 24px;
  line-height: 33px;
  color: #ffffff;
}

.partners_partners__item_title strong {
  font-weight: 600;
}

.partners_partners__item_text {
  margin-top: 20px;
  font-size: 14px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.65);
}

.partners_what_if {
  max-width: 1400px;
  margin: 30px auto 0;
  border-radius: 40px;
  background: url("../img/partners/what_if/bg.jpg") center/cover no-repeat;
}

.partners_what_if__content {
  padding: 54px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
}

.partners_what_if__left {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}

.partners_what_if__right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 601px;
}

.partners_what_if__video_link {
  position: relative;
  padding-top: 57.5%;
  border-radius: 30px;
  -webkit-box-shadow: 8px 8px 32px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 8px 8px 32px 0 rgba(0, 0, 0, 0.4);
  overflow: hidden;
}

.partners_what_if__video_link img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.partners_what_if__title {
  font-weight: 600;
  font-size: 44px;
  line-height: 60px;
  color: #2f2f2f;
  padding: 0 22px;
}

.partners_what_if__title span {
  color: #3aca95;
}

.partners_what_if__text {
  margin-top: 35px;
  color: #2f2f2f;
  font-size: 16px;
  line-height: 24px;
  padding: 0 113px 0 22px;
}

.partners_what_if__text strong {
  font-weight: 600;
}

.partners_what_if__bottom {
  margin-top: 25px;
  padding: 20px 20px 30px;
  border-radius: 28px;
  background: #f2f2f2;
}

.partners_what_if__slider {
  overflow: hidden;
}

.partners_what_if__link {
  position: relative;
  padding-top: 63.63%;
  display: block;
  border-radius: 24px;
  overflow: hidden;
}

.partners_what_if__link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.partners_what_if__link_name {
  position: absolute;
  z-index: 2;
  top: 15px;
  right: 15px;
  padding: 7px 8px 6px 24px;
  background: #ffffff;
  border-radius: 10px;
  color: #000000;
  font-size: 13px;
  line-height: 16px;
}

.partners_what_if__link_name::before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  left: 12px;
  top: 12px;
  border-radius: 50%;
  background: #3aca95;
  -webkit-box-shadow: 0 0 8px 0 #3aca95;
          box-shadow: 0 0 8px 0 #3aca95;
}

.partners_what_if__link_text {
  position: absolute;
  z-index: 2;
  left: 20px;
  bottom: 20px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  padding: 5px 12px 5px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 16px;
  line-height: 16px;
  color: #ffffff;
}

.partners_what_if__link_text span {
  width: 30px;
  height: 30px;
  background: url("../img/partners/what_if/video_icon.svg") center/cover no-repeat;
}

.partners_what_if__slider_controls {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}

.partners_what_if__slider_prev,
.partners_what_if__slider_next {
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: url("../img/icons/arrow_right.svg") center/12px 12px no-repeat, #3aca95;
  -webkit-box-shadow: 0 2px 23px 0 rgba(58, 202, 149, 0.4);
          box-shadow: 0 2px 23px 0 rgba(58, 202, 149, 0.4);
  -webkit-transition: background 0.25s, -webkit-box-shadow 0.25s;
  transition: background 0.25s, -webkit-box-shadow 0.25s;
  transition: background 0.25s, box-shadow 0.25s;
  transition: background 0.25s, box-shadow 0.25s, -webkit-box-shadow 0.25s;
}

.partners_what_if__slider_prev.swiper-button-disabled,
.partners_what_if__slider_next.swiper-button-disabled {
  background: url("../img/icons/arrow_right_black.svg") center/12px 12px no-repeat, #dddddd;
  pointer-events: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.partners_what_if__slider_prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.partners_what_if__slider_pagination.swiper-pagination-bullets {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 6px;
}

.partners_what_if__slider_pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  margin: 0 3px;
  opacity: 1;
  background: #dddddd;
}

.partners_what_if__slider_pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #3aca95;
}

.partners_what_if__bottom_links {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

.partners_what_if__bottom_link {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.partners_what_if__bottom_link.this--tg span {
  width: 38px;
  height: 38px;
  background: url("../img/partners/what_if/tg.svg") center/contain no-repeat;
}

.partners_what_if__bottom_link.this--rutube span {
  width: 32px;
  height: 32px;
  background: url("../img/partners/what_if/rutube.svg") center/contain no-repeat;
}

.privacy {
  overflow-x: hidden;
  padding: 146px 0 100px;
}

.privacy .container {
  max-width: 1056px;
}

.privacy__content {
  position: relative;
  color: #ffffff;
  font-size: 18px;
  line-height: 28px;
}

.privacy__content::before,
.privacy__content::after {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  -webkit-filter: blur(130px);
  filter: blur(130px);
  opacity: 0.6;
  background: #3aca95;
  z-index: -1;
}

.privacy__content::before {
  top: -3px;
  right: -86px;
}

.privacy__content::after {
  bottom: 175px;
  left: -182px;
}

.privacy__content a {
  color: #3aca95;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  font-weight: 600;
  text-decoration: underline;
}

.privacy__content p {
  margin-top: 24px;
}

.privacy__content p:first-child {
  margin-top: 0;
}

.privacy__content ul {
  list-style: none;
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.privacy__content ul li {
  padding-left: 42px;
  position: relative;
}

.privacy__content ul li::before {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #3aca95;
  top: 10px;
  left: 16px;
}

.privacy__content ol {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.privacy__content ol li {
  position: relative;
}

.privacy__spiral {
  position: absolute;
  width: 188px;
  height: 188px;
  right: -110px;
  top: -13px;
}

.privacy__title {
  font-size: 44px;
  line-height: 60px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 32px;
}

.privacy__title span {
  color: #3aca95;
}

.privacy__green_text {
  padding: 27px 32px;
  border-radius: 18px;
  background: #3aca95;
  margin-top: 32px;
  margin-bottom: 24px;
}

.privacy__green_text a {
  color: #ffffff;
  font-weight: 600;
}

.privacy__green_text p {
  margin-top: 10px;
}

.privacy__green_text p:first-child {
  margin-top: 0;
}

/* Вопросы/ответы */

.questions_answers {
  padding: 146px 0 0 0;
}

.questions_answers__top {
  margin-bottom: 80px;
}

.questions_answers__title {
  font-size: 44px;
  font-weight: 500;
  line-height: 60.1px;
  text-align: center;
  color: #fff;
  margin-bottom: 40px;
}

.questions_answers__title span {
  color: #3aca95;
}

.questions_answers__tops {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.for-subscribers {
  position: relative;
  margin-bottom: 100px;
}

.for-subscribers__spiral {
  position: absolute;
  right: 0;
  top: -40px;
  width: 148px;
  height: 148px;
  z-index: 1;
}

.for-subscribers__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  position: relative;
}

.for-subscribers__body::after {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  -webkit-filter: blur(130px);
  filter: blur(130px);
  opacity: 0.6;
  right: 0px;
  top: 200px;
  background: #3aca95;
  z-index: -1;
}

.for-subscribers__left {
  position: relative;
  width: 320px;
}

.for-subscribers__right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.for-subscribers__tabs-container.this--sticky {
  position: sticky;
  top: 20px;
}

.for-subscribers__tabs {
  gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.for-subscribers__tab {
  text-align: left;
  background: #252525;
  border-radius: 18px;
  width: 320px;
  padding: 20px 24px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24.59px;
  color: rgba(255, 255, 255, 0.65);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.for-subscribers__tab.active {
  color: #3aca95;
  background: rgba(37, 37, 37, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  pointer-events: none;
}

.for-subscribers__content-item {
  display: none;
}

.for-subscribers__content-item.active {
  display: block;
}

.for-subscribers__title {
  position: relative;
  z-index: 10;
  font-size: 32px;
  font-weight: 500;
  line-height: 43.71px;
  color: #fff;
  padding-right: 132px;
  margin-bottom: 32px;
}

.for-subscribers__accordion {
  color: #fff;
  border-radius: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.for-subscribers__accordion .for-subscribers__accordion-content {
  padding: 0 80px 0 32px;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease 0s;
  transition: max-height 0.3s ease 0s;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.65);
}

.for-subscribers__accordion-text {
  padding-bottom: 24px;
}

.for-subscribers__accordion-text a {
  color: #3ACA95;
  text-decoration: underline;
}

.for-subscribers__accordion-text ul {
  padding-left: 20px;
}

.for-subscribers__accordion-item {
  -webkit-backdrop-filter: blur(15.5px);
          backdrop-filter: blur(15.5px);
  background: rgba(37, 37, 37, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  overflow: hidden;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
}

.for-subscribers__accordion-btn {
  width: 100%;
  text-align: left;
  padding: 27px 62px 27px 32px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  position: relative;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.for-subscribers__accordion-btn::after {
  content: '';
  background: url("../img/questions_answers/plus-icon.svg") no-repeat center;
  width: 26px;
  height: 26px;
  display: inline-block;
  position: absolute;
  right: 27px;
  top: 27px;
  border: 1.5px solid #fff;
  border-radius: 50%;
  z-index: 1;
  -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.for-subscribers__accordion-btn.active::after {
  background: #fff url("../img/questions_answers/minus-icon.svg") no-repeat center;
}

.for-partners {
  position: relative;
  margin-bottom: 100px;
}

.for-partners__spiral {
  position: absolute;
  right: 0;
  top: -40px;
  width: 148px;
  height: 148px;
  z-index: 1;
}

.for-partners__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  position: relative;
}

.for-partners__body::after {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  -webkit-filter: blur(130px);
  filter: blur(130px);
  opacity: 0.6;
  right: 0px;
  top: 200px;
  background: #3aca95;
  z-index: -1;
}

.for-partners__left {
  position: relative;
  width: 320px;
}

.for-partners__tabs-container.this--sticky {
  position: sticky;
  top: 20px;
}

.for-partners__tabs {
  gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.for-partners__tab {
  text-align: left;
  background: #252525;
  border-radius: 18px;
  width: 320px;
  padding: 20px 25px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24.59px;
  color: rgba(255, 255, 255, 0.65);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.for-partners__tab.active {
  color: #3aca95;
  background: rgba(37, 37, 37, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.for-partners__content-item {
  display: none;
}

.for-partners__content-item.active {
  display: block;
}

.for-partners__title {
  position: relative;
  z-index: 10;
  font-size: 32px;
  font-weight: 500;
  line-height: 43.71px;
  color: #fff;
  margin-bottom: 32px;
}

.for-partners__accordion {
  color: #fff;
  border-radius: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.for-partners__accordion .for-partners__accordion-content {
  padding: 0 80px 0 32px;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease 0s;
  transition: max-height 0.3s ease 0s;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.65);
}

.for-partners__accordion-text {
  padding-bottom: 24px;
}

.for-partners__accordion-text a {
  color: #3ACA95;
  text-decoration: underline;
}

.for-partners__accordion-text ul {
  padding-left: 20px;
}

.for-partners__accordion-item {
  -webkit-backdrop-filter: blur(15.5px);
          backdrop-filter: blur(15.5px);
  background: rgba(37, 37, 37, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  overflow: hidden;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
}

.for-partners__accordion-btn {
  width: 100%;
  text-align: left;
  padding: 27px 62px 27px 32px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  position: relative;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.for-partners__accordion-btn::after {
  content: '';
  background: url("../img/questions_answers/plus-icon.svg") no-repeat center;
  width: 26px;
  height: 26px;
  display: inline-block;
  position: absolute;
  right: 27px;
  top: 27px;
  border: 1.5px solid #fff;
  border-radius: 50%;
  z-index: 1;
  -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.for-partners__accordion-btn.active::after {
  background: #fff url("../img/questions_answers/minus-icon.svg") no-repeat center;
}

.form_questions_answers__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  height: 520px;
  border-radius: 40px;
  background: url("../img/questions_answers/bg-green.png") center/cover no-repeat;
}

.form_questions_answers__left {
  color: #fff;
  padding: 56px 0px 0 80px;
  width: 445px;
}

.form_questions_answers__left-btn {
  font-size: 14px;
  font-weight: 500;
  color: #c9c9c9;
  background: #252525;
  border-radius: 10px;
  padding: 6px 16px;
  margin-bottom: 26px;
}

.form_questions_answers__left-title {
  font-size: 42px;
  font-weight: 600;
  line-height: 56px;
  margin-bottom: 16px;
}

.form_questions_answers__left-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 24.59px;
}

.form_questions_answers__right {
  padding: 56px;
  border-radius: 40px;
  height: 520px;
  width: 520px;
  background: url("../img/questions_answers/bg-for-form.png") center/cover no-repeat;
}

.form_questions_answers__right-title {
  margin-bottom: 26px;
  font-size: 28px;
  font-weight: 600;
  line-height: 28px;
  text-align: center;
}

.form_questions_answers__right-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.form_questions_answers__right-input input {
  width: 100%;
  padding: 18.5px 24px;
  background: #f2f2f2;
  border-radius: 14px;
  color: #2f2f2f;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
}

.form_questions_answers__right-textarea {
  height: 112px;
}

.form_questions_answers__right-textarea textarea {
  resize: none;
  width: 100%;
  padding: 18.5px 24px;
  background: #f2f2f2;
  border-radius: 14px;
  color: #2f2f2f;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  height: 112px;
}

.form_questions_answers__right-bottom input {
  width: 100%;
  margin-bottom: 20px;
}

.form_questions_answers__right-bottom .form__form_agree {
  text-align: center;
}

.requisite {
  padding: 146px 0 100px 0;
}

.requisite__title {
  font-size: 44px;
  font-weight: 500;
  line-height: 60.1px;
  color: #fff;
}

.requisite__title span {
  color: #3aca95;
}

.requisite .head__bg {
  top: 40px;
  padding: 0 10px;
}

.requisite__table {
  position: relative;
  display: grid;
  grid-template-columns: minmax(350px, 740px) minmax(350px, 400px);
  gap: 20px;
}

.requisite__table::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  bottom: 0;
  -webkit-filter: blur(130px);
  filter: blur(130px);
  opacity: 0.6;
  background: #3aca95;
  z-index: -1;
}

.requisite__table-spiral {
  position: absolute;
  right: 0;
  top: -70px;
  width: 150px;
  height: 150px;
  z-index: 1;
}

.requisite .common-table {
  background: rgba(37, 37, 37, 0.2);
  -webkit-backdrop-filter: blur(13px);
          backdrop-filter: blur(13px);
}

.requisite__table-left {
  padding: 32px 40px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
}

.requisite__table-item {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.requisite__table-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.requisite__table-subtitle {
  color: rgba(255, 255, 255, 0.65);
  font-family: Manrope;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.12px;
  margin-bottom: 4px;
}

.requisite__table-title {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 28.8px;
}

.requisite__table-title a {
  color: #fff;
}

.requisite__table-right {
  padding: 32px 40px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
}

.vacancy {
  padding: 146px 0 0 0;
  margin-bottom: 20px;
}

.vacancy__head {
  margin-bottom: 10px;
}

.vacancy__head-title {
  font-size: 44px;
  font-weight: 500;
  line-height: 60.1px;
  text-align: center;
  color: #fff;
}

.vacancy__head-title span {
  color: #3aca95;
  display: block;
}

.vacancy__head-bg {
  position: relative;
  min-height: 840px;
  background: url("../img/vacancy/head/bg-head-1.png") 0 0/cover no-repeat;
}

.vacancy__head-bigTitle {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 250px;
  color: #fff;
  font-size: 137px;
  line-height: 187px;
  font-weight: 500;
}

.vacancy__head-text {
  position: absolute;
  left: 59%;
  top: 503px;
  color: rgba(255, 255, 255, 0.65);
  width: 246px;
  font-size: 16px;
  line-height: 21px;
}

.vacancy__head-btn {
  padding-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}

.vacancy__head-btn .btn {
  -webkit-transition: background 0.4s ease 0s;
  transition: background 0.4s ease 0s;
}

.vacancy__head-btn a {
  padding: 24px 32px;
  border-radius: 14px;
  background: #252525;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 24.59px;
}

.vacancy__items {
  position: relative;
}

.vacancy__item {
  width: 275px;
  height: 247px;
  border-radius: 36px;
  -webkit-backdrop-filter: blur(10.5px);
          backdrop-filter: blur(10.5px);
  position: relative;
  background: rgba(37, 37, 37, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.vacancy__item.item-1 {
  position: absolute;
  left: -20px;
  top: 180px;
}

.vacancy__item.item-2 {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -710px;
}

.vacancy__item.item-3 {
  position: absolute;
  right: 0;
  top: 120px;
}

.vacancy__item-icon {
  background: #3aca95;
  border-radius: 14px;
  width: 56px;
  height: 56px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: 20px;
  top: 20px;
}

.vacancy__item-icon.without--green {
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 10px;
}

.vacancy__item-icon.without--green img {
  width: auto;
}

.vacancy__item-content {
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.vacancy__item-text {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 32.78px;
  margin-bottom: 10px;
}

.vacancy__item-link a {
  color: #3aca95;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 18.2px;
}

.vacancy__item-link a svg path {
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
  fill: #3aca95;
}

.adv {
  border-radius: 40px;
  background: url("../img/vacancy/acceptable/green-bg.png") 0 0/cover no-repeat;
  max-width: 1400px;
  margin: 0 auto 100px;
}

.adv__body {
  padding: 80px 0;
}

.adv__title {
  text-align: center;
  font-size: 44px;
  font-weight: 500;
  line-height: 60.1px;
  color: #fff;
  margin-bottom: 40px;
}

.adv__items {
  max-width: 1024px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}

.adv__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 33px 40px;
  width: 320px;
  background: #fff;
  border-radius: 36px;
  height: 120px;
  position: relative;
  overflow: hidden;
}

.adv__item-text {
  color: #252525;
  font-size: 20px;
  font-weight: 600;
  line-height: 27.32px;
}

.adv__item-icon {
  position: absolute;
  right: -10px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(20deg);
      -ms-transform: translateY(-50%) rotate(20deg);
          transform: translateY(-50%) rotate(20deg);
}

.list-vacancy {
  margin-bottom: 100px;
}

.list-vacancy__body {
  position: relative;
}

.list-vacancy__body::before {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  right: 0;
  top: 150px;
  border-radius: 50%;
  -webkit-filter: blur(130px);
  filter: blur(130px);
  opacity: 0.6;
  background: #3aca95;
  z-index: -1;
}

.list-vacancy__spiral {
  position: absolute;
  right: 0;
  top: 40px;
  width: 170px;
  height: 170px;
}

.list-vacancy__title {
  text-align: center;
  color: #fff;
  font-size: 44px;
  font-weight: 500;
  line-height: 60.1px;
  margin-bottom: 16px;
}

.list-vacancy__text {
  text-align: center;
  color: rgba(255, 255, 255, 0.65);
  font-size: 16px;
  font-weight: 500;
  line-height: 25.6px;
  margin-bottom: 40px;
}

.list-vacancy__text span {
  color: #fff;
  font-weight: 600;
  display: block;
  text-align: center;
}

.list-vacancy__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  gap: 20px;
}

.list-vacancy__items-left,
.list-vacancy__items-right {
  width: calc(50% - 10px);
}

.list-vacancy__item {
  margin-bottom: 20px;
  padding: 32px;
  background: rgba(37, 37, 37, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 36px;
}

.list-vacancy__item:last-child {
  margin-bottom: 0;
}

.list-vacancy__item-head {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-bottom: 16px;
}

.list-vacancy__item-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 27.32px;
}

.list-vacancy__item-price {
  min-width: 100px;
  font-size: 20px;
  font-weight: 700;
  line-height: 27.32px;
}

.list-vacancy__item-text {
  font-size: 16px;
  line-height: 25px;
  color: rgba(255, 255, 255, 0.65);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.list-vacancy__item-text.active {
  -webkit-line-clamp: unset;
}

.list-vacancy__list {
  padding-left: 20px;
  margin-top: 10px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
}

.list-vacancy__item-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20.8px;
  color: #3aca95;
}

.list-vacancy__item-btn.active .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.list-vacancy__email {
  background: #3aca95;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
}

.list-vacancy__email-img-left-mob {
  display: none;
}

.list-vacancy__email-img-left {
  position: absolute;
  left: 0;
  top: 0;
}

.list-vacancy__email-img-right {
  position: absolute;
  right: 0;
  top: 0;
}

.list-vacancy__email-img-right-mob {
  display: none;
}

.list-vacancy__email-text {
  padding: 32px 0;
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  position: relative;
  z-index: 2;
}

.list-vacancy__email-text a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  font-weight: 700;
  color: #fff;
}

.cooperation {
  margin-bottom: 100px;
}

.cooperation__body {
  position: relative;
  padding: 80px 0;
  border-radius: 36px;
  background: url("../img/vacancy/cooperation/bg-white.png") 0 0/cover no-repeat;
}

.cooperation__spiral {
  right: 0;
  top: 0;
  width: 240px;
  height: 240px;
  position: absolute;
}

.cooperation__head {
  text-align: center;
  margin-bottom: 40px;
}

.cooperation__title {
  color: #252525;
  font-size: 44px;
  font-weight: 500;
  line-height: 60.1px;
  margin-bottom: 16px;
}

.cooperation__text {
  color: #858f99;
  font-family: Manrope;
  font-size: 16px;
  font-weight: 500;
  line-height: 25.6px;
}

.cooperation__text a {
  color: #3aca95;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.cooperation__items {
  width: 820px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cooperation__items-mob {
  display: none;
}

.cooperation__item {
  background: #252525;
  border-radius: 36px;
  padding: 32px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cooperation__item img {
  -o-object-fit: cover;
     object-fit: cover;
}

.faq {
  margin-bottom: 100px;
}

.faq__body {
  position: relative;
}

.faq__body::before {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  right: 0;
  top: 150px;
  border-radius: 50%;
  -webkit-filter: blur(130px);
  filter: blur(130px);
  opacity: 0.6;
  background: #3aca95;
  z-index: -1;
}

.faq__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}

.faq__title {
  color: #fff;
  font-size: 44px;
  font-weight: 500;
  line-height: 60.1px;
  text-align: center;
  margin-bottom: 24px;
}

.faq__links {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.faq__links button {
  width: 228px;
}

.faq__for-works,
.faq__for-asd {
  max-width: 780px;
  margin: 0 auto;
}

.faq__for-asd {
  max-width: 780px;
}

.form-vacancy {
  margin-top: 0;
  margin-bottom: 100px;
}

.form-vacancy__block {
  padding-top: 50%;
}

.form-vacancy__form-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.form-vacancy__form-top div {
  width: 100%;
}

.about_agency {
  background: url("../img/about/agency/bg.jpg") center/cover no-repeat;
}

.about_agency__content {
  position: relative;
  padding: 146px 0 88px;
}

.about_agency__title {
  font-size: 44px;
  line-height: 60px;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
}

.about_agency__title span {
  color: #3aca95;
}

.about_agency__text {
  margin-top: 24px;
  text-align: center;
  color: rgba(255, 255, 255, 0.65);
  font-size: 16px;
  line-height: 22px;
}

.about_agency__text span {
  font-weight: 600;
  color: #ffffff;
}

.about_agency__background_block {
  margin: 86px auto 0;
  position: relative;
  max-width: 689px;
}

.about_agency__background_block_title {
  font-size: 137px;
  line-height: 160px;
  color: #ffffff;
}

.about_agency__background_block_text {
  position: absolute;
  bottom: 36px;
  right: 11px;
  width: 232px;
  font-size: 16px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.65);
}

.about_agency__items_wr {
  max-width: 960px;
  margin: 20px auto 0;
}

.about_agency__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -60px;
}

.about_agency__item {
  width: calc(33.333% - 60px);
  margin-left: 60px;
  padding: 24px;
  border-radius: 36px;
  border: 1px solid #414141;
  background: rgba(37, 37, 37, 0.3);
  -webkit-backdrop-filter: blur(36px);
          backdrop-filter: blur(36px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.about_agency__item.this--1 {
  position: absolute;
  left: 0;
  bottom: 297px;
  width: 280px;
  z-index: 2;
  margin-left: 0;
}

.about_agency__item.this--2 {
  position: absolute;
  width: 280px;
  right: 90px;
  top: 310px;
  z-index: 2;
  margin-left: 0;
}

.about_agency__item.this--3 {
  left: 0;
  bottom: 268px;
}

.about_agency__item.this--4 {
  right: 0;
  bottom: 196px;
}

.about_agency__item.this--5 {
  left: 0;
  bottom: 102px;
}

.about_agency__item_title {
  font-size: 28px;
  line-height: 38px;
  color: #ffffff;
}

.about_agency__item_text {
  margin-top: 8px;
  font-size: 14px;
  line-height: 19px;
  color: rgba(255, 255, 255, 0.65);
}

.about_agency__item_icon {
  width: 56px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.about_agency__item_icon img {
  width: 100%;
}

.about_mission__content {
  padding: 80px 100px;
  border-radius: 35px;
  background: url("../img/about/mission/bg.jpg") center/cover no-repeat;
}

.about_mission__title {
  font-size: 44px;
  line-height: 60px;
  font-weight: 600;
  color: #2f2f2f;
}

.about_mission__text {
  margin-top: 24px;
  font-size: 16px;
  line-height: 26px;
  color: #666666;
  max-width: 543px;
}

.about_slogan {
  max-width: 1400px;
  margin: 100px auto 0;
  background: url("../img/about/slogan/bg.jpg") center/cover no-repeat;
  border-radius: 40px;
}

.about_slogan__content {
  padding: 80px 0;
}

.about_slogan__title {
  font-size: 44px;
  line-height: 60px;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
}

.about_slogan__text {
  margin-top: 24px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: rgba(255, 255, 255, 0.65);
}

.about_slogan__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}

.about_slogan__item {
  padding: 40px 120px 40px 40px;
  border-radius: 36px;
  width: calc(50% - 12px);
}

.about_slogan__item:first-child {
  background: url("../img/about/slogan/bg_1.png") right bottom/125px 121px no-repeat, #ffffff;
}

.about_slogan__item:nth-child(2) {
  background: url("../img/about/slogan/bg_2.png") right bottom/125px 121px no-repeat, #ffffff;
}

.about_slogan__item:nth-child(3) {
  background: url("../img/about/slogan/bg_3.png") right bottom/125px 121px no-repeat, #ffffff;
}

.about_slogan__item:nth-child(4) {
  background: url("../img/about/slogan/bg_4.png") right bottom/125px 121px no-repeat, #ffffff;
}

.about_slogan__item_title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #252525;
}

.about_slogan__item_text {
  margin-top: 8px;
  font-size: 16px;
  line-height: 26px;
  color: #858f99;
}

.about_slogan__item_link_wr {
  margin-top: 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.about_slogan__item_link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 16px 32px;
}

.about_video__content {
  border-radius: 36px;
  padding: 60px 60px 60px 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  background: url("../img/about/video/bg.png") center/cover no-repeat;
}

.about_video__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 351px;
  font-size: 42px;
  line-height: 58px;
  color: #ffffff;
}

.about_video__title span {
  color: #3aca95;
}

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

.about_video__video {
  display: block;
  padding-top: 56.25%;
  position: relative;
}

.about_video__video::before {
  position: absolute;
  content: '';
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-box-shadow: 0 0 0 12px rgba(0, 0, 0, 0.4) inset;
          box-shadow: 0 0 0 12px rgba(0, 0, 0, 0.4) inset;
  border-radius: 20px;
}

.about_video__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}

.about_sertificates {
  padding: 100px 0;
}

.about_sertificates__content {
  position: relative;
}

.about_sertificates__content::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  z-index: -1;
  -webkit-filter: blur(150px);
          filter: blur(150px);
  background: #3aca95;
  top: 0;
  right: 32px;
}

.about_sertificates__spiral {
  position: absolute;
  width: 188px;
  top: -17px;
  right: 83px;
}

.about_sertificates__title {
  font-weight: 600;
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
}

.about_sertificates__title span {
  color: #3aca95;
}

.about_sertificates__slider_block {
  margin-top: 40px;
}

.about_form {
  margin: 100px auto;
}

.reviews_top {
  padding: 152px 0 100px;
  background: url("../img/reviews/top/bg.jpg") 70% center/cover no-repeat;
}

.reviews_top__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 46px;
}

.reviews_top__left {
  margin-top: 68px;
  width: 40.931%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.reviews_top__right {
  width: calc(55.0172% + 76px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.reviews_top__img {
  position: relative;
  padding-top: 59.5819%;
}

.reviews_top__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.reviews_top__title {
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
}

.reviews_top__title span {
  color: #3aca95;
}

.reviews_top__text {
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 16px;
  line-height: 22px;
}

.reviews_top__text span {
  color: #ffffff;
}

.reviews_subscribers {
  margin-top: -58px;
}

.reviews_subscribers__title {
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
  text-align: center;
}

.reviews_subscribers__title span {
  color: #3aca95;
}

.reviews_subscribers__slider_wr {
  margin-top: 20px;
  position: relative;
}

.reviews_subscribers__slider {
  padding-top: 20px;
  overflow: hidden;
}

.reviews_subscribers__item {
  border-radius: 36px;
  position: relative;
  padding: 40px 32px 32px;
  background: #ffffff;
}

.reviews_subscribers__item_date {
  background: #3aca95;
  padding: 6px 12px;
  border-radius: 20px;
  font-weight: 600;
  color: #ffffff;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  position: absolute;
  top: -14px;
  left: 32px;
  -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg);
}

.reviews_subscribers__item_quote {
  position: absolute;
  top: 40px;
  right: 32px;
  width: 28px;
  height: 28px;
  background: url("../img/icons/black_quote.svg") center/contain no-repeat;
}

.reviews_subscribers__item_title {
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  color: #2f2f2f;
  padding-right: 44px;
}

.reviews_subscribers__item_subtitle {
  margin-top: 4px;
  color: #858f99;
  font-size: 14px;
  line-height: 19px;
  padding-right: 44px;
}

.reviews_subscribers__item_text,
.reviews_partners__item_text {
  margin-top: 16px;
  color: #2f2f2f;
  font-size: 16px;
  line-height: 26px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
}

.reviews_subscribers__item_text a,
.reviews_partners__item_text a {
  color: #3aca95;
}

.reviews_subscribers__item_link,
.reviews_partners__item_link {
  margin-top: 16px;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  color: #3aca95;
  text-decoration: underline;
  display: none;
}

.reviews_subscribers__item_link.show,
.reviews_partners__item_link.show {
  display: inline-block;
}

.reviews_subscribers__slider_pagination.swiper-pagination-bullets {
  display: none;
}

.reviews_popup {
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  padding: 80px 40px;
}

.reviews_popup.show {
  opacity: 1;
  visibility: visible;
}

.reviews_popup__body {
  max-width: 996px;
  width: 100%;
  padding: 40px;
  background: #252525;
  border-radius: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: calc(100% - 160px);
}

.reviews_popup__close {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 48px;
  height: 48px;
  background: url("../img/icons/cross.svg") center/20px 20px no-repeat, #363636;
  border-radius: 14px;
  cursor: pointer;
}

.reviews_popup__content .reviews_subscribers__item_link,
.reviews_popup__content .reviews_subscribers__item_quote,
.reviews_popup__content .reviews_partners__item_quote,
.reviews_popup__content .reviews_partners__item_link {
  display: none;
}

.reviews_popup__content .reviews_subscribers__item_text,
.reviews_popup__content .reviews_partners__item_text {
  overflow-y: auto;
  max-height: calc(100vh - 194px);
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
  padding-right: 10px;
  margin-top: 24px;
}

.reviews_popup__content .reviews_subscribers__item_subtitle,
.reviews_popup__content .reviews_partners__item_subtitle {
  font-size: 16px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.65);
}

.reviews_popup__content .reviews_subscribers__item_title,
.reviews_popup__content .reviews_partners__item_title {
  font-size: 32px;
  line-height: 44px;
  color: #ffffff;
}

.reviews_partners {
  margin-top: 100px;
}

.reviews_partners__title {
  font-size: 44px;
  line-height: 60px;
  text-align: center;
  color: #ffffff;
}

.reviews_partners__title span {
  color: #3aca95;
}

.reviews_partners__slider_wr {
  position: relative;
  margin-top: 40px;
}

.reviews_partners__slider {
  overflow: hidden;
}

.reviews_partners__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 26px;
}

.reviews_partners__item_left {
  width: 370px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.reviews_partners__item_img {
  display: block;
  padding-top: 86.49%;
  position: relative;
}

.reviews_partners__item_img::before {
  position: absolute;
  content: '';
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-box-shadow: 0 0 0 12px rgba(0, 0, 0, 0.4) inset;
          box-shadow: 0 0 0 12px rgba(0, 0, 0, 0.4) inset;
  border-radius: 30px;
}

.reviews_partners__item_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px;
}

.reviews_partners__item_video_title {
  left: 24px;
  bottom: 47px;
  position: absolute;
  z-index: 2;
  color: #2f2f2f;
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  padding: 8px 16px;
  background: #ffffff;
  border-radius: 30px;
}

.reviews_partners__item_video_subtitle {
  position: absolute;
  left: 32px;
  bottom: 24px;
  background: #3aca95;
  padding: 4px 12px;
  border-radius: 30px;
  font-size: 14px;
  line-height: 19px;
  color: #ffffff;
  z-index: 3;
}

.reviews_partners__item_right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 30px 32px;
  background: rgba(37, 37, 37, 0.3);
  border-radius: 36px;
  border: 1px solid #414141;
  position: relative;
}

.reviews_partners__item_quote {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 28px;
  height: 28px;
  background: url("../img/icons/white_quote.svg") center/contain no-repeat;
}

.reviews_partners__item_title {
  padding-right: 44px;
  font-size: 20px;
  line-height: 27px;
  font-weight: 600;
  color: #ffffff;
}

.reviews_partners__item_subtitle {
  margin-top: 4px;
  padding-right: 44px;
  font-size: 14px;
  line-height: 19px;
  color: rgba(255, 255, 255, 0.65);
}

.reviews_partners__item_text {
  -webkit-line-clamp: 6;
  margin-top: 24px;
  color: #ffffff;
}

.reviews_winners {
  margin-top: 100px;
}

.reviews_winners__content {
  position: relative;
}

.reviews_winners__title {
  font-size: 44px;
  line-height: 60px;
  text-align: center;
  color: #ffffff;
}

.reviews_winners__title span {
  color: #3aca95;
}

.reviews_winners__slider_wr {
  margin-top: 40px;
  position: relative;
}

.reviews_winners__slider_wr::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  top: -100px;
  right: 0;
  border-radius: 50%;
  -webkit-filter: blur(130px);
  filter: blur(130px);
  background: #3aca95;
  z-index: -1;
}

.reviews_winners__spiral {
  top: 19px;
  right: -80px;
  width: 188px;
  height: 188px;
  position: absolute;
  z-index: 2;
}

.reviews_winners__slider {
  overflow: hidden;
}

.reviews_winners__item {
  padding: 24px;
  background: rgba(37, 37, 37, 0.3);
  border: 1px solid #414141;
  border-radius: 36px;
}

.reviews_winners__item_img {
  position: relative;
  padding-top: 114.54%;
}

.reviews_winners__item_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px;
}

.reviews_winners__item_icon {
  position: absolute;
  width: 48px;
  height: 48px;
  left: 16px;
  top: 16px;
  border-radius: 16px;
  background: rgba(47, 47, 47, 0.64);
  z-index: 2;
}

.reviews_winners__item_icon::after {
  content: '';
  position: absolute;
  left: calc(50% - 16px);
  top: calc(50% - 16px);
  width: 32px;
  height: 32px;
  background: url("../img/reviews/winners/icon.png") center/contain no-repeat;
}

.reviews_winners__item_title {
  margin-top: 24px;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #ffffff;
  text-align: center;
}

.reviews_winners__item_subtitle {
  margin-top: 8px;
  font-size: 16px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.65);
  text-align: center;
}

.reviews_clients {
  max-width: 1400px;
  margin: 100px auto 0;
  background: url("../img/reviews/clients/bg.jpg") center/cover no-repeat;
  border-radius: 40px;
}

.reviews_clients__content {
  padding: 80px 0 100px;
}

.reviews_clients__title {
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
  text-align: center;
}

.reviews_clients__slider_wr {
  margin-top: 40px;
  position: relative;
}

.reviews_clients__slider {
  overflow: hidden;
  padding: 7.2% 0;
}

.reviews_clients__slider_slide.swiper-slide {
  -webkit-transition: opacity 0.3s, -webkit-transform 0.7s;
  transition: opacity 0.3s, -webkit-transform 0.7s;
  transition: transform 0.7s, opacity 0.3s;
  transition: transform 0.7s, opacity 0.3s, -webkit-transform 0.7s;
  opacity: 0.4;
}

.reviews_clients__slider_slide.swiper-slide.swiper-slide-next {
  z-index: 2;
  -webkit-transform: scale(1.385) translateX(-14%);
      -ms-transform: scale(1.385) translateX(-14%);
          transform: scale(1.385) translateX(-14%);
}

.reviews_clients__slider_slide.swiper-slide.swiper-slide-prev {
  z-index: 2;
  -webkit-transform: scale(1.385) translateX(14%);
      -ms-transform: scale(1.385) translateX(14%);
          transform: scale(1.385) translateX(14%);
}

.reviews_clients__slider_slide.swiper-slide.swiper-slide-active {
  -webkit-transform: scale(1.786);
      -ms-transform: scale(1.786);
          transform: scale(1.786);
  z-index: 3;
  opacity: 1;
}

.reviews_clients__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding: 13px;
  background: #ffffff;
  border-radius: 17px;
}

.reviews_clients__item_left {
  width: calc(46.77% - 5px);
}

.reviews_clients__item_img {
  position: relative;
  padding-top: 114.285714%;
}

.reviews_clients__item_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 17px;
}

.reviews_clients__item_title {
  position: absolute;
  left: 11px;
  bottom: 22px;
  font-weight: 600;
  font-size: 8px;
  line-height: 11px;
  color: #ffffff;
  background: #2f2f2f;
  border-radius: 11px;
  padding: 5px 7px 3px;
  -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg);
  text-transform: uppercase;
}

.reviews_clients__item_subtitle {
  position: absolute;
  left: 15px;
  bottom: 11px;
  color: #ffffff;
  background: #3aca95;
  padding: 3px 7px 1px;
  border-radius: 16px;
  font-size: 8px;
  line-height: 11px;
  z-index: 2;
}

.reviews_clients__item_right {
  width: calc(53.23% - 5px);
  position: relative;
}

.reviews_clients__item_img_text {
  position: relative;
  padding-top: 100%;
}

.reviews_clients__item_img_text img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 17px;
}

.reviews_clients__item_text {
  font-size: 9px;
  line-height: 14px;
  color: #2f2f2f;
  padding-bottom: 12px;
}

.reviews_clients__item_quote {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 13px;
  height: 13px;
  background: url("../img/icons/opacity_quote.svg") center/contain no-repeat;
}

.reviews_clients__slider_prev,
.reviews_clients__slider_next {
  background: url("../img/icons/green_arrow_right.svg") center/16px 16px no-repeat, #ffffff;
}

.reviews_winners__slider_pagination.swiper-pagination-bullets,
.reviews_clients__slider_pagination.swiper-pagination-bullets {
  display: none;
}

.reviews_clients__slider_pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  background: #ffffff;
}

.reviews_clients__slider_pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #ffffff;
}

.reviews_form {
  margin: 46px auto 100px;
}

.reviews_form .form__form_submit {
  width: 181px;
}

.reviews_form .form__text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
  max-width: 400px;
}

.reviews_form .form__text p:not(:first-child) {
  margin-top: 8px;
}

.reviews_form .form__img_wr {
  width: 219px;
  margin-top: 22px;
}

.reviews_form .form__img {
  position: relative;
  padding-top: 100%;
  margin-bottom: -22px;
}

.reviews_form .form__img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

.esim_top {
  background: none;
}

.esim_top__container {
  position: relative;
}

.esim_top__container::before {
  right: 0;
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  -webkit-filter: blur(140px);
  filter: blur(140px);
  background: #3aca95;
  z-index: -1;
}

.esim_top__bigTitle {
  position: absolute;
  right: 100px;
  top: -20px;
  font-family: Manrope;
  font-size: 200px;
  font-weight: 800;
  line-height: 212.41px;
  color: rgba(255, 255, 255, 0.16);
  -webkit-backdrop-filter: blur(15.5px);
          backdrop-filter: blur(15.5px);
  z-index: -4;
}

.esim_top__content {
  margin-bottom: 50px;
}

.esim_top__text {
  margin-bottom: 24px;
}

.esim_top__btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
}

.esim_top__spiral {
  position: absolute;
  right: 0;
  top: -90px;
  width: 150px;
  height: 150px;
}

.esim_top__cards {
  position: relative;
}

.esim_top__card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.esim_top__card-check {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 72px;
  width: 72px;
  background: rgba(47, 47, 47, 0.64);
  padding: 20px;
  border-radius: 16px;
}

.esim_top__card-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 24.59px;
  color: rgba(255, 255, 255, 0.65);
}

.esim_top__card-text span {
  color: #fff;
}

.card-common {
  background: rgba(37, 37, 37, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

.esim_adv {
  max-width: 1400px;
  margin: 0 auto 100px auto;
}

.esim_adv__body {
  padding: 80px 0;
  border-radius: 40px;
  background: url(../img/vacancy/acceptable/green-bg.png) center/cover no-repeat;
}

.esim_adv__title {
  color: #fff;
  font-size: 44px;
  font-weight: 600;
  line-height: 60.1px;
  text-align: center;
  margin-bottom: 40px;
}

.esim_adv__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 25px;
}

.esim_adv .row-tablet {
  display: none;
}

.esim_adv__card {
  position: relative;
  overflow: hidden;
  border-radius: 36px;
  background: #fff;
  padding: 32px;
  margin-bottom: 25px;
}

.esim_adv__card:last-child {
  margin-bottom: 0;
}

.esim_adv__card-tilte {
  color: #252525;
  font-size: 20px;
  font-weight: 600;
  line-height: 27.32px;
  margin-bottom: 8px;
}

.esim_adv__card-text {
  color: #858f99;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  padding-right: 40px;
  position: relative;
  z-index: 2;
}

.esim_adv__card-image {
  position: absolute;
  right: -13px;
  bottom: -16px;
  -webkit-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
          transform: rotate(20deg);
}

.esim_adv__card-image img {
  width: 90%;
}

.esim_faq__head {
  margin-bottom: 40px;
}

.esim_faq__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.esim_faq__title {
  margin-bottom: 0;
}

.esim_faq__btn {
  margin-top: 40px;
  padding: 20px 49px;
}

.esim_devices {
  margin-bottom: 94px;
}

.esim_devices__body {
  position: relative;
}

.esim_devices__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.esim_devices__btn {
  margin-top: 40px;
  padding: 24px 48px;
}

.esim_devices__zip {
  position: absolute;
  right: 140px;
  top: 400px;
  z-index: -1;
}

.esim_devices__cube {
  z-index: -1;
  position: absolute;
  left: 240px;
  top: 50%;
}

.esim_devices__head {
  margin-bottom: 40px;
  text-align: center;
}

.esim_devices__title {
  font-size: 44px;
  font-weight: 500;
  line-height: 60.1px;
  color: #fff;
  margin-bottom: 16px;
}

.esim_devices__text {
  color: rgba(255, 255, 255, 0.65);
  font-size: 16px;
  font-weight: 500;
  line-height: 25.6px;
}

.esim_devices__text a {
  font-weight: 600;
  color: #3aca95;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.esim_devices__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -25px;
}

.esim_devices__card {
  margin-left: 25px;
  height: 100%;
  width: calc(33.333% - 25px);
  background: #171717;
  padding: 32px;
  border-radius: 36px;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.esim_devices__card-image {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 74px;
  background: #252525;
  border-radius: 14px;
  margin-bottom: 24px;
}

.esim_devices__card-image.this--apple img {
  width: 100px;
}

.esim_devices__card-image.this--samsung img {
  width: 126px;
}

.esim_devices__card-image.this--huawei img {
  width: 154px;
}

.esim_devices__card-list {
  color: rgba(255, 255, 255, 0.65);
  font-size: 16px;
  line-height: 25.6px;
  padding-left: 20px;
}

.esim_devices__card-list span {
  display: block;
}

.accordion-list {
  padding-left: 25px;
  margin-bottom: 4px;
}

.accordion-list:last-child {
  padding-bottom: 24px;
}

.accordion-text {
  padding-bottom: 3px;
}

.accordion-text span {
  color: #fff;
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}

.esim-form {
  margin-bottom: 100px;
}

.beautifulNumbers-page {
  overflow-x: hidden;
}

.beautifulNumbers_top {
  height: 100%;
  background: url("../img/beautiful_numbers/top/bg-top.jpg") 0 0/cover no-repeat;
}

.beautifulNumbers_top__content {
  position: relative;
  display: grid;
  grid-template-columns: 600px 1fr;
  gap: 40px;
  margin-bottom: 230px;
}

.beautifulNumbers_top__left {
  margin-top: 60px;
}

.beautifulNumbers_top__right {
  pointer-events: none;
}

.beautifulNumbers_top__img {
  position: absolute;
  right: -20px;
  top: -120px;
  text-align: right;
  display: block;
}

.beautifulNumbers_top__img img {
  width: 90%;
  height: 90%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}

.beautifulNumbers_adv {
  margin-bottom: 100px;
}

.beautifulNumbers_adv__body {
  position: relative;
  z-index: 2;
}

.beautifulNumbers_adv__body::before {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  left: 100px;
  top: 80px;
  border-radius: 50%;
  -webkit-filter: blur(130px);
  filter: blur(130px);
  opacity: 0.6;
  background: #3aca95;
  z-index: -1;
}

.beautifulNumbers_adv__title {
  text-align: center;
  color: #fff;
  font-size: 44px;
  font-weight: 500;
  line-height: 60.1px;
  margin-bottom: 40px;
}

.beautifulNumbers_adv__spiral {
  position: absolute;
  bottom: -55px;
  right: 200px;
  width: 150px;
  height: 150px;
}

.beautifulNumbers_adv__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

.beautifulNumbers_adv__card {
  background: rgba(37, 37, 37, 0.2);
  height: 100%;
  border-radius: 36px;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

.beautifulNumbers_adv__card-icon {
  border-radius: 16px;
  background: #3aca95;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 32px;
  background: #3aca95;
}

.beautifulNumbers_adv__card-title {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 27.32px;
  margin-bottom: 16px;
}

.beautifulNumbers_adv__card-text {
  color: rgba(255, 255, 255, 0.65);
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
}

.beautifulNumbers_category {
  max-width: 1400px;
  margin: 0 auto 80px auto;
}

.beautifulNumbers_category__body {
  padding: 80px 0 100px 0px;
  border-radius: 40px;
  background: url(../img/vacancy/acceptable/green-bg.png) center/cover no-repeat;
}

.beautifulNumbers_category__head {
  text-align: center;
  margin-bottom: 40px;
}

.beautifulNumbers_category__title {
  color: #fff;
  font-size: 44px;
  font-weight: 500;
  line-height: 60.1px;
  margin-bottom: 16px;
}

.beautifulNumbers_category__text {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 28.8px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.beautifulNumbers_category__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 25px;
}

.beautifulNumbers_category__card {
  position: relative;
  background: #fff;
  border-radius: 36px;
  padding: 40px;
  margin-bottom: 25px;
  overflow: hidden;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.beautifulNumbers_category__card:last-child {
  margin-bottom: 0;
}

.beautifulNumbers_category__card.card-big {
  height: 457px;
}

.beautifulNumbers_category__card-title {
  color: #252525;
  font-family: Manrope;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 8px;
}

.beautifulNumbers_category__card-text {
  color: #252525;
  font-size: 16px;
  font-weight: 500;
  line-height: 25.6px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  margin-bottom: 16px;
}

.beautifulNumbers_category__card-btn {
  padding: 16px 32px;
}

.beautifulNumbers_category__card-icon {
  position: absolute;
  right: 10px;
  top: 10px;
}

.beautifulNumbers_category__card-iconBig {
  position: relative;
  right: -40px;
  bottom: -40px;
}

.beautifulNumbers_category__card-iconSmall {
  display: none;
}

.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1000;
}

.beautifulNumbers_category__popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #252525;
  color: #fff;
  padding: 40px;
  max-height: 100%;
  width: 80%;
  max-width: 996px;
  overflow-x: hidden;
  z-index: 1001;
  border-radius: 30px;
}

.beautifulNumbers_category__popup-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 28px;
}

.beautifulNumbers_category__popup-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 43.71px;
}

.close-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #363636;
}

.beautifulNumbers_category__popup-content {
  max-height: 722px;
  width: 100%;
  overflow-y: auto;
  padding-right: 24px;
  scrollbar-width: auto;
  scrollbar-color: initial;
}

.beautifulNumbers_category__popup-content::-webkit-scrollbar {
  width: 4px;
}

.beautifulNumbers_category__popup-content::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 5px;
}

.beautifulNumbers_category__popup-content::-webkit-scrollbar-thumb {
  background-color: #3aca95;
  border-radius: 5px;
}

.beautifulNumbers_category__popup-content::-webkit-scrollbar-button {
  display: none;
}

.beautifulNumbers_category__popup-info {
  margin-bottom: 40px;
}

.beautifulNumbers_category__popup-info:last-child {
  margin-bottom: 0;
}

.beautifulNumbers_category__popup-infoTitle {
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 600;
  line-height: 38.4px;
}

.beautifulNumbers_category__popup-list {
  list-style: none;
  margin-bottom: 24px;
}

.beautifulNumbers_category__popup-list li {
  padding-left: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 25.6px;
  position: relative;
  margin-bottom: 15px;
}

.beautifulNumbers_category__popup-list li:last-child {
  margin-bottom: 0;
}

.beautifulNumbers_category__popup-list li::before {
  content: '';
  position: absolute;
  left: 3px;
  top: 10px;
  width: 5px;
  height: 5px;
  background-color: #fff;
  border-radius: 50%;
}

.beautifulNumbers_category__popup-infoTitleSmall {
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 16px;
}

.beautifulNumbers_category__popup-infoNumbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 8px;
}

.beautifulNumbers_category__popup-infoNumber {
  width: 216px;
  padding: 16px 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  background: linear-gradient(88.34deg, rgba(27, 27, 27, 0.2) 29.71%, rgba(17, 17, 17, 0.7) 98.59%);
}

.beautifulNumbers_choose {
  padding: 100px 0;
  position: relative;
}

.beautifulNumbers_choose::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  left: -35px;
  bottom: 0;
  border-radius: 50%;
  -webkit-filter: blur(130px);
  filter: blur(130px);
  opacity: 0.6;
  background: #3aca95;
  z-index: -1;
}

.beautifulNumbers_choose::after {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  right: 0;
  top: 0;
  border-radius: 50%;
  -webkit-filter: blur(130px);
  filter: blur(130px);
  opacity: 0.6;
  background: #3aca95;
  z-index: -1;
}

.beautifulNumbers_choose__title {
  font-weight: 500;
  font-size: 44px;
  line-height: 60px;
  text-align: center;
  color: #ffffff;
}

.beautifulNumbers_choose__title span {
  color: #3ACA95;
}

.beautifulNumbers_choose__items {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -25px;
}

.beautifulNumbers_choose__item {
  margin-left: 25px;
  width: calc(50% - 25px);
  background: url("../img/beautiful_numbers/choose/bg.jpg") center/cover no-repeat;
  padding: 40px;
  border-radius: 36px;
  border: 1px solid #414141;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.beautifulNumbers_choose__item.this--wh {
  background: url("../img/beautiful_numbers/choose/bg_wh.jpg") center/cover no-repeat;
  border: none;
}

.beautifulNumbers_choose__item.this--wh .beautifulNumbers_choose__item_title {
  color: #252525;
}

.beautifulNumbers_choose__item.this--wh .beautifulNumbers_choose__item_text {
  color: rgba(37, 37, 37, 0.65);
}

.beautifulNumbers_choose__item_img {
  width: 56px;
}

.beautifulNumbers_choose__item_img img {
  width: 100%;
}

.beautifulNumbers_choose__item_title {
  margin-top: 40px;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
}

.beautifulNumbers_choose__item_text {
  margin-top: 12px;
  font-size: 16px;
  line-height: 25px;
  color: rgba(255, 255, 255, 0.65);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.beautifulNumbers_choose__item_link {
  margin-top: 16px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 54px;
  padding: 16px 32px;
}

.beautifulNumbers_popular {
  max-width: 1400px;
  margin: 0 auto 100px;
  background: url("../img/beautiful_numbers/popular/bg.jpg") center/cover no-repeat;
  border-radius: 40px;
}

.beautifulNumbers_popular__content {
  padding: 80px 0 100px;
}

.beautifulNumbers_popular__title {
  font-weight: 600;
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
  text-align: center;
}

.beautifulNumbers_popular__title span {
  color: #3ACA95;
}

.beautifulNumbers_popular__items {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -25px;
  margin-bottom: -25px;
}

.beautifulNumbers_popular__item {
  margin-left: 25px;
  margin-bottom: 25px;
  width: calc(33.333% - 25px);
  background: #FFFFFF;
  padding: 40px;
  border-radius: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.beautifulNumbers_popular__item_logo {
  width: 48px;
}

.beautifulNumbers_popular__item_logo img {
  width: 100%;
}

.beautifulNumbers_popular__item_title {
  margin-top: 24px;
  color: #252525;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}

.beautifulNumbers_popular__item_text {
  margin-top: 8px;
  color: rgba(37, 37, 37, 0.65);
  font-size: 16px;
  line-height: 25px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.beautifulNumbers_popular__item_link {
  height: 54px;
  padding: 16px 32px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 16px;
}

.category {
  padding-top: 146px;
}

.category__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 59px;
  position: relative;
}

.category__content::before,
.category__content::after {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  z-index: -1;
  -webkit-filter: blur(150px);
          filter: blur(150px);
  background: #3aca95;
}

.category__content::before {
  top: 0;
  right: 32px;
}

.category__content::after {
  top: 750px;
  left: 0;
}

.category__left {
  width: 341px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.category__right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-top: 2px;
  position: relative;
}

.category__back_link {
  width: calc(100% - 8px);
  height: 64px;
}

.category__back_link.this--operator {
  width: 245px;
}

.category__mobile_filters_open {
  display: none;
}

.category__operator_links {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.category__operator_link {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  background: #252525;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.category__operator_link.active {
  background: #4E4E4E;
}

.category__operator_link img {
  width: 40px;
}

.category__links {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.category__link {
  background: #252525;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 16px 16px 12px;
  gap: 8px;
  border-radius: 14px;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
  font-size: 16px;
  line-height: 1;
  color: #ffffff;
  font-weight: 600;
}

.category__link.active {
  background: #4E4E4E;
  pointer-events: none;
}

.category__link img {
  width: 32px;
  height: 32px;
}

.category__title {
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
}

.category__text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.65);
}

.category__text p {
  margin-top: 8px;
}

.category__text p:first-child {
  margin-top: 0;
}

.category__filters {
  margin-top: 40px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.category__filters.this--tariffs {
  margin-top: 0;
}

.category__filters.this--tariffs .category__filters_body {
  padding-top: 16px;
  padding-bottom: 0;
}

.category__filters.this--tariffs .tariffs__filter_title_mob {
  display: none;
}

.category__filters_close {
  display: none;
}

.category__filters_title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #ffffff;
}

.category__filters_text {
  margin-top: 8px;
  font-size: 16px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.65);
}

.category__filters_body {
  position: sticky;
  top: 0;
}

.category__filter {
  margin-top: 8px;
  border: 1px solid #414141;
  padding: 24px;
  border-radius: 18px;
  background: rgba(37, 37, 37, 0.3);
}

.category__filter:first-child {
  margin-top: 0;
}

.category__filter_title {
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
}

.category__filter_body {
  margin-top: 12px;
}

.category__filter_numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}

.category__filter_numbers span {
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
}

.category__filter_numbers span:first-child {
  display: inline-block;
  margin-top: 2px;
}

.category__filter_numbers span.category__filter_numbers_line {
  margin: 0 -2px;
}

.category__filter_numbers_input {
  width: 21px;
  height: 35px;
  color: #ffffff;
  background: #252525;
  text-align: center;
  border-radius: 8px;
  font-size: 16px;
  line-height: 22px;
}

.category__filter_favorite_number input {
  width: 100%;
  padding: 12px 16px;
  background: #252525;
  border-radius: 8px;
  color: #ffffff;
  font-size: 14px;
  line-height: 19px;
}

.category__filter_favorite_number input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.category__filter_favorite_number input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.category__filter_favorite_number input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.category__filter_favorite_number input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.category__filter_favorite_number input::placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.category__filter_operator input {
  display: none;
}

.category__filter_operator_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.category__filter_operator_item label {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #252525;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
}

.category__filter_operator_item label img {
  width: 24px;
}

.category__filter_operator_item input:checked + label {
  background: #4E4E4E;
}

.category__filter_operator_esim {
  margin-top: 12px;
}

.category__filter_operator_esim input {
  display: none;
}

.category__filter_operator_esim label {
  padding-left: 26px;
  position: relative;
  font-size: 14px;
  line-height: 19px;
  color: #ffffff;
  cursor: pointer;
}

.category__filter_operator_esim label::before {
  content: '';
  top: 0;
  left: 0;
  position: absolute;
  background: #4E4E4E;
  width: 18px;
  height: 18px;
  border-radius: 4px;
}

.category__filter_operator_esim label:after {
  content: '';
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  position: absolute;
  background: url("../img/icons/check.svg") center/100% 100% no-repeat;
  display: none;
}

.category__filter_operator_esim input:checked + label::after {
  display: block;
}

.category__filter_price_inputs_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.category__filter_price_input {
  width: calc(50% - 7px);
  background: #252525;
  padding: 12px;
  border-radius: 8px;
  color: #ffffff;
  font-size: 14px;
  line-height: 19px;
}

.category__filter_price_line {
  font-size: 14px;
  line-height: 19px;
  color: #ffffff;
}

.category__filter_price_slider_wr {
  margin-top: 19px;
}

.category__filter_price_slider.ui-slider {
  position: relative;
  width: calc(100%);
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 5;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #3ACA95;
  cursor: pointer;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  height: 1px;
  overflow: hidden;
}

/* позиционируем ползунки */

.ui-slider-horizontal .ui-slider-handle {
  top: -8px;
}

.ui-slider-horizontal .ui-slider-handle:last-child {
  margin-left: -16px;
}

/* оформление полосы по которой ходит ползунок */

.ui-widget-content {
  height: 1px;
  background: #393939;
}

/* оформление активного участка (между двумя ползунками) */

.ui-widget-header {
  height: 1px;
  background: #3ACA95;
}

.category__filters_btns {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.category__filters_btn {
  width: calc(50% - 4px);
}

.category__items {
  margin-top: 40px;
  margin-bottom: -16px;
}

.category__items.this--loading {
  height: 348px;
  position: relative;
}

.category__item {
  margin-bottom: 16px;
}

.category__item.this--empty .category__item_head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.category__item.this--empty .category__item_head_empty_title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
  max-width: 360px;
}

.category__item.this--empty .category__item_head_empty_text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.65);
  max-width: 432px;
}

.category__item.this--empty .category__item_head_img {
  width: 147px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.category__item.this--empty .category__item_head_img img {
  width: 100%;
}

.category__item_head {
  padding: 24px;
  background: rgba(37, 37, 37, 0.2);
  border-radius: 18px;
  border: 1px solid #414141;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 32px;
}

.category__item_head_category {
  font-size: 14px;
  line-height: 22px;
  color: #ffffff;
  padding: 9px 32px 7px;
  background: #252525;
  border-radius: 12px;
  border: 1px solid #414141;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.category__item_head_row {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

.category__item_head_operator {
  width: 40px;
  height: 40px;
  background: #252525;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.category__item_head_operator img {
  width: 24px;
}

.category__item_head_number {
  font-weight: 600;
  font-size: 32px;
  line-height: 44px;
  color: #ffffff;
}

.category__item_head_number span {
  color: #3ACA95;
}

.category__item_head_price {
  margin-top: 16px;
  color: #ffffff;
  font-size: 14px;
  line-height: 19px;
}

.category__item_head_price span {
  color: #3ACA95;
}

.category__item_body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: max-height 0.4s, opacity 0.4s, visibility 0.4s;
  transition: max-height 0.4s, opacity 0.4s, visibility 0.4s;
}

.category__item_head.open + .category__item_body {
  opacity: 1;
  visibility: visible;
}

.category__item_slider_wr {
  padding-top: 8px;
}

.category__item_slider_pagination.swiper-pagination-bullets {
  display: none;
}

.category__item_slider_slide.swiper-slide {
  height: auto;
  width: calc(33.333% - 8px);
}

.category__item_tariff {
  padding: 20px;
  background: rgba(37, 37, 37, 0.2);
  border-radius: 18px;
  border: 1px solid #414141;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.category__item_tariff_title {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
}

.category__item_tariff_list {
  margin-top: 8px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.category__item_tariff_list li {
  padding-left: 20px;
  position: relative;
  font-size: 14px;
  line-height: 19px;
  color: rgba(255, 255, 255, 0.65);
}

.category__item_tariff_list li::before {
  content: '';
  position: absolute;
  width: 3px;
  height: 3px;
  background: rgba(255, 255, 255, 0.65);
  border-radius: 50%;
  left: 8px;
  top: 8px;
}

.category__item_tariff_btn {
  margin-top: 16px;
  width: 180px;
  padding: 11px;
}

.category__item_tariff_quick_btn {
  width: 180px;
  padding: 11px;
  margin-top: 8px;
}

.category__item_tariff_quick_btn span {
  background-image: url("../img/header/cart.svg");
}

.category__item_tariff_quick_btn.tariff_number__number_quick_btn {
  padding: 20px 24px;
  margin-top: 0;
  width: 196px;
}

.category__item_tariff_quick_btn.btn.this--icon span {
  width: 20px;
  height: 20px;
  background-image: url("../img/header/cart.svg");
}

.category__item_tariff_btn.btn.this--icon span {
  width: 20px;
  height: 20px;
  background-image: url("../img/icons/cart_check.svg");
}

.category__item_tariff_cart_link {
  width: 180px;
  margin-top: 8px;
  display: block;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  color: rgba(255, 255, 255, 0.55);
  text-align: center;
}

.category__pagination {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.category.category_page .category__pagination {
  display: none;
}

.category.category_page .category__show_more_loader_wr {
  height: 64px;
  position: relative;
  margin-top: 48px;
}

.category__load_more.btn.this--icon {
  display: none;
  margin: 48px auto 0;
}

.category__load_more.btn.this--icon span {
  width: 16px;
  height: 19px;
  background-image: url("../img/icons/white_arrow_down.svg");
}

.category.category_page .category__load_more.btn.this--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.category_form {
  margin: 100px auto;
}

.category_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 150;
  background: rgba(0, 0, 0, 0.72);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 38px 20px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}

.category_popup.show {
  opacity: 1;
  visibility: visible;
}

.category_popup__body {
  width: 100%;
  max-width: 740px;
  padding: 50px 50px 60px;
  position: relative;
  background: url("../img/category/popup_bg.jpg") center/cover no-repeat;
  border-radius: 36px;
}

.category_popup__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  cursor: pointer;
  background: url("../img/category/x.svg") center/20px 20px no-repeat, rgba(37, 37, 37, 0.08);
  border-radius: 14px;
}

.category_popup__title {
  color: #2F2F2F;
  font-weight: 600;
  font-size: 36px;
  line-height: 43px;
  text-align: center;
}

.category_popup__title br {
  display: none;
}

.category_popup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px;
  gap: 16px;
}

.category_popup__item {
  width: calc(50% - 8px);
  padding: 32px;
  border-radius: 36px;
  background: #F2F2F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.category_popup__item_title {
  color: #2F2F2F;
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
}

.category_popup__item_list {
  margin-top: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-left: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  font-size: 14px;
  line-height: 21px;
  color: rgba(47, 47, 47, 0.65);
}

.category_popup__item_link {
  height: 62px;
  padding: 20px;
  margin-top: 16px;
}

.quick_order_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 150;
  background: rgba(0, 0, 0, 0.72);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 38px 20px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}

.quick_order_popup.show {
  opacity: 1;
  visibility: visible;
}

.quick_order_popup__body {
  margin: auto;
  width: 100%;
  max-width: 660px;
  padding: 50px 30px 50px 50px;
  position: relative;
  background: url("../img/category/popup_bg.jpg") center/cover no-repeat;
  border-radius: 36px;
}

.quick_order_popup__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  cursor: pointer;
  background: url("../img/category/x.svg") center/20px 20px no-repeat, rgba(37, 37, 37, 0.08);
  border-radius: 14px;
}

.quick_order_popup__content {
  display: none;
}

.quick_order_popup__content.active {
  display: block;
}

.quick_order_popup__title {
  font-weight: 600;
  font-size: 36px;
  line-height: 1.2;
  color: #2f2f2f;
}

.quick_order_popup__title.this--thanks {
  text-align: center;
}

.quick_order_popup__subtitle {
  margin-top: 10px;
  text-align: center;
  color: rgba(47, 47, 47, 0.65);
  font-size: 16px;
  font-weight: 600;
}

.quick_order_popup__subtitle strong {
  color: rgba(47, 47, 47, 0.9);
  font-weight: 600;
}

.quick_order_popup__icon {
  text-align: center;
  margin-bottom: -50px;
}

.quick_order_popup__icon img {
  width: 160px;
}

.quick_order_popup__input_wr {
  margin-top: 24px;
}

.quick_order_popup__input_title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  color: rgba(47, 47, 47, 0.65);
  margin-bottom: 10px;
}

.quick_order_popup__wa {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  color: rgba(47, 47, 47, 0.65);
}

.quick_order_popup__wa_link {
  width: 40px;
  height: 40px;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
  background: #3aca95;
  border-radius: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.quick_order_popup__wa_link img {
  width: 28px;
  height: 28px;
}

.quick_order_popup__bottom {
  margin-top: 24px;
}

.quick_order_popup__bottom .form__form_submit {
  max-width: 260px;
}

.cart {
  padding-top: 142px;
  padding-bottom: 100px;
}

.cart.this--empty {
  padding-top: 180px;
  padding-bottom: 100px;
  background: url("../img/cart/top/bg-top.jpg") center/cover no-repeat;
}

.cart__top {
  max-width: 440px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 25px;
}

.cart__title {
  color: #fff;
  font-size: 44px;
  font-weight: 600;
  line-height: 60.1px;
}

.cart__title div {
  color: #3aca95;
}

.cart__text {
  color: rgba(255, 255, 255, 0.65);
  font-size: 16px;
  font-weight: 600;
  line-height: 21.86px;
}

.cart__text .last-text {
  color: #fff;
}

.cart__text-success {
  font-size: 16px;
  font-weight: 400;
  line-height: 21.86px;
}

.cart__text-success .first-text {
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 20px;
}

.cart__text-success .last-text {
  color: #fff;
}

.cart__text-success .last-text a {
  text-decoration: underline;
  color: #3aca95;
}

.cart__auth-btn {
  width: 224px;
}

.popup-auth {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #252525;
  color: #fff;
  padding: 40px;
  overflow-x: hidden;
  z-index: 1001;
  border-radius: 30px;
  max-height: 100%;
  width: 80%;
  max-width: 480px;
  background: url("../img/cart/popup/auth-popup.png") center/cover no-repeat;
}

.popup-auth__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}

.popup-auth__change-btn {
  color: #3aca95;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 16px;
  text-decoration: underline;
}

.popup-auth__change-btn span {
  width: 12px;
  height: 8px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background: url(../img/icons/green_arrow_top.svg) center/contain no-repeat;
}

.popup-auth__form-repeatText {
  color: #9c9c9c;
  font-size: 16px;
  font-weight: 600;
  line-height: 20.8px;
  margin-bottom: 16px;
  cursor: pointer;
}

.popup-auth__form-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.popup-auth__form-check input[type='checkbox'] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 18px;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  background-color: #4e4e4e;
}

.popup-auth__form-check input[type='checkbox']:checked {
  background-color: #4e4e4e;
}

.popup-auth__form-check input[type='checkbox']:checked::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-image: url("../img/cart/popup/check-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.popup-auth__form-check p {
  color: #9c9c9c;
  font-size: 12px;
  line-height: 16px;
}

.popup-auth__form-check p a {
  text-decoration: underline;
  color: #9c9c9c;
}

.popup-auth__text {
  margin-bottom: 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
}

.popup-auth__form-tel {
  margin-bottom: 15px;
}

.popup-auth__form-bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.popup-auth__form-bottom input {
  max-width: 100%;
  height: 70px;
}

.cart__subtitle {
  margin-top: 8px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
}

.cart__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  margin-top: 40px;
  position: relative;
}

.cart__row.this--hide {
  display: none;
}

.cart__row::before,
.cart__row::after {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  z-index: -1;
  -webkit-filter: blur(150px);
          filter: blur(150px);
  background: #3aca95;
}

.cart__row::before {
  top: 0;
  right: 32px;
}

.cart__row::after {
  top: 750px;
  left: 0;
}

.cart__items {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-bottom: -16px;
}

.cart__item {
  margin-bottom: 16px;
  padding: 40px;
  background: rgba(37, 37, 37, 0.2);
  border-radius: 40px;
  border: 1px solid #414141;
  position: relative;
}

.cart__item_delete {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 12px;
}

.cart__item_delete img {
  width: 20px;
}

.cart__item_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.cart__item_esim,
.cart__item_category {
  font-size: 14px;
  line-height: 22px;
  color: #ffffff;
  padding: 9px 32px 7px;
  border-radius: 12px;
}

.cart__item_esim {
  background: #3ACA95;
}

.cart__item_category {
  background: #252525;
}

.cart__item_num {
  margin-top: 16px;
  font-weight: 600;
  font-size: 32px;
  line-height: 44px;
  color: #ffffff;
}

.cart__item_price {
  margin-top: 8px;
  font-size: 14px;
  line-height: 19px;
  color: #ffffff;
}

.cart__item_price span {
  color: #3ACA95;
}

.cart__item_body {
  margin-top: 24px;
  -webkit-backdrop-filter: blur(36px);
          backdrop-filter: blur(36px);
  border-radius: 18px;
  border: 1px solid #414141;
  padding: 24px;
  background: url("../img/cart/cart_item_body_bg.jpg") left center/cover no-repeat;
}

.cart__item_title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: #ffffff;
}

.cart__item_list_title {
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  color: #ffffff;
  margin-top: 16px;
}

.cart__item_list {
  margin-top: 4px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.cart__item_list li {
  padding-left: 24px;
  position: relative;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
}

.cart__item_list li span {
  color: rgba(255, 255, 255, 0.45);
}

.cart__item_list li::before {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  background: #ffffff;
  border-radius: 50%;
  left: 10px;
  top: 12px;
}

.cart__item_footer {
  margin-top: 24px;
  border-radius: 18px;
  border: 1px solid #414141;
  padding: 24px;
  background: rgba(37, 37, 37, 0.2);
}

.cart__item_footer_title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: #ffffff;
}

.cart__item_footer_list {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -16px;
  margin-bottom: -3px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}

.cart__item_footer_list li {
  padding-left: 24px;
  position: relative;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
  margin-left: 16px;
  margin-bottom: 3px;
  width: calc(50% - 16px);
}

.cart__item_footer_list li::before {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  background: #ffffff;
  border-radius: 50%;
  left: 10px;
  top: 12px;
}

.cart__right {
  width: 340px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.cart__right_content {
  position: sticky;
  top: 0;
}

.cart__total,
.cart__attention {
  padding: 24px;
  background: rgba(37, 37, 37, 0.2);
  border-radius: 18px;
  border: 1px solid #414141;
}

.cart__attention {
  margin-top: 16px;
}

.cart__total_title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
}

.cart__total_item,
.cart__total_sum {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
}

.cart__total_item_value,
.cart__total_item_title {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
}

.cart__total_item_title {
  color: rgba(255, 255, 255, 0.55);
}

.cart__total_item_value {
  color: #ffffff;
  white-space: nowrap;
}

.cart__total_sum {
  padding-top: 12px;
  border-top: 1px solid #414141;
}

.cart__total_sum_title,
.cart__total_sum_value {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #ffffff;
}

.cart__total_btns {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.cart__total_btn {
  padding: 20px 30px;
}

.cart__attention_title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #ffffff;
}

.cart__attention_text {
  margin-top: 12px;
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.55);
}

.cart__attention_text span {
  color: #ffffff;
}

.cart__attention_text p {
  margin-top: 8px;
}

.cart__attention_text p:first-child {
  margin-top: 0;
}

.cart__back_link {
  margin-top: 40px;
  height: 64px;
  width: 268px;
}

.cart__authorize {
  padding: 60px 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
  border-radius: 36px;
  background: url("../img/cart/authorize/bg.jpg") center/cover no-repeat;
}

.cart__authorize .cart__auth-btn {
  width: 267px;
}

.cart__authorize_title {
  font-size: 32px;
  line-height: 44px;
  font-weight: 600;
  color: #ffffff;
}

.checkout {
  padding: 142px 0 100px;
}

.checkout_title {
  font-weight: 600;
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
}

.checkout__row {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}

.checkout__row::before,
.checkout__row::after {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  z-index: -1;
  -webkit-filter: blur(150px);
          filter: blur(150px);
  background: #3aca95;
}

.checkout__row::before {
  top: 0;
  right: 32px;
}

.checkout__row::after {
  top: 600px;
  left: 0;
}

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

.checkout__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 340px;
}

.checkout__total {
  background: rgba(37, 37, 37, 0.2);
  border-radius: 18px;
  border: 1px solid #414141;
  padding: 24px;
}

.checkout__total_title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: #ffffff;
}

.checkout__total_nums {
  margin-top: 12px;
}

.checkout__total_num {
  margin-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px;
  background: rgba(37, 37, 37, 0.5);
  border-radius: 12px;
  border: 1px solid #414141;
}

.checkout__total_num:first-child {
  margin-top: 0;
}

.checkout__total_num_value {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  color: #ffffff;
}

.checkout__total_esim {
  font-size: 12px;
  line-height: 19px;
  color: #ffffff;
  padding: 7px 12px 5px;
  background: #3ACA95;
  border-radius: 8px;
}

.checkout__total_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 12px;
}

.checkout__total_item_title,
.checkout__total_item_value {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
}

.checkout__total_item_title {
  color: rgba(255, 255, 255, 0.55);
}

.checkout__total_item_value {
  color: #ffffff;
}

.checkout__total_sum {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #414141;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.checkout__total_sum_title,
.checkout__total_sum_value {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #ffffff;
}

.checkout__form_block {
  margin-top: 32px;
}

.checkout__form_block:first-child {
  margin-top: 0;
}

.checkout__form_title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: #ffffff;
}

.checkout__form_row {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-bottom: -24px;
}

.checkout__form_input_wr {
  margin-left: 10px;
  margin-bottom: 24px;
  position: relative;
}

.checkout__form_input_wr.this--100 {
  width: calc(100% - 10px);
}

.checkout__form_input_wr.this--50 {
  width: calc(50% - 10px);
}

.checkout__form_input_wr.this--25 {
  width: calc(25% - 10px);
}

.checkout__form_input_wr.this--textarea .checkout__form_input_placeholder {
  display: none;
}

.checkout__form_input_wr.this--datepicker input {
  display: none;
}

.checkout__form_input_placeholder {
  position: absolute;
  left: 24px;
  top: 25px;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: rgba(255, 255, 255, 0.65);
  -webkit-transition: top 0.25s, -webkit-transform 0.25s;
  transition: top 0.25s, -webkit-transform 0.25s;
  transition: transform 0.25s, top 0.25s;
  transition: transform 0.25s, top 0.25s, -webkit-transform 0.25s;
  pointer-events: none;
}

.checkout__form_input_placeholder.this--focus {
  top: 14px;
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

.checkout__form_input {
  width: 100%;
  height: 70px;
  padding: 37px 24px 14px;
  background: rgba(37, 37, 37, 0.2);
  border-radius: 14px;
  border: 1px solid #414141;
  -webkit-transition: border 0.25s;
  transition: border 0.25s;
  font-size: 16px;
  line-height: 19px;
  color: #ffffff;
}

.checkout__form_input.this--textarea {
  height: 88px;
  resize: none;
  padding: 25px 24px;
}

.checkout__form_input.this--textarea::-webkit-input-placeholder {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.65);
}

.checkout__form_input.this--textarea::-moz-placeholder {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.65);
}

.checkout__form_input.this--textarea:-ms-input-placeholder {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.65);
}

.checkout__form_input.this--textarea::-ms-input-placeholder {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.65);
}

.checkout__form_input.this--textarea::placeholder {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.65);
}

.checkout__form_input:focus {
  border: 1px solid #ffffff;
}

.checkout__form_input.error {
  border: 1px solid #F83144;
}

.checkout__form_input.error + .checkout__form_input_error {
  opacity: 1;
  visibility: visible;
}

.checkout__form_input_error {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: -22px;
  left: 0;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  color: #F83144;
  -webkit-transition: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s;
}

.checkout__form_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 32px;
}

.checkout__form_btns.this--mobile {
  display: none;
}

.checkout__form_btn {
  width: calc(50% - 4px);
}

.checkout__form_btn.btn.this--icon span {
  width: 20px;
  height: 20px;
  background-image: url("../img/icons/sbp.png");
}

.checkout__manager {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background: rgba(37, 37, 37, 0.2);
  border-radius: 18px;
  border: 1px solid #414141;
  padding: 24px;
}

.checkout__manager_title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
}

.checkout__manager_text {
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 16px;
  line-height: 26px;
}

.checkout__manager_links {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.checkout__manager_link {
  width: 40px;
}

.checkout__manager_link img {
  width: 100%;
}

.thanks {
  padding: 182px 0 100px;
}

.thanks__content {
  position: relative;
}

.thanks__content::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  z-index: -1;
  -webkit-filter: blur(165px);
          filter: blur(165px);
  background: #3aca95;
  top: 30px;
  left: calc(47% - 150px);
}

.thanks__title {
  text-align: center;
  color: #ffffff;
  font-weight: 600;
  font-size: 44px;
  line-height: 60px;
}

.thanks__subtitle {
  margin-top: 24px;
  text-align: center;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
}

.thanks__text {
  max-width: 306px;
  margin: 8px auto 0;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
}

.tariffs_top {
  height: 800px;
  padding-top: 162px;
  background: url("../img/tariffs/top_bg.jpg") center 70%/cover no-repeat;
}

.tariffs_top__content {
  margin: 0 auto;
  max-width: 480px;
}

.tariffs_top__title {
  font-weight: 600;
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
  text-align: center;
}

.tariffs_top__title span {
  color: #3ACA95;
}

.tariffs_top__text {
  margin-top: 16px;
  text-align: center;
  color: rgba(255, 255, 255, 0.65);
  font-size: 16px;
  line-height: 22px;
}

.tariffs_top__text span {
  font-weight: 600;
  color: #ffffff;
}

.tariffs_top__link {
  width: 215px;
  margin: 24px auto 0;
}

.tariffs_be {
  margin-top: 100px;
}

.tariffs_be__title {
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  font-size: 44px;
  line-height: 60px;
}

.tariffs_be__title span {
  color: #3ACA95;
}

.tariffs_be__items {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -24px;
  margin-bottom: -24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tariffs_be__item {
  margin-left: 24px;
  margin-bottom: 24px;
  width: calc(50% - 24px);
  background: url("../img/tariffs/be_item_bg.jpg") center/cover no-repeat;
  padding: 32px;
  border-radius: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tariffs_be__item_img {
  width: 56px;
}

.tariffs_be__item_img img {
  width: 100%;
}

.tariffs_be__item_title {
  margin-top: 32px;
  color: #2F2F2F;
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.tariffs_be__item_text {
  margin-top: 16px;
  color: rgba(47, 47, 47, 0.65);
  font-size: 16px;
  line-height: 26px;
}

.category__content.this--tariffs {
  margin-top: 40px;
}

.category__content.this--tariffs:first-child {
  margin-top: 0;
}

.tariffs__back_link {
  width: 245px;
  height: 64px;
}

.tariffs_catalog__title {
  font-weight: 600;
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
}

.tariffs__operator_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.tariffs__operator_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 16px;
  background: rgba(37, 37, 37, 0.3);
  border: 1px solid #414141;
  border-radius: 18px;
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  -webkit-transition: border 0.25s;
  transition: border 0.25s;
}

.tariffs__operator_link.active {
  background: #4E4E4E;
  pointer-events: none;
}

.tariffs__operator_link img {
  width: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.tariffs_catalog__h2_title {
  font-weight: 600;
  line-height: 44px;
  font-size: 32px;
  color: #ffffff;
}

.tariffs_catalog__item {
  background: rgba(37, 37, 37, 0.2);
  border-radius: 40px;
  border: 1px solid #414141;
  margin-bottom: 16px;
}

.tariffs_catalog__item_body {
  padding: 40px 40px 24px;
}

.tariffs_catalog__item_footer {
  padding: 24px 40px 40px;
  border-top: 1px solid #414141;
}

.tariffs_catalog__item_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

.tariffs_catalog__item_img {
  width: 40px;
  height: 40px;
  background: #252525;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tariffs_catalog__item_img img {
  width: 24px;
}

.tariffs_catalog__item_title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: #ffffff;
}

.tariffs_catalog__item_list_title {
  margin-top: 16px;
  font-size: 18px;
  line-height: 29px;
  font-weight: 600;
  color: #ffffff;
}

.tariffs_catalog__item_list {
  margin-top: 4px;
  list-style: none;
}

.tariffs_catalog__item_list li {
  padding-left: 20px;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
  position: relative;
  margin-top: 4px;
}

.tariffs_catalog__item_list li span {
  color: rgba(255, 255, 255, 0.45);
}

.tariffs_catalog__item_list li::before {
  content: '';
  position: absolute;
  top: 11px;
  left: 8px;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  background: #ffffff;
}

.tariffs_catalog__item_list li:first-child {
  margin-top: 0;
}

.tariffs_catalog__item_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tariffs_catalog__item_cost {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: #ffffff;
}

.cart.this--tariffs .cart__title {
  margin-top: 24px;
}

.cart.this--tariffs .cart__subtitle {
  margin-top: 40px;
  color: #ffffff;
}

.cart.this--tariffs .cart__row {
  margin-top: 32px;
}

.cart.this--tariffs .cart__total_btns {
  margin-top: 24px;
}

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

.tariffs_namber__form {
  background: rgba(37, 37, 37, 0.3);
  border-radius: 18px;
  border: 1px solid #414141;
  padding: 24px;
}

.tariff_number__form_title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
}

.tariffs_namber__form_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}

.tariffs_namber__form_input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 62px;
}

.tariffs_namber__form_input input {
  width: 100%;
  height: 100%;
  background: #252525;
  border-radius: 14px;
  padding: 0 24px;
  color: #ffffff;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}

.tariffs_namber__form_input input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.tariffs_namber__form_input input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.tariffs_namber__form_input input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.tariffs_namber__form_input input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.tariffs_namber__form_input input::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.tariffs_namber__form_btn {
  width: 153px;
  padding: 20px;
  height: 62px;
  margin-left: 8px;
}

.tariffs_number__loader {
  height: 320px;
  position: relative;
  margin-bottom: -100px;
  display: none;
}

.tariffs_number__loader.show {
  display: block;
}

.tariff_number__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 32px;
}

.tariff_number__number {
  border-radius: 18px;
  background: rgba(37, 37, 37, 0.2);
  border: 1px solid #414141;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tariff_number__number_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

.tariff_number__number_icon {
  width: 40px;
  height: 40px;
  background: #252525;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tariff_number__number_icon img {
  width: 24px;
  height: 24px;
}

.tariff_number__number_tel {
  font-weight: 600;
  font-size: 32px;
  line-height: 44px;
  color: #ffffff;
}

.tariff_number__number_tel span {
  color: #3ACA95;
}

.tariff_number__number_price {
  margin-top: 16px;
  font-size: 14px;
  line-height: 19px;
  color: #ffffff;
}

.tariff_number__number_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.tariff_number__number_btn.btn.this--icon span {
  width: 20px;
  height: 20px;
  background-image: url("../img/icons/cart_check.svg");
}

.tariffs_number__order_number {
  margin-top: 12px;
  padding: 16px;
  background: rgba(37, 37, 37, 0.5);
  border-radius: 12px;
  border: 1px solid #414141;
  color: #ffffff;
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 63px;
}

.tariffs_number__order_number_esim {
  color: #141C19;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 19px;
  background: #ffffff;
  border-radius: 8px;
  margin-right: 16px;
}

.page404 {
  padding-top: 142px;
  padding-bottom: 180px;
  background: url("../img/page404/bg.jpg") center/cover no-repeat;
}

.page404__content {
  max-width: 600px;
  margin: 0 auto;
}

.page404__img {
  position: relative;
  padding-top: 57.24%;
}

.page404__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page404__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #ffffff;
  margin-top: 16px;
}

.page404__text {
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: rgba(255, 255, 255, 0.65);
  max-width: 338px;
  margin: 0 auto;
}

.page404__link {
  margin: 33px auto 0;
  width: 256px;
}

.checkout__form_block_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.checkout__form_tooltip {
  position: relative;
  width: 16px;
  height: 16px;
}

.checkout__form_tooltip_icon {
  cursor: pointer;
  width: 100%;
}

.checkout__form_tooltip_icon img {
  width: 100%;
}

.checkout__form_tooltip_body {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 400px;
  padding: 20px 32px 20px 20px;
  background: #252525;
  border-radius: 14px;
  z-index: 2;
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s;
}

.checkout__form_tooltip_body br {
  display: none;
}

.checkout__form_tooltip_body.show {
  opacity: 1;
  visibility: visible;
}

.checkout__form_tooltip_body::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 16px 10px;
  border-color: transparent transparent #252525 transparent;
  top: -12px;
  left: calc(50% - 10px);
}

.checkout__form_tooltip_cross {
  display: none;
}

.checkout__form_block_subtitle {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: rgba(255, 255, 255, 0.65);
  margin-top: 8px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.checkout__form_block_subtitle.input_file_subtitle.error {
  color: #F83144;
}

.drop-area__wrapper {
  margin-top: 16px;
}

.drop-area {
  display: block;
  padding: 25px;
  border-radius: 14px;
  background: rgba(37, 37, 37, 0.2);
  border: 1px solid #414141;
  cursor: pointer;
  -webkit-transition: border 0.25s;
  transition: border 0.25s;
}

.drop-area.error {
  border: 1px solid #F83144;
}

.drop-area.highlight {
  border: 1px solid #FFFFFF;
}

.drop-area .input-file {
  display: none;
}

.drop-area__subtext {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.65);
}

.drop-area__text {
  display: block;
  text-align: center;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
}

.drop-area__text.this--mob {
  display: none;
}

.file_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #ffffff;
  margin-top: 16px;
}

.file_remove_btn {
  width: 20px;
  height: 20px;
  background: url("../img/icons/file_cross.svg") center/contain no-repeat;
}

.delivery_top {
  padding: 213px 0 213px;
  background: url("../img/delivery/bg.jpg") right center/cover no-repeat;
}

.delivery_top__title {
  font-size: 44px;
  line-height: 60px;
  font-weight: 600;
  color: #ffffff;
}

.delivery_top__text {
  margin-top: 24px;
  font-size: 16px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.65);
}

.delivery_top__link {
  margin-top: 24px;
  width: 233px;
}

.delivery_top__mob_img {
  display: none;
}

.delivery_regions {
  max-width: 1400px;
  margin: 0 auto;
  background: url("../img/delivery/regions_bg.jpg") center/cover no-repeat;
  border-radius: 40px;
  padding: 80px 0;
}

.delivery_regions__content {
  max-width: 905px;
  margin: 0 auto;
}

.delivery_regions__title {
  color: #ffffff;
  text-align: center;
}

.delivery_regions__items {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
}

.delivery_regions__item {
  width: calc(50% - 12.5px);
  padding: 32px;
  border-radius: 36px;
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}

.delivery_regions__item_img {
  width: 120px;
}

.delivery_regions__item_img img {
  width: 100%;
}

.delivery_regions__item_title {
  color: #252525;
  font-size: 32px;
  line-height: 44px;
  font-weight: 600;
}

.delivery_regions__item_value {
  margin-top: 8px;
  color: #858F99;
  font-size: 16px;
  line-height: 26px;
}

.delivery_regions__link {
  margin: 40px auto 0;
  width: 265px;
}

.delivery_pay__content {
  position: relative;
}

.delivery_pay__content::before {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  z-index: -1;
  -webkit-filter: blur(170px);
  filter: blur(190px);
  background: #3aca95;
  top: -150px;
  right: -30px;
}

.delivery_pay__spiral {
  position: absolute;
  top: -3px;
  right: -87px;
  width: 188px;
  z-index: 2;
}

.delivery_pay__title {
  color: #ffffff;
  text-align: center;
}

.delivery_pay__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: -16px;
  margin-top: 40px;
}

.delivery_pay__item {
  margin-left: 16px;
  width: calc(25% - 16px);
  background: #171717;
  border-radius: 36px;
  border: 1px solid #414141;
  padding: 24px;
}

.delivery_pay__item_title {
  background: #252525;
  padding: 20px;
  border-radius: 14px;
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  color: #ffffff;
  min-height: 94px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.delivery_pay__item_text {
  margin-top: 24px;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
}

.delivery_who {
  position: relative;
}

.delivery_who::before {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  z-index: -1;
  -webkit-filter: blur(170px);
  filter: blur(190px);
  background: #3aca95;
  top: -130px;
  left: 0;
}

.delivery_who__title {
  color: #ffffff;
  text-align: center;
}

.delivery_who__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-top: 40px;
}

.delivery_who__item {
  width: calc(50% - 12px);
  background: url("../img/delivery/who_bg.jpg") center/cover no-repeat;
  border-radius: 30px;
  padding: 40px;
  border: 1px solid #414141;
}

.delivery_who__item_img {
  width: 56px;
}

.delivery_who__item_img img {
  width: 100%;
}

.delivery_who__item_title {
  margin-top: 40px;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
}

.delivery_who__item_text {
  margin-top: 8px;
  font-size: 16px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.65);
}

.delivery_form {
  margin: 100px auto;
}

.detail_content__form {
  margin: 64px 0;
  padding: 70px 80px 60px;
  border-radius: 36px;
}

.detail_content__form.this--partner {
  background: url("../img/detail-blog/content_form_bg_partner.png") center/cover no-repeat;
}

.detail_content__form.this--client {
  background: url("../img/detail-blog/content_form_bg_client.png") center/cover no-repeat;
}

.detail_content__form.this--client .detail_content__form_title,
.detail_content__form.this--client .detail_content__form_text {
  max-width: 605px;
}

.detail_content__form_title {
  font-weight: 600;
  font-size: 44px;
  line-height: 60px;
  color: #2F2F2F;
}

.detail_content__form_title span {
  color: #3ACA95;
}

.detail_content__form_text {
  margin-top: 16px;
  color: #252525;
  font-size: 16px;
  line-height: 22px;
}

.detail_content__form_form {
  margin-top: 40px;
}

.detail_content__form_form .form__form_input {
  width: 100%;
  max-width: 250px;
}

.detail_content__form_form .form__form_agree {
  margin-top: 40px;
  text-align: center;
}

.detail_content__form_thanks.thanks_popup .thanks_popup__body {
  width: 100%;
  max-width: 996px;
  padding: 70px 80px;
  background: url("../img/detail-blog/content_form_thanks.png") center/cover no-repeat;
}

.detail_content__form_thanks.thanks_popup .thanks_popup__text {
  margin-top: 16px;
}

.detail_content__form_thanks.thanks_popup .thanks_popup__bottom {
  margin: 89px auto 0;
  background: none;
  padding: 0;
  height: auto;
  max-width: 488px;
}

.detail_content__form_thanks.thanks_popup .thanks_popup__app_link {
  height: 52px;
  background: #3ACA95;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.detail_content__form_thanks.thanks_popup .thanks_popup__social {
  background: #3ACA95;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.business_bg {
  position: relative;
}

.business_bg .business_bg__img {
  position: absolute;
  z-index: -1;
  width: 100%;
  top: 454px;
  left: 0;
}

.business_top {
  padding-top: 142px;
}

.business_top__content {
  background: url("../img/business/top_bg.jpg") center/cover no-repeat;
  border-radius: 40px;
  padding: 130px 80px 214px;
  position: relative;
}

.business_top__content::before,
.business_top__content::after {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  z-index: -1;
  -webkit-filter: blur(170px);
  filter: blur(190px);
  background: #3aca95;
}

.business_top__content::before {
  bottom: -50px;
  right: -30px;
}

.business_top__content::after {
  top: -50px;
  left: -30px;
}

.business_top__inner {
  max-width: 480px;
}

.business_top__title {
  font-weight: 600;
  font-size: 44px;
  line-height: 60px;
  color: #ffffff;
}

.business_top__text {
  font-size: 16px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.65);
  margin-top: 16px;
}

.business_top__text span {
  display: block;
  color: #ffffff;
}

.business_top__link {
  width: 100%;
  max-width: 236px;
  margin-top: 24px;
}

.business_stat__content {
  padding: 0 80px;
  margin-top: -44px;
  position: relative;
}

.business_stat__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  max-width: 776px;
  position: absolute;
  top: -30px;
  z-index: 2;
}

.business_stat__top_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  background: #ffffff;
  padding: 32px 40px;
  border-radius: 36px;
}

.business_stat__top_item_left {
  font-weight: 600;
  font-size: 44px;
  line-height: 1;
  background-image: -webkit-gradient(linear, left top, right top, from(#3ACA95), to(#1D644A));
  background-image: linear-gradient(to right, #3ACA95 0%, #1D644A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.business_stat__top_item_right {
  font-size: 18px;
  line-height: 25px;
  color: #2f2f2f;
}

.business_stat__bottom {
  margin-left: auto;
  max-width: 708px;
  position: relative;
  border-radius: 36px;
  border: 1px solid #414141;
  background: rgba(37, 37, 37, 0.2);
  padding: 100px 40px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  -webkit-backdrop-filter: blur(36px);
          backdrop-filter: blur(36px);
}

.business_stat__bottom_human {
  position: absolute;
  right: 7px;
  top: -76px;
}

.business_stat__bottom_human.this--mob {
  display: none;
}

.business_stat__bottom_human.this--desktop {
  width: 186px;
}

.business_stat__bottom_left {
  font-size: 18px;
  line-height: 25px;
  color: rgba(255, 255, 255, 0.65);
}

.business_stat__bottom_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.business_stat__bottom_right_item {
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #252525;
  border-radius: 12px;
}

.business_stat__bottom_right_item img {
  width: 32px;
}

.form-business.form {
  margin-top: 100px;
}

.form-business.form .form__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cart_error_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.72);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 10;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  opacity: 0;
  visibility: hidden;
}

.cart_error_popup.show {
  opacity: 1;
  visibility: visible;
}

.cart_error_popup__body {
  background: url("../img/cart/popup/error-popup.jpg") center/cover no-repeat;
  border-radius: 36px;
  padding: 40px;
  -webkit-box-shadow: 0 0 64px 0 rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 64px 0 rgba(0, 0, 0, 0.8);
  max-width: 480px;
  width: 100%;
  position: relative;
}

.cart_error_popup__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  cursor: pointer;
  background: url("../img/category/x.svg") center/20px 20px no-repeat, rgba(37, 37, 37, 0.08);
  border-radius: 14px;
}

.cart_error_popup__title {
  color: #2F2F2F;
  font-size: 32px;
  line-height: 44px;
  font-weight: 600;
  padding-right: 80px;
}

.cart_error_popup__text {
  margin-top: 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #2F2F2F;
  padding-right: 80px;
}

.cart_error_popup__text span {
  color: #3ACA95;
  font-weight: 600;
}

.cart_error_popup__link {
  margin-top: 40px;
  height: 72px;
}

.footer__law {
  padding: 16px 30px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  line-height: 21px;
  text-align: center;
  background: #111111;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}

.tariff_number__info {
  margin-top: 24px;
  padding: 32px 40px;
  background: rgba(37, 37, 37, 0.3);
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.tariff_number__info_item {
  margin-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  display: none;
}

.tariff_number__info_item:first-child,
.tariff_number__info_item:nth-child(2),
.tariff_number__info_item:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tariff_number__info.expand .tariff_number__info_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tariff_number__info_item:first-child {
  margin-top: 0;
}

.tariff_number__info_item_title,
.tariff_number__info_item_value {
  font-size: 16px;
  line-height: 1;
  color: #ffffff;
}

.tariff_number__info_item_value {
  text-align: right;
  white-space: nowrap;
}

.tariff_number__info_expand_btn {
  margin-top: 24px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  cursor: pointer;
  color: #3ACA95;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.tariff_number_info_expand_btn_arrow {
  width: 12px;
  height: 8px;
  background: url("../img/icons/green_arrow_top.svg") center/100% 100% no-repeat;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.tariff_number__info.expand .tariff_number_info_expand_btn_arrow {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.popup_city {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  padding: 20px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
}

.popup_city.show {
  opacity: 1;
  visibility: visible;
}

.popup_city__body {
  width: 100%;
  max-width: 984px;
  border-radius: 36px;
  background: url("../img/header/popup_city_bg.jpg") center/cover no-repeat;
  padding: 40px 60px 60px;
  position: relative;
  margin: auto;
}

.popup_city__cross {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 48px;
  height: 48px;
  background: url("../img/icons/cross.svg") center/20px 20px no-repeat, #363636;
  border-radius: 14px;
  cursor: pointer;
}

.popup_city__title {
  font-weight: 600;
  font-size: 36px;
  line-height: 1.2;
  color: #ffffff;
}

.popup_city__links {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -24px;
  margin-bottom: -16px;
}

.popup_city__link {
  width: calc(20% - 24px);
  margin-left: 24px;
  margin-bottom: 16px;
  color: #ffffff;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.popup_city__link.active {
  pointer-events: none;
  color: #3ACA95;
}

.error_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 150;
  background: rgba(0, 0, 0, 0.72);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 38px 20px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}

.error_popup.show {
  opacity: 1;
  visibility: visible;
}

.error_popup__body {
  margin: auto;
  border-radius: 30px;
  background: #252525;
  padding: 40px;
  width: 100%;
  max-width: 480px;
}

.error_popup__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 1;
  color: #ffffff;
}

.error_popup__text {
  margin-top: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.65);
}

.error_popup__btn {
  margin-top: 24px;
}

.add_cart_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.72);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 10;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  opacity: 0;
  visibility: hidden;
}

.add_cart_popup.show {
  opacity: 1;
  visibility: visible;
}

.add_cart_popup__body {
  background: url("../img/cart/popup/error-popup.jpg") center/cover no-repeat;
  border-radius: 36px;
  padding: 40px;
  -webkit-box-shadow: 0 0 64px 0 rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 64px 0 rgba(0, 0, 0, 0.8);
  max-width: 480px;
  width: 100%;
  position: relative;
}

.add_cart_popup__close {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 48px;
  height: 48px;
  cursor: pointer;
  background: url("../img/category/x.svg") center/20px 20px no-repeat, rgba(37, 37, 37, 0.08);
  border-radius: 14px;
}

.add_cart_popup__title {
  color: #2F2F2F;
  font-size: 32px;
  line-height: 44px;
  font-weight: 600;
  padding-right: 80px;
  margin-bottom: 32px;
}

.add_cart_popup__link {
  margin-top: 16px;
  height: 62px;
  width: 100%;
}

.add_cart_popup__link.this--icon span {
  width: 20px;
  height: 20px;
  background-image: url("../img/header/cart.svg");
}

.happy_top {
  padding: 222px 0 504px;
  background: url("../img/happy-number/bg.jpg") right top/cover no-repeat;
}

.happy_top__title {
  font-size: 44px;
  line-height: 60px;
  font-weight: 600;
  color: #ffffff;
}

.happy_top__title span {
  color: #3ACA95;
}

.happy_top__text {
  margin-top: 24px;
  font-size: 16px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.65);
}

.happy_top__text span {
  color: #ffffff;
  font-weight: 600;
}

.happy_top__link {
  margin-top: 24px;
  width: 295px;
}

.happy_top__mob_img {
  display: none;
}

.happy_why {
  margin-top: -238px;
  margin-bottom: 100px;
}

.happy_why__content {
  background: url("../img/happy-number/why_bg.jpg") center/cover no-repeat;
  padding: 60px 80px;
  border-radius: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}

.happy_why__left {
  padding-right: 40px;
  width: calc(50% - 20px);
}

.happy_why__left_title {
  font-size: 44px;
  line-height: 60px;
  font-weight: 600;
  color: #2F2F2F;
}

.happy_why__left_text {
  margin-top: 24px;
}

.happy_why__left_text p {
  color: #666666;
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.6;
}

.happy_why__left_text p:first-child {
  margin-top: 0;
}

.happy_why__right {
  width: calc(50% - 20px);
  background: #1A1A1A;
  padding: 40px 100px 40px 40px;
  border-radius: 30px;
  position: relative;
}

.happy_why__img {
  position: absolute;
  z-index: 2;
  top: -54px;
  right: -75px;
  width: 220px;
}

.happy_why__right_title {
  font-weight: 600;
  line-height: 1;
  font-size: 32px;
  color: #ffffff;
}

.happy_why__right_text {
  margin-top: 24px;
}

.happy_why__right_text p {
  color: #ffffff;
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.6;
}

.happy_why__right_text p:first-child {
  margin-top: 0;
}

.happy_date {
  margin: 0 auto 100px;
  max-width: 1400px;
  background: url("../img/happy-number/input_bg.jpg") right center/cover no-repeat;
  border-radius: 40px;
}

.happy_date__content {
  padding: 80px 0 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}

.happy_date__title {
  width: calc(50% - 20px);
  font-size: 44px;
  line-height: 60px;
  font-weight: 600;
  color: #ffffff;
}

.happy_date__form {
  width: calc(50% - 20px);
}

.happy_date__form_title {
  font-weight: 600;
  font-size: 16px;
  color: #ffffff;
}

.happy_date__input {
  margin-top: 16px;
  height: 70px;
  position: relative;
  /* Стили для кастомного оверлея */
}

.happy_date__input .happy_date__input_icon {
  position: absolute;
  right: 24px;
  top: 23px;
  width: 24px;
  height: 24px;
  background: url("../img/icons/calendar_dark.svg") center/100% 100% no-repeat;
  pointer-events: none;
}

.happy_date__input .happy_date__input_icon.isLoading {
  top: 15px;
  right: 16px;
  width: 40px;
  height: 40px;
  background: url("../img/icons/loader_wh.png") center/100% 100% no-repeat;
  -webkit-animation: rotate 1s linear infinite;
          animation: rotate 1s linear infinite;
}

.happy_date__input input.error + .happy_date__input_icon {
  background: url("../img/icons/alert.svg") center/100% 100% no-repeat;
}

.happy_date__input input {
  width: 100%;
  height: 100%;
  padding: 0 58px 0 24px;
  background: #ffffff;
  border-radius: 14px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  color: rgba(47, 47, 47, 0.55);
}

.happy_date__input input.error {
  color: #F83144;
}

.happy_date__input input.disabled {
  pointer-events: none;
}

.happy_date__input .qs-datepicker-container {
  padding-top: 52px;
  max-width: 378px;
}

.happy_date__input .qs-controls {
  display: none;
}

.happy_date__input .qs-custom-overlay {
  position: absolute;
  top: 16px;
  left: 16px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1000;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% - 32px);
  gap: 16px;
}

.happy_date__input .qs-overlay-select-container {
  width: calc(50% - 8px);
}

.happy_date__input .qs-overlay-select-container.this--month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.happy_date__input .choices {
  font-size: 20px;
  line-height: 32px;
  height: 100%;
  width: 100%;
  border: none;
}

.happy_date__input .choices.is-open .choices__list--single .choices__item::after {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.happy_date__input .choices__inner {
  padding: 0;
}

.happy_date__input .choices__item {
  padding: 4px 36px 4px 8px;
}

.happy_date__input .choices__list--single .choices__item::after {
  background: url("../img/icons/white_triangle.svg") center/contain no-repeat;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  right: 8px;
}

.happy_date__input .choices__list--dropdown,
.happy_date__input .choices__list[aria-expanded] {
  background: #1A1A1A;
  width: 100%;
  overflow-y: auto;
  max-height: 280px;
}

.happy_date__input .choices__list--dropdown::-webkit-scrollbar,
.happy_date__input .choices__list[aria-expanded]::-webkit-scrollbar {
  width: 4px;
  border-radius: 4px;
}

.happy_date__input .choices__list--dropdown::-webkit-scrollbar-track,
.happy_date__input .choices__list[aria-expanded]::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.08);
}

.happy_date__input .choices__list--dropdown::-webkit-scrollbar-thumb,
.happy_date__input .choices__list[aria-expanded]::-webkit-scrollbar-thumb {
  background-color: #3ACA95;
  border-radius: 4px;
}

.happy_result {
  max-width: 1400px;
  background: url("../img/happy-number/result_bg.jpg") center top/cover no-repeat;
  border-radius: 40px;
}

.happy_result.isFilled {
  margin: -70px auto 100px;
}

.happy_result .category__item_head,
.happy_result .category__item_tariff {
  -webkit-backdrop-filter: blur(36px);
          backdrop-filter: blur(36px);
}

.happy_result .category__items {
  margin-top: 16px;
}

.happy_result__content {
  padding: 80px 0;
}

.happy_result_top {
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  background: url("../img/happy-number/result_top_bg.jpg") center/cover no-repeat;
  border-radius: 40px;
  position: relative;
}

.happy_result_top__spiral {
  position: absolute;
  width: 188px;
  right: -20px;
  top: -50px;
}

.happy_result_top__left {
  padding: 40px;
  background: url("../img/happy-number/result_top_left.jpg") center/cover no-repeat;
  border-radius: 30px;
  width: 260px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.happy_result_top__right {
  background: rgba(17, 17, 17, 0.2);
  border-radius: 30px;
  padding: 40px;
}

.happy_result_top__value {
  font-size: 60px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1;
}

.happy_result_top__subtitle {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
  color: #ffffff;
}

.happy_result_top__title {
  font-size: 24px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1;
}

.happy_result_top__text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
  color: #ffffff;
}

.happy_result_top__text:not(:last-child) {
  margin-bottom: 16px;
}

.happy_result__link {
  margin: 56px auto 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.happy_form {
  margin: 0 auto 100px;
}

.happy_faq__body::before {
  right: auto;
  left: 0;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable::after,
  .choices__list[aria-expanded] .choices__item--selectable::after {
    display: none;
  }

  .for-subscribers__tab::after {
    content: '';
    width: 20px;
    height: 20px;
    background: url("../img/gallery/arrow_icon.svg") right no-repeat;
    opacity: 0;
    visibility: hidden;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  .for-subscribers__tab.active::after {
    opacity: 1;
    visibility: visible;
  }

  .for-partners__tab:hover::after {
    content: '';
    width: 20px;
    height: 20px;
    background: url("../img/gallery/arrow_icon.svg") right no-repeat;
  }

  .for-partners__tab.active:hover::after {
    display: none;
  }
}

@media (min-width: 768px) {
  .main_why__slider_wrapper.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -24px;
    margin-bottom: -20px;
    width: calc(100% + 24px);
  }

  .main_why__slider_slide.swiper-slide {
    margin-left: 24px;
    margin-bottom: 20px;
    width: calc(50% - 24px);
    min-height: 320px;
  }

  .main_why__item:hover .main_why__item_num {
    background: #3aca95;
  }

  .main_why__item:hover {
    border: 1px solid #3aca95;
  }

  .main_why__item:hover .main_why__item_title {
    top: 50px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  .main_why__item:hover .main_why__item_text {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.35s 0.15s, visibility 0.35s 0.15s;
    transition: opacity 0.35s 0.15s, visibility 0.35s 0.15s;
  }

  .right__image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }

  .left-rate__image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }

  /*
	.all-communication__slider_wrapper {

		display: flex;
	}

	.all-communication__slider_slide {
		flex-shrink: 0;
	}

	.all-communication__slider_slide:nth-child(odd) {
		flex-basis: 750px;
	}

	.all-communication__slider_slide:nth-child(even) {
		flex-basis: 350px;
	} */

  /* Рейтинг */

  /* .rate__slider_wrapper {
		display: flex;
	}

	.rate__slider_slide {
		flex-shrink: 0;
	}

	.rate__slider_slide:nth-child(odd) {
		flex-basis: 320px;
	}

	.rate__slider_slide:nth-child(even) {
		flex-basis: 739px;
	} */

  .services {
    /* margin-bottom: 100px; */
  }

  .services:after,
  .services::before {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    z-index: -1;
    display: none;
  }

  .services::before {
    -webkit-filter: blur(30px);
    filter: blur(30px);
    background: #3aca95;
  }

  .reviews_popup__content .reviews_subscribers__item_text,
  .reviews_popup__content .reviews_partners__item_text {
    max-height: calc(100vh - 342px);
    margin-top: 32px;
  }

  .reviews_popup__content .reviews_subscribers__item_text::-webkit-scrollbar,
  .reviews_popup__content .reviews_partners__item_text::-webkit-scrollbar {
    width: 4px;
  }

  .reviews_popup__content .reviews_subscribers__item_text::-webkit-scrollbar-track,
  .reviews_popup__content .reviews_partners__item_text::-webkit-scrollbar-track {
    background: #363636;
  }

  .reviews_popup__content .reviews_subscribers__item_text::-webkit-scrollbar-thumb,
  .reviews_popup__content .reviews_partners__item_text::-webkit-scrollbar-thumb {
    background: #3aca95;
    border-radius: 4px;
    border: 3px solid transparent;
  }

  .business_why .main_why__slider_slide.swiper-slide.this--50 {
    width: calc(50% - 24px);
  }
}

@media (min-width: 960px) {
  .ui-slider .ui-slider-handle:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@media (min-width: 1024px) {
  .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
    color: #3ACA95;
  }

  .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover::after {
    border-color: #3ACA95;
  }

  .header__menu_item:hover .header__menu_link {
    color: #ffffff;
  }

  .header__menu_item:hover .header__menu_link::after {
    width: 100%;
  }

  .header__menu_item:hover .header__dropdown {
    opacity: 1;
    visibility: visible;
  }

  .header__dropdown_link:hover {
    border: 1px solid #3aca95;
  }

  .category__filters_body {
    overflow-y: auto;
    max-height: 100vh;
    padding: 24px 12px 24px 0;
    margin-right: -12px;
  }

  .category__filters_body::-webkit-scrollbar {
    width: 4px;
    border-radius: 4px;
  }

  .category__filters_body::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.08);
  }

  .category__filters_body::-webkit-scrollbar-thumb {
    background-color: #3ACA95;
    border-radius: 4px;
  }

  .category__filters_btn.btn.this--green {
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  .category__item_slider_wrapper.swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -8px;
    margin-left: -8px;
    width: auto;
    height: auto;
  }

  .category__item_slider_slide.swiper-slide {
    margin-left: 8px;
    margin-bottom: 8px;
  }

  .cart__right_content {
    overflow-y: auto;
    max-height: 100vh;
    padding: 24px 12px 24px 0;
    margin: -24px -12px -24px 0;
  }

  .cart__right_content::-webkit-scrollbar {
    width: 4px;
    border-radius: 4px;
  }

  .cart__right_content::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.08);
  }

  .cart__right_content::-webkit-scrollbar-thumb {
    background-color: #3ACA95;
    border-radius: 4px;
  }
}

@media (min-width: 1200px) {
  .main_why__slider_slide.swiper-slide {
    width: calc(33.333% - 24px);
  }
}

@media (min-width: 1210px) {
  .all-communication__slider {
    padding-left: 10px;
  }

  .all-communication__slider_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .all-communication__slider_slide {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .all-communication__slider_slide:nth-child(odd) {
    -ms-flex-preferred-size: 62.6%;
        flex-basis: 62.6%;
  }

  .all-communication__slider_slide:nth-child(even) {
    -ms-flex-preferred-size: 400px;
        flex-basis: 400px;
  }

  .rate__slider {
    padding-left: 10px;
  }

  .rate__slider_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .rate__slider_slide {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .rate__slider_slide:nth-child(odd) {
    /* flex-basis: 320px; */
    -ms-flex-preferred-size: 400px;
        flex-basis: 400px;
  }

  .rate__slider_slide:nth-child(even) {
    -ms-flex-preferred-size: 62.6%;
        flex-basis: 62.6%;
    /* flex-basis: 739px; */
  }
}

@media (max-width: 1499.9px) {
  .gallery_detail__content::before {
    left: -29px;
  }

  .gallery_detail__spiral {
    right: -29px;
  }

  .reviews_winners__spiral {
    right: -30px;
  }

  .delivery_pay__spiral {
    right: -20px;
    width: 120px;
    top: 30px;
  }
}

@media (max-width: 1460px) {
  .partners_app {
    padding-left: calc((100% - 1040px) / 2);
  }
}

@media (max-width: 1400px) {
  .header__dropdown {
    max-width: calc(100% + 60px);
  }

  .news_popular__spiral {
    width: 242px;
    bottom: -50px;
  }
}

@media (max-width: 1380px) {
  .checkout__form_tooltip_body {
    left: -110px;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }

  .checkout__form_tooltip_body::before {
    left: 108px;
  }
}

@media (max-width: 1360px) {
  .app_intro__content_top {
    margin-left: 0;
    max-width: 380px;
  }

  .app_intro__hand_block {
    width: 422px;
    top: 120px;
  }

  .app_intro__item {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
  }

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

  .reviews_top__right {
    width: 58.0172%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}

@media (max-width: 1300px) {
  .main_why__item {
    padding: 50px 30px;
  }

  .main_why__item_title {
    left: 30px;
    width: calc(100% - 110px);
  }

  .main_ideal__content {
    margin: 0 -20px;
  }

  .main_agency {
    min-height: 785px;
    padding-top: 220px;
  }

  .main_agency__link.this--1 {
    left: 25px;
    top: 132px;
  }

  .main_agency__link.this--2 {
    bottom: 53px;
  }

  .main_agency__link.this--3 {
    right: 128px;
    top: 50px;
  }

  .main_agency__content {
    max-width: 530px;
  }

  .main_agency__title {
    font-size: 97px;
    line-height: 137px;
  }

  .main_agency__text {
    bottom: 30px;
  }

  .news_top__spiral {
    right: -30px;
  }
}

@media (max-width: 1240px) {
  .reviews_clients__slider_wr {
    margin: 40px auto 0;
    max-width: 768px;
  }

  .reviews_clients__slider {
    padding: 11% 0;
  }

  .reviews_clients__slider_slide.swiper-slide.swiper-slide-next {
    -webkit-transform: scale(1.385) translateX(-14%);
        -ms-transform: scale(1.385) translateX(-14%);
            transform: scale(1.385) translateX(-14%);
  }

  .reviews_clients__slider_slide.swiper-slide.swiper-slide-prev {
    -webkit-transform: scale(1.385) translateX(14%);
        -ms-transform: scale(1.385) translateX(14%);
            transform: scale(1.385) translateX(14%);
  }

  .reviews_clients__slider_slide.swiper-slide.swiper-slide-active {
    -webkit-transform: scale(1.786) translateX(22.4%);
        -ms-transform: scale(1.786) translateX(22.4%);
            transform: scale(1.786) translateX(22.4%);
  }
}

@media (max-width: 1220px) {
  .partners_app {
    padding-left: 20px;
  }

  .beautifulNumbers_choose__items {
    margin-bottom: -25px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .beautifulNumbers_choose__item {
    margin-bottom: 25px;
    width: calc(50% - 25px);
  }
}

@media (max-width: 1199.9px) {
  .form__form_inputs .form__form_input {
    width: 100%;
  }

  .main_questions__left {
    padding-left: 20px;
  }

  .form__form_bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }

  .form__form_submit {
    max-width: none;
  }

  .form__form_agree {
    text-align: center;
  }

  .main_news__article:last-child {
    display: none;
  }

  .main_news__article.this--big {
    width: calc(100% - 25px);
  }

  .main_news__news_item {
    width: calc(50% - 25px);
  }

  .main_news__news_item:last-child {
    display: none;
  }

  .news_top__spiral,
  .image__spiral {
    display: none;
  }

  .news_top__spiral.this--news_items {
    display: block;
    right: auto;
    left: calc(50% - 155px);
    bottom: auto;
    top: calc(50% - 175px);
  }

  .news_item {
    width: calc(50% - 25px);
  }

  .news_popular__slider_slide.swiper-slide .news_item {
    height: 100%;
    margin-bottom: 0;
  }

  .popular__slider_slide.swiper-slide .article_item {
    margin-bottom: 0;
  }

  .office-gallery__my-slider {
    display: none;
  }

  .gallery__my-slider {
    display: none;
  }

  .gallery-tablet__slider_wr,
  .gallery-tablet-two__slider_wr,
  .gallery-tablet-three__slider_wr {
    display: block;
  }

  /* .gallery-tablet__slider_next,
	.gallery-tablet__slider_prev, */

  .gallery-tablet-two__slider_next,
  .gallery-tablet-two__slider_prev {
    position: absolute;
    top: calc(50% - 125px);
    height: 46px;
    width: 46px;
    border-radius: 16px;
    background: url("../img/icons/news_arrow_next.svg") center/16px 16px no-repeat, #3aca95;
    z-index: 3;
    cursor: pointer;
  }

  .gallery-tablet__slider_next,
  .gallery-tablet__slider_prev {
    position: absolute;
    top: calc(50% - 570px);
    height: 46px;
    width: 46px;
    border-radius: 16px;
    background: url("../img/icons/news_arrow_next.svg") center/16px 16px no-repeat, #3aca95;
    z-index: 13;
    cursor: pointer;
  }

  .gallery-tablet-three__slider_next,
  .gallery-tablet-three__slider_prev {
    position: absolute;
    top: calc(50% - (-280px));
    height: 46px;
    width: 46px;
    border-radius: 16px;
    background: url("../img/icons/news_arrow_next.svg") center/16px 16px no-repeat, #3aca95;
    z-index: 13;
    cursor: pointer;
  }

  .gallery-tablet-three__slider_prev {
    right: 80px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .gallery-tablet-three__slider_next {
    right: 20px;
  }

  .gallery-tablet__slider_prev {
    right: 80px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .gallery-tablet__slider_next {
    right: 20px;
  }

  .gallery-tablet-two__slider_prev {
    right: 80px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .gallery-tablet-two__slider_next {
    right: 20px;
  }

  .gallery-tablet__slider_pagination,
  .gallery-tablet-two__slider_pagination,
  .gallery-tablet-three__slider_pagination {
    display: none;
  }

  .gallery-tablet__slider,
  .gallery-tablet-two__slider,
  .gallery-tablet-three__slider {
    position: relative;
  }

  .gallery-tablet__box,
  .gallery-tablet-two__box,
  .gallery-tablet-three__box {
    overflow: hidden;
    position: relative;
    padding: 30%;
    height: 230px;
    cursor: pointer;
  }

  .gallery-tablet__box img,
  .gallery-tablet-two__box img,
  .gallery-tablet-three__box img {
    border-radius: 36px;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .gallery-tablet__info,
  .gallery-tablet-two__info,
  .gallery-tablet-three__info {
    padding: 16px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: -100%;
    width: 90%;
    color: #fff;
    background: rgba(37, 37, 37, 0.9);
    border-radius: 30px;
    z-index: 10;
    -webkit-transition: bottom 0.6s ease;
    transition: bottom 0.6s ease;
  }

  .gallery-tablet__box:hover .gallery-tablet__info,
  .gallery-tablet-two__box:hover .gallery-tablet-two__info,
  .gallery-tablet-three__box:hover .gallery-tablet-three__info {
    -webkit-transition: bottom 0.6s ease;
    transition: bottom 0.6s ease;
    bottom: 10px;
  }

  .gallery-tablet__title,
  .gallery-tablet-two__title,
  .gallery-tablet-three__title {
    font-size: 16px;
    margin-bottom: 7px;
  }

  .gallery-tablet__text,
  .gallery-tablet-two__text,
  .gallery-tablet-three__text {
    font-size: 12px;
  }

  /* Слайдер нулевой */

  .one-tablet__slider_wr {
    display: block;
    margin-bottom: 40px;
  }

  .one-tablet__slider_next,
  .one-tablet__slider_prev {
    position: absolute;
    top: calc(50% - (220px));
    height: 46px;
    width: 46px;
    border-radius: 16px;
    background: url("../img/icons/news_arrow_next.svg") center/16px 16px no-repeat, #3aca95;
    z-index: 13;
    cursor: pointer;
  }

  .one-tablet__slider_next {
    right: 20px;
  }

  .one-tablet__slider_prev {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    right: 80px;
  }

  .one-tablet__slider_pagination {
    display: none;
  }

  .one-tablet__box {
    width: 100%;
    cursor: pointer;
    position: relative;
  }

  .one-tablet__box img {
    border-radius: 36px;
    width: 100%;
    height: 220px;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .one-tablet__info {
    position: absolute;
    cursor: pointer;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 20px;
    padding: 8px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 14px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    color: #fff;
    width: 90%;
    opacity: 0;
    font-size: 13px;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: opacity 0.5s ease 0s;
    transition: opacity 0.5s ease 0s;
  }

  .one-tablet__box:hover .one-tablet__info {
    -webkit-transition: opacity 0.5s ease 0s;
    transition: opacity 0.5s ease 0s;
    opacity: 1;
  }

  .one-tablet__box .one-tablet__icon img {
    width: 20px;
    height: 20px;
  }

  .main_news__news_item_title.with-br {
    display: none;
  }

  .main_news__news_item_title.no-br {
    display: block;
  }

  .partners_form__wrapper {
    display: block;
  }

  .partners_form__form {
    margin-top: 30px;
  }

  .partners_app {
    display: block;
  }

  .partners_app__left {
    width: auto;
    padding-left: 20px;
  }

  .partners_app__title {
    max-width: none;
  }

  .partners_app__text {
    margin-top: 25px;
  }

  .partners_app__btn {
    display: none;
  }

  .partners_app__right {
    margin: 50px auto 0;
  }

  .partners_what_if__content {
    padding: 54px 0;
  }

  .vacancy__head-bigTitle {
    top: 100px;
    left: 53%;
    line-height: 137px;
  }

  .category__item_head_number {
    font-size: 24px;
    line-height: 32px;
  }

  .category__item_slider_slide.swiper-slide {
    width: calc(50% - 8px);
  }

  .quick_order_popup__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px;
  }

  .quick_order_popup__bottom .form__form_agree {
    text-align: left;
  }

  .checkout__form_input_wr.this--50 {
    width: calc(100% - 10px);
  }

  .checkout__form_input_wr.this--25 {
    width: calc(50% - 10px);
  }

  .tariff_number__number {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 16px;
  }

  .tariff_number__number_btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .delivery_top {
    background: url("../img/delivery/bg.jpg") 60% center/cover no-repeat;
  }

  .delivery_pay__items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -16px;
  }

  .delivery_pay__item {
    width: calc(50% - 16px);
    margin-bottom: 16px;
  }

  .detail_content__form_form .form__form_submit {
    width: 227px;
  }

  .happy_top {
    background: url("../img/happy-number/bg.jpg") 60% center/cover no-repeat;
  }

  .happy_why__left_title {
    font-size: 32px;
    line-height: 44px;
  }
}

@media (max-width: 1140px) {
  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer__app_links {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .feedback__spiral {
    width: 200px;
    height: 200px;
    left: 0;
  }
}

@media (max-width: 1099.9px) {
  .main_agency {
    padding-top: 270px;
  }

  .main_agency__link.this--1 {
    left: 20px;
    top: 70px;
  }

  .main_agency__link.this--3 {
    right: 78px;
  }

  .main_agency__content {
    max-width: 430px;
  }

  .main_agency__title {
    font-size: 77px;
    line-height: 117px;
  }

  .main_agency__text {
    right: -69px;
  }

  .feedback__spiral {
    width: 200px;
    height: 200px;
    left: 0;
  }

  .footer__top {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }

  .footer__top_right {
    gap: 40px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }

  .footer__menu_link {
    font-size: 16px;
  }

  .footer__contacts {
    gap: 20px;
  }

  .footer__menu {
    width: 300px;
  }

  .privacy__spiral {
    top: -80px;
    width: 140px;
    height: 140px;
    right: -80px;
  }

  .form-vacancy__form-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .esim_devices__zip {
    display: none;
  }

  .esim_devices__cube {
    display: none;
  }

  .esim_devices__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 25px;
    margin-left: 0;
  }

  .esim_devices__card {
    margin-left: 0;
    width: 100%;
  }

  .beautifulNumbers_category__row {
    gap: 16px;
  }

  .beautifulNumbers_category__card.card-big {
    height: 417px;
  }

  .beautifulNumbers_category__card {
    padding: 30px;
  }

  .beautifulNumbers_category__card-btn {
    padding: 16px 22px;
  }

  .beautifulNumbers_category__card-icon img {
    width: 70px;
    height: 70px;
    right: 0;
    top: 0;
  }

  .beautifulNumbers_popular__item {
    width: calc(50% - 25px);
  }
}

@media (max-width: 1023.9px) {
  .header__city_btn {
    display: none;
  }

  .header__city_btn_mob.btn {
    margin-top: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 18px 24px;
    height: auto;
  }

  .header__dropdown_link_block {
    border: none;
    padding: 0;
    background: none;
    width: 100%;
  }

  .header__dropdown_link_block .header__dropdown_link_title {
    display: none;
  }

  .header__dropdown_group_links {
    margin-top: 25px;
    gap: 10px;
  }

  .header__dropdown_group_link {
    color: #ffffff;
    font-size: 16px;
    line-height: 1;
  }

  .header__dropdown_link_title br {
    display: none;
  }

  .detail_content__slider_wr {
    margin-bottom: 48px;
  }

  .app_intro {
    padding: 150px 0 54px;
  }

  .app_intro__content_top {
    max-width: 300px;
  }

  .app_intro__title {
    font-size: 32px;
    line-height: 44px;
  }

  .app_intro__text {
    font-size: 14px;
    line-height: 19px;
  }

  .app_intro__hand_block {
    width: 340px;
    top: 90px;
  }

  .app_intro__item {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }

  .footer-intro__info {
    right: 0;
  }

  .steps::before {
    left: auto;
    right: 0;
  }

  .download__grid {
    grid-template-columns: repeat(2, minmax(220px, 280px));
  }

  .office-gallery__slider_block,
  .gallery__slider_block {
    padding-top: 0;
    height: 210px;
  }

  .office-gallery__slider_flex,
  .gallery__slider_flex {
    position: static;
    display: block;
    overflow: visible;
  }

  .office-gallery__slider,
  .gallery__slider,
  .about_sertificates__slider {
    width: auto;
  }

  .office-gallery__slider_slide.swiper-slide,
  .gallery__slider_slide.swiper-slide {
    width: 240px;
  }

  .office-gallery__slider_slide.swiper-slide.swiper-slide-active,
  .gallery__slider_slide.swiper-slide.swiper-slide-active {
    width: 280px;
  }

  .office-gallery__slider_prev,
  .office-gallery__slider_next,
  .gallery__slider_prev,
  .gallery__slider_next,
  .about_sertificates__slider_prev,
  .about_sertificates__slider_next {
    display: none;
  }

  .gallery_detail__content::before {
    width: 240px;
    height: 240px;
    top: -20px;
    left: -19px;
  }

  .gallery_detail__spiral {
    right: -19px;
    width: 100px;
    top: -44px;
  }

  .gallery_detail__item_wr {
    width: calc(50% - 25px);
  }

  .h2_title {
    font-size: 38px;
    line-height: 48px;
  }

  .container {
    padding: 0 20px;
  }

  .header__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #111111;
    z-index: 10;
    padding: 40px 15px 35px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0.4s, opacity 0.4s;
    transition: visibility 0.4s, opacity 0.4s;
  }

  .header__nav.open {
    visibility: visible;
    opacity: 1;
  }

  .header__nav_mob_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .header__nav_mob_bottom {
    display: block;
    padding: 0 5px;
    max-width: 100%;
    margin: 42px auto 0;
  }

  .header__menu {
    margin-top: 37px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .header__menu_item {
    height: auto;
    padding: 12px 30px;
    border-radius: 14px;
    background: #252525;
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .header__menu_item.this--dropdown {
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .header__menu_item.this--dropdown .header__menu_link {
    display: none;
  }

  .header__menu_link {
    color: #ffffff;
    font-size: 18px;
    line-height: 24px;
    display: block;
  }

  .header__menu_link::after {
    display: none;
  }

  .header__menu_item_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #ffffff;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
    gap: 20px;
  }

  .header__dropdown {
    width: auto;
    position: static;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.4s;
    transition: max-height 0.4s;
    border-radius: 0;
  }

  .header__dropdown .container {
    padding: 0;
  }

  .header__dropdown_content.this--row {
    display: block;
  }

  .header__dropdown_content {
    border-top: none;
    padding: 0;
    margin: 25px 0 18px;
  }

  .header__menu_mob_link {
    display: block;
    color: #3aca95;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
  }

  .header__dropdown_links {
    margin-left: 0;
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-top: 25px;
  }

  .header__dropdown_links.this--two .header__dropdown_link {
    width: auto;
  }

  .header__dropdown_link {
    width: auto;
    margin-left: 0;
    margin-bottom: 0;
    display: block;
    border: none;
    border-radius: 0;
    background: none;
    padding: 0;
  }

  .header__dropdown_link_title {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    line-height: 22px;
  }

  .header__dropdown_link_text {
    display: none;
  }

  .header__dropdown_link_img {
    display: none;
  }

  .header__dropdown_contacts_group {
    display: none;
  }

  .header__right {
    gap: 8px;
  }

  .header__download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 10px;
    line-height: 13px;
    padding: 12px 16px;
  }

  .header__download img {
    width: 16px;
    height: 16px;
  }

  .header__burger {
    height: 40px;
    width: 50px;
    cursor: pointer;
    position: relative;
    display: block;
    background: #252525;
    border-radius: 20px;
  }

  .header__burger span {
    position: absolute;
    background: #ffffff;
    left: 15px;
    height: 1px;
    width: 20px;
  }

  .header__burger span:first-child {
    top: 14.5px;
  }

  .header__burger span:nth-child(2) {
    top: calc(50% - 0.5px);
  }

  .header__burger span:last-child {
    width: 16px;
    left: 19px;
    bottom: 14.5px;
  }

  .main_top__title {
    font-size: 38px;
    line-height: 48px;
  }

  .main_top__text {
    margin-top: 20px;
  }

  .main_top__btns {
    margin-top: 30px;
  }

  .main_top__items {
    margin-top: 45px;
  }

  .main_choose__content {
    padding: 80px 45px;
  }

  .main_choose__btn {
    margin-right: 0;
  }

  .main_ideal__items {
    margin-bottom: -24px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .main_ideal__item {
    margin-bottom: 24px;
    width: calc(50% - 24px);
  }

  .main_also {
    padding: 70px 27px 70px 40px;
  }

  .main_also::before {
    left: 122px;
  }

  .main_also::after {
    right: 122px;
  }

  .main_also__title {
    font-size: 34px;
    line-height: 34px;
  }

  .main_also__text {
    font-size: 14px;
    line-height: 19px;
  }

  .main_also__link {
    width: 243px;
  }

  .main_questions__content {
    margin: 0 -20px;
    gap: 20px;
  }

  .main_questions__title {
    font-size: 28px;
    line-height: 38px;
  }

  .form__content {
    margin-left: -20px;
  }

  .form__left,
  .form__right {
    width: calc(50% - 20px);
    margin-left: 20px;
  }

  .form__title {
    font-size: 32px;
    line-height: 44px;
  }

  .form__links_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 21px;
    bottom: 20px;
  }

  .form__right {
    padding: 40px 24px;
  }

  .footer__top {
    display: block;
  }

  .footer__top_right {
    width: auto;
    margin-top: 40px;
  }

  /* ========== */

  .footer__contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 24px;
    gap: 24px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .footer__content {
    position: relative;
  }

  .footer__other {
    position: absolute;
    top: 116px;
    left: 30%;
  }

  /* ============== */

  .news_popular {
    padding: 40px 0;
  }

  .news_popular__slider_wr {
    padding-bottom: 28px;
  }

  .popular__slider_wr {
    padding-bottom: 28px;
  }

  .news_popular__slider_pagination.swiper-pagination-bullets,
  .popular__slider_pagination.swiper-pagination-bullets,
  .last-news__slider_pagination.swiper-pagination-bullets,
  .services__slider_pagination.swiper-pagination-bullets,
  .techno__slider_pagination.swiper-pagination-bullets,
  .security__slider_pagination.swiper-pagination-bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 0 !important;
    height: 4px;
  }

  .detail_content__slider_pagination.swiper-pagination-bullets,
  .all-communication__slider_pagination.swiper-pagination-bullets,
  .rate__slider_pagination.swiper-pagination-bullets,
  .last-news__slider_pagination.swiper-pagination-bullets,
  .services__slider_pagination.swiper-pagination-bullets,
  .techno__slider_pagination.swiper-pagination-bullets,
  .security__slider_pagination.swiper-pagination-bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: -30px !important;
    height: 4px;
  }

  .news_popular__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet,
  .detail_content__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet,
  .all-communication__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet,
  .rate__slider_pagination.swiper-pagination-bullets .swiper-pagination-bullets,
  .swiper-pagination-bullet,
  .popular__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullets,
  .last-news__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullets,
  .services__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullets,
  .techno__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullets,
  .security__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullets {
    height: 4px;
    width: 8px;
    opacity: 1;
    background: rgba(58, 202, 149, 0.4);
    margin: 0 2px;
    -webkit-transition: width 0.4s, background 0.4s;
    transition: width 0.4s, background 0.4s;
    border-radius: 4px;
  }

  .news_popular__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet.swiper-pagination-bullet-active,
  .detail_content__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet.swiper-pagination-bullet-active,
  .all-communication__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet.swiper-pagination-bullet-active,
  .rate__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet.swiper-pagination-bullet-active,
  .popular__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet.swiper-pagination-bullet-active,
  .last-news__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet.swiper-pagination-bullet-active,
  .services__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet.swiper-pagination-bullet-active,
  .techno__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet.swiper-pagination-bullet-active,
  .security__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    background: #3aca95;
  }

  .news_popular__slider_next,
  .news_popular__slider_prev,
  .detail_content__slider_next,
  .detail_content__slider_prev,
  .all-communication__slider_next,
  .all-communication__slider_prev,
  .rate__slider_prev,
  .rate__slider_next,
  .popular__slider_prev,
  .popular__slider_next,
  .last-news__slider_prev,
  .last-news__slider_next,
  .services__slider_prev,
  .services__slider_next,
  .techno__slider_prev,
  .techno__slider_next,
  .security__slider_prev,
  .security__slider_next {
    display: none;
  }

  .news_blocks {
    display: block;
  }

  .news_blocks__social,
  .news_blocks__videos {
    width: auto;
    height: auto;
  }

  .news_blocks__videos {
    margin-top: 20px;
  }

  .feedback__spiral {
    width: 200px;
    height: 200px;
    left: 0px;
  }

  .form-feedback__input input {
    height: 70px;
    width: calc(min(max(208px, 20vw), 260px));
  }

  .partners_top__green_man {
    width: 300px;
    height: 300px;
    top: auto;
    bottom: -50px;
    right: -60px;
  }

  .partners_partnership__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .partners_partnership__left,
  .partners_partnership__right {
    width: 100%;
  }

  .partners_banner__content {
    background: url("../img/partners/banner/bg_mob.jpg") center/cover no-repeat;
    padding: 50px 70px 60px 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 382px;
  }

  .partners_events {
    background: #ffffff;
  }

  .partners_events__content {
    padding: 50px 0 60px;
  }

  .partners_events__news {
    margin-bottom: -20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .partners_events__news_item {
    width: calc(50% - 20px);
    margin-bottom: 20px;
  }

  .partners_form {
    padding: 64px 0 50px;
  }

  .partners_form__content {
    padding: 50px 0;
  }

  .partners_form__green_block {
    display: none;
  }

  .partners_form__lightning {
    width: 304px;
    height: 314px;
    right: -105px;
    top: 0;
  }

  .partners_form__title {
    text-align: left;
    padding-left: 15px;
  }

  .partners_form__text {
    text-align: left;
    padding-left: 15px;
  }

  .partners_form__form .form__form_submit {
    width: auto;
    height: 62px;
  }

  .partners_form__form .form__form_input input {
    padding: 20px 26px;
  }

  .partners_form__form_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .partners_app__link span {
    width: 33px;
    height: 33px;
  }

  .partners_partners__slider_prev,
  .partners_partners__slider_next {
    top: -110px;
  }

  .partners_partners__slider_prev {
    left: auto;
    right: 66px;
  }

  .partners_partners__slider_next {
    right: 0;
  }

  .partners_what_if {
    background: #ffffff;
  }

  .partners_what_if__right {
    max-width: 500px;
  }

  .vacancy__head-bigTitle {
    top: 100px;
  }

  .vacancy__item.item-1 {
    top: 240px;
  }

  .about_agency__items_wr {
    max-width: 880px;
  }

  .about_agency__items {
    margin-left: -20px;
  }

  .about_agency__item {
    width: calc(33.333% - 20px);
    margin-left: 20px;
  }

  .about_agency__item.this--2 {
    right: 0;
  }

  .about_agency__item_icon {
    width: 36px;
  }

  .about_video__content {
    display: block;
    background: url("../img/about/video/bg_mob.png") center bottom/cover no-repeat;
    padding-bottom: 47.8%;
  }

  .about_video__title {
    width: auto;
    text-align: center;
  }

  .about_video__video_wr {
    margin-top: 40px;
  }

  .about_sertificates {
    overflow: hidden;
  }

  .about_sertificates__content::before {
    display: none;
  }

  .about_sertificates__spiral {
    display: none;
  }

  .reviews_top__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .reviews_top__left {
    margin-top: 0;
  }

  .reviews_subscribers {
    margin-top: 40px;
  }

  .reviews_subscribers__slider_next,
  .reviews_subscribers__slider_prev {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .reviews_subscribers__slider_next {
    right: -19px;
  }

  .reviews_subscribers__slider_prev {
    left: -19px;
  }

  .reviews_partners__slider_next,
  .reviews_partners__slider_prev {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .reviews_partners__slider_next {
    right: -19px;
  }

  .reviews_partners__slider_prev {
    left: -19px;
  }

  .reviews_winners__spiral {
    display: none;
  }

  .reviews_winners__slider_next,
  .reviews_winners__slider_prev {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .reviews_winners__slider_next {
    right: -19px;
  }

  .reviews_winners__slider_prev {
    left: -19px;
  }

  .reviews_clients__slider_prev,
  .reviews_clients__slider_next {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .reviews_clients__slider_next {
    right: -19px;
  }

  .reviews_clients__slider_prev {
    left: -19px;
  }

  .esim_faq__btn {
    display: none;
  }

  .beautifulNumbers_top__left {
    margin-top: 30px;
  }

  .beautifulNumbers_top__img img {
    width: 80%;
  }

  .beautifulNumbers_adv__spiral {
    bottom: -100px;
    right: 0;
  }

  .beautifulNumbers_adv__cards {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .beautifulNumbers_adv__card {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    height: auto;
  }

  .category {
    overflow: hidden;
  }

  .category__content {
    display: block;
  }

  .category__left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .category__right {
    margin-top: 32px;
    padding-top: 0;
  }

  .category__back_link {
    width: 329px;
  }

  .category__mobile_filters_open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 32px;
  }

  .category__mobile_filters_open span {
    width: 22px;
    height: 22px;
    background: url("../img/icons/filters.svg") center/100% 100% no-repeat;
  }

  .category__mobile_filters_open.this--float {
    position: fixed;
    right: 20px;
    bottom: 94px;
    z-index: 2;
    width: 48px;
    height: 48px;
    padding: 13px;
    -webkit-box-shadow: 0 0 5px 0 rgba(37, 37, 37, 0.3);
            box-shadow: 0 0 5px 0 rgba(37, 37, 37, 0.3);
  }

  .category__filters.this--tariffs .category__filters_body {
    padding-top: 0;
  }

  .category__filters.this--tariffs .category__filter {
    border: none;
    padding: 0;
    background: none;
  }

  .category__filters.this--tariffs .category__filter .category__filter_title {
    display: none;
  }

  .category__filters.this--tariffs .category__filter .category__filter_body {
    padding: 16px 16px 24px;
    background: rgba(37, 37, 37, 0.3);
    border-radius: 18px;
    border: 1px solid #414141;
    margin-top: 0;
  }

  .category__filters.this--tariffs {
    height: auto;
  }

  .category__filters.this--tariffs + .tariffs__filters_overlay {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s;
  }

  .category__filters.this--tariffs.filters_open + .tariffs__filters_overlay {
    opacity: 1;
    visibility: visible;
  }

  .category__filters.this--tariffs .tariffs__filter_title_mob {
    display: block;
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    color: #ffffff;
  }

  .category__filters {
    position: fixed;
    bottom: 0;
    left: 0;
    height: calc(100% - 60px);
    width: 100%;
    margin-top: 0;
    background: #111111;
    z-index: 40;
    padding: 30px 20px 20px;
    border-radius: 18px 18px 0 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s, -webkit-transform 0.4s;
    -webkit-transform: translateY(120%);
        -ms-transform: translateY(120%);
            transform: translateY(120%);
  }

  .category__filters::before {
    content: '';
    width: 100%;
    height: 60px;
    top: -60px;
    left: 0;
    position: absolute;
  }

  .category__filters.filters_open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }

  .category__filters_close {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 48px;
    height: 48px;
    background: url("../img/icons/cross.svg") center/20px 20px no-repeat, rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    cursor: pointer;
  }

  .category__filters_text {
    display: none;
  }

  .category__filters_body {
    position: static;
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: calc(100% - 60px);
  }

  .category__filters_wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    overflow-y: auto;
  }

  .category__filter {
    padding: 16px;
  }

  .category__filters_btns {
    margin-top: 20px;
  }

  .category__item_head.open + .category__item_body {
    overflow: visible;
  }

  .category__item_slider_wr {
    position: relative;
    padding-bottom: 52px;
  }

  .category__item_slider_pagination.swiper-pagination-bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 24px !important;
  }

  .category__item_slider_slide.swiper-slide {
    width: 280px;
  }

  .category__pagination {
    display: none;
  }

  .category__show_more_loader_wr {
    height: 64px;
    position: relative;
    margin-top: 48px;
  }

  .category__load_more.btn.this--icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .cart__row {
    display: block;
  }

  .cart__item {
    border-radius: 18px;
  }

  .cart__right {
    width: auto;
    margin-top: 48px;
  }

  .cart__authorize {
    padding: 40px;
  }

  .cart__authorize .cart__auth-btn {
    width: 275px;
    margin-top: 40px;
  }

  .cart__authorize_title {
    font-size: 24px;
    line-height: 32px;
  }

  .checkout__row {
    display: block;
    margin-top: 24px;
  }

  .checkout__right {
    width: auto;
    margin-top: 32px;
  }

  .checkout__form_btns.this--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .checkout__form_btns.this--desktop {
    display: none;
  }

  .tariffs__operator_links {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px;
  }

  .tariffs__operator_link {
    width: calc(50% - 8px);
  }

  .cart.this--tariffs .cart__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 32px;
  }

  .cart.this--tariffs .cart__right {
    margin: 0;
  }

  .tariff_number__number {
    padding: 24px;
  }

  .delivery_pay__content::before {
    right: -19px;
  }

  .detail_content__form_form .form__form_input {
    max-width: none;
  }

  .detail_content__form_form .form__form_submit {
    width: auto;
  }

  .business_top__content::before {
    right: -19px;
  }

  .business_top__content::after {
    left: -19px;
  }

  .business_stat__content {
    padding: 0;
    margin: 0 -20px;
  }

  .business_stat__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    top: -148px;
  }

  .business_stat__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .popup_city__body {
    padding: 40px;
  }

  .popup_city__link {
    width: calc(25% - 24px);
  }

  .happy_why__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    padding: 20px;
    margin: 0 -20px;
  }

  .happy_why__left {
    padding: 20px 20px 0;
    width: auto;
  }

  .happy_why__right {
    padding: 32px 100px 32px 32px;
    width: auto;
  }

  .happy_why__img {
    width: 160px;
    top: -34px;
    right: -20px;
  }

  .happy_date__title {
    font-size: 32px;
    line-height: 44px;
  }

  .happy_date__form_title br {
    display: none;
  }
}

@media (max-width: 959.9px) {
  .for-subscribers__spiral {
    right: 0px;
    top: -150px;
  }

  .for-subscribers__body::after {
    top: 230px;
  }

  .for-subscribers__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }

  .for-subscribers__left {
    width: 100%;
  }

  .for-subscribers__tab {
    width: 100%;
  }

  .for-subscribers__title {
    padding-right: 0;
  }

  .for-partners__spiral {
    right: 0px;
    top: -150px;
  }

  .for-partners__body::after {
    top: 230px;
  }

  .for-partners__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }

  .for-partners__left {
    width: 100%;
  }

  .for-partners__tab {
    width: 100%;
  }

  .form_questions_answers__body {
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    height: auto;
  }

  .form_questions_answers__left {
    width: 100%;
    border-radius: 40px 40px 0 0;
    padding: 40px 20px 230px 20px;
    background: url("../img/questions_answers/bg-green.png") center/cover no-repeat;
  }

  .form_questions_answers__right {
    width: 100%;
    margin-top: -35px;
  }

  .requisite .head::before {
    width: 400px;
    height: 400px;
  }

  .requisite .head__bg {
    font-size: 125px;
  }

  .vacancy__head-text {
    left: 43%;
    top: 55%;
  }

  .vacancy__item.item-2 {
    left: 66%;
  }

  .list-vacancy__spiral {
    display: none;
  }

  .list-vacancy__items {
    display: block;
  }

  .list-vacancy__items-left,
  .list-vacancy__items-right {
    width: 100%;
  }

  .list-vacancy__item.item-1 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .cooperation__body {
    margin: 0 -20px;
  }

  .form-vacancy__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .esim_top__bigTitle {
    font-size: 170px;
  }

  .esim_top__card {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .esim_adv__row {
    grid-template-columns: 1fr 1fr;
  }

  .esim_adv__col {
    height: 300px;
  }

  .beautifulNumbers_top {
    background: url("../img/beautiful_numbers/top/bg-top.jpg") center/cover no-repeat;
  }

  .beautifulNumbers_top__content {
    grid-template-columns: 1fr;
    margin-bottom: 320px;
  }

  .beautifulNumbers_top__img {
    top: 60px;
  }

  .beautifulNumbers_adv__body::before {
    top: 140px;
  }

  .beautifulNumbers_category__row {
    grid-template-columns: 1fr 1fr;
  }

  .beautifulNumbers_category__card.card-big {
    height: unset;
  }

  .beautifulNumbers_category__card-iconBig {
    display: none;
  }

  .beautifulNumbers_category__card-iconSmall {
    position: absolute;
    right: 10px;
    top: 10px;
    display: block;
  }

  .beautifulNumbers_category__popup-infoNumber {
    width: 49.4%;
  }
}

@media (max-width: 930.9px) {
  .feedback__spiral {
    width: 150px;
    height: 150px;
    left: 0px;
    top: 0;
  }

  .see__spiral {
    position: absolute;
    width: 332px;
    z-index: 2;
    top: -80px;
    left: -40px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  .form-feedback__input input {
    height: 70px;
    width: calc(min(max(205px, 20vw), 265px));
  }

  .info-card__text {
    text-align: center;
    padding: 0 5px;
  }

  /* Самопичный слайдер 2  */

  .slider-container {
    position: relative;
    width: 850px;
    /* margin: 0 auto;
		max-width: 950px;  */
    overflow: hidden;
  }

  .slider-two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }

  .slide-two:hover::before {
    opacity: 0;
  }

  .slide-two.active::before {
    opacity: 0;
  }

  .slide-two__info {
    display: none;
    padding: 15px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 10px;
    width: 90%;
    color: #fff;
    background: rgba(37, 37, 37, 0.9);
    border-radius: 30px;
  }

  .slide-two__photo {
    position: absolute;
    left: 20px;
    top: -15px;
    background: #3aca95;
    color: #fff;
    border-radius: 20px;
    width: 121px;
    padding: 4px 7px;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }

  .slide-two__title {
    font-size: 20px;
    line-height: 28px;
  }

  .slide-two__text {
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
  }

  .slide-two {
    margin-right: 10px;
    /* Отступ между слайдами */
    /* display: flex;
		justify-content: center;
		align-items: center; */
    cursor: pointer;
    /*  */
    position: relative;
    border-radius: 36px;
    overflow: hidden;
    padding-top: 164.7058%;
  }

  .slide-two::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 220px;
    border-radius: 36px;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }

  .slide-two img {
    border-radius: 36px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .slide-two.active .slide-two__info {
    display: block;
  }

  .slide-two.active {
    position: relative;
    border-radius: 36px;
    overflow: hidden;
    padding-top: 64.7058%;
  }

  .slide-two.active img {
    border-radius: 36px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .btn-two {
    position: absolute;
    top: -100px;
    right: 0;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
    background-color: #3aca95;
    width: 56px;
    height: 56px;
    color: #fff;
    border-radius: 16px;
    cursor: pointer;
    z-index: 20;
  }

  .prev {
    left: 0;
  }

  .next {
    right: 0;
  }

  /* .slider-container {
		width: 750px;
	}

	.slide-two {
		width: 240px;
	} */

  /* .btn-two {
		left: -20px;
		right: -20px;
	} */

  .steps__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .info-footer__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 370px;
    padding: 20px;
  }

  .download__item {
    padding: 10px;
  }

  .news_top {
    padding: 146px 0 70px 0px;
  }

  .popular__spiral {
    position: absolute;
    width: 270px;
    z-index: 2;
    top: 10px;
    left: -75px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

@media (max-width: 896px) {
  .esim_adv__col {
    height: 325px;
  }

  .esim_adv__card-text {
    padding-right: 0;
  }

  .esim_adv__card-text span {
    display: block;
  }
}

@media (max-width: 860px) {
  .cooperation__items {
    width: auto;
    margin: 0;
    padding: 0 30px;
  }
}

@media (max-width: 830px) {
  .reviews_winners__slider_wr {
    padding-bottom: 28px;
    margin-top: 24px;
  }

  .reviews_clients {
    overflow: hidden;
    background: url("../img/reviews/clients/bg_mob.jpg") center/cover no-repeat;
  }

  .reviews_clients__slider_wr {
    padding-bottom: 28px;
    margin-top: 24px;
  }

  .reviews_clients__slider {
    overflow: visible;
    padding: 40px 0;
  }

  .reviews_clients__slider_slide.swiper-slide {
    width: 280px;
  }

  .reviews_clients__slider_slide.swiper-slide.swiper-slide-next {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }

  .reviews_clients__slider_slide.swiper-slide.swiper-slide-prev {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }

  .reviews_clients__slider_slide.swiper-slide.swiper-slide-active {
    -webkit-transform: scale(1.1428) translateX(7.3%);
        -ms-transform: scale(1.1428) translateX(7.3%);
            transform: scale(1.1428) translateX(7.3%);
  }

  .reviews_clients__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 562px;
    gap: 8px;
    padding: 20px;
  }

  .reviews_clients__item_left {
    width: 100%;
  }

  .reviews_clients__item_title {
    font-size: 12px;
    line-height: 16px;
    left: 17px;
    bottom: 34px;
    padding: 6px 10px 4px;
  }

  .reviews_clients__item_subtitle {
    font-size: 12px;
    line-height: 16px;
    left: 24px;
    bottom: 17px;
    padding: 3px 10px 1px;
  }

  .reviews_clients__item_right {
    width: 100%;
  }

  .reviews_clients__item_text {
    font-size: 12px;
    line-height: 19px;
  }

  .reviews_clients__slider_prev,
  .reviews_clients__slider_next {
    display: none;
  }

  .reviews_winners__slider_pagination.swiper-pagination-bullets,
  .reviews_clients__slider_pagination.swiper-pagination-bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 810px) {
  .partners_app {
    padding: 20px 0 20px;
  }

  .partners_app__left {
    padding-left: 40px;
    padding-right: 20px;
  }

  .partners_app__right {
    width: auto;
    height: auto;
  }

  .partners_app__inner {
    width: auto;
    height: auto;
    padding-top: 117.333333%;
    background: url("../img/partners/app/bg_mob.jpg") center/cover no-repeat;
  }

  .partners_app__phone {
    top: 3.41%;
    left: 13.7%;
    width: 47.7%;
    height: 83.3%;
    border-radius: 15%;
  }

  .partners_app__phone_mockup {
    height: calc(100% + 2px);
    top: -1px;
    width: calc(100% + 12px);
    left: -6px;
  }

  .partners_app__phone_img {
    border-radius: 15px;
  }

  .partners_app__item {
    padding: 6px 10px;
    font-size: 14px;
    line-height: 14px;
  }

  .partners_app__item.this--1 {
    top: 20px;
    right: 20px;
  }

  .partners_app__item.this--2 {
    top: 63px;
    left: auto;
    right: 20px;
  }

  .partners_app__item.this--3 {
    top: auto;
    right: auto;
    left: 20px;
    bottom: 63px;
  }

  .partners_app__item.this--4 {
    top: auto;
    left: 20px;
    bottom: 20px;
  }

  .partners_app__item.this--5 {
    top: 106px;
    right: 20px;
  }

  .partners_app__links {
    position: static;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    background: none;
    border: none;
    border-radius: 0;
    margin: 30px auto 0;
    padding: 0 20px;
  }

  .partners_app__link {
    padding: 10px 20px;
  }
}

@media (max-width: 767.9px) {
  .news_form.this--mb_100 {
    margin-bottom: 64px;
  }

  .gallery_detail_page .fancybox-infobar {
    top: auto;
    left: calc(50% - 24px);
    width: 48px;
    height: 48px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: 20px;
    opacity: 1;
    visibility: visible;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #ffffff;
  }

  .fancybox-button.fancybox-button--close {
    width: 48px;
    height: 48px;
    top: 20px;
    right: 20px;
  }

  .fancybox-button.fancybox-button--arrow_right,
  .fancybox-button.fancybox-button--arrow_left {
    width: 48px;
    height: 48px;
    bottom: 20px;
    top: auto;
  }

  .fancybox-button.fancybox-button--arrow_right {
    right: 20px;
  }

  .fancybox-button.fancybox-button--arrow_left {
    left: 20px;
  }

  .gallery_detail_page .fancybox-slide {
    padding: 88px 0;
  }

  .fancybox-slide {
    padding: 88px 0;
  }

  .fancybox-show-thumbs .fancybox-thumbs {
    display: none;
  }

  .datepicker__value {
    font-size: 14px;
    line-height: 17px;
  }

  .choices {
    font-size: 14px;
    line-height: 17px;
  }

  .header__cart_counter {
    width: 20px;
    height: 20px;
    font-size: 12px;
    line-height: 19px;
    top: -4px;
    right: -4px;
  }

  .form__form_inputs .form__form_input {
    width: calc(50% - 5px);
  }

  .form__form_input input,
  .form__form_input textarea {
    font-size: 14px;
    line-height: 17px;
  }

  .form__form_input textarea {
    height: 72px;
  }

  .detail_container::before {
    width: 240px;
    height: 240px;
    top: 195px;
    right: -57px;
  }

  .detail_top,
  .article_top {
    padding: 92px 0 40px;
  }

  .detail_content__green-block {
    margin-bottom: 48px;
    padding: 16px 20px;
  }

  .detail_content__green-block_text {
    font-size: 16px;
    line-height: 26px;
  }

  .detail_content__callback::before {
    display: none;
  }

  .detail_content__dynamic h2 {
    margin-top: 40px;
    font-size: 24px;
    line-height: 32px;
  }

  .detail_content__dynamic h3 {
    margin-top: 16px;
    font-size: 20px;
    line-height: 32px;
  }

  .detail_content__dynamic ul li {
    font-size: 16px;
    line-height: 26px;
  }

  .detail_content__dynamic p {
    font-size: 16px;
    line-height: 26px;
  }

  .detail_content__dynamic blockquote {
    margin: 24px 0;
    padding: 85px 20px 16px 20px;
  }

  .detail_content__dynamic blockquote::before {
    left: 20px;
    top: 16px;
  }

  .detail_content__dynamic blockquote p {
    font-size: 16px;
    line-height: 26px;
  }

  .detail_content__dynamic ol li {
    font-size: 16px;
    line-height: 26px;
  }

  .detail_content__dynamic img {
    margin-top: 24px;
  }

  .app_intro {
    background: #151515;
    padding: 108px 0 32px;
  }

  .app_intro__content_top {
    max-width: none;
  }

  .app_intro__text {
    margin-top: 20px;
  }

  .app_intro__btn.btn.this--icon {
    padding: 20px 32px;
    margin-top: 30px;
  }

  .app_intro__hand_block {
    position: relative;
    width: calc(100% + 40px);
    margin: 40px -20px 0;
    top: 0;
    background: url("../img/application/app_bg_hand_mob.png") center top/cover no-repeat;
  }

  .app_intro__hand_wr {
    padding-top: 160%;
  }

  .app_intro__phone {
    width: 43.5%;
    height: 59%;
    top: 4%;
    left: 42%;
  }

  .app_intro__item {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    padding: 12px 16px;
    font-size: 14px;
    gap: 4px;
  }

  .app_intro__item.this--1 {
    right: auto;
    left: -140px;
    top: 14%;
  }

  .app_intro__item.this--2 {
    left: -140px;
    top: 45.7%;
  }

  .app_intro__item.this--3 {
    right: auto;
    left: -140px;
    top: 30%;
  }

  .app_intro__item.this--4 {
    left: -140px;
    bottom: auto;
    top: 61.5%;
  }

  .app_intro__item.this--5 {
    right: auto;
    left: -140px;
    bottom: auto;
    top: 77.3%;
  }

  .app_intro__item span {
    width: 16px;
    height: 16px;
  }

  .download__content {
    background: url("../img/application/download-bg.png") center top/cover no-repeat;
  }

  .form-feedback__text br {
    display: inline;
  }

  .gallery-main {
    padding-top: 92px;
  }

  .gallery__title {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 16px;
    padding: 0 20px;
    max-width: 520px;
  }

  .gallery__h3 {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 48px;
  }

  .gallery__h3::before {
    bottom: -24px;
  }

  .gallery-input {
    padding: 0 20px;
  }

  .gallery-input .news_top__search_submit {
    right: 50px;
  }

  .gallery__office::before {
    width: 300px;
    height: 300px;
    -webkit-filter: blur(190px);
            filter: blur(190px);
  }

  .office-gallery {
    margin-bottom: 40px;
  }

  .see {
    padding: 40px 0 46px;
    overflow: hidden;
  }

  .see_item__top_row {
    padding: 0 16px;
  }

  .see_item__photo {
    top: -30px;
  }

  .see_item__info {
    padding: 0 16px 16px;
  }

  .gallery__gallery {
    margin-bottom: 40px;
  }

  .gallery__sliders {
    margin-bottom: 40px;
  }

  .gallery__sliders_title {
    font-size: 24px;
    line-height: 32px;
  }

  .gallery__sliders_text {
    margin-top: 20px;
    margin-bottom: 24px;
    padding: 20px;
    font-size: 14px;
    line-height: 22px;
  }

  .gallery__sliders_tag {
    left: 20px;
  }

  .gallery__sliders_button {
    position: static;
    margin-top: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .gallery_detail {
    padding: 92px 0 40px;
  }

  .gallery_detail__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .gallery_detail__top_info {
    max-width: none;
  }

  .gallery_detail__title {
    text-align: center;
    font-size: 32px;
    line-height: 44px;
  }

  .gallery_detail__text {
    margin-top: 8px;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
  }

  .gallery_detail__top_link.detail_top__link {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }

  .gallery_detail__content.this--video {
    margin-top: 64px;
  }

  .btn {
    font-size: 14px;
    line-height: 19px;
    padding: 19px 60px;
    height: 64px;
  }

  .text--md {
    font-size: 16px;
  }

  .title--h2 {
    font-size: 24px;
    line-height: 32px;
  }

  .title--h3 {
    font-size: 20px;
    line-height: 32px;
  }

  .h2_title {
    font-size: 32px;
    line-height: 44px;
  }

  .section.this--top {
    padding: 64px 0 0 0;
  }

  .section.this--bottom {
    padding: 0 0 64px 0;
  }

  .section {
    padding: 64px 0;
  }

  .header {
    top: 20px;
  }

  .header__nav {
    padding: 20px 15px 35px;
  }

  .header__cart,
  .header__download {
    padding: 9px 14px;
    height: auto;
  }

  .header__download {
    padding: 12px 16px;
    font-size: 10px;
    line-height: 13px;
  }

  .main_top {
    padding: 60px 0 615px;
    background: none;
    overflow-x: hidden;
  }

  .main_top:after,
  .main_top::before {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    bottom: 230px;
    right: -107px;
  }

  .main_top::before {
    -webkit-filter: blur(130px);
    filter: blur(130px);
    background: #3aca95;
  }

  .main_top__img_mob {
    display: block;
    position: absolute;
    height: 575px;
    width: 375px;
    bottom: 0;
    right: 0;
    z-index: 2;
  }

  .main_top__content {
    padding-top: 48px;
  }

  .main_top__title {
    font-size: 32px;
    line-height: 44px;
  }

  .main_top__text {
    font-size: 14px;
    line-height: 19px;
    max-width: 280px;
  }

  .main_top__text br {
    display: none;
  }

  .main_top__btns {
    max-width: 260px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
  }

  .main_top__btn {
    width: 100%;
  }

  .main_top__items {
    position: absolute;
    width: calc(100% - 40px);
    left: 20px;
    bottom: 0;
    z-index: 5;
    background: none;
    padding: 0;
    border: 1px solid #414141;
  }

  .main_top__items_inner {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background: rgba(37, 37, 37, 0.2);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px;
    padding: 30px 20px;
  }

  .main_top__item_title {
    font-size: 24px;
    line-height: 32px;
  }

  .main_top__item_text {
    font-size: 14px;
    line-height: 19px;
  }

  .main_why {
    padding-top: 64px;
    overflow: hidden;
  }

  .main_why__title {
    text-align: left;
    width: calc(100% - 88px);
  }

  .main_why__subtitle {
    text-align: left;
    margin-top: 16px;
    width: calc(100% - 88px);
    font-size: 14px;
    display: none;
  }

  .main_why__subtitle-mob {
    display: block;
    width: calc(100% - 88px);
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 16px;
  }

  .main_why__slider_block {
    margin-top: 40px;
    padding-bottom: 28px;
    position: relative;
  }

  .main_why__slider:after,
  .main_why__slider::before {
    display: none;
  }

  .main_why__item {
    padding: 24px;
  }

  .main_why__item_num {
    top: 24px;
    right: 24px;
    width: 40px;
    height: 40px;
    background: #3aca95;
  }

  .main_why__item_transparent_title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
  }

  .main_why__item_title {
    width: calc(100% - 90px);
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    left: 24px;
    top: 24px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  .main_why__item_text {
    opacity: 1;
    visibility: visible;
    margin-top: 16px;
    font-size: 12px;
    line-height: 19px;
  }

  .main_why__slider_pagination.swiper-pagination-bullets {
    position: absolute;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 0 !important;
    height: 4px;
  }

  .main_why__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet {
    height: 100%;
    width: 8px;
    border-radius: 4px;
    opacity: 1;
    background: rgba(58, 202, 149, 0.4);
    -webkit-transition: width 0.25s, color 0.25s;
    transition: width 0.25s, color 0.25s;
  }

  .main_why__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    background: #3aca95;
  }

  .main_why__slider__controls {
    position: absolute;
    width: 68px;
    top: -78px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .main_choose__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 600px;
    padding: 40px 20px;
    margin: 0 -20px;
    background: url("../img/main/choose_bg_mob.png") center 30%/cover no-repeat, #ffffff;
  }

  .main_choose__title {
    text-align: center;
  }

  .main_ideal {
    padding: 64px 20px 0;
  }

  .main_ideal__content {
    padding: 40px 0;
  }

  .main_ideal__items {
    margin-left: 0;
    margin-top: 24px;
  }

  .main_ideal__item {
    width: 100%;
    margin-left: 0;
  }

  .main_ideal__item_top {
    padding: 32px 32px 20px;
  }

  .main_ideal__item_bottom {
    padding: 20px 32px 32px;
  }

  .main_ideal__item_icons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .main_ideal__item_icon {
    width: 36px;
    height: 36px;
  }

  .main_ideal__item_title {
    text-align: center;
  }

  .main_ideal__item_price_title {
    text-align: center;
    font-size: 15px;
    line-height: 20px;
  }

  .main_ideal__item_price_value {
    text-align: center;
    font-size: 24px;
    line-height: 24px;
    margin-top: 6px;
  }

  .main_ideal__item_tag {
    right: 24px;
  }

  .main_ideal__btn {
    margin: 40px auto 0;
  }

  .main_agency {
    min-height: 840px;
    padding-top: 233px;
    background: url("../img/main/main_agency/bg_mob.jpg") center/cover no-repeat;
  }

  .main_agency__link {
    border-radius: 22px;
    height: 156px;
    width: 174px;
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
    padding: 19px;
  }

  .main_agency__link.this--1 {
    top: 436px;
  }

  .main_agency__link.this--2 {
    left: auto;
    right: 20px;
    bottom: 92px;
  }

  .main_agency__link.this--3 {
    right: 20px;
    top: 104px;
  }

  .main_agency__link_icon {
    width: 35px;
    height: 35px;
    top: 12px;
    right: 12px;
  }

  .main_agency__link_icons {
    top: 14px;
    right: 13px;
  }

  .main_agency__link_ya {
    width: 55px;
  }

  .main_agency__link_goo {
    width: 86px;
  }

  .main_agency__link_title {
    font-size: 15px;
    line-height: 20px;
  }

  .main_agency__link_text {
    font-size: 9px;
    line-height: 12px;
    margin-top: 6px;
    gap: 9px;
  }

  .main_agency__link_text span {
    width: 4px;
    height: 6px;
  }

  .main_agency__content {
    max-width: 322px;
  }

  .main_agency__title {
    text-align: center;
    font-size: 64px;
    line-height: 64px;
  }

  .main_agency__text {
    text-align: center;
    position: static;
    margin-top: 24px;
    max-width: none;
    font-size: 14px;
    line-height: 19px;
  }

  .main_reasons {
    background: url("../img/main/main_reasons/bg_mob.jpg") center bottom/cover no-repeat;
    padding: 40px 20px 87%;
  }

  .main_reasons__spiral {
    display: none;
  }

  .main_reasons__top {
    background: none;
  }

  .main_reasons__content {
    padding: 0;
  }

  .main_reasons__list {
    margin-top: 24px;
    font-size: 14px;
    line-height: 19px;
  }

  .main_reasons__list li {
    gap: 15px;
  }

  .main_reasons__list li::before {
    width: 7px;
    height: 7px;
    margin-top: 6px;
  }

  .main_reasons__link {
    width: 260px;
    margin-top: 24px;
  }

  .main_also {
    padding: 40px 20px 376px;
    margin-top: 64px;
    background: url("../img/main/main_reasons/bg_dark_mob.jpg") center top/cover no-repeat;
  }

  .main_also::before {
    left: 102px;
  }

  .main_also::after {
    right: 103px;
  }

  .main_also.this--desktop {
    display: none;
  }

  .main_also.this--mob {
    display: block;
  }

  .main_also__left,
  .main_also__right {
    position: absolute;
  }

  .main_also__left {
    left: 20px;
    bottom: 203px;
    padding: 31px 45px 31px 25px;
  }

  .main_also__right {
    right: 20px;
    bottom: 68px;
    width: 167px;
    padding: 31px 20px 30px;
  }

  .main_also__title {
    font-size: 32px;
    line-height: 44px;
    letter-spacing: 0;
  }

  .main_also__text {
    margin-top: 16px;
  }

  .main_also__link {
    width: 260px;
    padding: 19px 48px;
  }

  .main_questions__content {
    display: block;
    padding: 40px 20px;
  }

  .main_questions__left {
    padding-left: 0;
  }

  .main_questions__tag {
    margin-left: auto;
  }

  .main_questions__title {
    margin-top: 16px;
  }

  .main_questions__links.this--desktop {
    display: none;
  }

  .main_questions__links.this--mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 24px;
  }

  .main_questions__link:nth-child(2) {
    margin-top: 8px;
    margin-right: 0;
  }

  .main_questions__link.this--text {
    max-width: none;
    margin-top: 24px;
    text-align: center;
  }

  .main_questions__right {
    max-width: none;
    margin-top: 24px;
  }

  .main_form {
    margin: 40px auto 0;
  }

  .form__content {
    display: block;
    margin-left: 0;
    padding: 32px 0;
  }

  .form__left,
  .form__right {
    width: auto;
    margin-left: 0;
  }

  .form__links_block {
    display: none;
  }

  .form__links_block.this--mob {
    display: block;
    padding-top: 73.4328%;
    background: url("../img/main/main_form/form_img_mob.png") center/contain no-repeat, #111111;
  }

  .form__right {
    margin-top: 24px;
  }

  .form__right_title {
    text-align: left;
    font-size: 20px;
    line-height: 20px;
  }

  .form__right_text {
    text-align: left;
    font-size: 14px;
    line-height: 17px;
  }

  .form__form_input input,
  .form__form_input textarea {
    padding: 16px 26px;
  }

  .main_news__title {
    font-size: 32px;
    line-height: 44px;
    max-width: 280px;
  }

  .main_news__articles {
    margin-top: 16px;
  }

  .main_news__article.this--big {
    display: block;
  }

  .main_news__article.this--big .main_news__article_img_wr {
    width: auto;
    height: auto;
  }

  .main_news__article.this--big
.main_news__article_img_wr
.main_news__article_img {
    width: auto;
    height: auto;
    padding-top: 65.0746%;
  }

  .main_news__article.this--big .main_news__article_body {
    padding: 16px 16px 32px;
  }

  .main_news__article.this--big .main_news__article_title {
    margin-top: 16px;
    font-size: 16px;
    line-height: 22px;
  }

  .main_news__article.this--big .main_news__article_text {
    display: none;
  }

  .main_news__news_item {
    width: calc(100% - 25px);
    padding: 24px 16px 16px;
  }

  .main_news__news_item:nth-last-child(2) {
    display: none;
  }

  .main_news__news_item_text {
    display: none;
  }

  .footer__content {
    padding: 40px 0 98px;
  }

  .footer__logo {
    width: 80px;
  }

  .footer__contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 24px;
    gap: 24px;
  }

  .footer__contact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer__contact_title {
    font-size: 14px;
    line-height: 19px;
    width: 100%;
  }

  .footer__contact_phone {
    font-size: 18px;
    line-height: 25px;
    position: relative;
    margin-right: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
  }

  .footer__contact_phone::after {
    content: '';
    display: block;
    width: 1px;
    height: 10px;
    background: rgba(255, 255, 255, 0.2);
  }

  .footer__contact_mail {
    font-size: 14px;
    line-height: 19px;
    margin-top: 7px;
  }

  .footer__write_us {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 8px 8px 16px;
    border-radius: 14px;
    background: #252525;
  }

  .footer__write_us_title {
    font-size: 14px;
    line-height: 19px;
  }

  .footer__write_us_title br {
    display: none;
  }

  .footer__write_us_links {
    margin-top: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .footer__top_right {
    margin-top: 24px;
    display: block;
  }

  .footer__menu_title {
    font-size: 18px;
    line-height: 25px;
    display: block;
  }

  .footer__menu_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
  }

  .footer__other {
    position: static;
  }

  .footer__other_links {
    margin-top: 24px;
    gap: 16px;
  }

  .footer__other_link {
    line-height: 25px;
  }

  .footer__video_links {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 8px 8px 16px;
    border-radius: 14px;
    background: #252525;
  }

  .footer__video_links_title {
    font-size: 14px;
    line-height: 19px;
  }

  .footer__video_links_group {
    margin-top: 0;
  }

  .footer__social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px;
  }

  .footer__social_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 8px 8px 16px;
    border-radius: 14px;
    background: #252525;
  }

  .footer__social_title {
    font-size: 14px;
    line-height: 19px;
  }

  .footer__social_row {
    margin-top: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .footer__bottom {
    margin-top: 24px;
  }

  .footer__address {
    line-height: 19px;
    text-align: center;
  }

  .footer__address br {
    display: none;
  }

  .footer__to_top {
    margin-top: 20px;
    gap: 16px;
    font-size: 15px;
    line-height: 19px;
  }

  .thanks_popup__body {
    width: 335px;
    padding-top: 30px;
    border-radius: 32px;
  }

  .thanks_popup__close {
    top: 8px;
    right: 8px;
  }

  .thanks_popup__close::before,
  .thanks_popup__close::after {
    width: 24px;
    left: 8px;
  }

  .thanks_popup__title {
    font-size: 24px;
    line-height: 33px;
  }

  .thanks_popup__text {
    font-size: 14px;
    line-height: 17px;
    margin-top: 5px;
  }

  .thanks_popup__bottom {
    margin-top: 30px;
    padding: 10px;
    height: 240px;
    border-radius: 28px;
  }

  .thanks_popup__app_links {
    gap: 4px;
  }

  .thanks_popup__app_link img {
    width: 24px;
  }

  .thanks_popup__app_link {
    gap: 4px;
    padding: 5px 5px 5px 8px;
    height: 40px;
    width: 103px;
    font-size: 12px;
    line-height: 14px;
    border-radius: 16px;
  }

  .thanks_popup__app_link:first-child {
    gap: 10px;
  }

  .thanks_popup__app_link br {
    display: inline;
  }

  .thanks_popup__social {
    padding: 10px;
    margin-top: 4px;
  }

  .thanks_popup__social_title {
    font-size: 14px;
    line-height: 19px;
  }

  .thanks_popup__social_links {
    gap: 4px;
  }

  .thanks_popup__social_link img {
    width: 32px;
    height: 32px;
  }

  /* Детальная страница - новости */

  .detail_spiral_image {
    display: block;
    position: absolute;
    right: -10px;
    top: -64px;
    width: 100px;
    height: 100px;
    z-index: 2;
  }

  .detail_top__link {
    padding: 0 0px 0px 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }

  .detail_top__search_input {
    padding: 16px;
  }

  .top-detail {
    margin-bottom: 24px;
  }

  .top-detail__button {
    height: 43px;
  }

  .detail_content__title {
    font-size: 32px;
    line-height: 43px;
    margin-bottom: 16px;
  }

  .detail_content__text {
    font-size: 16px;
    margin-bottom: 24px;
  }

  .content-image {
    left: 10px;
    top: 10px;
    width: 188px;
    height: 22px;
    font-size: 10px;
  }

  .detail_content__image {
    margin-bottom: 24px;
  }

  .detail_content__big-text {
    margin-bottom: 40px;
  }

  .detail_content__title-h2,
  .detail_content__title-h3 {
    margin-bottom: 16px;
  }

  .detail_top__search_submit {
    right: 16px;
  }

  .detail_content__list {
    position: relative;
    overflow: visible;
  }

  .detail_content__list::before {
    content: '';
    position: absolute;
    top: 400px;
    left: 400px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background-color: #3aca95;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-filter: blur(170px);
            filter: blur(170px);
    z-index: -1;
  }

  .detail_content__li {
    font-size: 16px;
    line-height: 25px;
  }

  .detail_content__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet {
    display: none;
  }

  .detail_content__slider_wr {
    margin-bottom: 24px;
  }

  .detail_content__text {
    margin-bottom: 16px;
    position: relative;
    overflow: visible;
  }

  .detail_content__text::before {
    content: '';
    position: absolute;
    top: 200px;
    left: 340px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background-color: #3aca95;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-filter: blur(170px);
            filter: blur(170px);
    z-index: -1;
  }

  .detail_content__text.no--blur {
    margin-bottom: 40px;
    position: relative;
    overflow: visible;
  }

  .detail_content__text.no--blur::before {
    display: none;
  }

  .detail_content__quote {
    position: relative;
    margin-bottom: 32px;
  }

  .detail_content__quote:after,
  .detail_content__quote::before {
    content: '';
    position: absolute;
    left: 0;
    top: 400px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    z-index: -1;
  }

  .detail_content__quote {
    margin-bottom: 16px;
  }

  .quote {
    display: block;
    padding: 16px;
  }

  .quote__image {
    margin-bottom: 24px;
  }

  .quote__text-white {
    font-size: 16px;
    line-height: 25px;
  }

  .quote__text-gray {
    font-size: 16px;
  }

  .detail_content__quote::before {
    -webkit-filter: none;
    filter: none;
    background: none;
  }

  .detail_content__text {
    margin-bottom: 24px;
  }

  .detail_content__callback {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  /* ============ */

  .news_top {
    padding: 92px 0 40px;
    overflow: hidden;
    position: relative;
  }

  .news_top:after,
  .news_top::before {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    z-index: -1;
    display: none;
  }

  .news_top::before {
    -webkit-filter: blur(190px);
    filter: blur(190px);
    background: #3aca95;
  }

  .news_top__content:after,
  .news_top__content::before {
    display: none;
  }

  .news_top__spiral.this--news_items {
    width: 100px;
    height: 100px;
    right: 0;
    left: auto;
    top: calc(33.333% - 105px);
  }

  .news_top__top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
  }

  .news_top__links {
    width: 100%;
  }

  .news_top__link {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    padding: 12px 40px;
    width: calc(50% - 5px);
    height: 43px;
  }

  .news_top__search {
    width: 100%;
    height: 50px;
  }

  .news_top__search_input {
    padding: 15.5px 16px;
    font-size: 14px;
    line-height: 19px;
  }

  .news_top__search_submit {
    right: 16px;
  }

  .news_top__news {
    margin-top: 40px;
  }

  .news_items {
    margin-left: 0;
  }

  .news_item {
    width: 100%;
    margin-left: 0;
    padding: 24px 16px 16px;
  }

  .news_item:not(.this--no_img) .news_item__info {
    -webkit-line-clamp: 2;
  }

  .news_item:not(.this--no_img) .news_item__text {
    display: none;
  }

  .news_item__text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    overflow: hidden;
  }

  .news_popular {
    overflow: hidden;
    background: url("../img/news/popular_bg.jpg") left top/cover no-repeat;
  }

  .news_popular__spiral {
    width: 122px;
    bottom: 40px;
    left: -30px;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
  }

  .news_popular__title {
    max-width: 300px;
    margin: 0 auto;
  }

  .news_popular__slider_wr,
  .detail_content__slider_wr {
    margin-top: 16px;
  }

  .popular__slider_wr {
    margin-top: 16px;
  }

  .news_popular__slider {
    overflow: visible;
    max-width: calc(100% - 54px);
    margin: 0 auto;
  }

  .popular__slider {
    overflow: visible;
    max-width: calc(100% - 54px);
    margin: 0 auto;
  }

  .detail_top__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    position: relative;
    z-index: 2;
  }

  .detail_top__link {
    width: 100%;
    height: 56px;
  }

  .detail_top__search {
    width: 100%;
    height: 56px;
  }

  .article_item__top_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
    font-size: 12px;
    padding: 0 16px;
    margin-bottom: 16px;
  }

  .article__img_wr {
    margin-bottom: 16px;
  }

  .article_item__info {
    padding: 0 16px 16px 16px;
  }

  .news_popular__slider_slide.swiper-slide {
    -webkit-transition: opacity 0.7s;
    transition: opacity 0.7s;
    opacity: 0.4;
  }

  .popular__slider_slide.swiper-slide {
    -webkit-transition: opacity 0.7s;
    transition: opacity 0.7s;
    opacity: 0.4;
  }

  .news_popular__slider_slide.swiper-slide.swiper-slide-active {
    opacity: 1;
  }

  .popular__slider_slide.swiper-slide.swiper-slide-active {
    opacity: 1;
  }

  .news_list__content:after,
  .news_list__content::before {
    display: none;
  }

  .news_list__pagination {
    margin-top: 21px;
  }

  .news_blocks__social {
    padding: 40px 20px 50px;
  }

  .news_blocks__videos {
    padding: 40px 20px 64px;
  }

  .news_blocks__social_title {
    font-size: 32px;
    line-height: 44px;
  }

  .news_blocks__social_row {
    margin: 32px auto 0;
    max-width: 184px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .news_blocks__social_group_row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .news_blocks__social_link {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    background: #fff;
  }

  .news_blocks__videos_title {
    font-size: 32px;
    line-height: 44px;
  }

  .news_blocks__videos_links {
    max-width: 325px;
    margin: 32px auto 0;
  }

  .news_form {
    margin: 40px auto 0;
  }

  .all-communication:after,
  .all-communication::before {
    content: '';
    position: absolute;
    bottom: -50px;
    right: -200px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    z-index: -1;
  }

  .all-communication::before {
    -webkit-filter: blur(170px);
    filter: blur(170px);
    background: #3aca95;
  }

  .all-communication__spiral {
    width: 130px;
    height: 130px;
    position: absolute;
    top: -30px;
    right: 70px;
    z-index: 3;
  }

  .left {
    height: auto;
    background: rgba(37, 37, 37, 0.3);
    border: 1px solid #414141;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 36px;
    gap: 16px;
  }

  .left__image {
    /* position: relative;
		padding-top: 50.8648%;
		overflow: hidden; */
  }

  .left__image img {
    border-radius: 36px 36px 0px 0px;
    /* position: absolute;
		top: 0;
		left: 0; */
    width: 100%;
    height: 186px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .left__content {
    padding: 0 20px;
  }

  .left__text-white {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .left__text-gray {
    display: none;
  }

  .right {
    background: rgba(37, 37, 37, 0.3);
    border: 1px solid #414141;
    border-radius: 36px;
  }

  .right__image {
    margin-bottom: 16px;
    /* position: relative;
		padding-top: 50.8648%;
		overflow: hidden; */
  }

  .right__image img {
    border-radius: 36px 36px 0px 0px;
    /* position: absolute;
		top: 0;
		left: 0; */
    width: 100%;
    height: 186px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .right__content {
    padding: 0 20px;
  }

  .right__text-white {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  /* О тарифах */

  .rate {
    margin-bottom: 74px;
  }

  .left-rate {
    background: rgba(37, 37, 37, 0.3);
    border: 1px solid #414141;
    border-radius: 36px;
    height: 100%;
  }

  .left-rate__image {
    margin-bottom: 16px;
    /* position: relative;
		padding-top: 50.8648%;
		overflow: hidden; */
  }

  .left-rate__image img {
    border-radius: 36px 36px 0px 0px;
    /* position: absolute;
		top: 0;
		left: 0; */
    width: 100%;
    /* height: 100%; */
    height: 186px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .left-rate__content {
    padding: 0px 20px 16px 20px;
  }

  .lelt-rate__text-white {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .right-rate {
    background: rgba(37, 37, 37, 0.3);
    border: 1px solid #414141;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    border-radius: 36px;
  }

  .right-rate__image {
    /* position: relative;
		padding-top: 50.8648%;
		overflow: hidden; */
  }

  .right-rate__image img {
    border-radius: 36px 36px 0px 0px;
    /* position: absolute;
		top: 0;
		left: 0; */
    width: 100%;
    height: 186px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .right-rate__content {
    padding: 0px 20px 16px 20px;
  }

  .right-rate__text-white {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    margin-bottom: 0px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .right-rate__text-gray {
    display: none;
  }

  .popular {
    margin-bottom: 40px;
    padding: 40px 0;
  }

  .popular__spiral {
    position: absolute;
    width: 100px;
    z-index: 2;
    top: 70px;
    left: 0px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  .last-news {
    margin-bottom: 40px;
  }

  .services {
    margin-bottom: 40px;
  }

  .security {
    margin-bottom: 54px;
  }

  .techno {
    margin-bottom: 54px;
  }

  /* Intro */

  .app__intro {
    color: #fff;
    /* padding-top: 10px; */
    position: relative;
    overflow: visible;
    background: none;
    /* background: url('../img/телефон2х.png') right/70% no-repeat,
			url('../img/фон.png') center/cover no-repeat; */
  }

  .intro {
    height: 100%;
  }

  .intro__row {
    display: block;
  }

  .intro__col.intro--bg {
    display: block;
    margin: 0 -20px;
  }

  .intro__col.intro--bg {
    display: block;
    position: relative;
    overflow: visible;
  }

  .intro__col.intro--bg ::before {
    content: '';
    position: absolute;
    top: 300px;
    left: 0px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background-color: #3aca95;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-filter: blur(170px);
            filter: blur(170px);
    z-index: -1;
  }

  .intro__img {
    position: relative;
  }

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

  .intro__content {
    width: 100%;
    -webkit-transform: translateY(120px);
        -ms-transform: translateY(120px);
            transform: translateY(120px);
    margin-bottom: 140px;
  }

  .intro__content .callback__download {
    width: 260px;
    font-size: 14px;
    padding: 0;
  }

  .intro__title {
    font-size: 32px;
    line-height: 43px;
    font-weight: 500;
    margin-bottom: 24px;
  }

  .intro__title span {
    color: #3aca95;
  }

  .intro__text {
    font-weight: 500;
    line-height: 19px;
    color: #acacac;
    margin-bottom: 50px;
  }

  .intro__text span {
    color: #d8d8d8;
    font-weight: 600;
  }

  .intro__image {
    position: relative;
    padding-top: 160.8648%;
    /* overflow: hidden; */
    z-index: -1;
  }

  .intro__image img {
    position: absolute;
    top: -430px;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
  }

  .advantage-left {
    position: static;
    margin-top: 0px;
    left: 0px;
    top: -200px;
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }

  .advantage-right {
    position: static;
    right: 0;
    top: 0;
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }

  .advantage__end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 16px;
  }

  .adv--md {
    width: 196px;
  }

  .adv--xs {
    width: 164px;
  }

  .adv--xl {
    margin-bottom: 16px;
    width: 256px;
  }

  .adv--md1 {
    width: 220px;
  }

  .adv--md2 {
    width: 246px;
  }

  .advantage__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(37, 37, 37, 0.3);
    min-height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
  }

  .advantage__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
  }

  .advantage__text {
    font-size: 14px;
    font-family: 'SF Pro Display';
  }

  .intro__footer {
    margin-top: -56%;
    margin-bottom: 0;
  }

  .footer-intro__advantage {
    width: 100%;
    padding: 20px;
  }

  .footer-intro__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    gap: 0;
  }

  .first {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }

  .second {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }

  .third {
    margin-top: 30px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .footer-intro__info {
    margin-top: 64px;
    position: static;
    right: 0;
    top: 0px;
  }

  .info-footer__spiral {
    display: none;
  }

  .info-footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    margin-right: 0;
  }

  .info-footer__col {
    max-width: 100%;
    background: #fff;
    border-radius: 28px;
    padding: 22px;
  }

  .info-footer__content {
    color: #2f2f2f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
  }

  .info-footer__image img {
    width: 48px;
    height: 48px;
  }

  .info-footer__text {
    font-size: 16px;
    line-height: 21px;
  }

  .app__steps {
    margin-top: 0px;
    margin-bottom: 64px;
  }

  .steps {
    color: #fff;
    position: relative;
    overflow: visible;
  }

  .steps {
    margin-bottom: 64px;
    position: relative;
    overflow: visible;
  }

  .steps::before {
    display: none;
  }

  .steps__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .steps__item {
    height: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 24px;
    /* padding: 24px 40px 24px 40px; */
    border-radius: 36px;
    background: rgba(37, 37, 37, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  .steps__item:nth-child(1) {
    padding: 0;
    /* padding: 0 0 40px 0; */
    border-radius: 36px;
    background: transparent;
    border: none;
  }

  .steps__title {
    font-size: 32px;
    line-height: 60px;
  }

  .steps__number {
    margin-top: 24px;
    min-width: 48px;
    min-height: 48px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    background-color: #3aca95;
    border-radius: 50%;
    margin-bottom: 24px;
  }

  .steps__text {
    font-size: 18px;
    line-height: 28px;
  }

  /* Блок - скачать приложение */

  .download {
    margin-bottom: 0px;
  }

  .download__content {
    padding: 40px 0;
    margin: 0 -20px;
    height: 100%;
    border-radius: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .download__title {
    text-align: center;
    font-size: 32px;
    line-height: 44px;
    color: #2f2f2f;
    padding: 0 20px;
    max-width: 320px;
    margin: 0 auto 40px;
  }

  .download__title span {
    font-size: 32px;
    color: #3aca95;
  }

  .download__grid {
    padding: 0 20px;
    display: grid;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-template-columns: 280px;
    gap: 16px;
    /* place-items: center; */
  }

  .download__item {
    padding: 16px;
    background: #252525;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    border-radius: 14px;
  }

  .download__text {
    font-size: 13px;
    line-height: 19px;
  }

  .download__bigtext {
    font-size: 24px;
  }

  /* Страница - контакты */

  .contacts-page {
    overflow-x: hidden;
  }

  .contacts__head {
    margin-top: 145px;
    color: #fff;
  }

  .head {
    margin-bottom: 100px;
    position: relative;
    overflow: visible;
  }

  .head::before {
    content: '';
    position: absolute;
    top: 200px;
    left: 50%;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background-color: #3aca95;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-filter: blur(135px);
            filter: blur(135px);
    z-index: -1;
  }

  .head__top {
    text-align: center;
    margin-bottom: 85px;
  }

  .head__bg {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 80px;
    line-height: 212px;
    top: 30px;
    color: rgba(255, 255, 255, 0.2);
    font-weight: 800;
    z-index: -4;
  }

  .head__title {
    font-size: 30px;
    line-height: 41px;
    margin-bottom: 10px;
  }

  .head__text {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
  }

  .head__text span {
    color: #fff;
    font-weight: 600;
  }

  .card__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }

  .card__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    border-radius: 36px;
    border: 1px solid #414141;
    background: rgba(37, 37, 37, 0.3);
  }

  .card__content {
    padding: 40px 12px 30px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .card__title {
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 30px;
  }

  .info-card {
    width: 100%;
    height: 108px;
    background: #252525;
    border-radius: 18px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .info-card__text {
    text-align: center;
    color: rgba(255, 255, 255, 0.65);
    line-height: 21px;
    font-size: 12px;
    margin-bottom: 0px;
  }

  .info-card__tel {
    margin-bottom: 10px;
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 15px;
  }

  .info-card-white {
    width: 100%;
    height: 60px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 16px;
  }

  .info-card-white__mail {
    font-weight: 400;
    font-size: 20px;
    color: #2f2f2f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
  }

  .info-card-white__mail img {
    width: 22px;
    height: 22px;
  }

  /* Блок обратная связь */

  .feedback__spiral {
    display: none;
  }

  .feedback {
    border-radius: 40px;
    background: #1a1a1a;
    max-width: 1400px;
    margin: 20px auto 0 auto;
  }

  .feedback .container {
    padding: 0;
  }

  .feedback__content {
    height: 100%;
    padding: 60px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .feedback__title {
    font-size: 30px;
    line-height: 38px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    max-width: 320px;
    margin: 0 auto 50px auto;
    padding: 0 20px;
  }

  .feedback__title span {
    font-weight: 600;
  }

  .feedback__form {
    max-width: 100%;
    border-radius: 30px;
    border: none;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    background: #111111;
    position: relative;
  }

  .form-feedback {
    padding: 0 0 calc(76.1111% + 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 8px;
  }

  .form-feedback__form {
    margin-bottom: 30px;
  }

  .form-feedback__title {
    padding: 50px 40px 0;
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 20px;
    text-align: left;
    max-width: 320px;
  }

  .form-feedback__text {
    padding-left: 40px;
    padding-right: 40px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 35px;
  }

  .form-feedback__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    padding: 0 20px;
    width: 100%;
  }

  .form-feedback__input {
    width: 100%;
  }

  .form-feedback__input input {
    height: 70px;
    width: 100%;
    font-size: 16px;
    line-height: 19px;
  }

  .form-feedback__input .btn {
    height: 70px;
    width: 100%;
    font-size: 16px;
    line-height: 22px;
  }

  .form-feedback__agree {
    padding: 0 40px;
    text-align: center;
    color: #9c9c9c;
    font-size: 12px;
    margin-bottom: 0;
    -ms-flex-item-align: center;
        align-self: center;
  }

  .form-feedback__agree a {
    font-size: 12px;
    color: #9c9c9c;
    text-decoration: underline;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
  }

  .form-feedback__bg-mob {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }

  .form-feedback__bg-mob img {
    border-radius: 30px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  /* Блок с картой */

  .map {
    border-radius: 40px;
    background: #1a1a1a;
    max-width: 1400px;
    margin: 20px auto 64px auto;
    padding: 80px 0 0 0;
  }

  .map__bg-mob {
    display: block;
    margin-top: 20px;
  }

  .map__bg-mob img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }

  .map__title {
    padding: 0 60px;
    color: #fff;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    line-height: 38px;
    margin-bottom: 60px;
  }

  .map__container {
    padding: 0;
    margin: 0 -20px;
    border-radius: 36px;
    background: none;
  }

  .map__address {
    position: relative;
    background: #fff;
    max-width: 100%;
    border-radius: 36px;
    padding: 50px 45px;
  }

  .address__title {
    font-weight: 600;
    color: #2f2f2f;
    font-size: 28px;
    line-height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
    margin-bottom: 70px;
  }

  .address__title img {
    width: 32px;
    height: 32px;
  }

  .address__title::before {
    content: '';
    position: absolute;
    top: 134px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #21212733;
  }

  .address__text {
    color: #111111;
    margin-bottom: 30px;
  }

  .address__btn {
    width: 100%;
  }

  .feedback__spiral {
    display: none;
  }

  .office-gallery {
    margin-top: 40px;
  }

  .office-gallery__button {
    margin-bottom: 0;
  }

  .office-gallery__head {
    margin-bottom: 30px;
  }

  .office-gallery__content {
    margin-bottom: 0;
  }

  .office-gallery__title {
    font-size: 24px;
    line-height: 32px;
  }

  /* Стили для попапа */

  .popup-gallery {
    max-width: 100vw;
  }

  .popup-gallery__main-image img {
    width: 100%;
    height: 100%;
    border-radius: 36px;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.5s ease, transform 0.5s ease;
    transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
  }

  /* .popup-gallery__content {
		position: relative;
		max-width: 1080px;
		margin: 0 auto;
		top: 11%;
		transform: translateY(0);
		width: 100%;
		height: 100%;
	} */

  .popup-gallery__close {
    right: 20px;
    top: 20px;
    width: 48px;
    height: 48px;
  }

  .popup-gallery__progress {
    display: block;
    margin-top: 0;
  }

  .popup-gallery__thumbnails {
    display: none;
  }

  .popup-gallery__controls {
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .popup-gallery__arrow {
    width: 48px;
    height: 48px;
  }

  .address-office {
    position: relative;
    padding: 16px;
    max-width: 496px;
    border-radius: 18px;
    border: 1px solid #414141;
    background: rgba(37, 37, 37, 0.5);
  }

  .address-office__title {
    font-size: 12px;
    font-weight: 400;
    color: #858f99;
    margin-bottom: 4px;
  }

  .address-office__text {
    font-size: 14px;
    color: #fff;
  }

  .address-office__spiral {
    position: absolute;
    right: -30px;
    top: -40px;
    width: 100px;
    height: 100px;
  }

  .see {
    margin: 0 auto 40px auto;
  }

  .see__spiral {
    position: absolute;
    width: 100px;
    z-index: 2;
    top: auto;
    left: 0;
    bottom: 0;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  .gallery-input {
    margin-bottom: 40px;
  }

  /* Самописный слайдер 2 */

  .slider-container {
    width: 500px;
    /* Ширина для 2 слайдов */
  }

  .slide-two {
    width: 240px;
    /* Оставляем ширину слайда прежней */
  }

  /* News */

  .news-item-2,
  .news-item-5,
  .news-item-6,
  .news-item-7 {
    display: none;
  }

  /* Слайдер все про сотовую связь */

  .all-communication {
    margin-bottom: 68px;
  }

  .all-communication__slider {
    overflow: visible;
  }

  /* Слайдер о тарифах */

  .rate__slider {
    overflow: visible;
    /* max-width: calc(100% - 75px);
		margin: 0 auto; */
  }

  /* Последние новости */

  .last-news__slider {
    overflow: visible;
    height: auto;
  }

  .last-news__slider_wr {
    margin-top: 0;
  }

  .last-news__card {
    padding: 16px;
  }

  .last-news__item .main_news__news_item_info {
    -webkit-line-clamp: 2;
  }

  /* Сервисы и гаджеты */

  .services__title {
    margin-top: 68px;
  }

  .services__slider_wr {
    margin-top: 0;
  }

  .services__slider {
    overflow: visible;
    height: auto;
  }

  .services__card {
    height: 100%;
  }

  .services_item__top_row {
    padding: 0 16px;
  }

  .services_item__info {
    padding: 0 16px 16px 16px;
  }

  .services__img img {
    height: 180px;
  }

  /* Безопасность */

  .security__title {
    margin-top: 68px;
  }

  .security__slider_wr {
    margin-top: 0;
  }

  .security__slider {
    overflow: visible;
    height: auto;
  }

  .security__card {
    height: 100%;
  }

  .security_item__top_row {
    padding: 0 16px;
  }

  .security_item__info {
    padding: 0 16px 10px 16px;
  }

  .security_item__title {
    margin-bottom: 0;
  }

  .security_item__text {
    -webkit-line-clamp: 4;
    font-size: 14px;
    line-height: 22px;
  }

  .security__img img {
    height: 180px;
  }

  /* Технологии и инновации */

  .techno {
    margin-bottom: 68px;
  }

  .techno__title {
    display: none;
  }

  .techno__title-mob {
    display: block;
    margin-top: 68px;
  }

  .techno__slider_wr {
    margin-top: 0;
  }

  .techno__slider {
    overflow: visible;
    height: auto;
  }

  .partners_top__inner {
    padding: 60px 0;
  }

  .partners_top__title {
    font-size: 28px;
    line-height: 38px;
    font-weight: 600;
    max-width: 322px;
  }

  .partners_top__title span {
    display: block;
    font-weight: 600;
  }

  .partners_top__registration {
    width: 100%;
    padding: 25px 30px 28px;
  }

  .partners_top__green_man {
    width: 250px;
    height: 250px;
  }

  .partners_partnership {
    margin-top: 20px;
  }

  .partners_banner {
    padding-top: 20px;
  }

  .partners_banner__content {
    margin: 0 -20px;
    border-radius: 40px;
  }

  .partners_banner__title {
    font-weight: 500;
    font-size: 30px;
    line-height: 41px;
  }

  .partners_banner__title span {
    font-weight: 600;
  }

  .partners_banner__link {
    width: 100%;
    padding: 20px 32px;
  }

  .partners_events {
    margin: 20px auto 0;
  }

  .partners_events__title {
    font-size: 30px;
    line-height: 41px;
  }

  .partners_events__news {
    margin-left: 0;
    margin-top: 40px;
  }

  .partners_events__news_item {
    width: 100%;
    margin-left: 0;
  }

  .partners_events__news_item_body {
    padding: 27px 30px 43px;
  }

  .partners_events__news_item_title {
    font-size: 22px;
    line-height: 29px;
  }

  .partners_events__news_item_text {
    font-size: 13px;
    line-height: 22px;
    margin-top: 16px;
  }

  .partners_events__news_item_link {
    font-size: 14px;
    line-height: 19px;
    margin-top: 17px;
  }

  .partners_events__news_item_link span {
    width: 7px;
    height: 10px;
  }

  .partners_form__lightning {
    top: 25px;
  }

  .partners_form__title {
    font-weight: 500;
    font-size: 30px;
    line-height: 41px;
  }

  .partners_form__title span {
    display: block;
    font-weight: 600;
  }

  .partners_form__text {
    margin-top: 15px;
    max-width: 229px;
    font-size: 14px;
    line-height: 19px;
  }

  .partners_form__wrapper {
    margin-top: 21px;
    padding: 40px 20px;
  }

  .partners_form__wrapper_title {
    padding-left: 15px;
  }

  .partners_form__form .form__form_agree {
    margin-top: 30px;
    font-size: 12px;
    line-height: 16px;
  }

  .partners_app {
    margin: 20px auto 0;
  }

  .partners_app__title {
    font-size: 30px;
    line-height: 41px;
    font-weight: 600;
  }

  .partners_app__title span {
    display: block;
  }

  .partners_app__text {
    font-size: 14px;
    line-height: 19px;
  }

  .partners_app__links {
    width: 320px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .partners_app__link {
    width: 100%;
    padding: 10px 20px;
  }

  .partners_partners {
    background: none;
    margin: 64px auto 0;
  }

  .partners_partners__content {
    padding: 0;
  }

  .partners_partners__title {
    font-size: 30px;
    line-height: 41px;
    text-align: left;
    font-weight: 500;
  }

  .partners_partners__title span {
    color: #3aca95;
    font-weight: 600;
  }

  .partners_partners__subtitle_mob {
    display: block;
    padding-right: 100px;
    margin-top: 25px;
    font-size: 14px;
    line-height: 19px;
    max-width: 330px;
    color: rgba(255, 255, 255, 0.65);
  }

  .partners_partners__slider_wr {
    margin-top: 50px;
    padding-bottom: 28px;
  }

  .partners_partners__slider_pagination.default_slider_pagination,
  .reviews_partners__slider_pagination.default_slider_pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .partners_partners__item {
    padding: 9px 9px 35px;
  }

  .partners_partners__item_body {
    margin-top: 22px;
    padding: 0 21px;
  }

  .partners_partners__item_title {
    font-size: 21px;
    line-height: 30px;
  }

  .partners_partners__item_text {
    margin-top: 17px;
    font-size: 12px;
    line-height: 21px;
  }

  .partners_partners__slider_prev,
  .partners_partners__slider_next {
    top: -86px;
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }

  .partners_partners__slider_prev {
    right: 38px;
  }

  .partners_what_if {
    margin: 40px auto 0;
  }

  .partners_what_if__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 40px;
    padding: 50px 0 40px;
  }

  .partners_what_if__left {
    max-width: none;
    width: 100%;
    gap: 16px;
  }

  .partners_what_if__right {
    max-width: 100%;
  }

  .partners_what_if__title {
    font-size: 30px;
    line-height: 41px;
    padding: 0 20px;
  }

  .partners_what_if__text {
    margin-top: 16px;
    font-size: 14px;
    line-height: 21px;
    padding: 0 20px;
  }

  .partners_what_if__bottom {
    background: none;
    padding: 0;
  }

  .partners_what_if__slider_controls {
    margin-top: 16px;
  }

  .partners_what_if__bottom_links {
    margin-top: 40px;
    gap: 8px;
  }

  .partners_what_if__bottom_link {
    padding: 10px 20px;
    width: calc(50% - 4px);
  }

  .privacy {
    padding: 100px 0 0;
  }

  .privacy__content::before,
  .privacy__content::after {
    width: 240px;
    height: 240px;
    opacity: 0.7;
  }

  .privacy__content::before {
    top: 163px;
    right: -77px;
  }

  .privacy__content::after {
    bottom: 225px;
    left: auto;
    right: -77px;
  }

  .privacy__content {
    font-size: 16px;
    line-height: 26px;
  }

  .privacy__content p {
    margin-top: 16px;
  }

  .privacy__content ul li {
    padding-left: 26px;
  }

  .privacy__content ul li::before {
    left: 0;
  }

  .privacy__spiral {
    top: -27px;
    width: 100px;
    height: 100px;
    right: -50px;
  }

  .privacy__title {
    margin-bottom: 16px;
    font-size: 30px;
    line-height: 41px;
    text-align: left;
  }

  .privacy__title span {
    display: block;
  }

  .privacy__green_text {
    margin-top: 24px;
    padding: 24px;
  }

  .questions_answers__top {
    margin-bottom: 40px;
  }

  .for-subscribers__spiral {
    right: -10px;
    top: -75px;
    width: 118px;
    height: 118px;
  }

  .for-subscribers__body::after {
    width: 250px;
    height: 250px;
  }

  .for-subscribers__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
  }

  .for-partners__spiral {
    right: -10px;
    top: -75px;
    width: 118px;
    height: 118px;
  }

  .for-partners__body::after {
    width: 250px;
    height: 250px;
  }

  .for-partners__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
  }

  .form_questions_answers__right {
    padding: 40px 20px;
  }

  .requisite {
    padding: 92px 0 64px 0;
  }

  .requisite__title {
    font-size: 32px;
    line-height: 43.71px;
  }

  .requisite .head {
    margin-bottom: 0;
  }

  .requisite .head::before {
    width: 300px;
    height: 300px;
  }

  .requisite .head__bg {
    font-size: 80px;
    line-height: 150px;
  }

  .requisite__table::before {
    bottom: 150px;
  }

  .requisite__table {
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0 -20px;
  }

  .requisite__table-spiral {
    width: 90px;
    height: 90px;
    top: -30px;
  }

  .requisite__table-left {
    border-radius: 18px 18px 0 0;
    border-bottom: none;
    padding: 20px 20px 0 20px;
  }

  .requisite__table-right {
    padding: 20px;
    border-radius: 0 0 18px 18px;
    border-top: none;
  }

  .requisite__table-right .requisite__table-item:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 16px;
  }

  .vacancy__head-bg {
    background: url("../img/vacancy/head/bg-head-mob.png") 0 0/cover no-repeat;
  }

  .vacancy__head-bigTitle {
    top: 100px;
    left: 50%;
    font-size: 110px;
  }

  .vacancy__item-content {
    left: 19px;
    bottom: 19px;
  }

  .cooperation__body {
    padding: 40px 0;
  }

  .cooperation__spiral {
    display: none;
  }

  .cooperation__head {
    padding: 0 40px;
    margin-bottom: 32px;
  }

  .cooperation__title {
    font-size: 32px;
    line-height: 44px;
    font-weight: 600;
  }

  .cooperation__text {
    font-size: 14px;
    line-height: 22px;
  }

  .faq__links button {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .form-vacancy {
    margin-bottom: 64px;
  }

  .about_agency {
    background: url("../img/about/agency/bg_mob.jpg") center bottom/cover no-repeat;
  }

  .about_agency__content {
    padding: 108px 0 384px;
  }

  .about_agency__title {
    font-size: 32px;
    line-height: 44px;
    text-align: left;
  }

  .about_agency__text {
    margin-top: 20px;
    width: 280px;
    font-size: 14px;
    line-height: 19px;
    text-align: left;
  }

  .about_agency__text br {
    display: none;
  }

  .about_agency__background_block {
    margin: 213px auto 0;
  }

  .about_agency__background_block_title {
    font-size: 64px;
    line-height: 64px;
    text-align: center;
  }

  .about_agency__background_block_text {
    margin: 24px auto 0;
    width: 336px;
    position: static;
    text-align: center;
    font-size: 14px;
    line-height: 19px;
  }

  .about_agency__item {
    padding: 16px 16px 14px;
    border-radius: 18px;
    width: 200px;
    position: absolute;
    margin-left: 0;
  }

  .about_agency__item.this--1 {
    width: 160px;
    top: 340px;
    bottom: auto;
  }

  .about_agency__item.this--2 {
    width: 200px;
    top: 372px;
  }

  .about_agency__item_title {
    font-size: 18px;
    line-height: 24px;
  }

  .about_agency__item_text {
    font-size: 12px;
    line-height: 16px;
    margin-top: 2px;
  }

  .about_mission__content {
    padding: 40px 40px 212px;
    margin: 0 -20px;
    background: url("../img/about/mission/bg_mob.jpg") center/cover no-repeat;
  }

  .about_mission__title {
    font-size: 32px;
    line-height: 44px;
  }

  .about_mission__text {
    font-size: 14px;
    line-height: 22px;
    margin-top: 16px;
  }

  .about_slogan {
    margin: 64px auto 0;
    background: url("../img/about/slogan/bg_mob.jpg") center/cover no-repeat;
  }

  .about_slogan__content {
    padding: 40px 0;
  }

  .about_slogan__title {
    font-size: 32px;
    line-height: 44px;
  }

  .about_slogan__text {
    font-size: 14px;
    line-height: 19px;
    margin-top: 16px;
  }

  .about_slogan__row {
    margin-top: 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }

  .about_slogan__item {
    width: 100%;
    padding: 24px 71px 24px 24px;
  }

  .about_slogan__item:first-child {
    background: url("../img/about/slogan/bg_1.png") calc(100% + 30px) calc(100% + 30px)/125px 121px no-repeat, #ffffff;
  }

  .about_slogan__item:nth-child(2) {
    background: url("../img/about/slogan/bg_2.png") calc(100% + 30px) calc(100% + 30px)/125px 121px no-repeat, #ffffff;
  }

  .about_slogan__item:nth-child(3) {
    background: url("../img/about/slogan/bg_3.png") calc(100% + 30px) calc(100% + 30px)/125px 121px no-repeat, #ffffff;
  }

  .about_slogan__item:nth-child(4) {
    background: url("../img/about/slogan/bg_4.png") calc(100% + 30px) calc(100% + 30px)/125px 121px no-repeat, #ffffff;
  }

  .about_slogan__item_title {
    font-size: 18px;
    line-height: 24px;
  }

  .about_slogan__item_text {
    font-size: 14px;
    line-height: 22px;
    margin-top: 4px;
  }

  .about_slogan__item_link {
    height: 51px;
    padding: 16px 32px;
  }

  .about_video__content {
    padding: 40px 20px 47.8%;
    margin: 0 -20px;
  }

  .about_video__title {
    font-size: 32px;
    line-height: 44px;
  }

  .about_video__video::before {
    -webkit-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.4) inset;
            box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.4) inset;
  }

  .about_sertificates {
    padding: 64px 0;
  }

  .about_sertificates__title {
    font-size: 32px;
    line-height: 44px;
  }

  .about_sertificates__slider_block {
    margin-top: 30px;
  }

  .about_form {
    margin: 64px auto;
  }

  .reviews_top {
    padding: 108px 0 30px;
    background: url("../img/reviews/top/bg_mob.jpg") center bottom/cover no-repeat;
  }

  .reviews_top__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 84px;
  }

  .reviews_top__left {
    width: 100%;
  }

  .reviews_top__right {
    width: calc(100% + 40px);
    margin: 0 -20px;
  }

  .reviews_top__title {
    font-size: 32px;
    line-height: 44px;
  }

  .reviews_top__text {
    margin-top: 20px;
    font-size: 14px;
    line-height: 19px;
  }

  .reviews_subscribers {
    overflow: hidden;
  }

  .reviews_subscribers__title {
    font-size: 32px;
    line-height: 44px;
    text-align: left;
  }

  .reviews_subscribers__slider_wr {
    margin-top: 4px;
    padding-bottom: 28px;
  }

  .reviews_subscribers__slider {
    overflow: visible;
  }

  .reviews_subscribers__slider_slide.swiper-slide {
    width: 280px;
  }

  .reviews_subscribers__item {
    padding: 40px 20px 20px;
  }

  .reviews_subscribers__item_date {
    left: 20px;
  }

  .reviews_subscribers__item_text,
  .reviews_partners__item_text {
    font-size: 14px;
    line-height: 22px;
  }

  .reviews_subscribers__slider_next,
  .reviews_subscribers__slider_prev {
    display: none;
  }

  .reviews_subscribers__slider_pagination.swiper-pagination-bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .reviews_popup {
    padding: 0;
  }

  .reviews_popup__body {
    max-height: none;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    border-radius: 0;
    padding: 76px 20px 35px;
  }

  .reviews_popup__close {
    top: 20px;
    right: 20px;
  }

  .reviews_popup__content .reviews_subscribers__item_date {
    top: 40px;
  }

  .reviews_popup__content .reviews_subscribers__item_title,
  .reviews_popup__content .reviews_partners__item_title {
    font-size: 24px;
    line-height: 32px;
  }

  .reviews_partners {
    margin-top: 64px;
  }

  .reviews_partners__title {
    text-align: left;
    font-size: 32px;
    line-height: 44px;
  }

  .reviews_partners__slider_wr {
    margin-top: 24px;
    padding-bottom: 28px;
  }

  .reviews_partners__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }

  .reviews_partners__item_left {
    width: 100%;
  }

  .reviews_partners__item_img::before {
    -webkit-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.4) inset;
            box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.4) inset;
  }

  .reviews_partners__item_video_title {
    left: 20px;
    bottom: 37px;
    padding: 4px 16px;
    font-size: 16px;
    line-height: 22px;
  }

  .reviews_partners__item_video_subtitle {
    left: 28px;
    bottom: 14px;
    padding: 5px 12px;
    font-size: 12px;
    line-height: 17px;
  }

  .reviews_partners__item_right {
    width: 100%;
    padding: 20px;
  }

  .reviews_partners__item_quote {
    top: 20px;
    right: 20px;
  }

  .reviews_partners__item_title {
    font-size: 16px;
    line-height: 22px;
  }

  .reviews_partners__item_subtitle {
    font-size: 12px;
    line-height: 16px;
  }

  .reviews_partners__slider_next,
  .reviews_partners__slider_prev {
    display: none;
  }

  .reviews_partners__item_link {
    font-size: 14px;
    line-height: 19px;
  }

  .reviews_winners {
    margin-top: 64px;
    overflow: hidden;
  }

  .reviews_winners__title {
    text-align: left;
    font-size: 32px;
    line-height: 44px;
  }

  .reviews_winners__slider_wr::before {
    display: none;
  }

  .reviews_winners__slider {
    overflow: visible;
  }

  .reviews_winners__slider_slide.swiper-slide {
    width: 280px;
  }

  .reviews_winners__item_subtitle {
    font-size: 14px;
    line-height: 24px;
  }

  .reviews_winners__slider_next,
  .reviews_winners__slider_prev {
    display: none;
  }

  .reviews_clients__content {
    padding: 40px 0 52px;
  }

  .reviews_clients__title {
    font-size: 32px;
    line-height: 44px;
  }

  .reviews_form {
    margin: 64px auto 40px;
  }

  .reviews_form .form__form_submit {
    width: 100%;
  }

  .reviews_form .form__text {
    max-width: none;
    font-size: 14px;
    line-height: 22px;
    margin-top: 8px;
  }

  .reviews_form .form__img_wr {
    display: none;
  }

  .esim_top__container::before {
    width: 450px;
    height: 450px;
    right: 100px;
    -webkit-filter: blur(120px);
    filter: blur(120px);
    top: 250px;
  }

  .esim_top {
    background: none;
  }

  .esim_top__bigTitle {
    right: unset;
    left: 50%;
    top: 210px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .esim_top__content {
    margin-bottom: 30px;
    gap: 60px;
  }

  .esim_top__btn {
    width: 100%;
  }

  .esim_top__spiral {
    display: none;
  }

  .esim_top__card-check {
    height: 48px;
    width: 48px;
  }

  .esim_top__card-check img {
    width: 19px;
  }

  .esim_top__card-text {
    font-size: 14px;
    line-height: 19.12px;
  }

  .card-common {
    padding: 20px;
  }

  .esim_adv {
    margin-bottom: 64px;
    margin-top: 10px;
  }

  .esim_adv__body {
    padding: 40px 0;
  }

  .esim_adv__title {
    font-size: 32px;
    line-height: 43px;
    margin-bottom: 24px;
  }

  .esim_adv__row {
    display: none;
  }

  .esim_adv .row-tablet {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .esim_adv__col {
    height: auto;
  }

  .esim_adv__card {
    padding: 20px;
    margin-bottom: 8px;
  }

  .esim_adv__card-tilte {
    font-size: 18px;
    line-height: 24px;
  }

  .esim_adv__card-text {
    font-size: 14px;
    line-height: 22px;
  }

  .esim_adv__card-text span {
    display: block;
  }

  .esim_faq.faq {
    margin-bottom: 64px;
  }

  .esim_faq__title {
    text-align: left;
  }

  .esim_devices {
    margin-bottom: 64px;
  }

  .esim_devices__title {
    font-size: 32px;
    line-height: 43.71px;
  }

  .esim_devices__title span {
    display: block;
  }

  .esim_devices__text {
    font-size: 14px;
    line-height: 22px;
  }

  .esim_devices__cards {
    gap: 8px;
  }

  .esim_devices__card {
    padding: 20px;
  }

  .esim_devices__card-list {
    font-size: 14px;
    line-height: 22px;
  }

  .esim-form {
    margin-bottom: 40px;
  }

  .beautifulNumbers_top {
    background: none;
    overflow-x: hidden;
  }

  .beautifulNumbers_top__content {
    grid-template-columns: 1fr;
    margin-bottom: -30px;
  }

  .beautifulNumbers_top__content::before {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    right: 0;
    top: 250px;
    border-radius: 50%;
    -webkit-filter: blur(130px);
    filter: blur(130px);
    opacity: 0.7;
    background: #3aca95;
    z-index: -1;
  }

  .beautifulNumbers_top__right {
    margin: 0 -20px;
    height: 600px;
    background: url("../img/beautiful_numbers/top/phone16_mob.png") 0 -100px/cover no-repeat;
  }

  .beautifulNumbers_top__img {
    display: none;
  }

  .beautifulNumbers_adv {
    margin-bottom: 64px;
  }

  .beautifulNumbers_adv__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 43.71px;
    text-align: left;
  }

  .beautifulNumbers_adv__spiral {
    display: none;
  }

  .beautifulNumbers_adv__card {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 24px;
  }

  .beautifulNumbers_adv__card-icon {
    margin-bottom: 24px;
  }

  .beautifulNumbers_adv__card-text {
    font-size: 14px;
    line-height: 22px;
  }

  .beautifulNumbers_category {
    margin-bottom: 20px;
  }

  .beautifulNumbers_category__body {
    padding: 40px 0 20px 0px;
  }

  .beautifulNumbers_category__title span {
    display: block;
  }

  .beautifulNumbers_category__title {
    font-size: 32px;
    font-weight: 500;
    line-height: 43.71px;
  }

  .beautifulNumbers_category__text {
    font-size: 14px;
    line-height: 22px;
  }

  .beautifulNumbers_category__row {
    grid-template-columns: 1fr;
  }

  .beautifulNumbers_category__card {
    padding: 24px;
    margin-bottom: 16px;
  }

  .beautifulNumbers_category__card-btn {
    padding: 16px 32px;
    height: 54px;
  }

  .beautifulNumbers_category__popup {
    top: 0;
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    height: 100%;
    max-height: none;
    padding: 70px 20px 20px 20px;
    border-radius: 0px;
    background: #151515;
  }

  .beautifulNumbers_category__popup-top {
    margin-bottom: 16px;
  }

  .beautifulNumbers_category__popup-title {
    font-size: 24px;
    line-height: 32.78px;
  }

  .close-button {
    position: absolute;
    right: 20px;
    top: 20px;
  }

  .beautifulNumbers_category__popup-content {
    overflow-y: visible;
    padding-right: 0;
  }

  .beautifulNumbers_category__popup-info {
    margin-bottom: 24px;
  }

  .beautifulNumbers_category__popup-list {
    margin-bottom: 16px;
  }

  .beautifulNumbers_category__popup-infoNumber {
    padding: 12px 14px;
    font-size: 16px;
    line-height: 16px;
  }

  .beautifulNumbers_choose {
    padding: 64px 0;
  }

  .beautifulNumbers_choose::before {
    left: auto;
    right: 0;
  }

  .beautifulNumbers_choose::after {
    right: auto;
    left: 0;
    top: -100px;
  }

  .beautifulNumbers_choose__title {
    font-size: 32px;
    line-height: 44px;
  }

  .beautifulNumbers_choose__items {
    margin-left: 0;
    margin-bottom: 16px;
  }

  .beautifulNumbers_choose__item {
    margin-bottom: 16px;
    width: 100%;
    margin-left: 0;
    padding: 24px;
  }

  .beautifulNumbers_choose__item_title {
    margin-top: 24px;
  }

  .beautifulNumbers_choose__item_text {
    font-size: 14px;
    line-height: 22px;
  }

  .beautifulNumbers_choose__item_text br {
    display: none;
  }

  .beautifulNumbers_choose__item_link {
    height: 54px;
    padding: 16px 32px;
  }

  .beautifulNumbers_popular {
    background: url("../img/beautiful_numbers/popular/bg_mob.jpg") center/cover no-repeat;
    margin: 0 auto 64px;
  }

  .beautifulNumbers_popular__content {
    padding: 40px 0 20px;
  }

  .beautifulNumbers_popular__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 44px;
  }

  .beautifulNumbers_popular__items {
    margin-left: 0;
    margin-bottom: -16px;
  }

  .beautifulNumbers_popular__item {
    width: 100%;
    margin-left: 0;
    margin-bottom: 16px;
    padding: 24px;
  }

  .beautifulNumbers_popular__item_title {
    margin-top: 16px;
  }

  .beautifulNumbers_popular__item_text {
    font-size: 14px;
    line-height: 22px;
  }

  .beautifulNumbers_popular__item_link {
    height: 54px;
    padding: 16px 32px;
  }

  .category {
    padding-top: 92px;
  }

  .category__content::before,
  .category__content::after {
    width: 200px;
    height: 200px;
  }

  .category__left {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
  }

  .category__back_link {
    height: 50px;
    width: 100%;
    padding: 0 24px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .category__back_link.this--operator {
    width: 100%;
  }

  .category__mobile_filters_open {
    padding: 14px 16px;
    height: 50px;
    width: 100%;
  }

  .category__operator_links {
    margin-bottom: 32px;
    margin-top: -16px;
  }

  .category__operator_link {
    width: 48px;
    height: 48px;
  }

  .category__operator_link img {
    width: 28px;
  }

  .category__links {
    margin-bottom: 32px;
  }

  .category__link {
    font-size: 14px;
    padding: 10px 12px 10px 8px;
    gap: 4px;
  }

  .category__link img {
    width: 28px;
    height: 28px;
  }

  .category__title {
    font-size: 32px;
    line-height: 44px;
    font-weight: 600;
  }

  .category__text {
    font-size: 14px;
    line-height: 19px;
  }

  .category__filters {
    height: calc(100% - 48px);
  }

  .category__filters::before {
    height: 48px;
    top: -48px;
  }

  .category__filter_body {
    margin-top: 8px;
  }

  .category__filter_operator_esim {
    margin-top: 8px;
  }

  .category__filters_btn {
    font-size: 16px;
    line-height: 22px;
  }

  .category__items {
    margin-top: 24px;
    margin-bottom: -8px;
  }

  .category__item {
    margin-bottom: 8px;
  }

  .category__item.this--empty .category__item_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }

  .category__item.this--empty .category__item_head_empty_title {
    max-width: none;
  }

  .category__item.this--empty .category__item_head_empty_text {
    max-width: none;
    font-size: 14px;
    line-height: 21px;
  }

  .category__item.this--empty .category__item_head_img {
    width: 123px;
    margin: -20px 0 0 -35px;
  }

  .category__item_head {
    display: block;
  }

  .category__item_head_btn {
    margin-top: 24px;
    width: 100%;
    font-size: 16px;
    line-height: 22px;
  }

  .category__item_tariff {
    border-radius: 14px;
  }

  .category__item_tariff_btn {
    padding: 11px;
    height: 44px;
  }

  .category__item_tariff_quick_btn.tariff_number__number_quick_btn {
    height: 62px;
    width: 100%;
  }

  .category__item_tariff_quick_btn {
    padding: 11px;
    height: 44px;
  }

  .category__load_more.btn.this--icon {
    font-size: 16px;
    line-height: 22px;
  }

  .category_form {
    margin: 64px auto;
  }

  .category_popup {
    overflow-y: auto;
    display: block;
  }

  .category_popup__body {
    width: 100%;
    padding: 30px 8px 8px;
  }

  .category_popup__close {
    top: 30px;
  }

  .category_popup__title {
    margin-left: 12px;
    text-align: left;
    font-size: 24px;
    line-height: 29px;
  }

  .category_popup__title br {
    display: inline;
  }

  .category_popup__items {
    margin-top: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .category_popup__item {
    width: 100%;
    padding: 24px;
  }

  .quick_order_popup {
    overflow-y: auto;
    padding: 0;
  }

  .quick_order_popup__body {
    width: 100%;
    padding: 40px 20px 64px;
    margin: auto auto 0;
    max-width: none;
    border-radius: 36px 36px 0 0;
  }

  .quick_order_popup__close {
    top: 40px;
  }

  .quick_order_popup__title.this--thanks {
    margin-top: 48px;
  }

  .quick_order_popup__title {
    font-size: 24px;
  }

  .quick_order_popup__subtitle {
    margin-top: 8px;
  }

  .quick_order_popup__icon {
    margin-bottom: 0;
  }

  .quick_order_popup__input_wr {
    margin-top: 25px;
  }

  .quick_order_popup__wa {
    margin-top: 25px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .quick_order_popup__bottom {
    margin-top: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }

  .quick_order_popup__bottom .form__form_agree {
    text-align: center;
  }

  .quick_order_popup__bottom .form__form_submit {
    max-width: none;
    height: 59px;
  }

  .cart {
    padding-top: 108px;
    padding-bottom: 64px;
  }

  .cart.this--empty {
    padding-top: 100px;
    padding-bottom: 64px;
  }

  .cart__top {
    max-width: 440px;
    margin: 0;
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 20px;
  }

  .cart__title div {
    display: block;
  }

  .cart__title {
    font-size: 32px;
    line-height: 43.71px;
  }

  .cart__text .first-text {
    display: inline-block;
  }

  .cart__text .last-text span {
    display: inline-block;
  }

  .cart__text {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 10px;
  }

  .cart__text-success {
    font-size: 14px;
    line-height: 19px;
  }

  .cart__text-success .first-text span {
    display: inline-block;
  }

  .cart__text-success .last-text span {
    display: block;
  }

  .cart__auth-btn {
    width: 260px;
    height: 57px;
  }

  .popup-auth {
    top: auto;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    padding: 40px 20px 64px 20px;
    border-radius: 30px 30px 0 0;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }

  .popup-auth__close-btn {
    position: static;
  }

  .popup-auth__form-tel input {
    height: 60px;
    font-size: 14px;
  }

  .popup-auth__form-bottom input {
    height: 60px;
  }

  .cart__subtitle {
    font-size: 18px;
    line-height: 24px;
  }

  .cart__row {
    margin-top: 32px;
  }

  .cart__row::before,
  .cart__row::after {
    width: 200px;
    height: 200px;
  }

  .cart__items {
    margin: 0 -12px -8px;
  }

  .cart__item {
    margin-bottom: 8px;
    padding: 24px;
  }

  .cart__item_delete {
    top: 24px;
    right: 24px;
    width: 40px;
    height: 40px;
  }

  .cart__item_num {
    font-size: 24px;
    line-height: 32px;
  }

  .cart__item_body {
    margin-top: 16px;
    padding: 20px;
  }

  .cart__item_title {
    font-size: 18px;
    line-height: 24px;
  }

  .cart__item_list_title {
    margin-top: 8px;
    font-size: 14px;
    line-height: 22px;
  }

  .cart__item_list li {
    font-size: 14px;
    line-height: 22px;
    padding-left: 20px;
  }

  .cart__item_list li::before {
    width: 3px;
    height: 3px;
    left: 8px;
    top: 8px;
  }

  .cart__item_footer {
    margin-top: 8px;
    padding: 20px;
  }

  .cart__item_footer_title {
    font-size: 18px;
    line-height: 24px;
  }

  .cart__item_footer_list {
    margin-top: 8px;
    margin-left: 0;
  }

  .cart__item_footer_list li {
    width: 100%;
    margin-left: 0;
    font-size: 14px;
    line-height: 22px;
    padding-left: 20px;
  }

  .cart__item_footer_list li::before {
    width: 3px;
    height: 3px;
    left: 8px;
    top: 8px;
  }

  .cart__right {
    margin: 40px -12px 0;
  }

  .cart__total_item,
  .cart__total_sum {
    margin-top: 8px;
  }

  .cart__total_item_value,
  .cart__total_item_title {
    font-size: 14px;
    line-height: 19px;
  }

  .cart__total_sum {
    padding-top: 8px;
  }

  .cart__total_sum_title,
  .cart__total_sum_value {
    font-size: 16px;
    line-height: 22px;
  }

  .cart__total_btns {
    margin-top: 16px;
  }

  .cart__total_btn {
    padding: 20px 32px;
  }

  .cart__attention_text {
    font-size: 14px;
    line-height: 21px;
  }

  .cart__authorize {
    display: block;
    margin: 32px -20px 0;
    background: url("../img/cart/authorize/bg_mob.jpg") center/cover no-repeat;
  }

  .checkout {
    padding: 108px 0 64px;
  }

  .checkout_title {
    font-size: 32px;
    line-height: 44px;
  }

  .checkout__row::before,
  .checkout__row::after {
    width: 200px;
    height: 200px;
  }

  .checkout__right {
    margin-top: 24px;
  }

  .this--manager .checkout__right {
    margin: 8px -12px 0;
  }

  .checkout__total_num {
    margin-top: 12px;
  }

  .checkout__total_item_title,
  .checkout__total_item_value {
    font-size: 14px;
    line-height: 19px;
  }

  .checkout__total_sum_title,
  .checkout__total_sum_value {
    font-size: 16px;
    line-height: 22px;
  }

  .checkout__form_block {
    margin-top: 24px;
  }

  .checkout__form_title {
    font-size: 18px;
    line-height: 24px;
  }

  .checkout__form_row {
    margin-top: 10px;
  }

  .checkout__form_input_placeholder {
    font-size: 14px;
    line-height: 17px;
    top: 26px;
  }

  .checkout__form_input {
    font-size: 14px;
    line-height: 17px;
  }

  .checkout__form_btns {
    margin-top: 24px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .checkout__form_btn {
    padding: 20px 32px;
    width: 100%;
    font-size: 16px;
    line-height: 22px;
  }

  .checkout__manager {
    margin: 0 -12px;
  }

  .checkout__manager_text {
    max-width: 220px;
    font-size: 14px;
    line-height: 22px;
  }

  .thanks {
    padding: 108px 0 64px;
  }

  .thanks__content::before {
    top: -230px;
    left: auto;
    right: 0;
  }

  .thanks__title {
    font-size: 32px;
    line-height: 44px;
    text-align: left;
  }

  .thanks__subtitle {
    font-size: 14px;
    line-height: 19px;
    text-align: left;
  }

  .thanks__text {
    font-size: 14px;
    line-height: 19px;
    text-align: left;
    margin: 8px 0 0 0;
  }

  .tariffs_top__title {
    font-size: 32px;
    line-height: 44px;
  }

  .tariffs_top__text {
    margin: 16px auto 0;
    max-width: 198px;
    font-size: 14px;
    line-height: 19px;
  }

  .tariffs_top__link {
    width: 100%;
    margin-top: 30px;
    padding: 19px;
    height: 57px;
  }

  .tariffs_be {
    margin-top: 64px;
  }

  .tariffs_be__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 44px;
    text-align: left;
    max-width: 300px;
  }

  .tariffs_be__items {
    margin-left: 0;
    margin-bottom: -16px;
  }

  .tariffs_be__item {
    margin-left: 0;
    margin-bottom: 16px;
    width: 100%;
    padding: 24px;
  }

  .tariffs_be__item_title {
    margin-top: 24px;
  }

  .tariffs_be__item_text {
    font-size: 14px;
    line-height: 22px;
  }

  .category__content.this--tariffs {
    margin-top: 16px;
  }

  .tariffs__back_link {
    width: 100%;
    height: 50px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 24px;
    font-size: 14px;
    line-height: 19px;
  }

  .tariffs_catalog__title {
    font-size: 32px;
    line-height: 44px;
  }

  .tariffs_catalog__h2_title {
    line-height: 33px;
    font-size: 24px;
  }

  .tariffs_catalog__item_body {
    padding: 24px 24px 16px;
  }

  .tariffs_catalog__item_footer {
    padding: 16px 24px 24px;
  }

  .tariffs_catalog__item_title {
    font-size: 20px;
    line-height: 27px;
  }

  .tariffs_catalog__item_list_title {
    font-size: 16px;
    line-height: 26px;
  }

  .tariffs_catalog__item_list li {
    font-size: 14px;
    line-height: 22px;
  }

  .tariffs_catalog__item_list li::before {
    top: 8px;
  }

  .tariffs_catalog__item_footer {
    gap: 16px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .tariffs_catalog__item_cost {
    font-size: 16px;
    line-height: 22px;
  }

  .tariffs_catalog__item_btn {
    padding: 20px;
    height: 62px;
    width: 100%;
  }

  .cart.this--tariffs .cart__title {
    margin-top: 32px;
  }

  .cart.this--tariffs .cart__subtitle {
    margin-top: 32px;
    font-size: 24px;
    line-height: 32px;
  }

  .tariff_number__form_title {
    font-size: 18px;
    line-height: 24px;
  }

  .tariffs_namber__form_row {
    display: block;
    margin-top: 16px;
  }

  .tariffs_namber__form_input {
    height: 51px;
  }

  .tariffs_namber__form_btn {
    margin-left: 0;
    margin-top: 16px;
    width: 100%;
  }

  .tariffs_number__loader {
    height: 407px;
    margin-bottom: -64px;
  }

  .tariff_number__numbers {
    margin-top: 24px;
    gap: 8px;
  }

  .tariff_number__number {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .tariff_number__number_tel {
    font-size: 24px;
    line-height: 32px;
  }

  .tariff_number__number_btns {
    margin-top: 24px;
    width: 100%;
  }

  .tariff_number__number_btn {
    height: 62px;
  }

  .page404 {
    padding-top: 108px;
    padding-bottom: 80px;
    background: url("../img/page404/bg_mob.jpg") center/cover no-repeat;
  }

  .page404__link {
    padding: 20px 32px;
  }

  .checkout__form_tooltip_body {
    left: -83px;
    padding: 20px 55px 20px 20px;
    width: 335px;
    font-size: 14px;
    line-height: 19px;
  }

  .checkout__form_tooltip_body br {
    display: inline;
  }

  .checkout__form_tooltip_body::before {
    left: 81px;
  }

  .checkout__form_tooltip_cross {
    display: block;
    position: absolute;
    top: 12px;
    right: 12px;
    width: 24px;
    height: 24px;
  }

  .checkout__form_block_subtitle {
    font-size: 14px;
    line-height: 17px;
  }

  .drop-area__wrapper {
    margin-top: 10px;
  }

  .drop-area {
    padding: 27px 24px;
  }

  .drop-area__subtext {
    font-size: 12px;
    line-height: 14px;
  }

  .drop-area__text {
    font-size: 14px;
    line-height: 17px;
  }

  .drop-area__text.this--mob {
    display: block;
  }

  .drop-area__text.this--desktop {
    display: none;
  }

  .delivery_top {
    background: none;
    padding: 108px 0 40px;
  }

  .delivery_top__title {
    font-size: 32px;
    line-height: 44px;
  }

  .delivery_top__text {
    font-size: 14px;
    line-height: 19px;
    margin-top: 20px;
  }

  .delivery_top__link {
    margin-top: 30px;
    padding: 20px 32px;
    width: 100%;
  }

  .delivery_top__mob_img {
    display: block;
    padding-top: 85.3333%;
    position: relative;
    margin-top: 32px;
  }

  .delivery_top__mob_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .delivery_regions {
    padding: 40px 0;
    background: url("../img/delivery/regions_bg.jpg") left top/cover no-repeat;
  }

  .delivery_regions__items {
    margin-top: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }

  .delivery_regions__item {
    width: 100%;
    padding: 20px;
  }

  .delivery_regions__item_img {
    width: 80px;
  }

  .delivery_regions__item_value {
    margin-top: 0;
  }

  .delivery_regions__link {
    width: 100%;
    margin: 24px auto 0;
  }

  .delivery_pay__content::before {
    top: 0;
    width: 180px;
    height: 180px;
    -webkit-filter: blur(100px);
            filter: blur(100px);
  }

  .delivery_pay__spiral {
    right: -17px;
    width: 100px;
    top: 89px;
  }

  .delivery_pay__title {
    max-width: 335px;
    margin: 0 auto;
  }

  .delivery_pay__items {
    margin-left: 0;
  }

  .delivery_pay__item {
    width: 100%;
    margin-left: 0;
    padding: 20px;
  }

  .delivery_pay__item_title {
    min-height: 0;
    font-size: 18px;
    line-height: 25px;
  }

  .delivery_pay__item_text {
    font-size: 14px;
    line-height: 22px;
  }

  .delivery_who::before {
    top: 0;
    width: 180px;
    height: 180px;
    -webkit-filter: blur(100px);
            filter: blur(100px);
  }

  .delivery_who__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 16px;
    gap: 16px;
  }

  .delivery_who__item {
    width: 100%;
    padding: 24px;
  }

  .delivery_who__item_title {
    margin-top: 24px;
    font-size: 20px;
    line-height: 28px;
  }

  .delivery_who__item_text {
    font-size: 14px;
    line-height: 22px;
  }

  .delivery_form {
    margin: 64px auto;
  }

  .detail_content__form {
    padding: 40px 24px;
  }

  .detail_content__form.this--partner {
    background: url("../img/detail-blog/content_form_bg_partner_mob.png") center/cover no-repeat;
  }

  .detail_content__form_title {
    font-size: 28px;
    line-height: 38px;
  }

  .detail_content__form_text {
    font-size: 14px;
    line-height: 19px;
    margin-top: 8px;
  }

  .detail_content__form_form {
    margin-top: 16px;
  }

  .detail_content__form_form .form__form_input input {
    height: 60px;
  }

  .detail_content__form_form .form__form_agree {
    margin-top: 30px;
  }

  .detail_content__form_form .form__form_submit {
    height: 62px;
  }

  .detail_content__form_thanks.thanks_popup .thanks_popup__body {
    padding: 120px 10px;
    background: url("../img/detail-blog/content_form_thanks_mob.png") center/cover no-repeat;
  }

  .detail_content__form_thanks.thanks_popup .thanks_popup__title {
    font-size: 28px;
    line-height: 38px;
  }

  .detail_content__form_thanks.thanks_popup .thanks_popup__text {
    margin-top: 8px;
  }

  .detail_content__form_thanks.thanks_popup .thanks_popup__bottom {
    margin: 154px auto 0;
  }

  .detail_content__form_thanks.thanks_popup .thanks_popup__app_link {
    height: 40px;
  }

  .business_top {
    padding-top: 108px;
  }

  .business_top__content {
    background: url("../img/business/top_bg_mob.jpg") center/cover no-repeat;
    padding: 40px 20px 415px;
    margin: 0 -20px;
  }

  .business_top__content::before,
  .business_top__content::after {
    display: none;
  }

  .business_top__inner {
    margin: 0 auto;
  }

  .business_top__title {
    font-size: 32px;
    line-height: 44px;
    text-align: center;
  }

  .business_top__text {
    font-size: 14px;
    line-height: 19px;
    text-align: center;
  }

  .business_top__link {
    padding: 20px 32px;
    height: 57px;
    max-width: none;
    margin-top: 30px;
  }

  .business_stat__top {
    top: -55px;
    gap: 8px;
    max-width: none;
    left: 20px;
  }

  .business_stat__top_item {
    padding: 24px;
    border-radius: 24px;
  }

  .business_stat__top_item_left {
    font-size: 32px;
  }

  .business_stat__top_item_right {
    font-size: 14px;
    line-height: 19px;
  }

  .business_stat__bottom {
    padding: 140px 32px 32px;
    margin-left: 0;
    max-width: none;
  }

  .business_stat__bottom_left {
    font-size: 14px;
    line-height: 19px;
  }

  .business_stat__bottom_right_item {
    width: 44px;
    height: 44px;
  }

  .business_stat__bottom_right_item img {
    width: 28px;
  }

  .business_why .main_why__item_title br {
    display: none;
  }

  .business_why .main_why__item_transparent_title {
    width: calc(100% - 42px);
    font-size: 22px;
  }

  .business_why .main_why__item_transparent_title br {
    display: none;
  }

  .cart_error_popup {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .cart_error_popup__body {
    max-width: none;
    border-radius: 36px 36px 0 0;
    padding: 40px 20px 64px;
  }

  .cart_error_popup__close {
    top: 40px;
  }

  .cart_error_popup__title {
    font-size: 24px;
    line-height: 33px;
    padding-right: 72px;
  }

  .cart_error_popup__text {
    padding-right: 72px;
  }

  .cart_error_popup__link {
    margin-top: 32px;
    height: 60px;
  }

  .footer__law {
    padding: 16px 20px;
  }

  .tariff_number__info {
    padding: 24px;
    border-radius: 18px;
  }

  .tariff_number__info_item {
    margin-top: 12px;
    padding-bottom: 12px;
  }

  .tariff_number__info_item_title,
  .tariff_number__info_item_value {
    font-size: 14px;
  }

  .tariff_number__info_expand_btn {
    margin-top: 16px;
    font-size: 14px;
  }

  .popup_city {
    padding: 0;
    overflow-y: hidden;
  }

  .popup_city__body {
    height: 100%;
    border-radius: 0;
    background: #151515;
    padding: 27px 20px;
    overflow-y: auto;
  }

  .popup_city__cross {
    top: 20px;
    right: 20px;
  }

  .popup_city__title {
    font-size: 24px;
    line-height: 1;
  }

  .popup_city__links {
    margin-top: 35px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
  }

  .popup_city__link {
    width: 100%;
    margin-left: 0;
  }

  .error_popup {
    overflow-y: auto;
    padding: 0;
  }

  .error_popup__body {
    max-width: none;
    border-radius: 36px 36px 0 0;
    margin: auto 0 0;
    padding: 40px 20px 64px;
  }

  .error_popup__title {
    font-size: 20px;
  }

  .error_popup__text {
    font-size: 14px;
  }

  .error_popup__btn {
    margin-top: 20px;
    padding: 20px 32px;
    height: 59px;
  }

  .add_cart_popup {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .add_cart_popup__body {
    max-width: none;
    border-radius: 36px 36px 0 0;
    padding: 40px 20px 64px;
  }

  .add_cart_popup__close {
    right: 20px;
  }

  .add_cart_popup__title {
    font-size: 24px;
    line-height: 33px;
    padding-right: 72px;
  }

  .add_cart_popup__link {
    margin-top: 10px;
    height: 60px;
  }

  .happy_top {
    background: url("../img/happy-number/bg_mob.jpg") center/cover no-repeat;
    padding: 108px 0 236px;
  }

  .happy_top__title {
    font-size: 32px;
    line-height: 44px;
  }

  .happy_top__text {
    font-size: 14px;
    line-height: 19px;
    margin-top: 20px;
  }

  .happy_top__link {
    margin-top: 30px;
    padding: 20px 32px;
    width: 100%;
  }

  .happy_top__mob_img {
    display: block;
    padding-top: 122%;
    position: relative;
    margin-top: 28px;
  }

  .happy_top__mob_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .happy_why {
    margin-bottom: 64px;
    margin-top: -185px;
  }

  .happy_why__left_text {
    margin-top: 16px;
  }

  .happy_why__left_text p {
    font-size: 14px;
  }

  .happy_why__right {
    padding: 32px 60px 32px 32px;
  }

  .happy_why__right_title {
    font-size: 24px;
  }

  .happy_why__right_text {
    margin-top: 16px;
  }

  .happy_why__right_text p {
    font-size: 14px;
  }

  .happy_date {
    margin: 0 auto 64px;
  }

  .happy_date__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    padding: 40px 0;
  }

  .happy_date__title {
    text-align: center;
    width: 100%;
  }

  .happy_date__form {
    width: 100%;
  }

  .happy_date__form_title {
    font-size: 14px;
    text-align: center;
  }

  .happy_date__input {
    height: 56px;
  }

  .happy_date__input .happy_date__input_icon {
    top: 16px;
  }

  .happy_date__input .happy_date__input_icon.isLoading {
    top: 8px;
  }

  .happy_date__input input {
    font-size: 14px;
  }

  .happy_result.isFilled {
    margin: -34px auto 64px;
  }

  .happy_result .category__items {
    margin-top: 8px;
  }

  .happy_result__content {
    padding: 40px 0;
  }

  .happy_result_top {
    padding: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }

  .happy_result_top__spiral {
    display: none;
  }

  .happy_result_top__left {
    width: auto;
    padding: 24px;
  }

  .happy_result_top__right {
    padding: 24px;
  }

  .happy_result_top__value {
    font-size: 44px;
  }

  .happy_result_top__subtitle {
    font-size: 14px;
    margin-top: 8px;
  }

  .happy_result_top__text {
    font-size: 14px;
    margin-top: 8px;
  }

  .happy_result__link {
    margin: 32px 0 0;
    width: 100%;
    font-size: 16px;
  }

  .happy_form {
    margin: 0 auto 64px;
  }

  .happy_faq.faq {
    margin-bottom: 64px;
  }
}

@media (max-width: 767.9px) and (max-width: 767.9px) {
  .news_top:after,
  .news_top::before {
    display: block;
    right: -130px;
    top: 30%;
  }

  .callback__content {
    width: 100%;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }

  .callback__title {
    font-size: 33px;
    line-height: 46px;
  }

  .callback__text {
    font-size: 14px;
  }

  .share {
    margin-bottom: 40px;
    border-radius: 18px;
    border: 1px solid #252525;
    padding: 16px 20px;
    display: block;
    row-gap: 10px;
    background: #181818;
  }

  .share__title {
    font-size: 18px;
    margin-bottom: 16px;
  }

  .share__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 14px;
  }

  .share__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .subscribe__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }

  .h2-title-medium {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 16px;
    line-height: 43px;
  }

  .gallery__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
  }

  .btn-pagination {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  .btn-pagination span {
    display: none;
  }

  .footer__menu_link {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.6);
  }

  .footer__menu_link svg path {
    fill: rgba(255, 255, 255, 0.6);
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s;
  }

  .footer__menu_list li {
    margin-bottom: 5px;
  }

  .footer__menu_list li:last-child {
    margin-bottom: 0;
  }

  /* Под меню */

  .overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    /* Полупрозрачный черный */
    z-index: 1;
    /* Меньше, чем у submenu-wrapper */
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .overlay.active {
    opacity: 1;
    visibility: visible;
  }

  .footer__menu_list li {
    position: static;
  }

  .submenu-wrapper {
    position: fixed;
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    max-height: 0;
    z-index: 2;
    -webkit-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    border-radius: 14px 14px 0 0;
    background-color: #252525;
  }

  .submenu {
    padding: 24px;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    background-color: #252525;
    border-radius: 14px 14px 0 0;
  }

  .submenu > li {
    list-style: none;
    margin-bottom: 24px;
    font-size: 16px;
  }

  .submenu > li:last-child {
    margin-bottom: 0;
  }

  .submenu .footer__menu_link {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.6);
  }

  .submenu .submenu-title {
    color: #fff;
    font-size: 18px;
  }

  .submenu-wrapper.active {
    max-height: 500px;
    /* Настройте это значение в зависимости от содержимого */
  }

  .submenu-title svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media (max-width: 639.9px) {
  .form__form_inputs .form__form_input {
    width: 100%;
  }

  .gallery_detail__content {
    margin-left: 0;
    margin-bottom: -16px;
  }

  .gallery_detail__item_wr {
    width: 100%;
    margin-left: 0;
    margin-bottom: 16px;
  }

  .footer__app_links {
    gap: 8px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }

  .footer__app_link {
    width: calc(50% - 4px);
    padding: 10px;
  }

  .footer__app_link br {
    display: none;
  }

  .footer__app_link:last-child {
    width: 100%;
  }

  .news_item.this--no_img .news_item__info .news_item__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    /* -webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto; */
  }

  .partners_top__inner {
    background: url("../img/partners/top/top_bg_mob.png") center/cover no-repeat;
  }

  .partners_top__registration {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: -230px;
    position: relative;
    z-index: 3;
    -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
    padding: 30px 30px 40px;
    border-radius: 40px;
    background: rgba(37, 37, 37, 0.3);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }

  .partners_top__registration_title {
    text-align: center;
  }

  .partners_top__registration_text {
    margin-top: 10px;
    text-align: center;
  }

  .partners_top__img_wr {
    height: 531px;
    margin-top: 60px;
  }

  .partners_top__green_man {
    bottom: auto;
    top: 133px;
    right: -103px;
  }

  .partners_top__img {
    height: 100%;
    padding-top: 0;
  }

  .partners_partnership__left,
  .partners_partnership__right {
    width: calc(100% + 40px);
    margin: 0 -20px;
  }

  .partners_partnership__left {
    background: url("../img/partners/partnership/left_bg_mob.png") center/cover no-repeat;
    padding: 50px 40px;
  }

  .partners_partnership__right {
    background: url("../img/partners/partnership/right_bg_mob.png") center/cover no-repeat;
    padding: 50px 20px;
  }

  .partners_partnership__title.this--right {
    padding-left: 20px;
  }

  .partners_partnership__title.this--right br {
    display: inline;
  }

  .partners_partnership__title {
    font-size: 30px;
    line-height: 41px;
  }

  .partners_partnership__list {
    margin-top: 25px;
    gap: 15px;
  }

  .partners_partnership__list li {
    padding-left: 22px;
    font-size: 14px;
    line-height: 19px;
  }

  .partners_partnership__list li::before {
    width: 7px;
    height: 7px;
  }

  .partners_partnership__benefits {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .partners_partnership__benefits_group {
    width: 100%;
  }

  .partners_partnership__benefit {
    padding: 10px 20px;
  }

  .partners_partnership__benefit svg {
    width: 40px;
    height: 40px;
  }

  .partners_partnership__benefit.this--alone {
    width: 100%;
  }

  .partners_partnership__benefit.this--alone svg {
    -ms-flex-item-align: center;
        align-self: center;
  }

  .questions_answers {
    padding: 92px 0 0 0;
  }

  .questions_answers__title {
    font-size: 32px;
    line-height: 43px;
    margin-bottom: 16px;
  }

  .questions_answers__tops .news_top__link {
    font-size: 14px;
    padding: 0;
  }

  .for-subscribers {
    margin-bottom: 40px;
  }

  .for-partners {
    margin-bottom: 40px;
  }

  .for-partners__tab svg {
    display: none;
  }

  .form_questions_answers__left-btn {
    margin-bottom: 20px;
  }

  .form_questions_answers__left-title {
    font-size: 32px;
    line-height: 48px;
  }

  .form_questions_answers__left-text {
    font-size: 16px;
    line-height: 21px;
  }

  .form_questions_answers__right {
    height: auto;
    margin-top: -45px;
  }

  .form_questions_answers__right-title {
    font-size: 20px;
    line-height: 20px;
  }

  .form_questions_answers__right-input input {
    font-size: 14px;
    padding: 16px 24px;
  }

  .form_questions_answers__right-textarea textarea {
    font-size: 14px;
    padding: 16px 24px;
  }

  .form_questions_answers__right-bottom input {
    height: 59px;
  }

  .vacancy {
    padding: 92px 0 0 0;
  }

  .vacancy__head-bg {
    min-height: 780px;
  }

  .vacancy__head-bigTitle {
    top: 230px;
    font-size: 80px;
    line-height: 80px;
    left: 50%;
  }

  .vacancy__head-bigTitle span {
    display: block;
    text-align: center;
  }

  .vacancy__head-text {
    left: 30%;
    top: 55%;
    text-align: center;
    font-size: 14px;
    line-height: 19px;
  }

  .vacancy__head-btn a {
    padding: 16px 20px;
    height: 51px;
    font-size: 14px;
    font-weight: 600;
    line-height: 19.12px;
  }

  .vacancy__item {
    width: 180px;
    height: 160px;
  }

  .vacancy__item.item-1 {
    left: 0;
    top: 385px;
  }

  .vacancy__item.item-2 {
    right: 0;
    left: 50%;
    bottom: -700px;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }

  .vacancy__item.item-3 {
    top: 34px;
  }

  .vacancy__item-icon {
    width: 35px;
    height: 35px;
    border-radius: 9px;
    right: 13px;
    top: 13px;
  }

  .vacancy__item-icon img {
    width: 20px;
    height: 20px;
  }

  .vacancy__item-text {
    font-size: 15.19px;
    line-height: 20.74px;
    margin-bottom: 0;
  }

  .vacancy__item-link a svg {
    width: 6px;
  }

  .vacancy__item-link a {
    font-size: 10px;
    line-height: 11.52px;
  }

  .adv {
    margin-bottom: 64px;
  }

  .adv__body {
    padding: 40px 0px;
  }

  .adv__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 43.71px;
    margin-bottom: 24px;
  }

  .adv__items {
    gap: 16px;
  }

  .adv__item {
    width: 100%;
    height: 105px;
  }

  .adv__item-text {
    font-size: 18px;
    line-height: 20px;
  }

  .list-vacancy {
    margin-bottom: 64px;
  }

  .list-vacancy__body::before {
    top: 100px;
    width: 200px;
    height: 200px;
  }

  .list-vacancy__body::after {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    right: 0;
    bottom: 50px;
    border-radius: 50%;
    -webkit-filter: blur(130px);
    filter: blur(130px);
    opacity: 0.6;
    background: #3aca95;
    z-index: -1;
  }

  .list-vacancy__title {
    font-size: 32px;
    line-height: 43.71px;
  }

  .list-vacancy__text span {
    display: inline;
  }

  .list-vacancy__text {
    font-size: 14px;
    line-height: 22px;
  }

  .list-vacancy__items {
    margin-bottom: 16px;
  }

  .list-vacancy__item.item-1 {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .list-vacancy__item {
    padding: 20px;
    margin-bottom: 16px;
  }

  .list-vacancy__item-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .list-vacancy__item-title {
    font-size: 18px;
    line-height: 24px;
  }

  .list-vacancy__item-price {
    font-size: 18px;
    line-height: 24px;
  }

  .list-vacancy__item-text {
    font-size: 14px;
    line-height: 22px;
  }

  .list-vacancy__list {
    font-size: 14px;
    line-height: 22px;
  }

  .list-vacancy__item-btn {
    font-size: 14px;
    line-height: 18px;
  }

  .list-vacancy__item-btn svg {
    width: 10px;
  }

  .list-vacancy__email-img-left-mob {
    display: inline;
    position: absolute;
    left: 0;
    bottom: 0;
  }

  .list-vacancy__email-img-left {
    display: none;
  }

  .list-vacancy__email-img-right {
    display: none;
  }

  .list-vacancy__email-img-right-mob {
    display: inline;
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .list-vacancy__email-text {
    padding: 32px 40px;
    font-size: 18px;
    line-height: 28px;
  }

  .cooperation {
    margin-bottom: 64px;
  }

  .cooperation__items {
    display: none;
  }

  .cooperation__items-mob {
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .cooperation__item {
    height: 104px;
  }

  .faq {
    margin-bottom: 40px;
  }

  .faq__body::before {
    display: none;
  }

  .faq__head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 24px;
  }

  .faq__title {
    font-size: 32px;
    line-height: 43.71px;
  }

  .esim_top__container::before {
    right: 0;
  }

  .esim_top__bigTitle {
    top: 210px;
    font-size: 100px;
  }

  .esim_devices__body::after {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    right: 0;
    top: 0;
    border-radius: 50%;
    -webkit-filter: blur(130px);
    filter: blur(130px);
    opacity: 0.6;
    background: #3aca95;
    z-index: -1;
  }

  .esim_devices__body::before {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    right: 0;
    bottom: -100px;
    border-radius: 50%;
    -webkit-filter: blur(130px);
    filter: blur(130px);
    background: #3aca95;
    z-index: -1;
  }

  .esim_devices__btn {
    display: block;
    text-align: center;
    height: 82px;
    width: 100%;
  }

  .esim_devices__btn span {
    display: block;
  }

  .beautifulNumbers_top__btn {
    width: 260px;
    height: 57px;
    padding: 10px 16px;
  }

  .beautifulNumbers_top__right {
    -webkit-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
            transform: translateY(-100px);
    background: url("../img/beautiful_numbers/top/phone16_mob.png") center/cover no-repeat;
  }

  .tariffs_top {
    height: auto;
    padding-top: 108px;
    padding-bottom: 156.3%;
    background: url("../img/tariffs/top_bg_mob.jpg") center bottom/cover no-repeat;
  }

  .happy_faq.faq {
    margin-bottom: 64px;
  }
}

@media (max-width: 600px) {
  .category__mobile_filters_open.this--float {
    bottom: 115px;
  }

  .footer__content {
    padding: 40px 0 119px;
  }
}

@media (max-width: 580px) {
  .all-communication__title {
    position: relative;
    z-index: 5;
  }

  .all-communication__spiral {
    width: 120px;
    height: 120px;
    position: absolute;
    top: -20px;
    right: 30px;
    z-index: 3;
  }
}

@media (max-width: 499.9px) {
  .main_why__title {
    width: auto;
  }

  .main_news__link {
    width: 100%;
    margin: 32px auto 0;
  }

  .news_item__link {
    width: 100%;
    margin: 32px auto 0;
  }

  .form-feedback__form {
    margin-bottom: 10px;
  }

  .head__bg {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 80px;
    line-height: 212px;
    top: 30px;
    color: rgba(255, 255, 255, 0.2);
    font-weight: 800;
    z-index: -4;
  }

  /* Детальная страница */

  .detail-image-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .detail-image-slider img {
    width: 100%;
    height: 210px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 36px;
  }

  .detail_content__callback {
    position: relative;
    z-index: 4;
    height: 456px;
    margin-top: 40px;
    margin-bottom: 40px;
    border-radius: 36px;
    background: url("../img/detail-blog/callback-mob.png") no-repeat center/cover;
  }

  .callback__content {
    padding: 40px 24px;
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .callback__text {
    margin-bottom: 32px;
  }

  .callback__download.btn {
    padding: 0;
    width: 232px;
    height: 59px;
  }

  .callback__download span {
    font-size: 14px;
  }

  .popular__card {
    height: 100%;
    /* height: auto; */
    /* height: 430px; */
  }

  .office-gallery__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 24px;
  }

  .for-subscribers__spiral {
    z-index: -1;
    width: 80px;
    height: 80px;
    right: 0px;
    top: -65px;
  }

  .for-subscribers__tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .for-subscribers__tab {
    gap: 0;
    width: auto;
    font-size: 16px;
    line-height: 21px;
    padding: 16px;
  }

  .for-subscribers__title {
    line-height: 32px;
    font-size: 24px;
    margin-bottom: 16px;
  }

  .for-subscribers__accordion .for-subscribers__accordion-content {
    padding: 0 16px;
    font-size: 14px;
  }

  .for-subscribers__accordion-text {
    padding-bottom: 16px;
  }

  .for-subscribers__accordion-btn::after {
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .for-subscribers__accordion-btn {
    font-size: 16px;
    padding: 16px 62px 16px 16px;
  }

  .for-partners__spiral {
    z-index: -1;
    width: 80px;
    height: 80px;
    right: 0px;
    top: -65px;
  }

  .for-partners__tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .for-partners__tab {
    width: auto;
    font-size: 16px;
    line-height: 21px;
    padding: 16px;
  }

  .for-partners__title {
    line-height: 32px;
    font-size: 24px;
    margin-bottom: 16px;
  }

  .for-partners__accordion .for-partners__accordion-content {
    padding: 0 16px;
    font-size: 14px;
  }

  .for-partners__accordion-text {
    padding-bottom: 16px;
  }

  .for-partners__accordion-btn::after {
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .for-partners__accordion-btn {
    font-size: 16px;
    padding: 16px 62px 16px 16px;
  }

  .form_questions_answers__body {
    background: none;
  }

  .form_questions_answers__left {
    background: url("../img/questions_answers/bg-green-mobile.png") center/cover no-repeat;
  }

  .requisite .head__bg {
    font-size: 56px;
    line-height: 76px;
    top: 80px;
  }

  .requisite .head__top {
    text-align: left;
    margin-bottom: 38px;
  }

  .vacancy__head-title span {
    display: inline;
  }

  .vacancy__head-title {
    font-size: 32px;
    font-weight: 500;
    line-height: 43.71px;
    text-align: left;
  }

  .vacancy__head-text {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 50%;
    text-align: center;
    width: 336px;
  }

  .accordion-text {
    padding-bottom: 0;
  }

  .category__filters_btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .category__filters_btn {
    width: 100%;
  }

  .category__load_more.btn.this--icon {
    width: 100%;
  }

  .cart__back_link {
    width: 100%;
    margin-top: 32px;
  }

  .detail_content__form.this--client {
    background: url("../img/detail-blog/content_form_bg_client_mob.png") right top/cover no-repeat;
  }

  .detail_content__form.this--client .detail_content__form_title,
  .detail_content__form.this--client .detail_content__form_text {
    max-width: 287px;
  }

  .business_stat__top {
    width: calc(100% - 40px);
  }

  .business_stat__bottom_human.this--desktop {
    display: none;
  }

  .business_stat__bottom_human.this--mob {
    width: 140px;
    display: block;
    top: auto;
    bottom: -80px;
    right: -19px;
  }
}

@media (max-width: 450px) {
  .popular__card {
    /* height: auto; */
    height: 100%;
    /* height: 395px; */
  }
}

@media (max-width: 424.9px) {
  .partners_form__form .form__form_agree {
    max-width: 254px;
    margin: 30px auto 0;
  }

  .vacancy__head-bigTitle {
    font-size: 64px;
    line-height: 64px;
    top: 235px;
  }

  .vacancy__head-text {
    top: 48%;
  }

  .vacancy__head-btn {
    margin: 0 -20px;
    padding: 5px 20px 20px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .vacancy__head-btn::-webkit-scrollbar {
    display: none;
  }

  .vacancy__item.item-1 {
    top: 360px;
  }

  .vacancy__item.item-2 {
    bottom: -680px;
  }

  .esim_top__container::before {
    width: 250px;
    height: 250px;
  }

  .category__mobile_filters_open.this--float {
    bottom: 136px;
  }

  .footer__content {
    padding: 40px 0 140px;
  }

  .happy_date__title {
    padding: 0 20px;
  }
}

@media (max-width: 392px) {
  .all-communication__title {
    position: relative;
    z-index: 5;
  }

  .all-communication__spiral {
    width: 120px;
    height: 120px;
    position: absolute;
    top: 30px;
    right: 15px;
    z-index: 3;
  }

  .popular__spiral {
    position: absolute;
    width: 100px;
    z-index: 2;
    top: 105px;
    left: 0px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

@media (max-width: 348px) {
  .left-rate__text-white {
    margin-top: 32px;
  }
}

@media (max-width: 337px) {
  .article_item__top_row {
    gap: 14px;
  }

  .article_item__date::before {
    left: -7.5px;
  }
}

@media (min-width: 767px) and (max-width: 1210px) {
  .left,
  .right-rate {
    display: block;
  }

  .left__text-white,
  .right-rate__text-white {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    margin-bottom: 32px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .left__content,
  .right-rate__content {
    padding: 0px 40px 0px 40px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }

  .left__text-gray,
  .right-rate__text-gray {
    display: none;
  }

  .left__image,
  .right__image,
  .left-rate__image,
  .right-rate__image {
    position: relative;
    padding-top: 50.8648%;
    overflow: hidden;
    margin-bottom: 32px;
  }

  .left__image img,
  .right__image img,
  .left-rate__image img,
  .right-rate__image img {
    border-radius: 36px 36px 0 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

@media (min-width: 768px) and (max-width: 813px) {
  .info-footer__row {
    margin-top: 12px;
    margin-right: 30px;
  }

  .footer-intro__row {
    gap: 65px;
  }
}

@media (min-width: 768px) and (max-width: 950px) {
  .info-footer__spiral {
    left: -100px;
    top: 36px;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .news_top__spiral.this--news_items {
    display: block;
    right: auto;
    height: 150px;
    width: 150px;
    left: calc(50% - 135px);
    bottom: auto;
    top: calc(50% - 155px);
  }

  .news_popular__slider_slide.swiper-slide {
    /* height: 466px; */
    /* height: auto; */
  }
}

@media (min-width: 726px) and (max-width: 767px) {
  .news_popular__slider_slide.swiper-slide {
    /* height: 567px; */
    height: auto;
  }

  .news_popular__slider_slide.swiper-slide {
    height: auto;
    /* height: 567px; */
  }
}

@media (hover: hover) and (pointer: fine) {
  .header__dropdown_group_link:hover {
    color: #ffffff;
  }

  .news_popular__slider_slide.swiper-slide .news_item:hover .news_item__title {
    color: #3ACA95;
  }

  .detail_content__dynamic p a:hover {
    color: #2da77a;
  }

  .article_item:hover .article__img img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }

  .office-gallery__button:hover {
    color: #2da77a;
  }

  .office-gallery__button:hover svg path {
    fill: #2da77a;
  }

  .gallery__sliders_button:hover {
    color: #2da77a;
  }

  .gallery__sliders_button:hover svg path {
    fill: #2da77a;
  }

  .btn.this--black:hover {
    background: #2f2f2f;
  }

  .btn.this--green:hover {
    background: #2da77a;
  }

  .btn.this--wh:hover {
    background: #dad8d8;
    -webkit-box-shadow: 0 4px 48px 0 rgba(38, 147, 107, 0.4);
    box-shadow: 0 4px 48px 0 rgba(38, 147, 107, 0.4);
  }

  .header__menu_link:hover {
    color: #3aca95;
  }

  .main_agency__link:hover {
    border: 1px solid #3aca95;
  }

  .main_questions__link.this--text:hover {
    color: #111111;
  }

  .main_questions__question:hover {
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
    background: rgba(37, 37, 37, 0.24);
  }

  .form__form_agree a:hover {
    color: #3aca95;
  }

  .form-feedback__agree a:hover {
    color: #3aca95;
  }

  .main_news__title:hover {
    color: #3aca95;
  }

  .main_news__article:hover {
    border: 1px solid #3aca95;
  }

  .main_news__article:hover .main_news__article_img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  .main_news__news_item:hover {
    border: 1px solid #3aca95;
  }

  .main_news__news_item:hover .main_news__item_img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  .footer__contact_phone:hover {
    color: #3aca95;
  }

  .footer__contact_mail:hover {
    color: #3aca95;
  }

  .footer__menu_link:hover {
    color: #3aca95;
  }

  .footer__menu_link:hover svg path {
    fill: #3aca95;
    /* Замените на нужный цвет при наведении */
  }

  .footer__other_link:hover {
    color: #3aca95;
    text-decoration: underline;
  }

  .footer__to_top:hover {
    background: #252525;
  }

  .news_top__link:hover {
    color: #3aca95;
  }

  .news_item:hover {
    border: 1px solid #3aca95;
  }

  .news_item:hover .news_item__title {
    color: #3aca95;
  }

  .news_item:hover .news_item__img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  .news_popular__slider_slide.swiper-slide .news_item:hover {
    border: none;
  }

  .popular__slider_slide.swiper-slide .article_item:hover {
    border: none;
  }

  .news_list__pagination_arrow.btn:hover {
    background: url("../img/icons/news_arrow_next.svg") center/16px 16px no-repeat, #252525;
  }

  .partners_events__news_item:hover .partners_events__news_item_img img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }

  .partners_events__news_item:hover .partners_events__news_item_title {
    color: #3aca95;
  }

  .partners_what_if__video_link:hover img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }

  .partners_what_if__link:hover img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }

  .partners_what_if__slider_prev:hover,
  .partners_what_if__slider_next:hover {
    background: url("../img/icons/arrow_right.svg") center/12px 12px no-repeat, #2da77a;
  }

  .privacy__content a:hover {
    color: #2da77a;
  }

  .privacy__green_text a:hover {
    color: rgba(255, 255, 255, 0.8);
  }

  .for-subscribers__tab:hover {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    color: #3aca95;
    background: rgba(37, 37, 37, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.18);
  }

  .for-subscribers__accordion-item:not(.active):hover {
    border-color: #3aca95;
  }

  .for-subscribers__accordion-btn:hover:not(.active) {
    color: #3aca95;
  }

  .for-subscribers__accordion-btn:hover:not(.active)::after {
    background: url("../img/questions_answers/plus-icon-green.svg") no-repeat center;
    border: 2.5px solid #3aca95;
  }

  .for-partners__tab:hover {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    color: #3aca95;
    background: rgba(37, 37, 37, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.18);
  }

  .for-partners__accordion-item:hover {
    border-color: #3aca95;
  }

  .for-partners__accordion-btn:hover:not(.active) {
    color: #3aca95;
  }

  .for-partners__accordion-btn:hover:not(.active)::after {
    background: url("../img/questions_answers/plus-icon-green.svg") no-repeat center;
    border: 2.5px solid #3aca95;
  }

  .vacancy__head-btn .btn:hover {
    -webkit-transition: background 0.4s ease 0s;
    transition: background 0.4s ease 0s;
    background: #3aca95;
  }

  .vacancy__item-link a:hover {
    color: #2da77a;
  }

  .vacancy__item-link a:hover svg path {
    fill: #2da77a;
  }

  .list-vacancy__email-text a:hover {
    color: #f2f2f2;
  }

  .cooperation__text a:hover {
    color: #2da77a;
  }

  .esim_devices__text a:hover {
    color: #2da77a;
  }

  .beautifulNumbers_category__text:hover {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: underline;
    text-decoration-thickness: 1px;
  }

  .category__link:hover {
    background: #2f2f2f;
  }

  .category__item_tariff_cart_link:hover {
    color: #ffffff;
  }

  .quick_order_popup__wa_link:hover {
    background: #2da77a;
  }

  .tariffs__operator_link:hover {
    border: 1px solid #3ACA95;
  }

  .drop-area:hover {
    border: 1px solid #FFFFFF;
  }

  .popup_city__link:hover {
    color: #3ACA95;
  }
}

@media (max-height: 863px) {
  .beautifulNumbers_category__popup-content {
    height: 400px;
  }
}

@media (min-height: 863px) and (max-height: 870px) {
  .beautifulNumbers_category__popup-content {
    height: 650px;
  }
}