/* @import url(https://fonts.googleapis.com/css?family=Poppins:regular,500,600,700&display=swap); */

@charset "UTF-8";

.slider-app__slider .swiper__buttons .swiper__button::before,
[class*=_icon-]:before {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class*=_icon-]:before {
  display: block;
}

.title-h1 {
  text-align: center;
  font-weight: 700;
  line-height: 1.380952381;
  color: #0e192a;
}

.title-h2 {
  font-weight: 700;
  color: #0e192a;
  text-align: center;
  line-height: 1.4444444444;
}

.title-h2:not(:last-child) {
  margin-bottom: 1.875rem;
}

.text {
  line-height: 1.5;
}

.text ol li {
  list-style: decimal;
}

.text ul li {
  list-style: disc;
}

.text ul,
.text ol {
  line-height: 1.625;
  padding-left: 1.25rem;
}

.text ul li:not(:last-child),
.text ol li:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.text a:not(.button) {
  color: #00cbbf;
  line-height: 1.625;
  -webkit-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
}

.text h2,
.text h3,
.text h4 {
  line-height: 1.2;
  font-weight: 700;
  color: #0e192a;
  margin-top: 1.875rem;
}

.text h2:not(:last-child),
.text h3:not(:last-child),
.text h4:not(:last-child) {
  margin-bottom: 1.25rem;
}

.text p {
  line-height: 1.625;
}

.text p:not(:last-child) {
  margin-bottom: 1.25rem;
}

.select {
  position: relative;
  border: 0.0625rem solid rgb(224, 229, 237);
  border-radius: 0.625rem;
  height: 3rem;
  width: 100%;
  font-size: 1rem;
  font-family: Poppins;
  background: url("../img/svg/select-arrow.svg") 96% 20px/10px 8px no-repeat;
  padding: 0px 2.5rem 0px 1.25rem;
  background-color: #fff;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

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

:focus,
:active {
  outline: none;
}

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

html,
body {
  height: 100%;
  min-width: 350px;
}

body {
  color: #3b4655;
  line-height: 1;
  font-family: "Poppins";
  font-size: 1rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

body::after {
  content: "";
  background-color: rgba(63, 63, 75, 0.6);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.8s ease 0s;
  transition: opacity 0.8s ease 0s;
  pointer-events: none;
  z-index: 149;
}

.popup-show body::after {
  opacity: 1;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 10px;
  -webkit-transition: visibility 0.8s ease 0s;
  transition: visibility 0.8s ease 0s;
  visibility: hidden;
  pointer-events: none;
}

.popup_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto;
}

.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  visibility: visible;
}

.popup__wrapper {
  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;
  min-height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  align-items: center;
}

.popup__content {
  position: relative;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0;
  visibility: hidden;
  padding: 2.5rem;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #fff;
  width: 100%;
  max-width: 37.5rem;
  border-radius: 0.625rem;
}

.lock .popup__content {
  visibility: visible;
}

.popup__close {
  position: absolute;
  top: 0;
  right: 0;
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0.125rem solid rgb(0, 203, 191);
  border-radius: 0.625rem;
  background: rgb(255, 255, 255);
  width: 3rem;
  height: 3rem;
  -webkit-transform: translateX(120%);
      -ms-transform: translateX(120%);
          transform: translateX(120%);
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

[class*=-ibg] {
  position: relative;
}

[class*=-ibg] img,
[class*=-ibg] video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

[class*=-ibg] iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.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;
  padding: 0.5rem 1.875rem;
  border-radius: 0.625rem;
  color: #fff;
  font-weight: 600;
  min-height: 3rem;
  line-height: 24px;
  line-height: 1.5;
  -webkit-transition: all 0.2s ease 0s !important;
  transition: all 0.2s ease 0s !important;
  background-color: #00cbbf;
}

.button._fw {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.button--border {
  color: #0e192a;
  background-color: transparent;
  border: 0.125rem solid #00cbbf;
}

.button--border-dark {
  color: #0e192a;
  background-color: transparent;
  border: 0.125rem solid rgb(202, 207, 216);
}

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 1.5rem;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}

.rating.rating_sending {
  opacity: 0.2;
}

.rating.rating_set .rating__active,
.rating.rating_set .rating__item {
  cursor: pointer;
}

.rating__body {
  position: relative;
}

.rating__body::before {
  content: "★★★★★";
  display: block;
  color: #bcd5f3;
}

.rating__active {
  position: absolute;
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.rating__active::before {
  content: "★★★★★";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: #2d7cdb;
}

.rating__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.rating__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  height: 100%;
  opacity: 0;
}

.rating__value {
  font-size: 50%;
  line-height: 1;
  padding: 0px 0px 0px 10px;
  display: none;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  padding: 0px 1.25rem;
  border-radius: 0.625rem;
  height: 3rem;
  border: 0.0625rem solid #edeff5;
  background-color: #edeff5;
  color: #3b4655;
}

.input::-webkit-input-placeholder {
  color: #949aa5;
}

.input::-moz-placeholder {
  color: #949aa5;
}

.input:-ms-input-placeholder {
  color: #949aa5;
}

.input::-ms-input-placeholder {
  color: #949aa5;
}

.input::placeholder {
  color: #949aa5;
}

.input._form-focus {
  border-color: #2580e5;
}

textarea.input {
  resize: vertical;
  padding: 0.9375rem 1.25rem;
  min-height: 9.375rem;
}

.form__header:not(:last-child) {
  margin-bottom: 1.25rem;
}

.form__title {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-weight: 700;
  color: #0e192a;
  text-align: center;
}

.form__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.form__text {
  font-size: 1rem;
  text-align: center;
  line-height: 1.625;
}

.form__item:not(:last-child) {
  margin-bottom: 1.25rem;
}

.form__actions {
  margin-top: 1.875rem;
}

.form__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.apps-grid__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0.625rem;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.apps-grid__header:not(:last-child) {
  margin-bottom: 0.8125rem;
}

.apps-grid__title {
  font-size: 1.25rem;
}

.rtl .apps-grid__title {
  font-size: 1.375rem;
}

.apps-grid__more {
  font-size: 0.875rem;
  color: #00cbbf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.3125rem;
     -moz-column-gap: 0.3125rem;
          column-gap: 0.3125rem;
}

.apps-grid__more::after {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  background: url("../img/icons/double-arrow.svg") 0 0 no-repeat;
}

.rtl .apps-grid__more {
  font-size: 1rem;
}

.rtl .apps-grid__more::after {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.apps-grid__items {
  display: -ms-grid;
  display: grid;
  gap: 0.3125rem;
  border: 0.0625rem solid #e0e0e0;
  grid-gap: 1px;
  background-color: #e0e0e0;
  border-radius: 0.625rem;
  overflow: hidden;
  grid-template-columns: repeat(auto-fill, minmax(13.75rem, 1fr));
}

.apps-grid__items_auto-fit {
  grid-template-columns: repeat(auto-fit, minmax(13.75rem, 1fr));
}

.app-item {
  padding: 0.75rem;
  background-color: #fff;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 4.375rem 1fr;
  grid-template-columns: 4.375rem 1fr;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
}

.app-item:hover .app-item__title {
  color: #00cbbf;
}

.app-item__image-ibg {
  height: 4.375rem;
  width: 4.375rem;
}

.app-item__version {
  color: #a7a7a7;
}

.app-item__version:not(:last-child) {
  margin-bottom: 0.5rem;
}

.app-item__content {
  overflow: hidden;
}

.app-item__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.9375rem;
  font-weight: 500;
  -webkit-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
}

.app-item__title:not(:last-child) {
  margin-bottom: 0.5rem;
}

.app-item__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.1875rem;
     -moz-column-gap: 0.1875rem;
          column-gap: 0.1875rem;
}

.app-item__rating span {
  color: #2d7cdb;
  font-size: 1.375rem;
}

.app-item__rating:not(:last-child) {
  margin-bottom: 0.5rem;
}

.app-item__category {
  color: #a7a7a7;
}

.sidebar__cat:not(:last-child),
.sidebar__banner:not(:last-child) {
  margin-bottom: 1.875rem;
}

.cat-sidebar__title {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 600;
  color: #0e192a;
}

.cat-sidebar__title:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.cat-sidebar__items {
  display: -ms-grid;
  display: grid;
  gap: 0.3125rem;
  border: 0.0625rem solid #e0e0e0;
  grid-gap: 1px;
  border-radius: 0.625rem;
  overflow: hidden;
  background-color: #e0e0e0;
  counter-reset: tidbit-counter;
}

.cat-sidebar__items .app-item {
  position: relative;
}

.cat-sidebar__items .app-item::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  color: #fff;
  z-index: 2;
  border: 20px solid transparent;
  border-left: 20px solid #bdbdbd;
  border-top: 20px solid #bdbdbd;
}

.cat-sidebar__items .app-item::before {
  counter-increment: tidbit-counter;
  content: counter(tidbit-counter);
  position: absolute;
  color: #fff;
  font-size: 0.875rem;
  z-index: 4;
  top: 0.4375rem;
  left: 0.5rem;
}

.rtl .cat-sidebar__items .app-item::after {
  left: unset;
  right: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.rtl .cat-sidebar__items .app-item::before {
  left: unset;
  right: 0.5rem;
}

.cat-sidebar__items .app-item:nth-child(1)::after {
  border-left-color: #ed5755;
  border-top-color: #ed5755;
}

.cat-sidebar__items .app-item:nth-child(2)::after {
  border-left-color: #f38f2e;
  border-top-color: #f38f2e;
}

.cat-sidebar__items .app-item:nth-child(3)::after {
  border-left-color: #f4cd38;
  border-top-color: #f4cd38;
}

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

.homepage__text-gray-bg {
  position: relative;
  z-index: 2;
  margin-top: -8.75rem;
}

.heroblock__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}

.heroblock__content {
  padding-top: 8.75rem;
}

.heroblock__title {
  font-weight: 700;
  line-height: 1.2962962963;
  color: #0e192a;
}

.heroblock__title:not(:last-child) {
  margin-bottom: 1.875rem;
}

.heroblock__text {
  line-height: 1.5;
}

.heroblock__text:not(:last-child) {
  margin-bottom: 1.875rem;
}

.heroblock__button {
  min-width: 13.3125rem;
}

.heroblock__button:not(:last-child) {
  margin-bottom: 1.25rem;
}

.heroblock__image-block {
  position: relative;
  width: 26.875rem;
  margin-right: 2.5rem;
}

.heroblock__decor-desktop {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  top: 40%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 50.625rem;
  height: 30.125rem;
  right: -4.375rem;
}

.heroblock__decor-desktop img {
  max-width: 100%;
}

.heroblock__decor-mobile {
  display: none;
  position: relative;
}

.heroblock__decor-mobile img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

.heroblock__image-ibg {
  padding-bottom: 167.4418604651%;
}

.heroblock__image-ibg img {
  -o-object-fit: contain;
     object-fit: contain;
}

.platforms__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.4375rem;
     -moz-column-gap: 1.4375rem;
          column-gap: 1.4375rem;
}

.platforms__item {
  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;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.25rem;
          flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
}

.platforms__icon img {
  max-width: 100%;
}

.text-gray-bg {
  background-color: #ebeff4;
  padding: 6.25rem 0;
}

.text-gray-bg__title {
  font-weight: 700;
  line-height: 1.4444444444;
  color: #0e192a;
}

.text-gray-bg__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.text-gray-bg__content {
  line-height: 1.625;
}

.text-gray-bg__content p:not(:last-child) {
  margin-bottom: 1.25rem;
}

.advantages__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.advantages__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 18.75rem;
          flex: 1 1 18.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 1.25rem 3.75rem 1.25rem;
  position: relative;
}

.advantages__item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 3.75rem);
  left: 0;
  bottom: 0;
  border: 0.125rem solid rgb(235, 239, 244);
  border-radius: 1.25rem;
}

.advantages__icon {
  position: relative;
  z-index: 2;
  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: 7.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.5rem;
          flex: 0 0 7.5rem;
  background-color: #2d7cdb;
  height: 7.5rem;
  border-radius: 1.25rem;
  margin: 0 auto;
}

.advantages__icon:not(:last-child) {
  margin-bottom: 1.25rem;
}

.advantages__icon img {
  max-width: 100%;
}

.advantages__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 100%;
  text-align: center;
}

.advantages__title {
  color: #0e192a;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3333333333;
}

.advantages__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.advantages__text {
  line-height: 1.625;
}

.banner-homepage__wrapper {
  border-radius: 1.25rem;
  background: linear-gradient(135deg, rgb(20, 56, 97) 0%, rgb(7, 36, 70) 100%);
  padding: 0 1.25rem;
}

.banner-homepage__body {
  margin: 0 auto;
  max-width: 50.9375rem;
}

.banner-homepage__icon {
  width: 12.5rem;
  height: 12.5rem;
  margin: 0 auto 2.5rem auto;
}

.banner-homepage__icon img {
  width: 100%;
  height: 100%;
}

.banner-homepage__title {
  color: #fff;
  font-weight: 700;
  line-height: 1.4444444444;
  text-align: center;
}

.banner-homepage__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.banner-homepage__text {
  color: rgb(161, 179, 204);
  font-size: 16px;
  line-height: 1.625;
  line-height: 26px;
  text-align: center;
}

.banner-homepage__text p:not(:last-child) {
  margin-bottom: 1.25rem;
}

.bonus-apps__container {
  max-width: 77.5rem !important;
}

.bonus-apps__title {
  color: #0e192a;
  text-align: center;
  line-height: 1.1666666667;
  font-weight: 700;
}

.bonus-apps__items {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14.375rem, 1fr));
}

.item-bonus-apps {
  text-align: center;
}

.item-bonus-apps__icon {
  width: 5rem;
  height: 5rem;
  margin: 0 auto;
}

.item-bonus-apps__icon img {
  max-width: 100%;
}

.item-bonus-apps__icon:not(:last-child) {
  margin-bottom: 1.25rem;
}

.item-bonus-apps__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0e192a;
  line-height: 1.3333333333;
}

.item-bonus-apps__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.item-bonus-apps__text {
  line-height: 1.625;
}

.ease-way__container {
  max-width: 77.5rem !important;
}

.ease-way__header {
  text-align: center;
}

.ease-way__title {
  font-weight: 700;
  line-height: 1.4444444444;
  color: #0e192a;
}

.ease-way__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.ease-way__text {
  line-height: 1.625;
}

.ease-way__body {
  position: relative;
}

.ease-way__decor-tick {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  bottom: -1.25rem;
  left: 6.25rem;
}

.ease-way__list {
  position: relative;
  z-index: 2;
  display: -ms-grid;
  display: grid;
  max-width: 52.8125rem;
  margin: 0 auto;
}

.ease-way__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  color: #0e192a;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
}

.ease-way__item::before {
  content: "";
  width: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  height: 1.5rem;
  background: url("../img/svg/check.svg") 0 0 no-repeat;
}

.banner-find__body {
  background-color: #ebeff4;
  border-radius: 1.25rem;
  padding: 6.25rem 0.9375rem;
}

.banner-find__title {
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #0e192a;
}

.banner-find__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.banner-find__text {
  line-height: 1.625;
  text-align: center;
}

.banner-find__text:not(:last-child) {
  margin-bottom: 1.25rem;
}

.banner-find__actions {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.banner-find__button {
  min-width: 13.3125rem;
}

.banner-find__button:not(:last-child) {
  margin-bottom: 1.25rem;
}

.reviews__title {
  text-align: center;
  font-weight: 700;
  line-height: 1.4444444444;
}

.reviews__title:not(:last-child) {
  margin-bottom: 1.875rem;
}

.reviews__items {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14.375rem, 1fr));
}

.reviews__items:not(:last-child) {
  margin-bottom: 1.875rem;
}

.reviews__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.item-reviews {
  border: 0.125rem solid rgb(235, 239, 244);
  border-radius: 1.25rem;
  background: rgb(250, 251, 254);
  padding: 1.875rem 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.item-reviews__title {
  color: #0e192a;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-weight: 700;
}

.item-reviews__title:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.item-reviews__rating:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.item-reviews__text {
  line-height: 1.625;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.info-text__container {
  max-width: 77.5rem;
}

.info-text__body {
  text-align: center;
  line-height: 1.625;
}

.info-text__body p:not(:last-child) {
  margin-bottom: 1.25rem;
}

.plans__title {
  text-align: center;
  font-weight: 700;
  color: #0e192a;
}

.plans__title:not(:last-child) {
  margin-bottom: 1.875rem;
}

.plans__items {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.item-plans {
  border: 0.125rem solid rgb(224, 229, 237);
  border-radius: 1.25rem;
}

.item-plans--plus {
  border: 0.25rem solid rgb(45, 124, 219);
}

.item-plans__content {
  padding: 2.5rem 1.25rem 0 1.25rem;
  display: -ms-grid;
  display: grid;
  row-gap: 0.9375rem;
}

.item-plans__content:not(:last-child) {
  margin-bottom: 1.25rem;
}

.item-plans__title {
  color: #0e192a;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3333333333;
}

.item-plans__price {
  color: #0e192a;
  text-align: center;
  font-size: 2.25rem;
  font-weight: 700;
}

.item-plans__price span {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.3333333333;
}

.item-plans__text {
  line-height: 1.625;
  text-align: center;
}

.item-plans__button {
  width: 13.3125rem;
  margin: 0 auto;
}

.item-plans__list {
  padding-bottom: 0.625rem;
}

.item-plans__list-item {
  text-align: center;
  line-height: 1.625;
  padding: 0.625rem 1.25rem;
}

.item-plans__list-item:nth-child(even) {
  background: rgb(237, 244, 255);
}

.item-plans__label:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.item-plans__value {
  font-weight: 700;
}

.support__form {
  max-width: 29.125rem;
  margin: 0 auto;
}

.login__container {
  max-width: 26.625rem !important;
}

.login__title:not(:last-child) {
  margin-bottom: 0.7407407407em;
}

.login__form:not(:last-child) {
  margin-bottom: 1.25rem;
}

.login__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 1.375rem;
     -moz-column-gap: 1.375rem;
          column-gap: 1.375rem;
  row-gap: 0.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 0.0625rem solid #e0e5ed;
  margin-bottom: 1.25rem;
  text-align: center;
}

.login__links li:first-child {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.login__link,
.login__get-install a {
  color: #348ff3;
  line-height: 1.625;
  -webkit-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
}

.login__get-install {
  text-align: center;
}

.login__get-install span {
  display: block;
}

.login__get-install span:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.terms__updated {
  color: #949aa5;
  font-weight: 500;
  line-height: 1.625;
}

.terms__updated:not(:last-child) {
  margin-bottom: 0.625rem;
}

.careers__title:not(:last-child) {
  margin-bottom: 1.875rem !important;
}

.careers__text {
  text-align: center;
}

.positions-careers__title {
  font-weight: 700;
  color: #0e192a;
  line-height: 1.5;
}

.positions-careers__items {
  display: -ms-grid;
  display: grid;
}

.item-positions-careers {
  text-align: center;
  padding: 2.5rem;
  border: 0.125rem solid rgb(224, 229, 237);
  border-radius: 1.25rem;
}

.item-positions-careers__title {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-weight: 700;
  color: #0e192a;
}

.item-positions-careers__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.item-positions-careers__text {
  line-height: 1.625;
}

.item-positions-careers__text:not(:last-child) {
  margin-bottom: 1.25rem;
}

.item-positions-careers__button {
  min-width: 13.3125rem;
  margin: 0 auto;
}

.join {
  min-height: 100vh;
}

.join__container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  max-width: 82.5rem !important;
  row-gap: 3.125rem;
}

.join__main {
  padding: 1.25rem 0;
}

.join__logo {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: 700;
  color: #0e192a;
}

.join__logo img {
  height: 2.5rem;
  width: 2.5rem;
}

.join__logo:not(:last-child) {
  margin-bottom: 1.875rem;
}

.join__steps:not(:last-child) {
  margin-bottom: 1.875rem;
}

.join__form:not(:last-child) {
  margin-bottom: 1.875rem;
}

.join__links {
  text-align: center;
}

.join__links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 1.375rem;
     -moz-column-gap: 1.375rem;
          column-gap: 1.375rem;
  row-gap: 0.5rem;
}

.join__links a {
  color: #00cbbf;
  line-height: 1.625;
  -webkit-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
}

.steps-join {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
}

.steps-join__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}

.steps-join__item:not(:last-child)::after {
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.25rem;
          flex: 0 0 0.25rem;
  background-color: #0e192a;
  border-radius: 50%;
  margin-left: 1.375rem;
}

.steps-join__title {
  color: #0e192a;
  line-height: 1.625;
}

.steps-join__icon {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
}

.steps-join__icon img {
  max-width: 100%;
}

.form-join {
  border: 0.125rem solid rgb(224, 229, 237);
  border-radius: 1.25rem;
  padding: 2.5rem;
}

.form-join__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  line-height: 1.625;
  text-align: center;
}

.form-join__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.form-join__item {
  position: relative;
}

.form-join__item:not(:last-child) {
  margin-bottom: 1.25rem;
}

.form-join__item .cards {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(0, -1.375rem);
      -ms-transform: translate(0, -1.375rem);
          transform: translate(0, -1.375rem);
  display: none;
}

.form-join__select {
  position: relative;
  border: 0.0625rem solid rgb(224, 229, 237);
  border-radius: 0.625rem;
  height: 3rem;
  width: 100%;
  font-size: 1rem;
  font-family: Poppins;
  padding: 0px 1.25rem;
  background-color: #fff;
}

.form-join__row {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
}

.form-join__row:not(:last-child) {
  margin-bottom: 1.25rem;
}

.form-join__row > .form-join__item:not(:last-child) {
  margin-bottom: 0;
}

.form-join__row--1:not(:last-child) {
  margin-bottom: 1.875rem;
}

.form-join__row--2 {
  -ms-grid-columns: 1fr 6.25rem 5.25rem;
  grid-template-columns: 1fr 6.25rem 5.25rem;
}

.form-join__button {
  margin-top: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.form-join__sub-text {
  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;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.content-join {
  position: relative;
  z-index: 10;
}

.content-join__main {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  -webkit-column-gap: 1.5625rem;
     -moz-column-gap: 1.5625rem;
          column-gap: 1.5625rem;
  row-gap: 0.625rem;
}

.content-join__main:not(:last-child) {
  margin-bottom: 2.5rem;
}

.content-join__image-ibg img {
  -o-object-fit: contain;
     object-fit: contain;
}

.content-join__text {
  line-height: 1.625;
}

.content-join__title {
  font-weight: 700;
  color: #0e192a;
  line-height: 1.4444444444;
}

.content-join__title:not(:last-child) {
  margin-bottom: 0.625rem;
}

.content-join__price {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3333333333;
  color: #0e192a;
}

.content-join__total-price {
  color: #0e192a;
  text-align: right;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  padding: 1.875rem 0;
  border-top: 0.0625rem solid #e0e5ed;
  border-bottom: 0.0625rem solid #e0e5ed;
}

.content-join__total-price:not(:last-child) {
  margin-bottom: 1.875rem;
}

.apps {
  padding-top: 2.5rem;
}

.apps__container {
  max-width: 80rem !important;
}

.apps__title {
  line-height: 1.2962962963;
  font-weight: 700;
  text-align: center;
  color: #0e192a;
}

.apps__title:not(:last-child) {
  margin-bottom: 3.125rem;
}

.apps__items {
  display: -ms-grid;
  display: grid;
}

.welcome-apps {
  border: 0.125rem solid rgb(224, 229, 237);
  border-radius: 1.25rem;
  padding: 2.5rem;
}

.welcome-apps__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0e192a;
  line-height: 1.3333333333;
}

.welcome-apps__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.item-apps__content {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}

.item-apps__content:not(:last-child) {
  margin-bottom: 1.25rem;
}

.item-apps__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.25rem;
          flex: 0 0 6.25rem;
  width: 6.25rem;
  height: 6.25rem;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  background-color: #fff;
  border-radius: 0.625rem;
  overflow: hidden;
  position: relative;
}

.item-apps__icon img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

.item-apps__title {
  padding-top: 0.3125rem;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.3333333333;
  text-transform: capitalize;
  color: #0e192a;
}

.item-apps__title:not(:last-child) {
  margin-bottom: 0.625rem;
}

.item-apps__text {
  line-height: 1.625;
}

.item-apps__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  min-width: 10.8125rem;
}

.item-apps__button img {
  max-width: 100%;
}

.search {
  max-width: 57.5rem;
  margin: 0 auto;
}

.search__title,
.my-apps__title {
  font-weight: 700;
  text-align: center;
  color: #0e192a;
  line-height: 1.4444444444;
}

.search__title:not(:last-child),
.my-apps__title:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.search__body {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
}

.search__input {
  position: relative;
}

.search__input .input {
  padding-left: 3.5rem;
}

.search__input-icon {
  position: absolute;
  left: 1.125rem;
  top: 0.8125rem;
}

.search__button {
  min-width: 10.875rem;
}

.my-apps__text {
  text-align: center;
}

.subscription__form {
  max-width: 24.125rem;
  margin: 0 auto;
}

.plan-subscription__title:not(:last-child) {
  margin-bottom: 1.875rem;
}

.plan-subscription__body {
  max-width: 24.125rem;
  margin: 0 auto;
  border: 0.125rem solid rgb(224, 229, 237);
  border-radius: 1.25rem;
  padding: 2.5rem 1.25rem;
}

.plan-subscription__plan-name {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  color: #0e192a;
  font-weight: 700;
  text-align: center;
}

.plan-subscription__plan-name:not(:last-child) {
  margin-bottom: 1.875rem;
}

.plan-subscription__footer {
  text-align: center;
}

.plan-subscription__list {
  padding-bottom: 0.625rem;
  margin: 0 -1.25rem;
}

.plan-subscription__list:not(:last-child) {
  margin-bottom: 1.25rem;
}

.plan-subscription__list-item {
  text-align: center;
  line-height: 1.625;
  padding: 0.5rem 1.25rem;
}

.plan-subscription__list-item:nth-child(odd) {
  background: rgb(237, 244, 255);
}

.plan-subscription__label:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.plan-subscription__value {
  font-weight: 700;
}

.help-subscription {
  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;
}

.help-subscription__icon {
  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: 7.5rem;
  height: 7.5rem;
  background-color: #2d7cdb;
  border-radius: 1.25rem;
  overflow: hidden;
}

.help-subscription__icon:not(:last-child) {
  margin-bottom: 1.25rem;
}

.help-subscription__text {
  max-width: 29.0625rem;
  margin: 0 auto;
  text-align: center;
}

.help-subscription__text:not(:last-child) {
  margin-bottom: 1.25rem;
}

.cancel-sub__protected {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.5;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.cancel-sub__protected:not(:last-child) {
  margin-bottom: 1.25rem;
}

.cancel-sub__text {
  text-align: center;
}

.cancel-sub__text:not(:last-child) {
  margin-bottom: 1.25rem;
}

.cancel-sub__actions {
  display: -ms-grid;
  display: grid;
}

.app-page {
  padding-top: 1.875rem;
}

.app-page__body {
  display: -ms-grid;
  display: grid;
  gap: 2rem;
  -ms-grid-columns: minmax(12.5rem, 1fr) 18.75rem;
  grid-template-columns: minmax(12.5rem, 1fr) 18.75rem;
}

.app-page__button:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.app-page__table:not(:last-child),
.app-page__slider:not(:last-child),
.app-page__text-block:not(:last-child),
.app-page__stores:not(:last-child),
.app-page__banner:not(:last-child),
.app-page__apps-grid:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.app-page__about:not(:last-child) {
  margin-bottom: 2.8125rem;
}

.app-page .about-app {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}

.app-page .about-app--grid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}

.app-page .about-app__content {
  padding-top: 0.125rem;
}

.app-page .about-app__image-ibg {
  height: 6.25rem;
  width: 6.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.25rem;
          flex: 0 0 6.25rem;
}

.app-page .about-app__title {
  font-weight: 700;
  color: #0e192a;
  line-height: 1.2;
}

.app-page .stats-about-app {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5625rem;
     -moz-column-gap: 1.5625rem;
          column-gap: 1.5625rem;
}

.app-page .stats-about-app__item {
  text-align: center;
  padding: 0.3125rem 0;
}

.app-page .stats-about-app__item:not(:last-child) {
  padding-right: 1.5625rem;
  border-right: 0.0625rem solid #e0e0e0;
}

.app-page .stats-about-app__value {
  color: #0e192a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.18;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.1875rem;
     -moz-column-gap: 0.1875rem;
          column-gap: 0.1875rem;
}

.app-page .stats-about-app__value span {
  color: #2d7cdb;
  font-size: 1.375rem;
  line-height: 0.75;
}

.app-page .stats-about-app__label {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: #a7a7a7;
  text-transform: uppercase;
  display: block !important;
}

.download-button {
  height: 3.25rem;
  width: 100%;
  padding: 0.3125rem 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 1.125rem;
  background-color: #66bb6a;
  -webkit-transition: background-color 0.2s ease 0s;
  transition: background-color 0.2s ease 0s;
}

.table-app {
  border: 0.0625rem solid #e0e0e0;
  border-radius: 0.625rem;
  overflow: hidden;
}

.table-app__row {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 8.125rem 1fr;
  grid-template-columns: 8.125rem 1fr;
}

.table-app__row:not(:last-child) {
  border-bottom: 0.0625rem solid #e0e0e0;
}

.table-app__label {
  font-weight: 500;
  background-color: #fafafa;
  padding: 0.5rem 0.75rem;
  height: 100%;
  color: #0e192a;
  text-align: center;
  line-height: 1.5;
  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-right: 0.0625rem solid #e0e0e0;
}

.table-app__value {
  padding: 0.5rem 0.75rem;
  word-wrap: break-word;
}

.table-app__value_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
}

.table-app__value_flex img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.625rem;
          flex: 0 0 1.625rem;
  width: 1.625rem;
  height: 1.625rem;
  max-width: 100%;
}

.slider-app__slider {
  position: relative;
}

.slider-app__slider .swiper-scrollbar-horizontal {
  margin-top: 0.5rem;
  background-color: #e0e0e0;
  height: 0.5rem;
}

.slider-app__slider .swiper-scrollbar-drag {
  height: 0.5rem;
  cursor: pointer;
  background-color: #616161;
}

.slider-app__slider .swiper__buttons {
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  pointer-events: none;
}

.slider-app__slider .swiper__buttons .swiper__button {
  background-color: rgba(0, 0, 0, 0.7);
  pointer-events: auto;
  font-size: 1.5625rem;
  color: #fff;
  width: 3.125rem;
  height: 3.125rem;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  will-change: transform;
}

.slider-app__slider .swiper__buttons .swiper__button::before {
  display: block;
  content: "\e906";
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.rtl .slider-app__slider .swiper__buttons .swiper__button {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.slider-app__slider .swiper__buttons .swiper__button_next {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.rtl .slider-app__slider .swiper__buttons .swiper__button_next {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.slider-app__slide {
  width: 12.5rem !important;
}

.slider-app__image-ibg {
  display: block;
  padding-bottom: 160%;
}

.stores-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
}

.stores-buttons__button {
  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;
  height: 3rem;
  border-radius: 0.625rem;
  background-color: #000;
}

.stores-buttons__button img {
  max-width: 100%;
}

.reviews-page__text {
  text-align: center;
}

.contacts__form {
  max-width: 29.125rem;
  margin: 0 auto;
}

.double-button {
  border: 0.125rem solid #00cbbf;
  color: #0e192a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0.625rem;
  overflow: hidden;
}

.double-button__item {
  height: 3rem;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

.double-button__item:first-child {
  padding: 0 1.625rem;
  line-height: 1.5;
  font-weight: 600;
  border-right: 0.125rem solid #00cbbf;
}

.double-button__item:last-child {
  padding: 0 0.6875rem;
}

.header {
  border-bottom: 1px solid rgb(224, 229, 237);
  background: #fafbfe;
}

.header__container {
  max-width: 80rem !important;
}

.header__body {
  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;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  min-height: 4rem;
  padding: 0.625rem 0;
}

.header__logo {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: 700;
  color: #0e192a;
}

.header__logo img {
  height: 2.5rem;
  width: 2.5rem;
}

.header__button {
  min-width: 9.4375rem;
}

.menu__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}

.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0.3125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
}

.menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  color: #0e192a;
  -webkit-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
}

.header__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.icon-menu {
  display: none;
}

.footer {
  background-color: #072446;
}

.footer__main {
  padding: 5rem 0 3.75rem 0;
}

.footer__bottom {
  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: 1.875rem;
  min-height: 3.75rem;
  padding: 0.3125rem 0;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer__copy {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.625;
}

.footer__links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
}

.footer__links-item {
  color: rgb(156, 167, 181);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  -webkit-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
}

.menu-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.125rem;
     -moz-column-gap: 3.125rem;
          column-gap: 3.125rem;
  row-gap: 1.875rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.menu-footer__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.menu-footer__title {
  color: rgb(255, 255, 255);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3333333333;
}

.menu-footer__title:not(:last-child) {
  margin-bottom: 0.75rem;
}

.menu-footer__list li:last-child .menu-footer__link {
  padding-bottom: 0;
}

.menu-footer__link {
  display: inline-block;
  -webkit-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
  color: rgb(156, 167, 181);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  padding: 0.75rem 0;
}

.page--no-padding-bottom {
  padding-bottom: 0;
}

body {
  line-height: 1.2;
}

.lock body {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  background-color: #fafbfe;
}

.wrapper > main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.wrapper > * {
  min-width: 0;
}

[class*=__container] {
  max-width: 71.625rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

@media (min-width: 29.99875em) {
  .positions-careers__items {
    grid-template-columns: repeat(auto-fit, minmax(21.875rem, 1fr));
  }

  .form-join__item .cards {
    display: block;
  }

  .form-join__row--1 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .form-join__row--3 {
    -ms-grid-columns: 1fr 12.375rem;
    grid-template-columns: 1fr 12.375rem;
  }

  .apps__items {
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  }

  .stores-buttons__button {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 0.5rem);
            flex: 1 1 calc(50% - 0.5rem);
  }
}

@media (min-width: 47.99875em) {
  .ease-way__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .plans__items {
    -ms-grid-columns: (minmax(auto, 24.125rem))[2];
    grid-template-columns: repeat(2, minmax(auto, 24.125rem));
  }

  .search__body {
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
  }

  .cancel-sub__actions {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .app-page .about-app--grid .about-app__image-ibg {
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }

  .app-page .about-app__title:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 68.75em) {
  .join__container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .join__main {
    padding: 1.25rem 2.5rem 1.25rem 0;
    min-height: 100vh;
    border-right: 0.0625rem solid rgb(224, 229, 237);
  }

  .join__content {
    background-color: #fff;
  }

  .join__content::after {
    content: "";
    position: fixed;
    z-index: -1;
    top: 0;
    right: -0.625rem;
    height: 100%;
    width: 50vw;
    background-color: #fff;
  }

  .content-join {
    padding-left: 2.5rem;
    padding-top: 5.625rem;
  }
}

@media (min-width: 71.625em) {
  .title-h1 {
    font-size: 3.375rem;
  }

  .title-h1:not(:last-child) {
    margin-bottom: 5rem;
  }

  .title-h2 {
    font-size: 2.375rem;
  }

  .text h2 {
    font-size: 2.25rem;
  }

  .text h3 {
    font-size: 1.5rem;
  }

  .homepage__text-gray-bg:not(:last-child) {
    margin-bottom: 7.5rem;
  }

  .homepage__advantages:not(:last-child),
  .homepage__banner:not(:last-child),
  .homepage__bonus-apps:not(:last-child),
  .homepage__ease-way:not(:last-child),
  .homepage__banner:not(:last-child),
  .homepage__reviews:not(:last-child),
  .homepage__info-text:not(:last-child) {
    margin-bottom: 7.5rem;
  }

  .heroblock__title {
    font-size: 3.375rem;
  }

  .text-gray-bg__title {
    font-size: 2.25rem;
  }

  .advantages__items {
    gap: 2.5rem;
  }

  .banner-homepage__body {
    padding-top: 6.25rem;
  }

  .banner-homepage__body {
    padding-bottom: 6.25rem;
  }

  .banner-homepage__title {
    font-size: 2.25rem;
  }

  .bonus-apps__title {
    font-size: 2.25rem;
  }

  .bonus-apps__title:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .bonus-apps__items {
    gap: 2.5rem;
  }

  .ease-way__header {
    margin-bottom: 3.75rem;
  }

  .ease-way__title {
    font-size: 2.25rem;
  }

  .ease-way__list {
    gap: 2.5rem;
  }

  .banner-find__title {
    font-size: 2.25rem;
  }

  .reviews__title {
    font-size: 2.25rem;
  }

  .reviews__items {
    gap: 2.5rem;
  }

  .plans__title {
    font-size: 3.375rem;
  }

  .plans__body:not(:last-child) {
    margin-bottom: 7.5rem;
  }

  .plans__items {
    gap: 2.5rem;
  }

  .support__title {
    margin-bottom: 5rem;
  }

  .terms__title {
    margin-bottom: 5rem;
  }

  .careers__text:not(:last-child) {
    margin-bottom: 5rem;
  }

  .careers__positions:not(:last-child) {
    margin-bottom: 5rem;
  }

  .positions-careers__title {
    font-size: 2.25rem;
  }

  .positions-careers__title:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .positions-careers__items {
    gap: 2.5rem;
  }

  .content-join__image-ibg {
    width: 8.875rem;
  }

  .content-join__image-ibg {
    height: 8.875rem;
  }

  .content-join__title {
    font-size: 2.25rem;
  }

  .content-join__price {
    margin-top: 0.9375rem;
  }

  .apps__welcome {
    margin-bottom: 3.75rem;
  }

  .apps__premium-items:not(:last-child) {
    margin-bottom: 7.5rem;
  }

  .apps__title {
    font-size: 3.375rem;
  }

  .apps__items {
    gap: 2.5rem;
  }

  .apps__search:not(:last-child) {
    margin-bottom: 7.5rem;
  }

  .apps__my-apps:not(:last-child) {
    margin-bottom: 7.5rem;
  }

  .search__title,
  .my-apps__title {
    font-size: 2.25rem;
  }

  .subscription__plan:not(:last-child) {
    margin-bottom: 7.5rem;
  }

  .subscription__form:not(:last-child) {
    margin-bottom: 7.5rem;
  }

  .subscription__help:not(:last-child) {
    margin-bottom: 7.5rem;
  }

  .subscription__my-apps:not(:last-child) {
    margin-bottom: 7.5rem;
  }

  .cancel-sub__actions {
    gap: 1.25rem;
  }

  .app-page .about-app__title {
    font-size: 1.375rem;
  }

  .reviews-page__text:not(:last-child) {
    margin-bottom: 5rem;
  }

  .page {
    padding-bottom: 11.25rem;
  }

  .page--inner {
    padding-top: 5rem;
  }
}

@media (max-width: 71.625em) {
  .ease-way__decor-tick {
    left: 0;
  }
}

@media (max-width: 68.75em) {
  .join__links {
    margin-top: 1.875rem;
    border-top: 0.0625rem solid #e0e5ed;
    padding: 1.5625rem 0;
  }
}

@media (max-width: 66.25em) {
  .app-page__body {
    display: block;
    max-width: 45.5rem;
    margin: 0 auto;
  }

  .app-page__main:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

@media (max-width: 61.99875em) {
  .homepage__text-gray-bg {
    margin-top: -3.125rem;
  }

  .heroblock__content {
    padding-top: 3.125rem;
  }

  .heroblock__image-block {
    width: 21.875rem;
    margin-right: 0;
  }

  .heroblock__decor-desktop {
    width: 34.375rem;
    height: 18.75rem;
  }
}

@media (max-width: 47.99875em) {
  .select {
    padding: 0px 2.5rem 0px 0.9375rem;
  }

  .popup__content {
    padding: 2.5rem 1.25rem;
  }

  .popup__close {
    -webkit-transform: translate(0, -120%);
        -ms-transform: translate(0, -120%);
            transform: translate(0, -120%);
  }

  .homepage__text-gray-bg {
    margin-top: -8.75rem;
  }

  .heroblock__container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 3.75rem;
  }

  .heroblock__image-block {
    margin: 0 auto;
    width: 100%;
  }

  .heroblock__decor-desktop {
    display: none;
  }

  .heroblock__decor-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 58.3916083916%;
  }

  .heroblock__image-ibg {
    margin: 0 -1.25rem;
    padding-bottom: 177%;
  }

  .text-gray-bg {
    padding: 5rem 0;
  }

  .banner-find__body {
    padding: 5rem 0.9375rem;
  }

  .item-positions-careers {
    padding: 2.5rem 1.25rem;
  }

  .steps-join {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 1.25rem;
  }

  .steps-join__item:first-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .steps-join__item:first-child::after {
    display: none;
  }

  .form-join {
    padding: 2.5rem 1.25rem;
  }

  .form-join__title {
    text-align: left;
    margin: 0 auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .form-join__select {
    padding: 0px 0.9375rem;
  }

  .welcome-apps {
    padding: 2.5rem 1.25rem;
  }

  .search__button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .app-page__main .banner:not(:last-child) {
    margin-bottom: 2.8125rem;
  }

  .app-page .about-app {
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
  }

  .app-page .about-app--grid {
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
    row-gap: 2.375rem;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }

  .app-page .about-app--grid .stats-about-app {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    font-size: 1rem;
    text-align: center;
  }

  .app-page .about-app--grid .stats-about-app .stats-about-app__value {
    font-size: 0.9375rem;
    text-align: center;
  }

  .app-page .about-app--grid .stats-about-app .stats-about-app__label {
    font-size: 0.875rem;
  }

  .app-page .stats-about-app {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
  }

  .app-page .stats-about-app__item {
    padding: 0;
  }

  .app-page .stats-about-app__item:not(:last-child) {
    padding-right: 0.625rem;
    border-right: 0.0625rem solid #e0e0e0;
  }

  .slider-app {
    display: none;
  }

  .header__button {
    min-width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-size: 1.5rem;
    height: 3.5625rem;
  }

  .menu__body {
    position: fixed;
    z-index: 9;
    top: 4.0625rem;
    height: 100%;
    width: 100%;
    left: 0;
    overflow: auto;
    display: none;
    padding: 0 1.25rem 6.25rem 1.25rem;
    background-color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .menu-open .menu__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 1.875rem 0;
  }

  .menu__item {
    width: 100%;
  }

  .menu__link {
    font-size: 1.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 1.5625rem;
  }

  .icon-menu {
    display: block;
    position: relative;
    width: 2.25rem;
    height: 2.25rem;
    z-index: 5;
    border: 0.125rem solid rgb(0, 203, 191);
    border-radius: 0.625rem;
    background-color: transparent;
  }

  .icon-menu::before,
  .icon-menu::after {
    content: "";
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    left: 0.4375rem;
    position: absolute;
    width: 1.125rem;
    height: 0.125rem;
    background-color: #0e192a;
  }

  .icon-menu::before {
    top: 0.75rem;
  }

  .icon-menu::after {
    bottom: 0.75rem;
  }

  .menu-open .icon-menu::before {
    top: calc(50% - 0.0625rem);
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

  .menu-open .icon-menu::after {
    bottom: calc(50% - 0.0625rem);
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  .footer__bottom {
    padding: 1.5625rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .footer__links ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1.25rem;
  }

  .footer__links ul li {
    width: 100%;
  }

  .footer__links {
    width: 100%;
  }

  .footer__links-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .menu-footer {
    -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;
    text-align: center;
  }

  .menu-footer__item {
    width: 100%;
  }

  .menu-footer__list li {
    width: 100%;
  }

  .menu-footer__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}

@media (max-width: 47.99875em) and (any-hover: none) {
  .icon-menu {
    cursor: default;
  }
}

@media (max-width: 34.375em) {
  .cancel-sub__protected {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}

@media (max-width: 29.99875em) {
  .form-join__row--2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .form-join__row--2 .form-join__item:first-child {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .content-join__main {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }

  .content-join__price {
    text-align: right;
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .app-page .stats-about-app {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .slider-app__slider .swiper__buttons {
    display: none;
  }

  .stores-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 21.875em) {
  .title-h1 {
    font-size: 2.625rem;
  }

  .title-h1:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .title-h2 {
    font-size: 1.75rem;
  }

  .text h2 {
    font-size: 1.75rem;
  }

  .text h3 {
    font-size: 1.25rem;
  }

  .homepage__text-gray-bg:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .homepage__advantages:not(:last-child),
  .homepage__banner:not(:last-child),
  .homepage__bonus-apps:not(:last-child),
  .homepage__ease-way:not(:last-child),
  .homepage__banner:not(:last-child),
  .homepage__reviews:not(:last-child),
  .homepage__info-text:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .heroblock__title {
    font-size: 2.625rem;
  }

  .text-gray-bg__title {
    font-size: 1.75rem;
  }

  .advantages__items {
    gap: 1.875rem;
  }

  .banner-homepage__body {
    padding-top: 3.125rem;
  }

  .banner-homepage__body {
    padding-bottom: 3.125rem;
  }

  .banner-homepage__title {
    font-size: 1.75rem;
  }

  .bonus-apps__title {
    font-size: 1.75rem;
  }

  .bonus-apps__title:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .bonus-apps__items {
    gap: 1.875rem;
  }

  .ease-way__header {
    margin-bottom: 2.5rem;
  }

  .ease-way__title {
    font-size: 1.75rem;
  }

  .ease-way__list {
    gap: 1.25rem;
  }

  .banner-find__title {
    font-size: 1.75rem;
  }

  .reviews__title {
    font-size: 1.75rem;
  }

  .reviews__items {
    gap: 1.25rem;
  }

  .plans__title {
    font-size: 2.625rem;
  }

  .plans__body:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .plans__items {
    gap: 1.25rem;
  }

  .support__title {
    margin-bottom: 3.75rem;
  }

  .terms__title {
    margin-bottom: 3.75rem;
  }

  .careers__text:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .careers__positions:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .positions-careers__title {
    font-size: 1.75rem;
  }

  .positions-careers__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .positions-careers__items {
    gap: 1.25rem;
  }

  .content-join__image-ibg {
    width: 6.25rem;
  }

  .content-join__image-ibg {
    height: 6.25rem;
  }

  .content-join__title {
    font-size: 1.75rem;
  }

  .content-join__price {
    margin-top: 0.5rem;
  }

  .apps__welcome {
    margin-bottom: 2.5rem;
  }

  .apps__premium-items:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .apps__title {
    font-size: 2.625rem;
  }

  .apps__items {
    gap: 1.25rem;
  }

  .apps__search:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .apps__my-apps:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .search__title,
  .my-apps__title {
    font-size: 1.75rem;
  }

  .subscription__plan:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .subscription__form:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .subscription__help:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .subscription__my-apps:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .cancel-sub__actions {
    gap: 0.625rem;
  }

  .app-page .about-app__title {
    font-size: 1.25rem;
  }

  .reviews-page__text:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .page {
    padding-bottom: 5.625rem;
  }

  .page--inner {
    padding-top: 3.75rem;
  }
}

@media (min-width: 21.875em) and (max-width: 71.625em) {
@supports (font-size: clamp( 2.625rem , 2.2952261307rem  +  1.5075376884vw , 3.375rem )) {
    .title-h1 {
      font-size: clamp( 2.625rem , 2.2952261307rem  +  1.5075376884vw , 3.375rem );
    }
}

@supports not (font-size: clamp( 2.625rem , 2.2952261307rem  +  1.5075376884vw , 3.375rem )) {
    .title-h1 {
      font-size: calc(2.625rem + 0.75 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem )) {
    .title-h1:not(:last-child) {
      margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem )) {
    .title-h1:not(:last-child) {
      margin-bottom: calc(3.75rem + 1.25 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 1.75rem , 1.4751884422rem  +  1.256281407vw , 2.375rem )) {
    .title-h2 {
      font-size: clamp( 1.75rem , 1.4751884422rem  +  1.256281407vw , 2.375rem );
    }
}

@supports not (font-size: clamp( 1.75rem , 1.4751884422rem  +  1.256281407vw , 2.375rem )) {
    .title-h2 {
      font-size: calc(1.75rem + 0.625 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .text h2 {
      font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem );
    }
}

@supports not (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .text h2 {
      font-size: calc(1.75rem + 0.5 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 1.25rem , 1.1400753769rem  +  0.5025125628vw , 1.5rem )) {
    .text h3 {
      font-size: clamp( 1.25rem , 1.1400753769rem  +  0.5025125628vw , 1.5rem );
    }
}

@supports not (font-size: clamp( 1.25rem , 1.1400753769rem  +  0.5025125628vw , 1.5rem )) {
    .text h3 {
      font-size: calc(1.25rem + 0.25 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .homepage__text-gray-bg:not(:last-child) {
      margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .homepage__text-gray-bg:not(:last-child) {
      margin-bottom: calc(3.75rem + 3.75 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .homepage__advantages:not(:last-child),
    .homepage__banner:not(:last-child),
    .homepage__bonus-apps:not(:last-child),
    .homepage__ease-way:not(:last-child),
    .homepage__banner:not(:last-child),
    .homepage__reviews:not(:last-child),
    .homepage__info-text:not(:last-child) {
      margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .homepage__advantages:not(:last-child),
    .homepage__banner:not(:last-child),
    .homepage__bonus-apps:not(:last-child),
    .homepage__ease-way:not(:last-child),
    .homepage__banner:not(:last-child),
    .homepage__reviews:not(:last-child),
    .homepage__info-text:not(:last-child) {
      margin-bottom: calc(3.75rem + 3.75 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 2.625rem , 2.2952261307rem  +  1.5075376884vw , 3.375rem )) {
    .heroblock__title {
      font-size: clamp( 2.625rem , 2.2952261307rem  +  1.5075376884vw , 3.375rem );
    }
}

@supports not (font-size: clamp( 2.625rem , 2.2952261307rem  +  1.5075376884vw , 3.375rem )) {
    .heroblock__title {
      font-size: calc(2.625rem + 0.75 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .text-gray-bg__title {
      font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem );
    }
}

@supports not (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .text-gray-bg__title {
      font-size: calc(1.75rem + 0.5 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (gap: clamp( 1.875rem , 1.6001884422rem  +  1.256281407vw , 2.5rem )) {
    .advantages__items {
      gap: clamp( 1.875rem , 1.6001884422rem  +  1.256281407vw , 2.5rem );
    }
}

@supports not (gap: clamp( 1.875rem , 1.6001884422rem  +  1.256281407vw , 2.5rem )) {
    .advantages__items {
      gap: calc(1.875rem + 0.625 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (padding-top: clamp( 3.125rem , 1.7509422111rem  +  6.2814070352vw , 6.25rem )) {
    .banner-homepage__body {
      padding-top: clamp( 3.125rem , 1.7509422111rem  +  6.2814070352vw , 6.25rem );
    }
}

@supports not (padding-top: clamp( 3.125rem , 1.7509422111rem  +  6.2814070352vw , 6.25rem )) {
    .banner-homepage__body {
      padding-top: calc(3.125rem + 3.125 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (padding-bottom: clamp( 3.125rem , 1.7509422111rem  +  6.2814070352vw , 6.25rem )) {
    .banner-homepage__body {
      padding-bottom: clamp( 3.125rem , 1.7509422111rem  +  6.2814070352vw , 6.25rem );
    }
}

@supports not (padding-bottom: clamp( 3.125rem , 1.7509422111rem  +  6.2814070352vw , 6.25rem )) {
    .banner-homepage__body {
      padding-bottom: calc(3.125rem + 3.125 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .banner-homepage__title {
      font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem );
    }
}

@supports not (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .banner-homepage__title {
      font-size: calc(1.75rem + 0.5 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .bonus-apps__title {
      font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem );
    }
}

@supports not (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .bonus-apps__title {
      font-size: calc(1.75rem + 0.5 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 2.5rem , 1.9503768844rem  +  2.5125628141vw , 3.75rem )) {
    .bonus-apps__title:not(:last-child) {
      margin-bottom: clamp( 2.5rem , 1.9503768844rem  +  2.5125628141vw , 3.75rem );
    }
}

@supports not (margin-bottom: clamp( 2.5rem , 1.9503768844rem  +  2.5125628141vw , 3.75rem )) {
    .bonus-apps__title:not(:last-child) {
      margin-bottom: calc(2.5rem + 1.25 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (gap: clamp( 1.875rem , 1.6001884422rem  +  1.256281407vw , 2.5rem )) {
    .bonus-apps__items {
      gap: clamp( 1.875rem , 1.6001884422rem  +  1.256281407vw , 2.5rem );
    }
}

@supports not (gap: clamp( 1.875rem , 1.6001884422rem  +  1.256281407vw , 2.5rem )) {
    .bonus-apps__items {
      gap: calc(1.875rem + 0.625 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 2.5rem , 1.9503768844rem  +  2.5125628141vw , 3.75rem )) {
    .ease-way__header {
      margin-bottom: clamp( 2.5rem , 1.9503768844rem  +  2.5125628141vw , 3.75rem );
    }
}

@supports not (margin-bottom: clamp( 2.5rem , 1.9503768844rem  +  2.5125628141vw , 3.75rem )) {
    .ease-way__header {
      margin-bottom: calc(2.5rem + 1.25 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .ease-way__title {
      font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem );
    }
}

@supports not (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .ease-way__title {
      font-size: calc(1.75rem + 0.5 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (gap: clamp( 1.25rem , 0.7003768844rem  +  2.5125628141vw , 2.5rem )) {
    .ease-way__list {
      gap: clamp( 1.25rem , 0.7003768844rem  +  2.5125628141vw , 2.5rem );
    }
}

@supports not (gap: clamp( 1.25rem , 0.7003768844rem  +  2.5125628141vw , 2.5rem )) {
    .ease-way__list {
      gap: calc(1.25rem + 1.25 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .banner-find__title {
      font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem );
    }
}

@supports not (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .banner-find__title {
      font-size: calc(1.75rem + 0.5 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .reviews__title {
      font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem );
    }
}

@supports not (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .reviews__title {
      font-size: calc(1.75rem + 0.5 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (gap: clamp( 1.25rem , 0.7003768844rem  +  2.5125628141vw , 2.5rem )) {
    .reviews__items {
      gap: clamp( 1.25rem , 0.7003768844rem  +  2.5125628141vw , 2.5rem );
    }
}

@supports not (gap: clamp( 1.25rem , 0.7003768844rem  +  2.5125628141vw , 2.5rem )) {
    .reviews__items {
      gap: calc(1.25rem + 1.25 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 2.625rem , 2.2952261307rem  +  1.5075376884vw , 3.375rem )) {
    .plans__title {
      font-size: clamp( 2.625rem , 2.2952261307rem  +  1.5075376884vw , 3.375rem );
    }
}

@supports not (font-size: clamp( 2.625rem , 2.2952261307rem  +  1.5075376884vw , 3.375rem )) {
    .plans__title {
      font-size: calc(2.625rem + 0.75 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .plans__body:not(:last-child) {
      margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .plans__body:not(:last-child) {
      margin-bottom: calc(3.75rem + 3.75 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (gap: clamp( 1.25rem , 0.7003768844rem  +  2.5125628141vw , 2.5rem )) {
    .plans__items {
      gap: clamp( 1.25rem , 0.7003768844rem  +  2.5125628141vw , 2.5rem );
    }
}

@supports not (gap: clamp( 1.25rem , 0.7003768844rem  +  2.5125628141vw , 2.5rem )) {
    .plans__items {
      gap: calc(1.25rem + 1.25 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem )) {
    .support__title {
      margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem )) {
    .support__title {
      margin-bottom: calc(3.75rem + 1.25 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem )) {
    .terms__title {
      margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem )) {
    .terms__title {
      margin-bottom: calc(3.75rem + 1.25 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem )) {
    .careers__text:not(:last-child) {
      margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem )) {
    .careers__text:not(:last-child) {
      margin-bottom: calc(3.75rem + 1.25 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem )) {
    .careers__positions:not(:last-child) {
      margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem )) {
    .careers__positions:not(:last-child) {
      margin-bottom: calc(3.75rem + 1.25 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .positions-careers__title {
      font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem );
    }
}

@supports not (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .positions-careers__title {
      font-size: calc(1.75rem + 0.5 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 1.25rem , 0.9751884422rem  +  1.256281407vw , 1.875rem )) {
    .positions-careers__title:not(:last-child) {
      margin-bottom: clamp( 1.25rem , 0.9751884422rem  +  1.256281407vw , 1.875rem );
    }
}

@supports not (margin-bottom: clamp( 1.25rem , 0.9751884422rem  +  1.256281407vw , 1.875rem )) {
    .positions-careers__title:not(:last-child) {
      margin-bottom: calc(1.25rem + 0.625 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (gap: clamp( 1.25rem , 0.7003768844rem  +  2.5125628141vw , 2.5rem )) {
    .positions-careers__items {
      gap: clamp( 1.25rem , 0.7003768844rem  +  2.5125628141vw , 2.5rem );
    }
}

@supports not (gap: clamp( 1.25rem , 0.7003768844rem  +  2.5125628141vw , 2.5rem )) {
    .positions-careers__items {
      gap: calc(1.25rem + 1.25 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (width: clamp( 6.25rem , 5.0957914573rem  +  5.2763819095vw , 8.875rem )) {
    .content-join__image-ibg {
      width: clamp( 6.25rem , 5.0957914573rem  +  5.2763819095vw , 8.875rem );
    }
}

@supports not (width: clamp( 6.25rem , 5.0957914573rem  +  5.2763819095vw , 8.875rem )) {
    .content-join__image-ibg {
      width: calc(6.25rem + 2.625 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (height: clamp( 6.25rem , 5.0957914573rem  +  5.2763819095vw , 8.875rem )) {
    .content-join__image-ibg {
      height: clamp( 6.25rem , 5.0957914573rem  +  5.2763819095vw , 8.875rem );
    }
}

@supports not (height: clamp( 6.25rem , 5.0957914573rem  +  5.2763819095vw , 8.875rem )) {
    .content-join__image-ibg {
      height: calc(6.25rem + 2.625 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .content-join__title {
      font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem );
    }
}

@supports not (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .content-join__title {
      font-size: calc(1.75rem + 0.5 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-top: clamp( 0.5rem , 0.3076319095rem  +  0.8793969849vw , 0.9375rem )) {
    .content-join__price {
      margin-top: clamp( 0.5rem , 0.3076319095rem  +  0.8793969849vw , 0.9375rem );
    }
}

@supports not (margin-top: clamp( 0.5rem , 0.3076319095rem  +  0.8793969849vw , 0.9375rem )) {
    .content-join__price {
      margin-top: calc(0.5rem + 0.4375 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 2.5rem , 1.9503768844rem  +  2.5125628141vw , 3.75rem )) {
    .apps__welcome {
      margin-bottom: clamp( 2.5rem , 1.9503768844rem  +  2.5125628141vw , 3.75rem );
    }
}

@supports not (margin-bottom: clamp( 2.5rem , 1.9503768844rem  +  2.5125628141vw , 3.75rem )) {
    .apps__welcome {
      margin-bottom: calc(2.5rem + 1.25 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .apps__premium-items:not(:last-child) {
      margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .apps__premium-items:not(:last-child) {
      margin-bottom: calc(3.75rem + 3.75 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 2.625rem , 2.2952261307rem  +  1.5075376884vw , 3.375rem )) {
    .apps__title {
      font-size: clamp( 2.625rem , 2.2952261307rem  +  1.5075376884vw , 3.375rem );
    }
}

@supports not (font-size: clamp( 2.625rem , 2.2952261307rem  +  1.5075376884vw , 3.375rem )) {
    .apps__title {
      font-size: calc(2.625rem + 0.75 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (gap: clamp( 1.25rem , 0.7003768844rem  +  2.5125628141vw , 2.5rem )) {
    .apps__items {
      gap: clamp( 1.25rem , 0.7003768844rem  +  2.5125628141vw , 2.5rem );
    }
}

@supports not (gap: clamp( 1.25rem , 0.7003768844rem  +  2.5125628141vw , 2.5rem )) {
    .apps__items {
      gap: calc(1.25rem + 1.25 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .apps__search:not(:last-child) {
      margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .apps__search:not(:last-child) {
      margin-bottom: calc(3.75rem + 3.75 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .apps__my-apps:not(:last-child) {
      margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .apps__my-apps:not(:last-child) {
      margin-bottom: calc(3.75rem + 3.75 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .search__title,
    .my-apps__title {
      font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem );
    }
}

@supports not (font-size: clamp( 1.75rem , 1.5301507538rem  +  1.0050251256vw , 2.25rem )) {
    .search__title,
    .my-apps__title {
      font-size: calc(1.75rem + 0.5 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .subscription__plan:not(:last-child) {
      margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .subscription__plan:not(:last-child) {
      margin-bottom: calc(3.75rem + 3.75 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .subscription__form:not(:last-child) {
      margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .subscription__form:not(:last-child) {
      margin-bottom: calc(3.75rem + 3.75 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .subscription__help:not(:last-child) {
      margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .subscription__help:not(:last-child) {
      margin-bottom: calc(3.75rem + 3.75 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .subscription__my-apps:not(:last-child) {
      margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 2.1011306533rem  +  7.5376884422vw , 7.5rem )) {
    .subscription__my-apps:not(:last-child) {
      margin-bottom: calc(3.75rem + 3.75 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (gap: clamp( 0.625rem , 0.3501884422rem  +  1.256281407vw , 1.25rem )) {
    .cancel-sub__actions {
      gap: clamp( 0.625rem , 0.3501884422rem  +  1.256281407vw , 1.25rem );
    }
}

@supports not (gap: clamp( 0.625rem , 0.3501884422rem  +  1.256281407vw , 1.25rem )) {
    .cancel-sub__actions {
      gap: calc(0.625rem + 0.625 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (font-size: clamp( 1.25rem , 1.1950376884rem  +  0.2512562814vw , 1.375rem )) {
    .app-page .about-app__title {
      font-size: clamp( 1.25rem , 1.1950376884rem  +  0.2512562814vw , 1.375rem );
    }
}

@supports not (font-size: clamp( 1.25rem , 1.1950376884rem  +  0.2512562814vw , 1.375rem )) {
    .app-page .about-app__title {
      font-size: calc(1.25rem + 0.125 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem )) {
    .reviews-page__text:not(:last-child) {
      margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem )) {
    .reviews-page__text:not(:last-child) {
      margin-bottom: calc(3.75rem + 1.25 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (padding-bottom: clamp( 5.625rem , 3.1516959799rem  +  11.3065326633vw , 11.25rem )) {
    .page {
      padding-bottom: clamp( 5.625rem , 3.1516959799rem  +  11.3065326633vw , 11.25rem );
    }
}

@supports not (padding-bottom: clamp( 5.625rem , 3.1516959799rem  +  11.3065326633vw , 11.25rem )) {
    .page {
      padding-bottom: calc(5.625rem + 5.625 * (100vw - 21.875rem) / 49.75);
    }
}

@supports (padding-top: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem )) {
    .page--inner {
      padding-top: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem );
    }
}

@supports not (padding-top: clamp( 3.75rem , 3.2003768844rem  +  2.5125628141vw , 5rem )) {
    .page--inner {
      padding-top: calc(3.75rem + 1.25 * (100vw - 21.875rem) / 49.75);
    }
}
}

@media (any-hover: hover) {
  .text a:not(.button):hover {
    color: #02b2a7;
  }

  .popup__close:hover {
    background-color: #e1f6f8;
  }

  .button:hover {
    background-color: #02b2a7;
  }

  .button--border:hover {
    background-color: #e1f6f8;
  }

  .button--border-dark:hover {
    background-color: #348ff3;
  }

  .login__link:hover,
  .login__get-install a:hover {
    color: #02b2a7;
  }

  .join__links a:hover {
    color: #02b2a7;
  }

  .download-button:hover {
    background-color: #5dab61;
  }

  .slider-app__slider .swiper__buttons .swiper__button:hover {
    background-color: #000;
  }

  .double-button__item:hover {
    background-color: #e1f6f8;
  }

  .menu__link:hover {
    color: #00cbbf;
  }

  .footer__links-item:hover {
    color: #00cbbf;
  }

  .menu-footer__link:hover {
    color: #00cbbf;
  }
}