
:root {
    --black: #1d1d1f;
    --black60: #1d1d1f99;
    --black50: #1d1d1f80;
    --black40: #1d1d1f66;
    
    --blackBlueBk: #1A1A1C;
    --blackBlueBk60: #1A1A1C99;

    --blackLight: #0D0D0D;  
    --blackSuperLight: #2c2c2c;    

    --white: #FFFFFF;
    --white90: #FFFFFFE6;
    --white80: #FFFFFFCC;
    --white60: #FFFFFF99;
    --white40: #FFFFFF66;
    --white8: #FFFFFF14;

    --grey: #E8E8E8;
    --greyLight: #F2F2F2;
    --greyDark: #9A9A9A;

    --blue: #0066DB;
    --blueLight: #0072F5;

    --bk: #F6F6F6;
    --bkDark: #ededed;
}

@media (max-width: 1250px) {
    .container {
        padding: 0 40px;
    }

    .main-screen {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }

    .main-screen-img {
        width: 100%;
        height: auto;
    }

    .about__inner {
        flex-direction: column;
        gap: 40px;
    }
    
    .advantages-chart, 
    .advantages-mountain, 
    .wrapper-payment, 
    .wrapper-payroll {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }

    .advantages-chart-responsive {
        display: block;
        max-width: 820px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .advantages__item__visual {
        height: fit-content;
    }

    .advantages__top {
        flex-direction: column;
        gap: 20px;
    }

    .dop-info-payroll, 
    .dop-info-payment {
        display: none;
    }

    .advantages__item__visual__img {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .about__inner__item {
        text-align: center;
    }

    .brands {
        margin-bottom: 120px;
    }

    .animation  {
        display: none;
    }

    .slider {
        display: block;
    }

    .swiper-slide {
        max-width: 420px;
    }

    .swiper-slide-img {
        display: block;
        display: block;
        margin-left: auto;
        margin-right: auto;

        max-width: 440px;
    }

    .swiper-slide {
        width: 100% !important;
        max-width: 100%;
        height: 100% !important;
        max-height: 100% !important;
        height: 100%;
        display: flex;
        align-items: center;
    }

    .about {
        margin-bottom: 120px;
    }

    .advantages__item__title.first-title {
        font-family: 'Aeonik Medium', sans-serif;
        font-size: 34px;
        line-height: 155%;
        font-weight: 500;
    }

    .advantages__item {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .currecny-subtitle {
        margin-bottom: 0px;
    }

    .advantages__divider, 
    .advantages__bottom {
        margin-left: 0;
        margin-right: 0;
    }

    .advantages {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .pricing {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .advantages__bottom__item__small:nth-child(3) {
        max-width: 200px;
    }

    .pricing__inner__info__item {
        flex-direction: column;
    }

    .pricing__inner__info {
        display: flex;
        gap: 20px;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .pricing__inner__info__item {
        width: 100%;
        gap: 28px;
    }

    .pricing__inner__info__item {
        align-items: start;
    }

    .faq, .cta {
        margin-bottom: 120px;
    }

    .advantages__item:nth-child(2) {
        padding-bottom: 20px;
    }

    .pricing__inner__more {
        padding-right: 40px;
    }

    .pricing__inner__info {
        flex-direction: column;
    }

    .pricing__inner__info__item {
        border-radius: 0;
    }

    .pricing__inner__info__item {
        padding-left: 40px;
        padding-right: 40px;
    }

    .pricing__inner__text__title,
    .pricing__inner__text__subtitle {
        text-align: left;
        padding-left: 40px;
    }

    .pricing__inner__info__item__main__subtitle {
        height: auto;
        margin-bottom: 28px;
    }

    .pricing__inner__info__item__main__info__btn {
        display: block;
        margin-top: -28px;
        position: relative;
        transition: opacity 0.3s ease;
        cursor: pointer;
        width: fit-content;
        text-align: left;
        background: none;
        border: none;
        outline: none;
        padding: 0;
        margin: 0;
    }

    .ifon-hehe {
        max-width: 200px;
    }

    .pricing__inner__info__item__main__info__btn span {
        display: block;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }

    .pricing__inner__info__item__main__info__btn .close-text {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        opacity: 0;
    }

    .pricing__inner__info__item__main__info__btn.active .close-text {
        transform: translateY(-50%);
        opacity: 1;
    }

    .pricing__inner__info__item__main__info__btn.active .read-text {
        transform: scale(0.8);
        opacity: 0;
    }

    .pricing__inner__info__item__main__info {
        margin-bottom: 0;
    }

    .pricing__inner__info__item {
        gap: 0;
    }

    .pricing__inner__info__item__divider {
        margin-top: 28px;
        margin-bottom: 28px;
    }

    .pricing__inner__info__item__main__info.pricing-text-hide {
        margin-top: 28px;
    }

    .pricing-text-hide {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height 0.3s ease, opacity 0.3s ease;
    }

    .close-text {
        text-align-last: left;
    }

    .pricing__inner__info__item__main__info__btn {
        text-align-last: left;
    }

    .pricing__inner__more {
        flex-direction: column;
    }

    .pricing__inner__info__item {
        border-radius: 30px;
    }
}

@media (max-width: 1080px) {

    .pricing__inner__info__item__main__info__item__text {
        font-size: 14px;
    }

    .pricing__inner__info__item {
        padding: 40px;
    }

    .pricing__inner__info {
        margin-bottom: 40px;
    }

    .pricing__inner__info__item__main__subtitle {
        height: 58px;
    }

}

@media (max-width: 920px) {

    .header__inner__nav, .header__inner__btn {
        display: none;
    }

    .pricing__inner__more {
        border-radius: 0;
    }

    .header__inner__burger {
        display: block;
    }

    .title-superlarge {
        font-size: 42px;
    }

    .intro__inner__info__subtitle {
        font-size: 14px;
    }

    .intro__inner__info__subtitle {
        max-width: 330px;
    }

    .intro__inner__info__subtitle {
        margin-bottom: 16px;
    }

    .intro__inner__info {
        top: 130px;
    }

    .intro {
        margin-top: 120px;
    }

    .main-screen {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 737px;
    }

    .main-screen-img {
        position: absolute;
        width: 1200px;
        max-width: fit-content;
        padding-left: 40px;
    }

    .container.container-responsive {
        max-width: 100%;
        padding: 0;
    }

    .main-screen {
        position: relative;
        width: 100%;
        max-width: 1160px;
        margin: 0 auto;
        overflow: hidden; 
    }

    .main-screen-img {
        display: block;
        transform: translateX(0);
        will-change: transform;
    }

    .advantages-chart-responsive {
        display: none;
    }

    .brands__inner__top__rec {
        display: none;
    }

    .brands__inner__top__text__title {
        text-align: left;
    }

    .brands__inner__top__text__subtitle {
        text-align: left;
    }

    .about__inner__item {
        text-align: left;
    }

    .about__inner {
        align-items: start;
    }

    .brands__inner {
        padding-bottom: 80px;
    }

    .brands__inner {
        gap: 60px;
    }

    .brands {
        margin-bottom: 100px; 
    }

    .about {
        margin-bottom: 100px;
    }

    .brands__inner__top__text__title {
        font-weight: 500;
    }
    
    .brands__inner__bottom__track img {
        margin: 0 20px;
    }

    .advantages-chart-responsive {
        display: none;
    }

    .advantages-chart-mobile {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 460px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .advantages__item {
        border-radius: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .advantages__item__visual, 
    .advantages__item__visual__img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .advantages__item__subtitle {
        text-align: left;
    }

    .advantages__item__title, 
    .advantages__item__subtitle {
        text-align: left;
        margin-left: 40px;
    }

    .advantages__item__title {
        margin-left: 40px;
    }

    .advantages__item__subtitle {
        margin-left: 40px;
    }

    .advantages__item {
        padding-left: 0;
        padding-right: 0;
    }

    .advantages__item__visual__img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .advantages__divider {
        display: none;
    }

    .advantages__bottom {
        display: flex;
        flex-direction: column;
        gap: 40px;
        text-align: left;
        align-items: start;
        padding-left: 40px;
        padding-top: 60px;
    }

    .pricing__inner__info {
        flex-direction: column;
    }

    .advantages__item__visual__img.currecny-image {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 600px;
    }

    .advantages__item__visual__img.currecny-responsive {
        display: block;
    }

    .pricing__inner__info__item {
        border-radius: 0;
    }

    .footer__inner__mid__links {
        flex-direction: column;
        gap: 20px;
    }

    .footer__inner__mid {
        align-items: start;
    }

    .cta__inner__title {
        line-height: 120%;
        max-width: 250px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 12px;
    }

    .pricing-text-hide {
        transition: .3s;
    }

    .pricing-text-hide {
        max-height: 0;
        overflow: hidden;
    }

    .pricing__inner__info__item__main__info__btn {
        display: block;
    }

    .pricing__inner__info__item__main__info__btn {
        margin-top: -28px;
    }

    .pricing-text-hide {
        max-height: 0;
        opacity: 0;
        transition: max-height 0.3s ease, opacity 0.3s ease;
    }

    .pricing__inner__info__item__main__info__btn {
        transition: opacity 0.3s ease;
        cursor: pointer;
    }

    .pricing__inner__info__item__main__info__btn {
        position: relative;
        transition: opacity 0.3s ease;
        cursor: pointer;
        display: block;
        background: none;
        border: none;
        outline: none;
        padding: 0;
        margin: 0;
        width: fit-content;
    }

    .pricing__inner__info__item__main__info__btn span {
        display: block;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }

    .read-text {
        width: fit-content;
    }

    .pricing__inner__info__item__main__info__btn .close-text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0.8);
        opacity: 0;
    }

    .pricing__inner__info__item__main__info__btn.active .read-text {
        transform: scale(0.8);
        opacity: 0;
    }

    .pricing__inner__info__item__main__info__btn.active .close-text {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }

    .pricing__inner__info__item {
        gap: 0;
    }

    .pricing__inner__info__item__divider {
        margin-top: 28px;
        margin-bottom: 28px;
    }

    .pricing__inner__info__item__main__info.pricing-text-hide {
        margin-top: 28px;
    }

    .close-text {
        text-align-last: left;
    }

    .pricing__inner__info__item__main__info__btn {
        text-align-last: left;
    }

    .pricing__inner__info__item__main__info {
        margin-bottom: 0;
    }

    .pricing__inner__info__item__main__info__btn {
        position: relative;
        width: fit-content;
        text-align: left;
    }

    .pricing__inner__info__item__main__info__btn .close-text {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        opacity: 0;
    }

    .pricing__inner__info__item__main__info__btn.active .close-text {
        transform: translateY(-50%);
        opacity: 1;
    }

    .burger {
        display: block;
    }

    .cta__inner {
        width: 100%;
        max-width: 100%;
        border-radius: 0;
    }

    .cta__inner__text {
        max-width: 280px;
    }

    .footer {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .footer__inner__top__social {
        gap: 8px;
    }

    .pricing__inner__text__title, .pricing__inner__text__subtitle {
        text-align: left;
        padding-left: 40px;
    }

    .pricing__inner__info__item__main__subtitle {
        height: auto;
        margin-bottom: 28px;
    }

    .faq__text__title {
        text-align: left;
    }

    .brands__inner__top__text__title {
        width: 100%;
        max-width: 100%;
    }

    .pricing__inner__more {
        flex-direction: column;
    }

    
}

@media (max-width: 580px) {

    .modal__inner {
        position: absolute;
        bottom: 0;
    }

    .modal__inner {
        height: 94vh;
        width: 100%;
        border-radius: 14px 14px 0 0;
        padding: 40px;
    }

    .modal__inner__form {
        width: 100%;
        max-width: 100%;
    }

    .advantages-chart-mobile {
        width: 100%;
    }

    .brands__inner__top__text__subtitle {
        width: 100%;
        max-width: 100%;
    }

    .brands__inner__top__text {
        width: 100%;
        max-width: 100%;
    }

    .popup__inner {
        max-width: 300px;
        width: 100%;
    }

    .intro__inner__info__title {
        max-width: 320px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        line-height: 110%;
    }

    .intro__inner__info__title {
        margin-bottom: 18px;
    }

    .about__inner__item__subtitle {
        font-size: 14px;
    }

    .about__inner__item__title {
        margin-bottom: 0;
    }

    .slider {
        padding: 0;
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .swiper-slide-img {
        padding-left: 40px;
        padding-right: 40px;
        max-width: 100%;
        width: 100%;
    }

    .advantages__item__visual__img.currency-responsive {
        display: none;
    } 

    .pricing__inner__more {
        flex-direction: column;
        gap: 28px;
        align-items: start;
    }

}

@media (max-width: 480px) {

    .pricing__inner__text__title, .pricing__inner__text__subtitle {
        padding-left: 28px;
    }

    .pricing__inner__more {
        padding: 28px;
    }

    .advantages__item__visual__img.currency-responsive {
        display: block;
    } 

    .advantages__item__visual__img.currecny-image {
        display: none;
    }

    .container {
        padding: 0 28px;
    }

    .main-screen-img {
        padding-left: 28px;
    }

    .main-screen {
        height: 749px;
    }

    .swiper-slide-img {
        padding-left: 28px;
        padding-right: 28px;
    }

    .advantages-chart-mobile {
        padding-left: 28px;
        padding-right: 28px;
    }

    .advantages__item__visual__img.currecny-image {
        display: none;
    }

    .advantages__item__visual__img.currecny-responsive {
        display: block;
        height: fit-content;
    }

    .advantages__item__title, .advantages__item__subtitle {
        margin-left: 28px;
    }
    
    .advantages__item__subtitle.currecny-subtitle {
        margin-bottom: 40px;
    }

    .advantages__item__subtitle {
        padding-right: 54px !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .advantages__item:nth-child(2) {
        padding-bottom: 40px;
    }

    .advantages__item__title {
        line-height: 105% !important;
        margin-bottom: 20px;
    }

    .advantages {
        max-width: 100% !important;
        width: 100% !important;
        overflow: hidden;
    }

    .advantages__bottom {
        padding-left: 28px;
    }

    .pricing__inner__info__item {
        padding-left: 28px;
        padding-right: 28px;
    }

    .pricing__inner__text__title, .pricing__inner__text__subtitle {
        padding-left: 28px;
        padding-right: 28px;
    }

    .faq__inner__item__top__title {
        padding-right: 20px;
    }

    .intro__inner__info {
        padding-left: 28px;
        padding-right: 28px;
    }

    .brands__inner__top__text__subtitle {
        max-width: 200px;
    }

    .brands__inner {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .swiper-slide {
        margin-bottom: 10px;
    }

    .popup__inner {
        top: -120px;
    }

    .modal__inner {
        padding: 28px;
        padding-top: 60px;
    }

    .modal__inner__form__btn {
        left: 28px;
        right: 28px;
        bottom: 28px;
    }

    .modal__inner__form__input {
            padding: 12px 18px;
    }

    .faq__inner__item__top__title {
        font-size: 16px;
    }

    .cta__inner {
        padding: 50px;
    }

    .header__inner__logo {
        max-width: 50px;
    }

    .header {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .modal__inner__logo {
        display: none;
    }

    .modal__inner__divider {
        display: none;
    }

    .modal__inner {
        padding-top: 52px;
    }

    .modal__inner__form__btn {
        position: relative;
        width: 100%;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .modal__inner__form__input, .modal__inner__form__btn {
        font-size: 16px;
    }
        .modal__inner__form__input {
        padding: 14px 20px;
    }

    .modal__inner__form__btn {
        height: 52px;
    }

    .faq__inner__item__top__title {
        font-weight: 500;
    }

    .pricing__inner__more__left__title {
        max-width: 200px;
        line-height: 120%;
        margin-bottom: 10px;
    }

    .pricing__inner__info__item__main__subtitle {
        margin-bottom: 28px;
    }

    .pricing__inner__info__item__divider {
        margin-top: 18px;
        margin-bottom: 18px;
    }
    
    .pricing__inner__more {
        gap: 18px;
    }

    .advantages__item__visual__img.account-image {
        padding-left: 28px;
        padding-right: 28px;
    }

}