@media only screen and (min-width: 1080px) {
  h1, .h1-style {
    font-size: 3.5vw;
    line-height: 4vw;
    margin: 0 0 2.2vw 0;
  }
  h2, .h2-style {
    font-size: 3.2vw;
    line-height: 3.7vw;
    margin: 0 0 1.8vw 0;
  }
  h3, .h3-style {
    font-size: 3vw;
    line-height: 3.5vw;
    margin: 0 0 1.8vw 0;
  }
  h4, .h4-style {
    font-size: 2.6vw;
    line-height: 3vw;
    margin: 0 0 1.8vw 0;
  }
}
@media only screen and (min-width: 1420px) {
  h1, .h1-style {
    font-size: 60px;
    line-height: 70px;
    margin: 0 0 32px 0;
  }
  h2, .h2-style {
    font-size: 48px;
    line-height: 60px;
    margin: 0 0 40px 0;
  }
  h3, .h3-style {
    font-size: 32px;
    line-height: 44px;
    margin: 0 0 40px 0;
  }
  h4, .h4-style {
    font-size: 28px;
    line-height: 40px;
    margin: 0 0 32px 0;
  }
}
@media only screen and (min-width: 1080px) {
  .button-wrap--m-center {
    justify-content: flex-start;
  }
  .button-wrap--space {
    margin-top: 60px;
  }
  .s-button {
    height: 60px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 24px;
    line-height: 28px;
  }
  .s-button.s-button--small {
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    line-height: 20px;
  }
  .s-button.s-button-width {
    min-width: 290px;
  }
  .s-button.button--w-l-width {
    min-width: 348px;
  }
  .s-button.s-button--dark.s-button--small {
    font-size: 18px;
    line-height: 26px;
    height: 50px;
  }
  .show-more-button {
    height: 60px;
    font-size: 18px;
    line-height: 22px;
  }
  .s-button-transparent {
    height: 60px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 18px;
    line-height: 22px;
  }
  .s-button-noise-gradient {
    background: none;
    width: 300px;
    height: 60px;
    font-size: 20px;
    line-height: 22px;
    padding-top: 0;
    position: relative;
  }
  .s-button-noise-gradient:before {
    content: "";
    background: url(../images/gradient-button.svg) no-repeat center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 1;
    transition: opacity 0.3s;
  }
  .s-button-noise-gradient:after {
    content: "";
    background: url(../images/gradient-button-h.svg) no-repeat center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .s-button-noise-gradient:hover:before {
    opacity: 0;
  }
  .s-button-noise-gradient:hover:after {
    opacity: 1;
  }
  .s-button-noise-gradient__text {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
  }
}
@media only screen and (min-width: 1080px) {
  input[type=text], input[type=email], input[type=password], input[type=tel], textarea, .s-input {
    padding: 18px;
    font-size: 16px;
    line-height: 22px;
  }
  input[type=text]::placeholder, input[type=email]::placeholder, input[type=password]::placeholder, input[type=tel]::placeholder, textarea::placeholder, .s-input::placeholder {
    font-size: 16px;
    line-height: 22px;
  }
}
@media only screen and (min-width: 764px) {
  .screen-section.screen-section--mob {
    min-height: 100vh;
  }
  .screen-section.screen-section--mob .screen-section__inner, .screen-section.screen-section--mob .screen-section__inner--full {
    min-height: 100vh;
  }
  .decoration-line-top, .decoration-line-bottom {
    width: 98%;
  }
  .card-section__image {
    display: flex;
    justify-content: center;
  }
  .card-section__image .card-section__image-wrapper {
    position: relative;
    width: 78%;
    max-width: 424px;
  }
  .card-section__image .rotate-image {
    position: relative;
    z-index: 10;
  }
  .card-section__image .rotate-image img {
    width: auto;
    max-width: 100%;
  }
  .card-section__image .image-decoration {
    display: block;
    position: absolute;
    top: -100px;
    left: -200px;
    width: 490px;
    height: 295px;
  }
  .features-list-small li {
    display: flex;
    align-items: flex-start;
    column-gap: 8px;
    width: calc(50% - 15px);
  }
  .features-list-small .text {
    margin-top: 3px;
  }
}
@media only screen and (min-width: 1080px) {
  body {
    font-size: 20px;
    line-height: 26px;
  }
  .tablet-container {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .section-640 {
    max-width: 600px;
  }
  .m-t-center {
    text-align: left;
  }
  .desctop-hide {
    display: none;
  }
  .mobile-hide {
    display: block;
  }
  .mobile-hide-flex {
    display: flex;
  }
  .screen-section__inner {
    padding-left: 0;
    padding-right: 0;
    max-width: 1520px;
  }
  .m-container {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1520px;
  }
  .screen-section__inner.screen-section__hero {
    padding-bottom: 112px;
  }
  .button-space {
    margin-top: 2.4vw;
  }
  .section-description {
    font-size: 18px;
    line-height: 26px;
  }
  .section-height {
    height: 100vh;
    min-height: 100vh;
  }
  .section-height > .m-container {
    height: 100%;
  }
  .section-height.section-space {
    padding: 0;
  }
  .section-space {
    padding-top: 112px;
    padding-bottom: 112px;
  }
  .section-768-center {
    width: 55%;
  }
  .slider-controls {
    width: 116px;
  }
  .slider-controls button {
    width: 48px;
    height: 48px;
  }
  .t-stars {
    width: 132px;
    height: 24px;
  }
  .decoration-line-left, .decoration-line-right {
    width: 1px;
  }
  .decoration-line-top, .decoration-line-bottom {
    height: 1px;
    width: 99%;
  }
  .decoration-line-top {
    top: 30px;
  }
  .features-list-small {
    margin-top: 60px;
  }
  .features-list-small li {
    width: 19%;
    column-gap: 16px;
  }
  .features-list-small .text {
    font-size: 16px;
    line-height: 20px;
  }
  .influencers-swiper-nav {
    column-gap: 16px;
  }
  .influencers-swiper-nav button {
    width: 50px;
    height: 50px;
  }
  .section-decoration-left-bottom {
    background: url(../images/crypto-wallet-section-decoration.svg) no-repeat bottom center;
    background-size: 1706px 804px;
  }
}
@media only screen and (min-width: 1200px) {
  .section-decoration-left-bottom {
    position: relative;
  }
  .section-decoration-left-bottom:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(50%);
    z-index: 2;
    background: url(../images/card-section-decoration.svg) no-repeat center center;
    width: 562px;
    height: 1232px;
  }
  .section-description {
    font-size: 20px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 1440px) {
  .influencers-swiper-nav {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 1420px) {
  .m-container, .screen-section__inner {
    width: 100%;
    max-width: 1520px;
  }
  .section-640 {
    max-width: 640px;
  }
  .screen-section__inner--space {
    padding-top: 112px;
    padding-bottom: 112px;
  }
  .large_text {
    font-size: 50px;
    line-height: 56px;
  }
}
@media only screen and (min-width: 764px) {
  .header .lang-menu {
    margin-right: 20px;
  }
  .header__left-part, .header__right-part {
    width: 40%;
  }
  .header__central-part {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20%;
  }
}
@media only screen and (min-width: 1080px) {
  .header {
    height: 100px;
  }
  .header .main-menu-nav {
    display: block;
  }
  .header .main-menu-nav ul {
    display: flex;
    align-items: center;
    column-gap: 10px;
  }
  .header .main-menu-nav ul a {
    font-family: "InterSemiBold", sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s;
  }
  .header .main-menu-nav ul a:hover {
    color: #52F2C8;
  }
  .header .main-menu-nav ul a:focus {
    color: #89AC9F;
  }
  .header .logo {
    display: block;
  }
  .logo {
    width: 100px;
    height: 60px;
  }
  .menu-button {
    display: none;
  }
  .header__left-part, .header__right-part {
    width: 20%;
  }
  .header__central-part {
    width: 60%;
  }
}
@media only screen and (min-width: 1200px) {
  .header .main-menu-nav ul {
    column-gap: 20px;
  }
  .header .main-menu-nav ul a {
    white-space: nowrap;
  }
}
@media only screen and (min-width: 1440px) {
  .header .main-menu-nav ul {
    column-gap: 32px;
  }
}
@media only screen and (min-width: 1080px) {
  .menu-section {
    display: none;
  }
  .menu-section.active {
    display: none;
  }
}
@media only screen and (min-width: 1080px) {
  .hero-wrapper, .hero-decoration {
    height: 150vh;
  }
  .hero {
    padding-top: 100px;
  }
  .template-bg-hero-top-left-top-center {
    background-size: none;
  }
  .template-bg-hero-left-center-right-center-bottom-center {
    background-size: none;
  }
  .hero-decoration-top-center {
    background: url(../images/template-bgs/hero-top-center-bg.svg) no-repeat center top;
    background-size: initial;
  }
  .hero-decoration-top-left {
    background: url(../images/template-bgs/hero-left-top-bg-2.svg) no-repeat top left;
    background-size: initial;
  }
  .hero-decoration-ellipse {
    background: url(../images/template-bgs/hero-ellipse-clear.svg) no-repeat center center;
    background-size: cover;
  }
  .hero-decoration-ellipse-full {
    background: url(../images/template-bgs/hero-ellipse-clear-full.svg) no-repeat center center;
    background-size: contain;
    max-width: 2334px;
    max-height: 1432px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .hero-decoration-skeleton {
    background-image: url(../images/template-bgs/hero-skeleton-bg.svg), url(../images/template-bgs/hero-left-center-bg-clear.svg), url(../images/template-bgs/hero-right-center-bg-clear.svg);
    background-repeat: repeat-x, no-repeat, no-repeat;
    background-position: top center, left center, right 10%;
    background-size: contain;
  }
  .hero-decoration-bottom-center {
    background: url(../images/template-bgs/hero-bottom-center-bg-clear.svg) no-repeat bottom center;
    background-size: initial;
  }
  .hero-decoration-skeleton-full {
    background: url(../images/template-bgs/hero-back-skeleton.svg) no-repeat top center;
    background-size: cover;
  }
  .hero-decoration-back {
    background: url(../images/template-bgs/Back.svg) no-repeat top center;
    background-size: cover;
  }
}
@media only screen and (min-width: 1080px) {
  .virtual-page-hero {
    height: auto;
  }
  .virtual-page-hero .hero {
    padding-top: 178px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 110px;
  }
  .virtual-page-hero h1 {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 764px) {
  .motivation-section {
    margin-top: 100px;
    max-width: 800px;
  }
  .motivation-section__list {
    column-gap: 20px;
    margin-top: 60px;
    justify-content: center;
  }
  .motivation-section__list .icon {
    margin: 0;
  }
  .motivation-section__list li > div {
    display: flex;
    align-items: center;
    column-gap: 16px;
  }
  .motivation-section__list p {
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    margin: 0;
  }
  .motivation-section__list.motivation-section__list--3 li {
    width: auto;
  }
}
@media only screen and (min-width: 1080px) {
  .motivation-section {
    margin-top: 80px;
  }
  .motivation-section__list {
    column-gap: 40px;
  }
}
@media only screen and (min-width: 764px) {
  .descriptions-cards-section {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    max-width: 1106px;
    margin-left: auto;
    margin-right: auto;
  }
  .descriptions-cards-section .icon-middle {
    top: 10%;
  }
  .description-card {
    margin-top: 0;
    padding-top: 30px;
    width: calc(50% - 8px);
  }
}
@media only screen and (min-width: 1080px) {
  .descriptions-cards-section {
    margin-top: 128px;
  }
  .description-card {
    width: calc(55% - 8px);
    max-width: 590px;
    background: #0A0B0B url(../images/cription-card-bg-big.svg) no-repeat center center;
    background-size: cover;
  }
  .description-card:after {
    content: "";
    background: url(../images/description-card-left-top.svg) no-repeat center center;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    width: 451px;
    height: 381px;
  }
  .description-card:before {
    content: "";
    background: url(../images/description-card-center-bottom.svg) no-repeat center center;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 556px;
    height: 327px;
  }
  .description-card:hover {
    background: #0A0B0B url(../images/cription-card-bg-big-hover.svg) no-repeat center center;
    background-size: cover;
  }
  .description-card.description-card--small {
    width: calc(45% - 8px);
    max-width: 500px;
    background: #0A0B0B url(../images/description-card-bg.svg) no-repeat center center;
    background-size: cover;
  }
  .description-card.description-card--small:after {
    content: "";
    background: url(../images/description-card-top-right.svg) no-repeat center center;
    width: 433px;
    height: 338px;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
  }
  .description-card.description-card--small:before {
    content: "";
    background: url(../images/description-card-left-bottom.svg) no-repeat center center;
    width: 264px;
    height: 400px;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateX(0);
  }
  .description-card.description-card--small:hover {
    background: #0A0B0B url(../images/description-card-bg-hover.svg) no-repeat center center;
    background-size: cover;
  }
  .description-card.description-card--small .title {
    margin-top: 80%;
  }
  .description-card .title {
    font-size: 24px;
    line-height: 32px;
    margin-top: 64%;
  }
  .description-card .button-wrap {
    display: flex;
  }
}
@media only screen and (min-width: 1440px) {
  .description-card {
    padding: 30px 50px 50px 50px;
  }
}
@media only screen and (min-width: 764px) {
  .footer-container {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1080px) {
  .bottom-left-decoration {
    background: url(../images/footer-bottom-left-decoration.svg) no-repeat bottom left;
    background-size: contain;
  }
  .bottom-right-decoration {
    background: url(../images/footer-bottom-right-decoration.svg) no-repeat bottom right;
    background-size: contain;
  }
  .footer-skeleton-decoration {
    background: url(../images/footer-skeleton-decoration.svg) no-repeat top center;
    background-size: cover;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
  footer {
    margin-top: 60px;
  }
  .footer-container {
    padding-top: 156px;
    padding-left: 0;
    padding-right: 0;
  }
  .full-footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    column-gap: 40px;
  }
  .full-footer .copy {
    display: block;
  }
  .full-footer .socials {
    display: flex;
  }
  .mobile-footer {
    margin-top: 0;
    display: none;
  }
  .copy {
    font-size: 16px;
    line-height: 22px;
    text-align: left;
  }
  .footer-main-menu {
    width: auto;
  }
  .footer-main-menu li {
    margin-top: 24px;
    text-align: left;
  }
  .footer-main-menu li:first-child {
    margin: 0;
  }
  .footer-secondary-menu {
    width: auto;
  }
  .footer-secondary-menu li {
    margin-top: 24px;
  }
  .footer-secondary-menu li:first-child {
    margin: 0;
  }
  .footer-logo {
    padding-left: 0;
    padding-right: 0;
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1080px) {
  .virtual-page .descriptions-cards-section-wrapper {
    margin-top: 100px;
    padding-bottom: 100px;
  }
  .virtual-page .descriptions-cards-section {
    margin-top: 0;
    margin-bottom: 0;
  }
  .virtual-page .motivation-section {
    margin-top: 0;
    margin-bottom: 0;
  }
}