@media (max-width: 1280px) {
  .advantages .container,
  .footer .container {
    max-width: 1120px;
  }

  .prices .container,
  .why .container {
    max-width: 1080px;
  }

  .why-item-large {
    max-height: 646px;
  }
}

@media (max-width: 1024px) {
  .container,
  .advantages .container,
  .prices .container,
  .why .container,
  .footer .container {
    max-width: 714px;
  }

  .section-wrapper,
  .reviews {
    padding: 80px 0;
  }

  .header-wrapper {
    padding: 40px 0px 33px;
  }

  .hero-wrapper {
    padding: 0;
    padding-bottom: 120px;
  }

  .hero-wrapper-top {
    padding: 6px 12px;
  }

  .download-button, .open-button {
    padding: 12px 24px;
  }

  .hero-wrapper-banner {
    max-width: 568px;
    min-width: 568px;
  }

  .hero-2-wrapper .payment-card.mono {
    top: -34%;
    left: -22%;
  }

  .hero-2-wrapper .payment-card.abank {
    top: -37%;
    right: -22%;
  }

  .hero-2-wrapper .payment-card.raiffeisen {
    left: -25%;
  }

  .hero-2-wrapper .payment-card.privat {
    right: -25%;
  }

  .features {
    padding: 80px 0;
  }

  .features-slider,
  .reviews-slider {
    padding-left: 60px;
  }

  .advantages-header {
    align-self: center;
    max-width: 600px;
    width: 100%;
    margin-left: 0;
    text-align: center;
    align-items: center;
  }

  .advantages-item {
    padding: 24px 0;
  }

  .advantages-item-number,
  .advantages-item-heading {
    font-size: 24px;
    line-height: 32px;
  }

  .reviews-slider .splide__list {
    max-height: 472px;
  }

  .prices-toggle-button span {
    display: none;
  }

  .prices-cards {
    gap: 10px;
    row-gap: 16px;
  }

  .prices-card {
    width: calc((100% / 3) - 6.7px);
  }

  .prices-card-badge {
    top: -25px;
    width: calc(100% - 1px);
    height: 70px;
    align-items: flex-start;
    font-size: 9px;
    line-height: 12px;
    padding-top: 7px;
  }

  .prices-card-header,
  .prices-card-main {
    padding: 17px;
  }

  .prices-card-header {
    margin-bottom: 3px;
  }

  .prices-card-title {
    font-size: 16px;
    line-height: 22px;
  }

  .prices-card-subtitle {
    font-size: 12px;
    line-height: 18px;
  }

  .prices-card-price-amount {
    font-size: 18px;
    line-height: 24px;
  }

  .prices-card-price-period {
    font-size: 15px;
  }

  .prices-card-button {
    font-size: 11px;
    line-height: 15px;
    padding: 8px 16px;
  }

  .prices-card-features {
    gap: 8px;
  }

  .prices-card-features li {
    font-size: 12px;
    line-height: 18px;
  }

  .prices-card-feature-icon {
    width: 16px;
    height: 16px;
  }

  .why-item-large {
    padding: 21px;
  }

  .why-item-large .why-item-content {
    gap: 11px;
  }

  .why-item-title {
    font-size: 18px;
    line-height: 24px;
  }

  .why-item-desc {
    font-size: 16px;
    line-height: 22px;
  }

  .why-item-large-1 .why-item-img {
    transform: scale(1.2);
  }

  .why-item-small {
    padding: 16px;
    height: calc(248px + 16px);
    gap: 16px;
  }

  .why-item-small .why-item-content {
    gap: 3px;
  }

  .why-item-small .why-item-title {
    font-size: 16px;
    line-height: 22px;
  }

  .why-item-small .why-item-desc {
    font-size: 12px;
    line-height: 18px;
  }

  .why-item-small-1 {
    padding: 0;
  }

  .why-item-small-1 .why-item-content {
    padding: 16px 16px 0;
  }

  .why-item-small-3 .why-item-img {
    max-width: 131px;
  }

  .footer-background-text {
    bottom: 0;
    left: 0;
  }

  .footer-background-text span {
    font-size: 205px;
    line-height: 125%;
  }

  .footer-top {
    margin-bottom: 80px;
  }

  .footer-logo {
    width: 39px;
    height: 39px;
  }

  .footer-brand-name {
    font-size: 24px;
    line-height: 38px;
  }

  .footer-btn img {
    width: 14px;
    height: 14px;
  }

  .footer-bottom {
    margin-top: 80px;
    flex-wrap: nowrap;
    flex-direction: column-reverse;
    align-items: center;
  }

  .footer-nav-link {
    font-size: 18px;
    line-height: 24px;
  }

  .footer-qr {
    flex-direction: column;
    align-items: center;
    max-width: 175px;
  }

  .footer-qr-text {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .preloader-container .logo-icon {
    width: 80px;
    height: 80px;
  }

  .preloader-logo-overlay {
    border-radius: 28px;
    height: 92px;
    width: 92px;
  }

  .preloader-container .logo-icon img {
    width: 100%;
    height: 100%;
  }

  .card-logo {
    width: 7px;
    height: 7px;
  }

  .header-wrapper {
    padding-top: 20px;
  }

  .header-wrapper-logo {
    max-width: 48px;
  }

  .language-button {
    padding: 4px 8px;
    font-size: 13px;
    line-height: 18px;
  }

  .language-button::before {
    font-size: 19px;
    line-height: 27px;
  }

  .language-button svg {
    width: 16px;
    height: 16px;
  }

  .hero-wrapper-top img {
    width: 18px;
    height: 24px;
  }

  .hero-top-text {
    font-size: 13px;
    line-height: 18px;
  }

  .hero-wrapper-title {
    font-size: 28px;
  }

  .hero-wrapper-text {
    font-size: 18px;
    line-height: 24px;
  }

  .hero-wrapper-main {
    width: 100%;
    flex-direction: column;
  }

  .hero-wrapper-main .download-button, .hero-wrapper-main .open-button {
    max-width: 375px;
    width: 100%;
  }

  .hero-2-wrapper-image {
    max-width: 100%;
    height: calc(316px * 1.5);
  }

  .hero-2-wrapper-image img {
    max-width: 300px;
    height: 316px;
  }

  .hero-2-wrapper .payment-card {
    width: 195px;
    height: 125px;
  }

  .hero-2-wrapper .payment-card.mono {
    left: -60%;
  }

  .hero-2-wrapper .payment-card.abank {
    right: -60%;
  }

  .hero-2-wrapper .payment-card.raiffeisen {
    left: -60%;
  }

  .hero-2-wrapper .payment-card.privat {
    right: -60%;
  }

  .about-wrapper-title h2 {
    font-size: 28px;
    line-height: 130%;
  }

  .about-card {
    border-radius: 25px;
    max-width: 169px;
  }

  .about-card-1 {
    max-width: 124px;
    top: 13%;
    left: -40%;
  }

  .about-card-1 .about-card-content {
    height: 124px;
  }

  .about-card-2 {
    top: -12%;
    right: -60%;
  }

  .about-card-2 .about-card-content {
    padding: 10px 10px 6px;
    gap: 15px;
  }

  .about-card-2 .about-card-content-header h3 {
    font-size: 10px;
    line-height: 14px;
  }

  .about-card-2 .about-card-content-header button {
    font-size: 7px;
    line-height: 14px;
  }

  .about-card-2 .about-card-list-item:not(:last-child) {
    padding-bottom: 7px;
  }

  .about-card-2 .about-card-item-info {
    gap: 5px;
  }

  .about-card-2 .about-card-item-img {
    width: 28px;
    height: 18px;
  }

  .about-card-2 .about-card-info-details .text {
    font-size: 6px;
    line-height: 9px;
  }

  .about-card-2 .about-card-info-details .additional-text {
    font-size: 5px;
    line-height: 7px;
  }

  .about-card-2 .about-card-item-balance {
    font-size: 6px;
    line-height: 9px;
  }

  .about-card-3 {
    bottom: 12%;
  }

  .about-card-3 .about-card-content {
    height: 154px;
  }

  .about-card-3 .about-card-info {
    padding: 4px 6px;
    width: calc(100% - 30px);
    bottom: 15px;
  }

  .about-card-3 .about-card-info-img {
    min-width: 17px;
    width: 17px;
    height: 17px;
    border-radius: 5px;
  }

  .about-card-3 .about-card-info-img .card-logo {
    top: -3px;
    right: -3px;
  }

  .about-card-3 .about-card-info-title,
  .about-card-3 .about-card-info-details .text,
  .about-card-3 .about-card-info-details .additional-text {
    font-size: 6px;
    line-height: 9px;
  }

  .about-card-3 .about-card-info-details .additional-text {
    line-height: 7px;
  }

  .about-card-4 {
    bottom: -38%;
    right: 25%;
  }

  .about-card-4 .about-card-content {
    padding: 15px;
    gap: 15px;
  }

  .about-card-4 .about-card-content-title {
    font-size: 11px;
    line-height: 15px;
  }

  .about-card-4 .about-card-content-list {
    gap: 7px;
  }

  .about-card-4 .about-card-list-item {
    width: calc(50% - 3.5px);
    padding: 5px;
    padding-top: 12px;
    gap: 7px;
  }

  .about-card-4 .about-card-item-icon {
    font-size: 16px;
    line-height: 22px;
  }

  .about-card-4 .about-card-item-text {
    font-size: 8px;
    line-height: 11px;
  }

  .about-card-5 {
    bottom: -2%;
  }

  .about-card-5 .about-card-content {
    padding: 20px 15px;
    gap: 15px;
  }

  .about-card-5 .about-card-content-header {
    gap: 10px;
  }

  .about-card-5 .about-card-header-img {
    width: 42px;
    height: 42px;
  }

  .about-card-5 .about-card-header-title {
    font-size: 11px;
    line-height: 15px;
  }

  .about-card-5 .about-card-main-text {
    font-size: 8px;
    line-height: 11px;
  }

  .about-card-5 .about-card-main-price {
    font-size: 15px;
    line-height: 20px;
  }

  .features-title {
    font-size: 28px;
  }

  .features-slider,
  .reviews-slider {
    padding-left: 16px;
  }

  .features-card {
    gap: 24px;
  }

  .features-card-title {
    font-size: 18px;
    line-height: 24px;
  }

  .features-card-desc {
    font-size: 13px;
    line-height: 18px;
  }

  .how-it-works-wrapper-title {
    font-size: 28px;
    line-height: 130%;
  }

  .how-it-works-items {
    gap: 48px;
  }

  .how-it-works-item.not-active .how-it-works-item-content,
  .how-it-works-item.not-active .how-it-works-item-img {
    max-width: 660px;
  }

  .how-it-works-item.not-active .how-it-works-item-buttons .download-button,
  .how-it-works-item.not-active .how-it-works-item-buttons .open-button {
    padding: 12px 24px;
    font-size: 16px;
  }

  .how-it-works-item.not-active .how-it-works-item-buttons .download-button img,
  .how-it-works-item.not-active .how-it-works-item-buttons .open-button-icon {
    width: 32px;
    height: 32px;
  }

  .how-it-works-item-top {
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
  }

  .how-it-works-item-main-title {
    font-size: 24px;
    line-height: 32px;
  }

  .how-it-works-item-main-text,
  .how-it-works-item.not-active .how-it-works-item-main-text {
    font-size: 16px;
    line-height: 22px;
  }

  .how-it-works-item-buttons {
    flex-wrap: nowrap;
    flex-direction: column;
    max-width: 375px;
    width: 100%;
  }

  .how-it-works-item-img {
    border-radius: 48px;
  }

  .advantages-header {
    gap: 16px;
  }

  .advantages-wrapper-title {
    font-size: 28px;
    line-height: 130%;
  }

  .advantages-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }

  .advantages-item-title,
  .advantages-item-desc {
    width: 100%;
  }

  .advantages-item-title {
    flex-direction: column;
    gap: 32px;
  }

  .advantages-item-number {
    font-size: 32px;
    height: 40px;
  }

  .faq-wrapper-title {
    font-size: 28px;
  }

  .faq-item-question,
  .faq-item-number {
    font-size: 18px;
    line-height: 24px;
  }

  .faq-item-answer {
    font-size: 16px;
    line-height: 22px;
  }

  .reviews-title {
    font-size: 28px;
  }

  .reviews-slider .splide__slide:last-child {
    padding-right: 16px;
  }

  .reviews-card[data-type="img"] .reviews-card-info {
    bottom: 10px;
    width: calc(100% - 20px);
  }

  .reviews-slider
    .splide__slide:last-child
    .reviews-card[data-type="img"]
    .reviews-card-info {
    width: calc(100% - 32px);
    left: calc(50% - 8px);
  }

  .prices-wrapper {
    gap: 24px;
  }

  .prices-wrapper-header {
    gap: 16px;
  }

  .prices-title {
    font-size: 28px;
  }

  .prices-subtitle {
    display: none;
  }

  .prices-cards {
    max-width: 375px;
    align-self: center;
  }

  .prices-card {
    width: 100%;
  }

  .prices-card-badge {
    width: 80%;
    position: static;
    height: 38px;
    font-size: 13px;
    line-height: 18px;
    padding-top: 0;
    align-items: center;
  }

  .prices-card.premium .prices-card-badge {
    font-size: 16px;
    line-height: 22px;
  }

  .prices-card-header {
    position: relative;
    margin-bottom: 0;
    padding: 24px;
    gap: 0;
  }

  .prices-card-title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 4px;
  }

  .prices-card-subtitle {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 16px;
  }

  .prices-card-price {
    margin-bottom: 16px;
  }

  .prices-card-price-amount {
    font-size: 24px;
    line-height: 32px;
  }

  .prices-card-button {
    padding: 13px 24px;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 16px;
  }

  .prices-card-button-more {
    display: flex;
  }

  .prices-card-main-container {
    height: 0;
    overflow: hidden;
    transition: 0.4s;
  }

  .prices-card-main {
    padding: 32px;
    padding-bottom: 0;
  }

  .prices-card-additional-height {
    display: block;
    width: 100%;
    height: 24px;
  }

  .prices-card-features li {
    font-size: 16px;
    line-height: 22px;
  }

  .prices-card-feature-icon {
    width: 24px;
    height: 24px;
  }

  .prices-card-header-feature {
    position: absolute;
    right: 24px;
  }

  .why-wrapper-title {
    font-size: 28px;
  }

  .why-features {
    align-items: center;
  }

  .why-features-main,
  .why-features-extra {
    max-width: 375px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .why-item-large {
    gap: 24px;
    border-radius: 32px;
  }

  .why-item-large-1 {
    padding: 0;
  }

  .why-item-large-1 .why-item-content {
    padding: 21px 21px 0;
  }

  .why-item-title,
  .why-item-small .why-item-title {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -1px;
  }

  .why-item-small {
    height: auto;
    border-radius: 32px;
  }

  .why-item-small .why-item-desc {
    font-size: 16px;
    line-height: 22px;
  }

  .why-item-large-1 .why-item-img {
    transform: scale(1);
  }

  .testimonials {
    height: 800px;
  }

  .testimonials-wrapper-title {
    font-size: 28px;
    line-height: 130%;
  }

  .testimonials-wrapper-buttons {
    flex-wrap: nowrap;
    flex-direction: column;
    max-width: 375px;
    width: 100%;
  }

  .footer-background-text {
    bottom: -38px;
  }

  .footer-background-text span {
    font-size: 92px;
    line-height: 100%;
  }

  .footer-wrapper {
    padding: 60px 0;
  }

  .footer-top {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
  }

  .footer-brand-name {
    line-height: 32px;
  }

  .footer-subscribe-container {
    max-width: 375px;
    width: 100%;
  }

  .footer-subscribe-label {
    font-size: 16px;
    line-height: 22px;
  }

  .footer-bottom {
    margin-bottom: 40px;
    gap: 40px;
  }

  .footer-nav-list {
    flex-direction: column;
    text-align: center;
  }

  .footer-qr {
    max-width: 170px;
  }

  .footer-qr-img {
    width: 120px;
    height: 120px;
  }

  .footer-qr-text {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (max-width: 500px) {
  .preloader-container .logo-icon {
    width: 60px;
    height: 60px;
  }

  .preloader-logo-overlay {
    border-radius: 20px;
    height: 68px;
    width: 68px;
  }

  .preloader-container .logo-icon img {
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 425px) {
  .features-slider .splide__slide,
  .reviews-slider .splide__slide {
    box-sizing: border-box;
  }
}
