.header__new-dd {
    position: relative;
    margin-right: auto;
}

.header__new-dd__btn {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: 700;
    font-size: 12px;
    line-height: 31px;
    text-transform: uppercase;
    color: #49972d;
    cursor: pointer;
}

.header__new-dd__btn > svg {
    margin-right: 8px;
}

.header__new-dd__content {
    position: absolute;
    top: 120%;
    left: 0;
    width: 100%;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: max-height 300ms ease, opacity 300ms ease, visibility 300ms ease;
}

.header__new-dd__content.is-open {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
}

.header__new-dd__content-inner {
    padding: 12px 24px;
    background: #fff;
    border-radius: 6px;
}

.header__new-dd__link {
    display: block;
    color: #212121;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    text-decoration: none !important;
    text-transform: uppercase;
}

.header__new-dd__link:not(:last-child) {
    margin-bottom: 7px;
}

.header__new-dd__link:hover {
    color: #49972d;
}

.header__menu a {
    padding: 0 0.6rem !important;
}

.header__new-nav {
    position: relative;
    z-index: 100;
}

.footer__copyright-main {
    text-transform: uppercase;
}

.footer__legal-company {
    margin-top: 12px;
    line-height: 1.5;
    text-transform: none;
}

.footer__legal-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 24px;
    margin-top: 12px;
    text-transform: none;
}

.footer__legal-links a {
    text-decoration: underline;
}

.footer__legal-cookies {
    max-width: 1100px;
    margin: 16px auto 0;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
}

.footer__legal-cookies p {
    margin: 0 0 8px;
    font-size: 14px !important;
}

@media screen and (max-width: 992px) {
    .header__new-dd {
        margin-left: auto;
        margin-right: 8px;
    }

    .header__phone {
        margin-left: 0 !important;
    }

    .header__new-dd__btn > svg {
        width: 12px;
    }

    .header__phone a .icon-phone {
        display: none;
    }

    .header__phone a {
        font-size: 15px !important;
    }

    .header__new-dd__btn {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .footer__legal-links {
        flex-direction: column;
        gap: 8px;
    }

    .footer__legal-cookies {
        font-size: 11px;
    }
}

/* PHASE 3B.3 template extraction */

.tlg-button {
                                    display: flex;
                                    justify-content: start;
                                    align-items: center;
                                    max-width: 205px;
                                    width: 100%;
                                    background: rgba(0, 168, 226, 1);
                                    height: 54px;
                                    padding: 0 19px;
                                    border-radius: 6px;
                                    text-decoration: none !important;
                                    margin-left: 19px;
                                }
                                .tlg-button svg {
                                    flex-shrink: 0;
                                    margin-right: 12px;
                                }
                                .tlg-button__info {

                                }
                                .tlg-button__name {
                                    text-align: center;
                                    font-weight: 700;
                                    font-size: 15px;
                                    line-height: 100%;
                                    color: #fff;
                                    margin-bottom: 5px;
                                }
                                .tlg-button__desc {
                                    text-align: center;
                                    font-weight: 400;
                                    font-size: 13px;
                                    line-height: 100%;
                                    color: #beeeff;
                                }
                                @media screen and (max-width: 767px) {
                                    .tlg-button {
                                        max-width: 100%;
                                        margin-left: 0;
                                        justify-content: center;
                                    }
                                }

td.end::before {
        width: 100% !important;
    }
    .header__title-btn {
        padding: 15px 10px;
        background: #ffcb07;
        border-radius: 6px;

        font-size: 17px;
        font-weight: 700;
        line-height: 150%;
        text-align: center;
        color: #010101 !important;
        margin: 0 auto;
        display: block;
        max-width: 458px;
        width: 100%;
        text-decoration: none !important;
        margin-top: 15px;
    }
    @media screen and (max-width: 1024px) {
        .header__title-btn {
            font-size: 10px;
            padding-top: 7px;
            padding-bottom: 7px;
        }
    }

.footer__auth::before {
                                background-image: url("");
                            }

@media screen and (max-width: 991px) {
        .header nav {
            position: relative;
        }

        .header .container .header__menu.active {
            display: block !important;
            position: absolute;
            top: 70px;
            left: 0;
            width: 100%;
            height: auto;
            background: #fff;
            z-index: 1000000;
            max-width: 45.625rem;
            border: 1px solid;
        }
    }

    @media screen and (max-width: 500px) {
        .header .container .header__menu.active {
            width: 100vw;
            left: -12.5px;
        }
    }

.new__bron:disabled {
        opacity: 0.5;
    }

.room__thumb-slider--item {
        width: 8.5rem;
        cursor: pointer;
    }

    .our-advantages--section {
        position: relative;
    }

    .our-advantages--section::before {
        content: '';
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.6);
        z-index: 1;
    }

    .our-advantages--section > .container {
        position: relative;
        z-index: 2;
    }
