.sub-menu {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    background: rgb(26 26 26 / 80%);
}

li:hover > .sub-menu {
    display: block;
}


.m-header__nav li {
    position: relative;
}

.m-header__nav .sub-menu {
    display: none;
    position: absolute;
    top: calc(100%);
    left: 0;
    z-index: 1000;
    min-width: 180px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.m-header__nav li:hover > .sub-menu {
    display: block;
}

.m-header__nav .sub-menu li {
    padding: 10px;
}

@media screen and (max-width: 1024px) {
    .m-header__nav li {
        margin-bottom: 35px;
        &.icon-logo {
            display: none;
        }
    }

    .m-header__nav .m-link-icon {
        font-family: Toledo-Serial;
        font-weight: 400;
        font-size: 24px;
        line-height: 100%;
        letter-spacing: 0.06em;
    }
}

body.home #atmosphere .m-img-right__content .m-btn {
    margin-left: auto;
    margin-right: 0;
}

body.home #location .m-img-right__content .m-btn {
    margin-left: auto;
    margin-right: 0;
}

body.home #contact .m-contact__img img {
    max-width: 650px;
    max-height: 740px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.home #atmosphere .m-img-right__img {
    margin-bottom: -45px;
}

.m-popup-callback__input input#booking_phone::-webkit-contacts-auto-fill-button, 
.m-popup-callback__input input#booking_name::-webkit-contacts-auto-fill-button {
    display: none !important;
    visibility: hidden;      /* на случай старых версий */
    pointer-events: none;
}

.m-popup-callback__input input#booking_phone::-webkit-contacts-auto-fill-button,
.m-popup-callback__input input#booking_name::-webkit-contacts-auto-fill-button {
    display: none;
}
