.card-mobile {
    display: none;
}

.mobile-logo {
    display: none;
}

.teacher-mobile-card {
    display: none;
}

.teacher-content {
    display: none;
}

.mobile-login {
    display: none;
}

.mobile-line-row {
    display: none;
}

.tab-bar {
    display: none;
}

.navbar-brand-text {
    display: none;
}

.register-text {
    display: block;
    color: #fff;
    text-align: left;
    font-family: Rubik-SemiBold;
    font-weight: 600;
    margin-bottom: 10px;
}

.register-text:hover {
    text-decoration: none;
    color: #fff;
    margin-bottom: 10px;
}

.wrapper-mobile {
    display: none;
}

.site-register {
    display: none;
}

@media (max-width: 1590px) {
    .card-product .title {
        font-size: calc(14px + (4 + 4 * 0.7) * ((100vw - 360px) / 1590));
        line-height: calc(16px + (5 + 5 * 0.7) * ((100vw - 360px) / 1590));
    }

    .card-product .text {
        font-size: calc(12px + (4 + 4 * 0.7) * ((100vw - 360px) / 1590));
        line-height: calc(14px + (7 + 7 * 0.7) * ((100vw - 360px) / 1590));
    }

    .card-product .btn-link {
        font-size: calc(14px + (4 + 4 * 0.7) * ((100vw - 360px) / 1590));
        line-height: calc(16px + (5 + 5 * 0.7) * ((100vw - 360px) / 1590));
    }

    /*   */
    .breadcrumb-item {
        font-size: calc(14px + (3 + 3 * 0.7) * ((100vw - 360px) / 1590));
    }

    .breadcrumb-title {
        font-size: calc(20px + (4 + 4 * 0.7) * ((100vw - 360px) / 1590));
    }


    .cabinet-username {
        font-size: calc(24px + (12 + 12 * 0.7) * ((100vw - 360px) / 1590));
    }

    .cabinet-description {
        font-size: calc(16px + (4 + 4 * 0.7) * ((100vw - 360px) / 1590));
    }

    .cabinet-title {
        font-size: calc(24px + (6 + 6 * 0.7) * ((100vw - 360px) / 1590));
    }

    .product-article {
        font-size: calc(14px + (4 + 4 * 0.7) * ((100vw - 360px) / 1590));
        line-height: calc(16px + (7 + 7 * 0.7) * ((100vw - 360px) / 1590));
    }

    .product-title {
        font-size: calc(20px + (6 + 6 * 0.7) * ((100vw - 360px) / 1590));
        line-height: calc(26px + (9 + 9 * 0.7) * ((100vw - 360px) / 1590));
    }

    .product-detail-title {
        font-size: calc(16px + (6 + 6 * 0.7) * ((100vw - 360px) / 1590));
        line-height: calc(19px + (9 + 9 * 0.7) * ((100vw - 360px) / 1590));
    }

    .product-detail-description {
        font-size: calc(14px + (4 + 4 * 0.7) * ((100vw - 360px) / 1590));
        line-height: calc(16px + (7 + 7 * 0.7) * ((100vw - 360px) / 1590));
    }

    .section-header-title {
        font-size: calc(30px + (2 + 2 * 0.7) * ((100vw - 360px) / 1590));
    }

    .section-header-subtitle {
        font-size: calc(14px + (4 + 4 * 0.7) * ((100vw - 360px) / 1590));
        line-height: calc(16px + (5 + 5 * 0.7) * ((100vw - 360px) / 1590));
    }

    /*.payment-info {*/
    /*    font-size: calc(20px + (4 + 4 * 0.7) * ((100vw - 360px) / 1590));*/
    /*}*/
    /*.payment-title {*/
    /*    !*font-size: calc(22px + (8 + 8 * 0.7) * ((100vw - 360px) / 1590));*!*/
    /*    !*line-height: calc(28px + (13 + 13 * 0.7) * ((100vw - 360px) / 1590));*!*/
    /*}*/
    /*.payment-subtitle {*/
    /*    !*font-size: calc(14px + (4 + 4 * 0.7) * ((100vw - 360px) / 1590));*!*/
    /*    !*line-height: calc(16px + (5 + 5 * 0.7) * ((100vw - 360px) / 1590));*!*/
    /*}*/
    .form-search-title {
        font-size: calc(18px + (18 + 18 * 0.7) * ((100vw - 360px) / 1590));
        line-height: calc(23px + (24 + 24 * 0.7) * ((100vw - 360px) / 1590));
    }

    .form-search-description {
        font-size: calc(16px + (4 + 4 * 0.7) * ((100vw - 360px) / 1590));
        line-height: calc(19px + (4 + 4 * 0.7) * ((100vw - 360px) / 1590));
    }

    .card-text-title {
        font-size: calc(14px + (2 + 2 * 0.7) * ((100vw - 360px) / 1590));
        line-height: calc(19px + (4 + 4 * 0.7) * ((100vw - 360px) / 1590));
    }
}

@media (max-width: 1200px) {
    .form-search-inner {
        margin-right: 10px;
    }

    .btn-search {
        max-width: 200px;
    }

    .row-link {
        margin-right: 30px;
        font-size: 16px;
    }

    .services {
        font-size: 35px;
        line-height: 40px;
        margin-bottom: 20px;
    }

    .row-link {
        margin-right: 5px;
    }

    .row-link:last-child {
        margin-right: 0;
    }

    .section-index-title {
        font-size: 40px;
        line-height: 53px;
    }

    .line-row.line-row-1100 .row-link:first-child {
        display: none;
    }

    .dropdown-desktop .dropdown-toggle span {
        display: none;
    }
}

@media (max-width: 991px) {

    .main-content {
        margin-right: 0;
        margin-left: 0;
    }

    .rate-left {
        justify-content: center;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .rate-right {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .rate-right .rate-one {
        margin-right: 0;
    }

    .rate-right .rate-one:first-child {
        width: 100%;
        margin-bottom: 10px;
    }

    .rate-right .rate-one:first-child .rate-input {
        max-width: 100%;
    }

    .rate-right .rate-one:nth-child(2) {
        width: 45%;
    }

    .rate-right .rate-one:nth-child(3) {
        width: 45%;
    }

    .rate-right .rate-one:nth-child(2) .rate-input {
        max-width: 100%;

    }

    .rate-right .rate-one:nth-child(3) .rate-input {
        max-width: 100%;
    }

    .navbar-toggler {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-brand {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .navbar-brand-text {
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--main-color);
    }

    .payment-card {
        margin-right: 0;
        width: 60%;
    }

    .payment {
        flex-direction: column;
    }

    .payment-card img {
        width: 100%;
    }

    .payment-info {
        margin-top: 20px;
    }

    .form-search {
        flex-direction: column-reverse;
    }

    .form-search-left {
        flex-basis: 100%;
        width: 100%;
    }

    .form-search-right {
        flex-basis: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .form-search-image {
        width: 40%;
    }

    .form-search-row {
        flex-direction: column;
        width: 100%;
    }

    .form-search-inner {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .btn-search {
        min-width: 100%;
    }

    .footer-socials {
        align-items: flex-end;
    }

    .footer-support {
        align-items: center;
    }

    .product-wrapper {
        margin-top: 30px;
    }

    .slides-wrapper {
        flex-direction: column-reverse;
    }

    .mySwiper {
        height: 400px;
    }

    .mySwiper img {
        border-radius: var(--border-radius);
    }

    .swiper-thumbsSlider-wrapper {
        margin-right: 0;
        margin-top: 10px;
        max-width: 100%;
        height: 160px;
    }

    .swiper-button-next, .swiper-button-prev {
        display: none;
    }

    .section-header {
        margin-bottom: 20px;
    }

    .product-item .product-label {
        font-size: 14px;
        line-height: 16px;
    }

    .product-price {
        font-size: 26px;
        line-height: 32px;
    }

    .cabinet-subtitle {
        margin-bottom: 5px;
        margin-bottom: 5px;
    }

    .payment-left, .payment-right {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .payment-right {
        margin-top: 20px;
    }

    /*.payment-card {*/
    /*    max-width: 100%;*/
    /*}*/
    .form-payment {
        max-width: 100%;
        width: 100%;
    }

    .card-payment .card-body {
        padding: 20px;
    }

    .thumbsSlider {
        min-height: max-content;
    }

    .col-md-position {
        position: absolute;
        top: 10px;
        right: 0;
        width: min-content;
    }

    .cart-list-end {
        justify-content: flex-end;
    }

    .card-cart-header {
        display: none;
    }

    .mobile-line-row {
        display: flex;
        align-items: center;
    }

    .mobile-line-row .row-link {
        padding: 10px;
        margin-right: 0;
    }

    .mobile-line-row .row-link:hover {
        background: transparent;
    }

    .mobile-line-row .row-link svg {
        margin-right: 0;
    }

    .dropdown.dropdown-mobile .dropdown-toggle::after {
        display: none;
    }

    .btn-open {
        margin-left: 0;
        margin-right: auto;
    }

    .card-parcel:not(.card-parcel-one) {
        padding: 0;
    }

    .card-parcel-one {
        max-width: 100%;
    }

    .card-parcel-one {
        margin-right: 0;
        margin-bottom: 30px;
    }


    .card.card-stepper-info {
        max-width: 100%;
    }

    .card-stepper-date br {
        display: none;
    }

    .card-stepper-location span {
        display: none;
    }

    .card-stepper-info .card-body .row {
        align-items: flex-start;
    }

    /*.card.card-stepper-info {*/
    /*    padding: 0 0 0 10px;*/
    /*}*/
    .stepper-line-block {
        /*left: -10px;*/
        top: 24px;
    }

    .stepper-line {
        height: 67px;
    }

    .card-stepper-location {
        position: relative;
        top: -14px;
    }


    .tab-bar {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        z-index: 1;
        /*border-top: 2px solid #ADADC0;*/
    }

    .tab-bar-menu {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
    }

    .tab-bar-menu li {
        list-style-type: none;
        position: relative;
        border-radius: 0;
    }

    .tab-bar-menu li:not(:last-child):after {
        content: '';
        display: block;
        width: 1px;
        height: 30px;
        position: absolute;
        right: 0;
        top: 20px;
        background: #C4D1EB;
        border-radius: 10px;
    }

    .tab-bar-menu li a svg {
        margin-bottom: 5px;
    }

    .tab-bar-menu li a {
        width: 100%;
        height: 100%;
        border-radius: 0;
        padding: 13px 20px;

        display: flex;
        flex-direction: column;

        font-family: Rubik-Medium;
        font-style: normal;
        font-weight: 500;
        font-size: 10px;
        line-height: 12px;

        display: flex;
        align-items: center;
        text-align: center;
        letter-spacing: 0.02em;

        white-space: nowrap;
        color: #696969;
    }

    .tab-bar-menu li.active {
        color: #7D7D7D;
        background-color: transparent;
        border-top: 2px solid var(--main-color);
    }

    .tab-bar-menu li.active a {
        color: #7D7D7D;
    }

    .tab-bar-menu li.active svg path {
        stroke: var(--main-color);
    }

    .services {
        width: 100%;
    }

    .navbar-brand-mobile {
        display: block;
        height: 44px;
        object-fit: contain;
    }

    .navbar-brand {
        background-image: none !important;
        margin-right: 0;
    }

    .navbar-brand.logo-link {
        background-image: url('/images/expo/mobile-logo.png') !important;
        -webkit-background-size: cover;
        background-size: cover;
    }

    .dropdown-groups {
        display: none;
    }

    .header-line-row {
        border-top: 1px solid #CACCD9;
    }

    .line-row.header-line-row {
        align-items: flex-start;
        padding: 20px 40px;
    }

    .header-line-row .row-link {
        height: 40px;
        border-bottom: 0;
    }


    .header-line-row .row-link svg {
        display: block;
        margin-right: 10px;
    }

    .navbar-brand {
        height: 50px;
    }

    .auth-row {
        flex-wrap: wrap;
    }

    .section-index-title {
        font-size: 29px;
        line-height: 35px;
    }

    .section-index-titled br {
        display: none;
    }

    /*.auth-block {*/
    /*padding: 0;*/
    /*}*/
    /*.dropdown-toggle, .dropdown-item, .dropdown-item.active {*/
    /*    background-color: #fff !important;*/
    /*}*/
    /*.dropdown, .dropleft, .dropright, .dropup {*/
    /*    background-color: #fff !important;*/
    /*}*/
    .navbar-brand-mobile {
        margin-left: 0;
        /*margin: 0 auto;*/
    }

    .navbar-brand {
        align-items: center;
        justify-content: center;
    }


    .navbar-collapse {
        padding: 20px 0;
    }

    .navbar-collapse.collapse {
        padding: 20px 0;
    }

    .navbar-collapse.collapse.show {
        padding: 20px 0;
        width: 100%;
    }

    .navbar-collapse {
        position: fixed;
        top: 0;
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        width: 75%;
        height: 100%;
        min-height: 100vh;
        z-index: 100;
        background: #fff;
        overflow-y: auto;
    }

    .navbar-collapse.collapsing {
        left: -100%;
        transition: height 0s ease;
    }

    .navbar-collapse.show {
        left: 0;
        transition: left 300ms ease;
    }

    .navbar-toggler.collapsed ~ .navbar-collapse {
        transition: left 500ms ease;
    }

    .navbar-collapse-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .navbar-brand.logo-link {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .navbar-close-mobile {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .navbar-toggler-icon.navbar-toggler-close {
        background-image: url('../images/icons/burger-close-icon.svg');
    }

    .header-line-row {
        flex-direction: column;
    }

    .header-line-row .row-link {
        display: flex;
        align-items: center;
        flex-direction: row;

        margin-bottom: 10px;
    }

    .navbar-collapse-header {
        margin-bottom: 20px;
    }

    .navbar-brand.logo-link {
        display: flex;
        /*min-width: 50px;*/
    }

    .mobile-logo {
        width: 100%;
    }

    .dropdown-groups {
        justify-content: center;
        margin-top: 30px;
    }

    .mobile-logo {
        display: block;
        width: 100%;
    }

    .btn-auth-mobile {
        margin: 20px auto 0;
    }

    .login-form {
        padding-top: 15px;
    }

    .auth-row {
        gap: 0;
    }

    .auth-row-city {
        margin-top: 0;
    }


    .access-card {
        margin-bottom: 20px;
        height: auto;
    }

    .parcel-status {
        justify-content: flex-start;
    }

    .site-register {
        display: flex;
        flex-direction: column;
        gap: 15px;

        padding: 20px 20px;
    }

    .site-register-title {
        color: #272727;
        font-family: Rubik-SemiBold;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 0;

        text-align: center;
    }

    .site-register-video {
        border-radius: var(--border-radius);
        height: 250px;
        width: 100%;
    }

    .btn-groups.btn-groups-space-between {
        margin-top: 25px;
        flex-direction: column;
        align-items: flex-start;
    }

    .dropdown-item-image {
        margin-right: 0;
    }

    .dropdown.dropdown-language a.dropdown-toggle span {
        display: none;
    }

    .mobile-line-row .row-link:hover {
        border-bottom: 2px solid transparent;
    }

    .dropdown-language .dropdown-menu-right {
        max-width: fit-content;
        min-width: fit-content;
    }

    .dropdown-language .dropdown-menu.dropdown-menu-right .dropdown-item span {
        margin-right: 5px;
    }

    .row-link.mobile-row-link {
        display: flex;
    }

    .section-header-navigation {
        padding: 15px 30px;
    }

    .section-header-navigation-link {
        height: 54px;
        padding: 15px 30px;
        white-space: nowrap;
    }

    .navbar-collapse.collapse .dropdown.dropdown-language {
        display: none;
    }

    .section-header-navigation {
        padding: 0;
    }

    .section-header-navigation-link {
        padding: 10px 20px;
        margin-right: 0;
    }

    .hidden-language-mobile .dropdown-language {
        display: none;
    }

    .row-link-auth {
        padding: 0 10px 0 20px !important;
    }

    .navbar-toggler.collapsed {
        padding: 0;
    }

    .section-main-header {
        flex-direction: column;
        width: 83%;
        margin: 0 auto;
    }

    .section-index-subtitle {
        margin-bottom: 0;
        /*text-align: center;*/
    }

    .section-index-image img {
        width: 69%;
    }

    .auth-block {
        margin-top: 30px;
    }

    .section-header.wrapped {
        display: flex;
        align-items: center;
        flex-direction: row;
    }

    .section-header.wrapped .section-header-title {
        order: 1;
        margin-bottom: 0;
    }

    .section-header.wrapped .section-header-icon {
        order: 0;
        min-width: 44px;
        width: 44px;
        min-height: 44px;
        margin-right: 10px;
    }

    .auth-wrapper {
        margin: 0 auto;
    }

    .auth-wrapper {
        flex-direction: column;
    }

    .main-logo {
        height: 260px;
        width: 100%;
        background-image: url('/images/expo/mobile-main-logo.png');
        -webkit-background-size: contain;
        background-size: contain;
    }

    .auth-block {
        margin-top: 0;
    }
}

@media (max-width: 768px) {
    .card-index-text {
        max-width: 100%;
    }

    .main-page-logo {
        width: 100%;
    }

    .main-page-quest-logo {
        margin-bottom: 30px !important;
        width: 70%;
    }

    /*.auth-block {*/
    /*    padding: 10px;*/
    /*}*/
    .footer-item {
        margin-bottom: 20px;
    }

    .footer-info {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 6px;
        width: max-content;
    }

    .cart-list-left {
        margin-bottom: 20px;
    }

    .form-search-left {
        padding: 20px;
    }

    .payment-card {
        width: 100%;
    }

    .services {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 20px;
    }

    .auth-block {
        /*padding: 0;*/
        width: 100%;
    }

    .payment-card img {
        width: 65%;
    }

    .footer {
        border-radius: 50px 50px 0 0;
    }

    .footer-logo {
        margin-bottom: 20px;
    }

    .footer-flex {
        margin-bottom: 20px;
    }

    .footer-text {
        text-align: center;
    }

    .card-cabinet-one {
        /*border-radius: var(--border-radius);*/

        margin-bottom: 20px;
        padding: 20px 20px;
    }

    .card-cabinet-one-image {
        width: 60px;
        height: 60px;
    }

    .cabinet-card-image {
        width: 30px;
        height: 30px;
    }

    .cabinet-card-title {
        margin-bottom: 5px;
    }

    .cabinet-btns {
        margin-top: 5px;
        margin-bottom: 30px;
    }

    .wrapper-desktop {
        display: none;
    }

    .wrapper-mobile {
        display: block;
    }

    .card-parcel.card-parcel-hover .card-body {
        padding: 0;
    }

    .myparcel .card-status-body {
        padding: 0;
    }

    .parcel-status {
        border-radius: 8px;
    }

    .myparcel-btn {
        min-width: 24px;
        min-height: 24px;
        height: 30px;
        width: 30px;
        padding: 0;
        border-radius: 100%;
        margin-left: auto;
        margin-right: 20px;
    }

    .card-text-title {
        padding: 10px 10px 0 0;
    }

    .card-text-title span {
        color: #52635E;
        font-family: Rubik-Regular;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        display: flex;
        margin-top: 5px;
    }

    .footer-phone {
        margin-bottom: 10px;
    }

    .footer-text {
        margin-bottom: 15px;
    }

    .card-question-title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .card-question .card-body {
        align-items: center;
        padding: 20px;
    }

    .card-question-image {
        order: 0;
        flex-basis: 20%;
    }

    .card-question-image img {
        width: 100%;
    }

    .card-question .card-question-title {
        margin-bottom: 0;
        flex-basis: 80%;

        order: 1;
        padding-left: 30px;
        text-align: left;
    }

    .card-question-text {
        order: 2;
        flex-basis: 100%;
        margin-top: 20px;
        font-size: 16px;
    }

    .card-question-secondary .card-body {
        padding: 15px;
    }

    .card-secondary-title {
        font-size: 18px;
    }

    .card-secondary-text {
        font-size: 14px;
    }

    .card-question-cities {
        font-size: 16px;
    }

    .card-question-description {
        font-size: 14px;
    }

    .card-features-text {
        font-size: 14px;
    }


}

@media (max-width: 576px) {
    .auth-row {
        flex-direction: column;
    }

    .auth-row .form-control {
        width: 100%;
    }

    .auth-row .form-group {
        width: 100%;
    }

    .nav-tabs::after {
        width: 100%;
    }

    .btn-login {
        width: 100%;
        min-width: 100%;
    }

    .login-form {
        max-width: 100%;
    }

    .nav-link {
        font-size: 16px;
        line-height: 19px;
    }


    .section-second {
        /*padding-top: 20px;*/
        /*margin-top: 20px;*/
    }

    .payment {
        margin-top: 30px;
    }

    .payment-row {
        flex-wrap: wrap;
    }

    .payment-phone {
        font-size: 23px;
    }

    .payment-subtitle {
        font-size: 19px;
    }

    .payment-text br {
        display: none;
    }

    .navbar-brand {
        background-image: url("/images/expo/mobile-logo.png");
        background-position: left;
    }

    .card-product {
        margin-right: -10px;
        margin-left: -10px;
    }

    .card-product .card-body {
        padding: 10px;
    }

    .card-product .product-image {
        height: 165px;
    }

    .card-product .btn-link {
        margin-top: 10px;
    }

    .footer-socials, .footer-company, .footer-support {
        align-items: flex-start;
    }

    .footer-socials {
        margin-bottom: 35px;
    }

    .footer-text br {
        display: none;
    }

    .footer-title {
        font-size: 16px;
    }

    .btn-call {
        min-width: 100%;
    }

    .footer-info {
        font-size: 14px;
    }

    .btn {
        font-size: 16px;
        line-height: 16px;
    }

    .product-row-item {
        margin-right: 20px;
    }

    /*.col-full {*/
    /*    padding-left: 5px;*/
    /*    padding-right: 5px;*/
    /*}*/
    .product-detail-title {
        margin-bottom: 10px;
    }

    .card-body-title {
        font-size: 18px;
        line-height: 21px;
        margin-bottom: 10px;
    }

    .cabinet-text {
        font-size: 18px;
        line-height: 16px;
        margin-bottom: 12px;
    }

    .cabinet-subtitle {
        font-size: 14px;
        line-height: 16px;
        padding-bottom: 3px;
    }

    .section-header-subtitle {
        margin-left: 20px;
    }

    .swal2-title {
        font-size: 16px;
    }

    .card-status-body-image {
        min-height: 100px;
        max-height: 100px;
    }

    .card-status-body-product-article {
        font-size: 13px;
        line-height: 14px;
    }

    .card-status-body-product-info:last-child {
        margin-bottom: 10px;
    }

    .card-body-line {
        margin-top: 40px;
    }

    .cart-list-img {
        max-width: 86px;
        width: 100%;
        height: 100px;
    }

    .cart-list-text {
        font-size: 12px;
    }

    .card-body-display-row {
        flex-direction: column;
    }

    .card-body-display-row .btn-edit {
        margin-right: 0;
        margin-bottom: 6px;
        width: 100%;
        max-width: 100%;
    }

    .card-parcel-one {
        padding: 0 20px;
    }

    .card-stepper-title {
        font-size: 14px;
    }

    .card-stepper-text {
        font-size: 12px;
    }

    .card-stepper-date {
        font-size: 12px;
    }

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

    .btn-not-completed {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .mobile-line-row .row-link:not(.row-link-auth) {
        padding: 0;
    }

    .navbar-brand {
        min-width: 54px;
        /*margin: 0 auto;*/
    }

    .service-item {
        font-size: 16px;
        line-height: 110%;
    }

    .accordion-heading {
        font-size: 14px;
        line-height: 150%;
    }

    .panel-body {
        font-size: 13px;
        line-height: 130%;
    }

    .navbar-brand-mobile {
        display: block;
        height: 44px;
        object-fit: contain;
    }

    .form-search-zag {
        font-size: 17px;
        margin-bottom: 20px;
    }

    .form-search-title {
        font-size: calc(24px + (18 + 18 * 0.7) * ((100vw - 360px) / 1590));
        line-height: calc(23px + (24 + 24 * 0.7) * ((100vw - 360px) / 1590));
    }

    .section-second {
        /*margin-top: 10px;*/
        padding: 30px 0 40px;
    }

    .section-header-title {
        font-size: calc(24px + (2 + 2 * 0.7) * ((100vw - 360px) / 1590));
        margin-bottom: 10px;
    }

    .footer-logo {
        width: 100px;
        display: block;
    }

    .footer {
        border-radius: 0;
    }

    .footer-flex {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        /*margin-top: 15px;*/
    }

    .footer {
        padding: 10px 0 0;
    }

    .btn-payment {
        max-width: 100%;
    }

    .payment-text {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 20px;
        padding-top: 15px;
        text-align: center;
    }

    .section-header-title2 {
        text-align: left;
        color: #14184B;
        font-size: 23px;
    }

    .auth-block {
        width: 100%;
    }

    .form-search-left {
        padding: 0px;
    }

    .localad-img {
        display: block;
        margin: 0 auto;
        width: 240px;
        margin-top: 15px;
    }

    .ascad-img {
        display: block;
        margin: 0 auto;
        padding-top: 40px;
        width: 120px;
    }

    .box-address {
        width: 100%;
        min-height: 220px;
        margin-bottom: 20px;
        padding: 20px;
    }

    .section-box-img {
        right: 0;
        bottom: 34px;
        width: 100px;
        height: 100px;
    }

    .footer-logo {
        margin-bottom: 10px;
    }

    .footer-flex {
        margin-bottom: 10px;
    }

    .footer-text {
        text-align: center;
    }


    .section-index-title {
        font-size: 24px;
        margin-bottom: 5px;
    }

    .vost-cod {
        text-align: center;
    }

    .auth-row-city {
        margin-top: 10px;
    }

    .payment {
        margin-top: 0;
    }

    .payment-card img {
        width: 100%;
    }

    .form-search-row {
        max-width: 100%;
    }

    .form-search-zag {
        margin-top: 20px;
    }

    .footer-logo {
        width: 60px;
        margin: 0 auto;
    }

    .footer-text {
        margin-top: 5px;
        margin-bottom: 0;
    }

    .card-text-title.first {
        border-left: none;
    }

    .cabinet-card-desc {
        font-size: 18px;
    }

    .section-index-subtitle {
        font-size: 17px;
        margin-bottom: 20px;
    }

    .calculation-title {
        width: 100%;
    }

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

    .calculation-column .calculation-title {
        text-align: left;
        font-size: 16px;
    }

    .calculation-column {
        align-items: center;
    }

    .nav-tabs {
        justify-content: center;
        flex-wrap: nowrap;
    }

    .nav-tabs .nav-link {
        padding-left: 10px;
        padding-right: 10px;

        font-size: 15px;
    }

    .parcel-btn.myparcel-btn span {
        display: none;
    }

    .parcel-btn.myparcel-btn {
        max-width: 30px;
        min-height: 30px;
        height: 30px;
        padding: 0;

        margin-left: auto;
    }

    .parcel-btn.myparcel-btn svg {
        width: 20px;
        height: 20px;
    }

    .footer-phone {
        margin: 20px 0;
    }

    .welcome-title {
        font-size: 16px;
    }

    .welcome-description {
        font-size: 14px;
    }

    .access-title {
        font-size: 18px;
    }

    .access-description {
        font-size: 15px;
    }

    .btn.btn-default.btn-back {
        width: 60px;
    }

    .btn.btn-default.btn-back span {
        display: none;
    }

    .header-navigation-list, .header-navigation-list-text {
        font-size: 14px;
    }

    .btn.btn-default.btn-back {
        width: 56px;
        height: 46px;
        min-height: 46px;
    }

    .section-header-navigation-link {
        font-size: 16px;
    }

    .section-header-navigation {
        margin-bottom: 10px;
    }

    .login-image {
        margin-top: 20px;
    }

    .header {
        /*padding-bottom: 10px;*/
    }

    .footer-phone {
        justify-content: center;
    }

    .navbar-brand-guest {
        justify-content: flex-start;
        margin: 0;
        display: none;
    }

    .navbar-brand-mobile {
        /*width: 66px;*/
    }

    .filials-phones {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer {
        padding: 15px 0 95px;
    }

    .section-header-navigation-link {
        font-size: 16px;
    }

    .section-index-subtitle {
        margin-bottom: 0;
    }

    .card.card-index .card-body {
        padding: 20px;
    }

    .card-index-title {
        font-size: 16px;
    }

    .card-index-text {
        font-size: 14px;
        max-width: 280px;
    }

    .card-index-link {
        font-size: 14px;
    }

    .card.card-index {
        border-radius: 25px;
        -webkit-background-size: cover;
        background-size: cover;
    }

    /*.card.card-index-blue {*/
    /*    background-image: url("/images/index/card-3-mobile.png");*/
    /*    background-position: top;*/
    /*}*/
    .calculation-column .calculation-title {
        text-align: center;
    }

    /*.navbar-toggler {*/
    /*    order: 1;*/
    /*}*/

    .navbar-toggler .dropdown-language {
        padding-right: 0;
    }

    .mobile-line-row {
        /*order: 2;*/
    }

    .section-index-image img {
        width: 45%;
    }

    .header {
        padding-top: 0;
    }

    .auth-wrapper {
        margin-top: 220px;
    }

    .section-index.section-index-auth {
        background-image: url('../images/mobile-login-bg.png');
    }

    .auth-block {
        padding: 20px;
    }

    .card-calculation {
        padding: 0;
    }

    .nav-tabs .nav-link {
        font-size: 14px;
    }

    .auth-wrapper {
        margin-top: 0;
    }

    .main-logo {
        height: 160px;
    }

    .navbar-brand-mobile {
        height: 55px;
    }

    .card-icon img {
        right: 80px;
    }

    .flex-fill.flex-fill-guest {
        background-image: url(/images/mobile-login-bg.png);
        -webkit-background-size: cover;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: bottom 0px right;
        min-height: 645px;
    }

    .auth-block {
        min-width: 100%;
    }
    .main-content {
        width: 100%;
    }
    .fotologo img {
        width: 100%;
        margin-top: 50px;
    }
}

@media (max-width: 425px) {
    .services {
        font-size: 22px;
        line-height: 1.3;
        margin-bottom: 20px;
    }

    .section-header-title {
        font-size: calc(24px + (2 + 2 * 0.7) * ((100vw - 360px) / 1590));
        line-height: calc(24px + (17 + 17 * 0.7) * ((100vw - 360px) / 1590));
        margin-bottom: 35px;
    }
}

@media (max-width: 365px) {
    .nav-tabs .nav-link {
        font-size: 13px;
    }
}

@media (max-width: 360px) {
    .tab-bar-menu li a {
        padding: 20px;
    }

    .services {
        font-size: 21px;
        line-height: 1.3;
        margin-bottom: 20px;
    }
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 400px;
    }
}
