:root {
    --color-primary: rgb(31, 60, 178);
    --color-white: #ffffff;
    --color-black: #000000;

    --color-gray: #3b4256;
    --color-gray-light: #a4a5b1;

    --blue-50: rgb(234, 238, 255);
    --blue-100: rgb(190, 202, 254);
    --blue-200: rgb(158, 177, 253);
    --blue-300: rgb(114, 141, 252);
    --blue-400: rgb(86, 119, 252);
    --blue-500: rgb(44, 85, 251);
    --blue-600: rgb(40, 77, 228);
    --blue-700: rgb(31, 60, 178);
    --blue-800: rgb(24, 47, 138);
    --blue-900: rgb(18, 36, 105);

    --red-500: rgb(245, 85, 78);
    --red-4: rgb(60, 60, 60);

    --grey-2: rgba(51, 51, 51, 1);
    --grey-700: rgb(114, 124, 136);

    --bg-btn: rgba(247, 249, 253, 1);
}

body {
    background-color: white;
    font-family: "Roboto Flex", sans-serif !important;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
}

img {
    max-width: 100%;
}

h1.title {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0.78px;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 30px;
}

.page-container {
    /* max-width: 1400px; */
    /*margin: 0 auto;*/

    /*max-width: 100%;*/
    /*padding-left: 8%;*/
    /*padding-right: 8%;*/
    position: relative;
    z-index: 300;

    max-width: 1320px;
    margin: 0 auto;
    padding: 0 10px;
}

.menu {
    position: relative;
}

.new-header {
    /* display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 31px;

    padding: 20px; */
    background: var(--blue-800);
}
.new-header_auth {
    .new-header-mobile-button, .new-header-mobile-container {
        display: none;
    }
}
.new-header__inner {
    max-width: 1920px;
    margin: 0 auto;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 6px;
}

.new-header-logo {
    margin-right: 21px;
}

.header-search {
    width: 17%;
}

.search-icon {
    cursor: pointer;
    /* Изменение курсора при наведении на иконку */
}

.search-icon:hover {
    fill: #000;
    /* Изменение цвета иконки при наведении */
}

.new-header-button {
    min-width: 194px;
    border-radius: 8px;
    border: 1px solid #fff;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    padding: 9px 24px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    color: var(--Day-Base-base-01, #fff);
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
    letter-spacing: 0.45px;
    margin-right: 30px;

    &:last-child {
        margin-right: 0;
    }
}

.new-header-button-text {
    align-items: center;
    display: flex;
    gap: 4px;
}

.new-header-user {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 18px;
    cursor: pointer;
}

.new-header-user__icon {
    color: var(--Day-Base-base-01, #fff);
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
    /* 146.667% */
    letter-spacing: 0.45px;

    display: flex;
    width: 40px;
    padding: 9px;
    justify-content: center;
    align-items: center;
    gap: 4px;

    border-radius: 50px;
    background: rgba(255, 255, 255, 0.1);
}

.new-header-user__name {
    max-width: 170px;
    font-weight: 300;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #ffffff;
}

.new-header-name {
    color: var(--Day-Base-base-01, #fff);
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px;
    /* 120% */
    letter-spacing: 0.45px;

    margin-right: 66px;
}

.new-header-bell {
    cursor: pointer;
    position: relative;
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;

    border-radius: 100px;
    background: #fff;
}

.new-header-bell-label {
    position: absolute;
    right: -10px;
    top: -10px;
    min-width: 20px;
    min-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border: 2px solid #5677FC;
    border-radius: 100px;
    color: #5677FC;
    text-align: center;
    line-height: normal;
    font-size: 12px;
    font-weight: 700;
    background: #fFFFFF;
}

.new-header-mobile-button {
    display: none;
}

.notifications {
    display: none;
    position: absolute;
    right: 0;
    top: 45px;
    width: 400px;
    padding: 12px 10px;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
    z-index: 100000;
}

.notifications_scroll {
    max-height: 352px;
    overflow-y: scroll;
    scrollbar-color: #EAEEFF #fff;
    scrollbar-width: thin;
}

.notifications-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
}

.notifications-header span {
    font-size: 14px;
    color: #333;
}

.read-all-msg {
    outline: none;
    border: none;
    font-family: 'Roboto Flex', sans-serif;
    display: block;
    cursor: pointer;
    font-size: 14px;
    border-radius: 8px;
    background-color: #182f8a;
    line-height: normal;
    color: #ffffff;
    padding: 9px 12px;
}

.notification-item-bell {
    padding: 10px 15px;
    border-bottom: 1px solid #e1e1e1;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.notification-item-bell:last-child {
    border-bottom: none;
}

.notification-item-bell p {
    margin: 0;
    font-size: 14px;
}

.notification-item-bell .time {
    color: var(--day-text-icons-text-02, rgba(27, 31, 59, 0.65));
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 21px */
}

.toggle-switch {
    display: inline-block;
    width: 34px;
    height: 20px;
    position: relative;
}

.toggle-switch input {
    display: none;
}

.toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--Support, rgba(234, 238, 255, 1));
    transition: 0.4s;
    border-radius: 34px;
}

.menu-container {
    align-items: center;
}

.menu-user {
    position: absolute;
    right: 0;
    top: 45px;
    width: 150px;
    padding: 12px 10px;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
    z-index: 100000;
    display: none;
}

.menu-user ul {
    display: block;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.menu-user ul li {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e1e1e1;
}

.menu-user ul li:last-of-type {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0px;
}

.menu-user ul li a {
    font-size: 14px;
    text-align: left;
    width: 100%;
    font-style: normal;
    font-weight: 700;
    color: rgb(114, 124, 136);
    display: inline-block;
    text-decoration: none;
    transition: 0.3s;
}

.menu-user ul li a:hover {
    /*color: #bf2d49;*/
    color: rgb(24, 47, 138);
}

.menu-user ul li a.exit {
    color: #f5554e;
}

.menu-user ul li a.exit:hover {
    color: rgba(27, 31, 59, 0.8);
}



.user-setting-form {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.toggle-slider:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: 0.4s;
    border-radius: 50%;
}

input:checked + .toggle-slider {
    background-color: var(--blue-800);
}

input:checked + .toggle-slider:before {
    transform: translateX(14px);
}

.unread-msg {
    position: absolute;
    left: 45px;
    top: -2px;
    color: var(--day-text-icons-text-01, rgba(27, 31, 59, 0.8));
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 21px */
}

.request-text {
    color: var(--grey-700);
    font-feature-settings: "clig" off, "liga" off;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 20.8px */
}

.request-number {
    color: var(--Color-1, #bf2d49);
    font-feature-settings: "clig" off, "liga" off;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

.request-text > a {
    color: var(--blue-800);
    font-feature-settings: "clig" off, "liga" off;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 10;
    margin-top: 5px;
    top: 75px;
    width: 165px;
    left: 0;
}

.dropdown-content a {
    display: block;
    text-decoration: none;
    padding: 17px 10px;
    color: var(--Color-1, #bf2d49);
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.42px;
    border-bottom: 1px solid #ebccd4;

    background: #fff;
}

.dropdown-content a:hover {
    background-color: var(--Color-1, #bf2d49);
    transition: background-color 0.3s;
    color: #fff;
}

.col.menu:hover .dropdown-content {
    display: block;
    width: 100%;
}

.new-header-mobile-container {
    display: none;
}

.custom-dashboard-block {
    padding: 0 !important;
}

@media screen and (max-width: 1280px) {
    .header-search {
        display: none;
    }

    .new-header__inner {
        justify-content: space-between;
        gap: 26px;

        .position-relative {
            order: -1;
        }
    }

    .new-header-mobile-button,
    .new-header-mobile-container {
        display: block;
    }

    .new-header-mobile-container {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #0006;
        z-index: 1000;
        transition: opacity 0.3s;

        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition: opacity, 0.2s;
    }

    .new-header-mobile-container__content {
        position: fixed;
        top: 0;
        right: -100%;
        width: 284px;
        height: 100%;
        background-color: rgb(24 47 138);
        z-index: 1000;
        transition: right 0.3s ease-in-out;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .new-header-mobile-container_opened {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;

        .new-header-mobile-container__content {
            right: 0;
        }

        .new-header-mobile-container__content_closed {
            right: -100%;
        }
    }

    .new-header-mobile-container__close {
        display: flex;
        justify-content: flex-end;
        padding: 20px 16px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .header-buttons,
    .new-header-mobile-container__section {
        padding: 16px 20px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .header-buttons {
        flex-direction: column;
        gap: 12px;

        .new-header-button {
            margin-right: 0;
        }
    }

    .notifications {
        right: unset;
        left: 0;
    }
}

@media screen and (max-width: 440px) {
    .notifications {
        width: calc(100vw - 40px);
    }
}

.main-page {
    z-index: 200;
    position: relative;
}

.footer-footer {
    position: relative;
    padding: 68px 20px;
    background: var(--blue-800);



    .footer-text-info {
        color: #fff;
        font-family: "Roboto Flex", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        /* 150% */
        letter-spacing: 0.48px;
        margin-bottom: 33px;
    }

    .footer-text {
        color: #fff;
        font-family: "Roboto Flex", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        /* 150% */
        letter-spacing: 0.48px;
        margin-bottom: 14px;
    }

    .footer-icons {
        display: flex;
        gap: 22px;
        margin-bottom: 29px;
    }

    .footer-menu-title {
        color: #fff;
        font-family: "Roboto Flex", sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        /* 120% */
        letter-spacing: 0.6px;
        text-transform: uppercase;
        margin-bottom: 25px !important;
    }

    .footer-menu-container {
        display: flex;
        gap: 38px;
    }

    .footer-menu-items {
        display: flex;
        flex-direction: column;
        gap: 10px;

        color: #fff;
        font-family: var(
            --ui-font-family-primary,
            var(--ui-font-family-helvetica)
        );
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        /* 150% */
        letter-spacing: 0.48px;

        div {
            cursor: pointer;
        }
    }

    .footer-line1 {
        position: absolute;
        width: 264.5px !important;
        background-color: rgba(231, 113, 106, 0.5);
        height: 0.1px;
        transform: rotate(90deg);
        left: 205px;
        top: 200px;
    }

    .footer-line2 {
        position: absolute;
        width: 264.5px !important;
        background-color: rgba(231, 113, 106, 0.5);
        height: 0.1px;
        transform: rotate(90deg);
        left: 530px;
        top: 200px;
    }

    .footer-line3 {
        position: absolute;
        width: 264.5px !important;
        background-color: rgba(231, 113, 106, 0.5);
        height: 0.1px;
        transform: rotate(90deg);
        left: 850px;
        top: 200px;
    }

    .footer-menu-items-contacts {
        display: flex;
        flex-direction: column;
        gap: 10px;

        color: #fff;
        font-family: var(
            --ui-font-family-primary,
            var(--ui-font-family-helvetica)
        );
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        /* 150% */
        letter-spacing: 0.48px;

        div {
            cursor: pointer;
        }
    }

    .footer-menu-items-secure {
        display: flex;
        flex-direction: column;
        gap: 10px;

        color: #fff;
        font-family: var(
            --ui-font-family-primary,
            var(--ui-font-family-helvetica)
        );
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        /* 150% */
        letter-spacing: 0.48px;

        div {
            cursor: pointer;
        }
    }

    .footer-row {
        display: flex;
    }
}

.footer__col {
    padding: 10px 32px;

    &:first-child {
        padding-left: 0;
    }

    &:last-child {
        padding-right: 0;
    }
}

.menu {
    padding: 20px 10px;
    cursor: pointer;

    .item {
        text-decoration: none;
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: center;

        .text {
            color: var(--Color-1, #bf2d49);
            font-family: "Roboto Flex", sans-serif;
            font-size: 15px;
            font-style: normal;
            font-weight: 300;
            line-height: normal;
            letter-spacing: 0.45px;
        }
    }
}

.menu:hover {
    background-color: var(--Color-1, #bf2d49);
    transition: background-color 0.3s;

    .item {
        .icon {
            stroke: #fafafa;

            g {
                g {
                    circle {
                        stroke: #fafafa;
                    }
                }

                path {
                    stroke: #fafafa;
                }
            }
        }

        .text {
            color: #fafafa;
        }
    }
}

.bookmarks-container {
    display: flex;
    justify-content: end;
    margin-bottom: 20px;

    .bookmarks-button {
        cursor: pointer;
        align-self: end;
        display: flex;
        align-items: center;
        gap: 5px;

        .text {
            color: var(--Color-3, #a1a1a1);
            font-family: "Roboto Flex", sans-serif;
            font-size: 15px;
            font-style: normal;
            font-weight: 300;
            line-height: 22px;
            /* 146.667% */
        }
    }
}

.cardd {
    position: relative;
    height: 245px;
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between;
    border-radius: 16px;
    padding: 33px 50px 40px 36px;
    background: linear-gradient(
        75deg,
        #f8f8f8 13.91%,
        #fff 44.72%,
        #eee 97.32%
    );

    .content {
        max-width: 190px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;

        .title {
            color: var(--Color-4, #3c3c3c);
            font-family: "Roboto Flex", sans-serif;
            font-size: 20px;
            font-style: normal;
            font-weight: 800;
            line-height: 125%;
            /* 25px */
            letter-spacing: 0.6px;
            text-transform: uppercase;
        }

        .description {
            display: flex;
            flex-direction: column;
            gap: 10px;
            color: var(--, var(--Color-4, #3c3c3c));
            font-family: "Roboto Flex", sans-serif;
            font-size: 17px;
            font-style: normal;
            font-weight: 300;
            line-height: 20px;
            /* 117.647% */
            letter-spacing: 0.51px;

            .description-text {
                color: var(--, var(--Color-4, #3c3c3c));
                font-family: "Roboto Flex", sans-serif;
                font-size: 17px;
                font-style: normal;
                font-weight: 300;
                line-height: 20px;
                /* 117.647% */
                letter-spacing: 0.51px;
            }
        }
    }

    .cardd-image1 {
        position: absolute;
        z-index: 3;
        right: 55px;
        top: 45px;
    }

    .cardd-image2 {
        position: absolute;
        z-index: 3;
        right: 38px;
        top: 65px;
    }

    .cardd-image3 {
        position: absolute;
        z-index: 3;
        right: -12px;
        top: 26px;
    }

    .cardd-light1 {
        position: absolute;
        right: -50px;
        top: 45px;
        opacity: 35%;
    }

    .cardd-light2 {
        position: absolute;
        right: -10px;
        top: 65px;
        opacity: 38%;
    }

    .cardd-light3 {
        position: absolute;
        right: -12px;
        top: 26px;
        opacity: 35%;
    }

    .icon {
        z-index: 3;
        position: absolute;
        top: 10px;
        right: 16px;
    }

    .vector {
        z-index: 1;
        position: absolute;
        right: 0;
        top: 0;
        opacity: 40%;
    }
}

.cardd:hover {
    background: linear-gradient(180deg, #ed2f67 0%, #bf2d49 100%);

    .icon {
        stroke: #fafafa;

        g {
            g {
                circle {
                    stroke: #fafafa;
                }
            }

            path {
                stroke: #fafafa;
            }
        }
    }

    .content {
        .title {
            color: #fafafa;
        }

        .description {
            color: #fafafa;
        }
    }
}

.footer-border-line {
    border-left: 1px solid rgba(114, 141, 252, 1);
}

.footer-footer .container {
    padding: 0;
}

@media screen and (max-width: 1280px) {
    .footer-footer {
        padding: 30px 20px;

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

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

    .footer__col {
        width: 50% !important;
        padding: 10px;
    }

    .footer__col_logo {
        /*padding-right: 35px;*/
    }

    .footer__col_logo,
    .footer__col_menu {
        border-bottom: 1px solid rgba(114, 141, 252, 1);
    }

    .footer__col_contacts {
        padding-left: 0;
        border-left: none;
    }
}

@media screen and (max-width: 768px) {
    .footer-footer .page-container {
        padding: 0;
    }

    .footer__col {
        width: 100% !important;
        border-bottom: 1px solid rgba(114, 141, 252, 1);
        border-left: none;
    }

    .footer__col_logo {
        order: 1;
        padding-top: 30px;
        text-align: center;
        border-bottom: none;
    }

    .footer__col_politic {
        padding-left: 0;
    }

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

.news-menu-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;

    .news-menu-container-menu {
        display: flex;
        gap: 10px;
        align-items: center;

        h3 {
            margin-bottom: 0;
            color: var(--Text-Black, #000);
            font-family: "Roboto Flex", sans-serif;
            font-size: 20px;
            font-style: normal;
            font-weight: 900;
            line-height: 125%;
            /* 25px */
            letter-spacing: 0.6px;
            text-transform: uppercase;
        }

        .text {
            cursor: pointer;
            display: flex;
            padding: 2px 8px;
            justify-content: center;
            align-items: center;
            color: var(--Color-1, #bf2d49);
            font-family: "Roboto Flex", sans-serif;
            font-size: 10px;
            font-style: normal;
            font-weight: 600;
            line-height: 125%;
            /* 12.5px */
            text-transform: uppercase;

            border-radius: 4px;
            border: 1px solid var(--Color-1, #bf2d49);
        }

        .text:hover {
            background-color: var(--Color-1, #bf2d49);
            color: #fff;
        }
    }

    .all-news {
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 6px;

        .text {
            color: var(--Color-3, #a1a1a1);
            font-family: "Roboto Flex", sans-serif;
            font-size: 15px;
            font-style: normal;
            font-weight: 300;
            line-height: 22px;
            /* 146.667% */
        }

        img {
            width: 5px;
            height: 10px;
        }
    }
}

.news-card-container {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    width: 100%;
    margin-bottom: 40px;

    .arrow1 {
        cursor: pointer;
        position: absolute;
        width: 30px;
        height: 10px;
        top: 50%;
        right: -25px !important;
    }

    .arrow2 {
        cursor: pointer;
        position: absolute;
        width: 30px;
        height: 10px;
        left: -25px !important;
        top: 50%;
    }
}

.carousel-control-next {
    right: -125px !important;
}

.carousel-control-prev {
    left: -125px !important;
}

.calendar-container {
    display: flex;
    border-radius: 16px;
    border: 1px solid var(--Color-5, #d01b50);
    background: #fff;
    padding: 25px 25px;
}

.calendar {
    margin-right: 25px;
    height: 240px;
}

.calendar-header {
    width: 280px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

#monthYear {
    color: var(--Color-1, #bf2d49);
    font-family: "Roboto Flex", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

#year {
    color: var(--Color-1, #bf2d49);
    font-family: "Roboto Flex", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.calendar-header button {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 18px;
    color: #e60028;
}

.calendar-header span {
    font-size: 18px;
    font-weight: bold;
}

.calendar-body {
    display: grid;
    grid-template-columns: repeat(7, 0fr);
    column-gap: 7px;
    text-align: center;
    height: 90%;
}

.day {
    padding: 1px 9px;
    cursor: pointer;
    border-radius: 12px;
}

.day:hover {
    background-color: #f0f0f0;
}

.day-event {
    position: relative;
}

.day-event::after {
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    bottom: 2px;
    left: calc(50% - 3px);
    border-radius: 50%;
    background-color: var(--color-primary);
}

.day-event.selected::after {
    background-color: white;
}

.week {
    color: var(--Color-2, #333);
    font-family: "Roboto Flex", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.selected {
    background: var(--Color-1, #bf2d49);
    color: white;
}

.other-month {
    color: var(--Gray-4, #bdbdbd);
}

.events {
    flex: 1;
    padding-left: 20px;
    border-left: 1px solid #d9d9d9;

    max-height: 250px;
    /* overflow: overlay; */
}

.events-content {
    height: calc(100% - 36px);
    overflow: overlay;
}

.event {
    margin-bottom: 16px;
}

.event-title {
    color: var(--Color-1, #bf2d49);
    font-family: "Roboto Flex", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 800;
    line-height: 125%;
    /* 18.75px */
    letter-spacing: 0.45px;
}

.event-date {
    display: inline;
    color: var(--Color-2, #333);
    font-family: "Roboto Flex", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0.48px;
}

.event-description {
    display: inline;
    color: var(--Color-2, #333);
    font-family: "Roboto Flex", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0.48px;
}

.more-events {
    color: #e60028;
    text-decoration: none;
}

/* Custom scrollbar styles */
.events-content::-webkit-scrollbar {
    width: 8px;
}

.events-content::-webkit-scrollbar-track {
    background: transparent;
}

.events-content::-webkit-scrollbar-thumb {
    background-color: #e60028;
    border-radius: 10px;
    border: 2px solid transparent;
}

.events-content::-webkit-scrollbar-thumb:hover {
    background-color: #cc0020;
}

/* Hide the scrollbar buttons for WebKit browsers */
.events-content::-webkit-scrollbar-button {
    display: none;
}

.events-content::-webkit-scrollbar-button {
    opacity: 0;
}

.attention-card {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 22px 28px;
    border-radius: 16px;
    background: linear-gradient(180deg, #e43f5e 0%, #bf2d49 100%);

    .attention-card-number {
        position: absolute;
        right: 30px;
        top: 28px;

        color: #fff;

        text-align: center;
        font-family: "Roboto Flex", sans-serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
        /* 146.667% */
        letter-spacing: 0.45px;
    }

    .attention-card-title {
        color: var(--Day-Base-base-01, #fff);
        font-family: "Roboto Flex", sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 1000;
        line-height: 125%;
        /* 25px */
        letter-spacing: 0.2px;
        text-transform: uppercase;

        margin-bottom: 10px;
    }

    .attention-card-description {
        color: var(--Day-Base-base-01, #fff);
        font-family: "Roboto Flex", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        letter-spacing: 0.48px;
    }

    .attention-card-btn-container {
        position: absolute;
        bottom: 30px;

        cursor: pointer;
        border-radius: 8px;
        background: #ffecf0;

        .attention-card-btn {
            color: var(--Color-5, #d01b50);
            text-align: center;
            font-family: "Roboto Flex", sans-serif;
            font-size: 15px;
            font-style: normal;
            font-weight: 300;
            line-height: 22px;
            /* 146.667% */
            letter-spacing: 0.45px;
            padding: 9px 35px;
        }
    }
}

.carousel-container {
    position: relative;
    margin: 0 auto;
    height: 100%;
}

.attention-card {
    display: none;
}

.attention-card.active {
    display: block;
}

.vector-attention-card {
    position: absolute;
    bottom: 0;
    left: 0;
}

.attention-card-arrow-left {
    position: absolute;
    left: 10px;
    top: 50%;
}

.finish-attention {
    color: rgba(208, 27, 80, 0.2);
    font-size: 20px;
    font-style: normal;
    font-weight: 1000;
    line-height: 125%;
    /* 25px */
    letter-spacing: 0.2px;
    text-transform: uppercase;

    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.finish-card {
    background: #ffecf0;
}

.vector-attention-card-finish {
    position: absolute;
    top: 0;
    right: 0;
}

.attention-card-arrow-right {
    position: absolute;
    right: 10px;
    top: 50%;
}
.outline-button {
    color: var(--Color-1, #bf2d49);
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
    /* 146.667% */
    letter-spacing: 0.45px;
    display: flex;
    padding: 9px 36px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    border: 1px solid var(--Color-1, #bf2d49);
    background-color: white !important;
    text-decoration: none;

    &:hover {
        color: var(--Color-1, #bf2d49);
    }
}

.primary-button {
    display: flex;
    padding: 9px 36px;
    justify-content: center;
    align-items: center;
    gap: 7.701px;
    border-radius: 11.551px;
    background: linear-gradient(0deg, #bf2d49 0%, #e41753 100%);
    color: var(--day-text-icons-text-01-inverse, #fff);
    font-size: 16.364px;
    font-style: normal;
    font-weight: 800;
    line-height: 26.952px;
    border: none;
}

.request-input-label {
    color: var(--day-text-icons-text-02, rgba(27, 31, 59, 0.65));
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 160% */
    margin-bottom: 4px;
}

.dropdown {
    position: absolute !important;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 4px 4px;
    background: #fff;
    max-height: 150px;
    overflow-y: auto;
    display: none;
    z-index: 1000;
}

.dropdown.show {
    display: block;
}

.dropdown-item {
    padding: 8px;
    cursor: pointer;
}

.dropdown {
    margin-top: 5px;
    border-radius: 10px;
    padding: 10px;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #ccc;
    background: white;
    max-height: 300px;
    min-width: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1000;
}

/* Custom scrollbar styles */
.dropdown::-webkit-scrollbar {
    width: 5px;
}

.dropdown::-webkit-scrollbar-track {
    background: rgba(217, 217, 217, 0.5);
}

.dropdown::-webkit-scrollbar-thumb {
    background-color: rgb(24 47 138);
    border-radius: 10px;
}

/* Hide the scrollbar buttons for WebKit browsers */
.dropdown::-webkit-scrollbar-button {
    display: none;
}

.dropdown::-webkit-scrollbar-button {
    opacity: 0;
}

.arrow {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;

    color: var(--day-text-icons-text-03, rgba(27, 31, 59, 0.4));
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 160% */
}

.request-input-error {
    display: none;
    font-size: 14px;
    color: #ae3c37;
}

.request-input-container {
    position: relative;
    margin-bottom: 25px;

    .arrow {
        top: 26px;
    }
}

.request-input-container_error {
    .request-input {
        border-color: #d32f2f;
    }

    .request-input-error {
        display: block;
    }
}

.request-input {
    width: 100%;
    padding: 12px;
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid #d7d7d7;
    background: #fff;

    /* Shadow/Input Shadow */
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}
.request-input:focus {
    outline: 1px solid rgb(114, 141, 252);
}

.input-select-container {
    position: relative;
    margin-bottom: 25px;
}

.input-select {
    width: 100%;
    padding: 12px;
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid #d7d7d7;
    background: #fff;

    /* Shadow/Input Shadow */
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}
.input-select-container {
    position: relative;
    width: 100%;
}

.input-select {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}

.search-input {
    width: calc(100% - 20px);
    margin: 10px;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid rgb(24, 47, 138);
    border-radius: 10px;
    outline: none;
    background: none;
}

.selected .checkmark {
    visibility: visible;
    color: rgb(40, 77, 228);
}

.checkmark {
    visibility: hidden;
}

.action-buttons {
    display: flex;
    gap: 5px;
}

.select-all {
    border-radius: 8px;
    border: 1px solid rgb(40, 77, 228);
    color: rgb(40, 77, 228);
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
}

.clear-all {
    border-radius: 8px;
    border: 1px solid rgb(40, 77, 228);
    color: rgb(40, 77, 228);
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
}

.date-input-container {
    position: relative;
    display: inline-block;
    width: 100%;
}

.date-input-container input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    color: transparent;
    background: none;
    z-index: 1;
}

.date-input-container input[type="time"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    color: transparent;
    background: none;
    z-index: 1;
}

.date-input-container input[type="date"] {
    width: 100%;
}

.tab-button {
    display: flex;
    padding: 9px 24px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    border: 1px solid var(--Color-1, #bf2d49);
    color: var(--Color-1, #bf2d49);
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
    /* 146.667% */
    letter-spacing: 0.45px;
    background-color: #fff;
}

.tab-button:focus {
    border: 1px solid var(--Color-1, #bf2d49);
    background: var(--Color-1, #bf2d49);
    color: #fff;
}

.container {
    max-width: 100%;
    /* или любое другое значение */
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
        /* или любое другое значение */
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
        /* или любое другое значение */
    }
}

@media (min-width: 1100px) {
    .container {
        max-width: 1060px;
        /* или любое другое значение */
    }
}

@media (min-width: 1360px) {
    .container {
        max-width: 1320px;
        /* или любое другое значение */
    }
}

@media (min-width: 1440px) {
    .container {
        max-width: 1400px;
        /* или любое другое значение */
    }
}

table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    text-align: center;
}

thead {
    background-color: #ec9fb5;
}

th,
td {
    padding: 6px 11px;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 22.5px */
    text-align: center;
}

.td-title {
    position: relative;
}

.td-title::after {
    display: none;
    content: attr(data-title);
    background-color: #f2dede;
    position: absolute;
    top: 50px;
    color: rgba(27, 31, 59, 0.65);
    opacity: 1;
    padding: 10px;
    white-space: pre-wrap;
    box-shadow: 0 2px 3px #00000010;
}

.td-title::before {
    content: "";
    display: none;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    background-color: #f2dede;
    opacity: 1;
}

.td-title:hover {
    &::after,
    &::before {
        display: block;
        opacity: 1;
        z-index: 10;
    }
}

tr:last-child {
    .td-title::after {
        top: unset;
        bottom: 50px;
    }

    .td-title::before {
        top: unset;
        bottom: 40px;
    }
}

th {
    background-color: #e2e6eb;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
}

tbody tr {
    border-bottom: 1px solid #ddd;
}

td button {
    padding: 5px 10px;
    background-color: #fff;
    border: none;
    cursor: pointer;
}

.td-flex {
    display: flex;
    gap: 10px;
}

.td-flex div {
    cursor: pointer;
}

.back-button-container {
    text-decoration: none;
    cursor: pointer;
    display: flex;
    margin-bottom: 30px;
    align-items: center;

    .back-btn {
        display: block;
        text-decoration: none;
        color: var(--Color-3, #a1a1a1);
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 125%;
        /* 20px */
        letter-spacing: 0.48px;
    }
}

.location-dropdown-item {
    cursor: pointer;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    white-space: normal !important;
    word-wrap: break-word !important;
}

.input-wrapper {
    display: flex;
    align-items: center;
    position: relative;
}

.checkbox {
    position: absolute;
    left: 10px;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

.checkbox.checked {
    border: none;
    background: var(--Support, rgba(234, 238, 255, 1));
}

.checkbox.checked::before {
    content: "✔";
    color: white;
    font-size: 16px;
    background: var(--Color-1, #EAEEFF);
}

.item-text {
    flex-grow: 1;
}

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

.paginator a,
.paginator .paginator__page,
.paginator span,
.paginator__end {
    margin: 0 5px;
    border-radius: 12px;
    padding: 3px 12px;
    text-decoration: none;
    transition: background-color 0.2s, color 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 20px;
    background-color: transparent;
    border: none;
    &:focus {
        outline: none;
    }
    &:hover {
        color: #0a58ca;
    }
    /* 153.846% */
}

.paginator__page[data-p-active="true"] {
    color: #fff;
    background-color: rgb(24 47 138);
    pointer-events: none;
}

@media (max-width: 768px) {
    .paginator__end {
        padding: 3px 4px;
        margin: 0;
    }
}

.paginator .ellipsis {
    border: none;
    color: #999;
}

.display-select {
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
    cursor: pointer;
}

.display-select__list {
    list-style: none;
    padding-left: 0;
    border: 1px solid #dddddd;
    border-radius: 4px;
    margin-top: 3px;
    z-index: 100;
    background-color: #fff;

    li {
        text-align: center;
        padding: 3px 8px;
        cursor: pointer;
    }
}

.display-select label {
    margin-right: 10px;
    font-size: 1.2em;
    color: #4a4a4a;
}

.display-select select,
.display-select > span {
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1em;
}

.display-select > span {
    padding-right: 36px;
    font-weight: 500;
    color: #4a4a4a;
}

.display-select__dropdown {
    position: absolute;
    right: 14px;

    svg {
        width: 12px;
        height: 12px;
        fill: #4a4a4a;
    }
}

.pagination-label {
    color: var(--day-text-icons-text-02, rgba(27, 31, 59, 0.65));
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

.checkbox-container {
    display: flex;
    align-items: center;
}

.checkbox-container input[type="checkbox"] {
    display: none;
}

.checkbox-container label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-family: Arial, sans-serif;
    color: #4b4b4b;
}

.checkbox-custom {
    width: 18px;
    height: 18px;
    background: var(--Support, rgba(234, 238, 255, 1));
    border-radius: 3px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}

.checkbox-container input[type="checkbox"] + label .checkbox-custom::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkbox-container
    input[type="checkbox"]:checked
    + label
    .checkbox-custom::before {
    content: "✓";
    color: white;
    border-radius: 3px;
    font-size: 14px;
    background-color: var(--blue-800);
}

.checkbox-label {
    color: var(--day-text-icons-text-01, rgba(27, 31, 59, 0.8));
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    /* 164.706% */
}

.modal {
    z-index: 15060 !important;
}

.radio-buttons label {
    margin-right: 20px;
    font-weight: bold;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.radio-buttons input[type="radio"] {
    display: none;
}

.radio-buttons input[type="radio"] + span {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-color: #EAEEFF;
    border-radius: 50%;
    position: relative;
}

.radio-buttons input[type="radio"] + span:before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.2s;
}

.radio-buttons input[type="radio"]:checked + span {
    background-color: rgb(24, 47, 138);
}

.radio-buttons input[type="radio"]:checked + span:before {
    opacity: 1;
}

.radio-text {
    color: var(--Color-2, #333);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 125%;
    /* 17.5px */
    letter-spacing: 0.42px;
    text-transform: uppercase;
}

.tabs {
    display: flex;
    gap: 40px;
}

.tab {
    color: var(--Color-2, #333);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 125%;
    /* 17.5px */
    letter-spacing: 0.42px;
    text-transform: uppercase;
    cursor: pointer;
    border-bottom: 2px solid transparent;
}

.tab.active {
    color: #d0021b;
    border-color: #d0021b;
}

.cursor-pointer {
    cursor: pointer;
}

.radio-text-low {
    color: var(--Color-2, #333);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

.upload-container {
    background-color: #eaeeff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 25px 39px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 30px;
}

.upload-container_error {
    box-shadow: 0 4px 8px #d32f2f2b;
    margin-bottom: 10px;

    & + .request-input-error {
        display: block;
    }
}

.upload-header {
    font-size: 18px;
    font-weight: bold;
    color: rgb(51, 51, 51);
    margin-bottom: 10px;

    span {
        font-size: 14px;
        position: relative;
        top: -3px;
    }
}

.upload-instructions {
    font-size: 14px;
    color: #555;
    margin-bottom: 20px;
}

.upload-label {
    display: inline-block;
    cursor: pointer;
}

.upload-input {
    display: none;
}

.upload-button {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    border: 2px dashed #9eb1fd;
    border-radius: 16px;
    color: rgb(51, 51, 51);
    font-weight: bold;
    transition: background-color 0.3s;
}

.upload-button:hover {
    background-color: #becafe;
}

.upload-icon {
    display: block;
}

.news-card {
    min-height: 452px;
    border-radius: 16px 16px;
    background: var(--white, #fff);
    box-shadow: 0px 10.55px 20.221px 0px rgba(0, 71, 129, 0.04);
    margin-bottom: 30px;
    transition: transform 0.5s ease;
}

.news-card-image {
    width: 100%;
    border-radius: 16px;
    margin-bottom: 30px;
}

.news-card-content {
    padding: 0 26px 33px 26px;
}

.icons-content {
    border-radius: 0px 0px 16px 16px;
    border-top: 1px solid var(--Support, rgba(191, 45, 73, 0.2));
    padding: 14px 26px;
}

.edit-icons {
    cursor: pointer;
    padding: 9px 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pensil {
    border-radius: 4px;
    background: var(--Day-Status-error-bg, rgba(244, 87, 37, 0.12));
}

.editor-text {
    border-radius: 4px;
    background: var(--Day-Status-neutral-bg, rgba(121, 129, 140, 0.12));
}

.apply-text {
    border-radius: 4px;
    background: var(--Day-Status-success-bg, rgba(74, 201, 155, 0.12));
}

.eyes-text {
    border-radius: 4px;
    background: rgba(208, 27, 80, 0.12);
}

.news-card-company {
    color: var(--Color-1, #bf2d49);
    font-feature-settings: "clig" off, "liga" off;
    font-size: 14.067px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 9px;
}

.news-card-date {
    color: var(--day-text-icons-text-03, rgba(27, 31, 59, 0.4));
    text-align: right;
    font-feature-settings: "clig" off, "liga" off;
    font-size: 14.067px;
    font-style: normal;
    font-weight: 400;
    line-height: 21.1px;
    /* 150% */
    margin-bottom: 9px;
}

.news-card-title {
    color: var(--black, #3b4256);
    font-feature-settings: "clig" off, "liga" off;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 20.8px */
    max-height: 62px;
    overflow: hidden;
}

.news-card-description {
    color: var(--black, #3b4256);
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    margin-bottom: 9px;
    max-height: 67px;
    overflow: hidden;
}

.news-card-link {
    color: var(--Color-1, #bf2d49);
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 22.5px */
    text-decoration-line: underline;
}

.news-card-link:hover {
    color: var(--Color-1, #bf2d49);
    opacity: 70%;
}

.carousel-item {
    transition: transform 0.5s ease;
}

.modal {
    display: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow: auto;
    position: fixed;
    z-index: 124;
    left: 0;
    top: 0;
    width: 569.238px;
    height: 440px;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

/* Modal Content/Box */
.modal-content-services {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    top: 0;
    margin-top: 122px;
    max-height: unset;
    padding: 20px 30px;
    gap: 40px;
    border: 1px solid #888;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0px 0px 30px 0px rgba(204, 92, 92, 0.2);
}

.modal-services-title {
    color: var(--Text-Black, #000);
    font-size: 26px;
    font-style: normal;
    font-weight: 800;
    line-height: 125%;
    letter-spacing: 0.78px;
    text-transform: uppercase;
    margin: 0;
}

.modal-cleaning-btn-container {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    max-height: unset !important;
    overflow: hidden !important;
}

.modal-description {
    color: var(--day-text-icons-text-02, rgba(27, 31, 59, 0.65));
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 19.2px */
}

.modal::-webkit-scrollbar {
    width: 0;
}

.select-services-container {
    .service-request-summary__price {
        flex-wrap: wrap;
        text-align: left;
    }

    .service-request-summary__price-price {
        text-align: left;
    }
}

@media screen and (min-width: 1130px) and (max-width: 2400px) {
    .modal-content-services {
        width: 760px;
    }
}

@media screen and (max-width: 1130px) {
    .modal-content-services {
        width: 400px;
    }

    .modal-cleaning-btn-container {
        .cleaning-button {
            width: 48.8%;
            overflow: hidden;
            height: 55px;
            font-size: 14px;
            line-height: 16px;
        }
    }
}

@media screen and (max-width: 1100px) {
    .select-services-container {
        flex-direction: column;

        .service-request-block,
        .service-request-summary {
            width: 100%;
            margin-bottom: 20px;
        }
    }
}

@media screen and (max-width: 991px) {
    .select-services-container {
        .bottom-button-container {
            flex-direction: column;
            gap: 20px;

            div,
            button {
                width: 100%;
            }
        }

        .bottom-button-continue {
            padding: 0 2px;
        }

        .service-request-summary__price-title,
        .service-request-summary__price-price {
            font-size: 20px;
        }
    }
}

@media screen and (max-width: 767px) {
    .select-services-container {
        .service-request-block__form .row {
            flex-direction: column;

            & > div {
                width: 100% !important;
            }
        }

        .custom-checkbox label {
            padding-left: 0;
        }
    }
}
@media (max-width: 580px) {
    .modal-content-services {
        width: auto;
    }
    .modal-cleaning-btn-container {
        .cleaning-button {
            width: 100%;
        }
    }
}
.button {
    display: inline-block;
    padding: 9px 30px;
    font-size: 15px;
    font-weight: 200;
    border: none;
    border-radius: 8px;
    text-decoration: none;
}

.button_outlined {
    border: 1px solid rgb(40, 77, 228);
}

.button_primary {
    color: white;
    background-color: var(--color-primary);

    &:hover {
        color: #ffffff;
    }
}

.button_secondary {
    color: var(--color-primary);
    background-color: white;

    &:hover {
        color: var(--color-primary);
    }
}

.services-requests {
    .sf-navigation {
        gap: 6px;

        button {
            white-space: nowrap;
        }
    }

    .sf-table-footer .input-select-container {
        margin-bottom: 0;
    }
}

.app-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 9px 24px;
    height: 40px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    user-select: none;
    transition: 0.2s;
    font-family: inherit;
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
    white-space: nowrap;
    color: #fff;
}

.app-button:disabled {
    cursor: not-allowed;
    background: gray;
}
.app-button--primary {
    background: rgb(24, 47, 138);
}

.app-button--outlined {
    border: 1px solid rgb(24 47 138);
    color: rgb(24 47 138);
    background: #fff;
}

@media screen and (max-width: 1199px) {
    .services-requests .sf-table-footer {
        flex-direction: column;
        gap: 22px;
    }
}

@media screen and (max-width: 991px) {
    .services-requests {
        .sf-navigation {
            button {
                display: none;
            }

            button:nth-last-child(-n + 2) {
                display: flex;
                white-space: nowrap;
            }
        }
    }

    .services-requests-detail {
        & > div .row > div {
            width: 100%;
        }
    }

    .services-requests-comment {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 520px) {
    .dashboard-content-title {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .pass {
        tr:last-child {
            td:last-child {
                .main-grid-panel-content {
                    white-space: unset;
                }
            }
        }

        .main-ui-pagination-arrows {
            margin: 0;
        }
    }

    .services-requests {
        .sf-navigation {
            font-size: 0;

            button {
                padding: 9px 16px;
            }
        }
    }

    .services-card {
        padding: 20px 10px;
    }

    .services-card .services-card-title {
        font-size: 12px;
    }

    .servicesCategory-list-container .services-card .services-card-image {
        width: 64px;
        top: 80px;
    }

    .request-history-item {
        position: relative;
        flex-wrap: wrap;
        padding-left: 30px;

        .absolute {
            left: 0;
        }
    }

    .request-history-item__key {
        margin-left: 0;
    }
}

.omissions {
    .single-select {
        .dropdown {
            display: block;
        }
    }

    .select-opened__item {
        display: flex;
        padding: 4px;
        border-bottom: 1px solid #ecebeb;
        background-color: transparent;
        transition: background-color, 0.2s;

        .checkbox-container {
            width: 100%;
        }

        label {
            width: 100%;
        }

        &:hover {
            background-color: #faf8f8;
        }
    }

    .select-opened__filter {
        padding-right: 20px;
        margin-bottom: 12px;
    }

    .select-opened__list,
    .omissions-create-modal__residents {
        max-height: 200px;
        overflow-y: auto;

        &::-webkit-scrollbar {
            width: 5px;
        }

        &::-webkit-scrollbar-track {
            background: rgba(217, 217, 217, 0.5);
        }

        &::-webkit-scrollbar-thumb {
            background-color: rgb(24, 47, 138);
            border-radius: 10px;
        }
    }

    .select-opened__filter-input,
    .multi-select__filter-input {
        width: 100%;
        padding: 4px 12px;
        border-radius: 6px;
        border: 1px solid #d7d7d7;
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);

        &::placeholder {
            font-size: 14px;
            font-family: inherit;
            color: #727272;
            /* color: rgba(27, 31, 59, 0.6); */
        }
    }

    .multi-select {
        .request-input {
            height: 50px;
            padding-right: 34px;
            overflow: hidden;
            text-overflow: ellipsis;
        }
    }

    .multi-select__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #eae6e6;
        margin-bottom: 10px;

        .multi-select__clear-all {
            padding: 0;
            background-color: transparent;
            border: none;
            color: #182F8A;
            font-size: 12px;
        }
    }

    .multi-select__value {
        white-space: nowrap;
    }

    .multi-select__menu {
        margin-top: 5px;
        border-radius: 10px;
        padding: 10px;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        border: 1px solid #ccc;
        background: white;

        min-width: 200px;

        z-index: 1000;
    }

    .multi-select__list {
        max-height: 200px;
        overflow-y: auto;
        overflow-x: hidden;

        &::-webkit-scrollbar {
            width: 5px;
        }

        &::-webkit-scrollbar-track {
            background: rgba(217, 217, 217, 0.5);
        }

        &::-webkit-scrollbar-thumb {
            background-color: rgb(24, 47, 138);
            border-radius: 10px;
        }
        .multi-select__item {
            display: block;
        }
    }

    .multi-select__marked-item .checkbox-label {
        color: var(--color-primary);
    }

    .multi-select__warning {
        display: block;
        color: var(--color-primary);
        font-size: 14px;
    }

    .confirm {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 400;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: rgba(0, 0, 0, 0.3);
    }

    .confirm__wrapper {
        max-width: 600px;
        width: 100%;
        padding: 20px 40px;
        border-radius: 20px;
        box-shadow: 0 4px 8px #d32f2f2b;
        background-color: #fff;
        text-align: center;
    }

    .confirm__title {
        font-weight: 900;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    .confirm__content {
        margin-bottom: 20px;
    }

    .confirm__footer {
        display: flex;
        justify-content: space-between;
    }

    .loader {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: rgba(255, 255, 255, 0.7);
    }

    .loader__icon {
        animation-name: rotate-loader;
        animation-duration: 1s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
    }
}

@keyframes rotate-loader {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@media screen and (max-width: 768px) {
    #app .interactive-map-container .aside-menu {
        position: static !important;
    }
    #app
        .interactive-map-container
        .yandex-map-container
        .citra-baloon-container {
        width: 90% !important;
    }
    #app .interactive-map-container .yandex-map-container {
        max-width: 370px;
        & > div {
            height: 100%;
        }
    }
    #app
        .interactive-map-container
        .yandex-map-container
        .citra-baloon-container {
        box-shadow: 0 -1px 17px 1px #ebe9e9;
    }
}
@media screen and (max-width: 478px) {
    #app .interactive-map-container {
        height: auto !important;

        flex-direction: column;
    }
    #app .interactive-map-container .yandex-map-container {
        max-width: 100%;
    }
    #app .interactive-map-container .aside-menu {
        max-height: 290px;
    }
    #app .interactive-map-container .yandex-map-container {
        height: 290px !important;
    }
}
