.main-nav-menu {
    width: 48rem;
    position: fixed;
    right: 28rem;
    bottom: calc(24rem + 54rem + 24rem);
    transform: scale(0);
    z-index: 199;
    visibility: hidden;
    opacity: 0;
    background-color: var(--color-white);
    border-radius: 24rem;
    -webkit-box-shadow: 0 27rem 27rem rgba(0, 0, 0, 0.05);
            box-shadow: 0 27rem 27rem rgba(0, 0, 0, 0.05);
    transition: visibility var(--global-transition-duration), opacity var(--global-transition-duration), transform var(--global-transition-duration);
}

.main-nav-menu.active {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}

.main-nav-menu li:not(.main-nav-menu__mobile-item) {
    display: none;
}

.main-nav-menu a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 56rem;
}

.main-nav-menu a img {
    width: 24rem;
    height: 24rem;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-transition: -webkit-transform var(--global-transition-duration);
    transition: -webkit-transform var(--global-transition-duration);
    transition: transform var(--global-transition-duration);
    transition: transform var(--global-transition-duration), -webkit-transform var(--global-transition-duration);
}

.main-nav-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 54rem;
    height: 54rem;
    position: fixed;
    bottom: 24rem;
    right: 25rem;
    z-index: 199;
    background-color: var(--color-white);
    border-radius: 50%;
    -webkit-box-shadow: 0 7rem 15rem rgba(0, 0, 0, 0.06);
            box-shadow: 0 7rem 15rem rgba(0, 0, 0, 0.06);
    transition: transform var(--global-transition-duration), opacity var(--global-transition-duration);
}

.main-nav-button:not(.loaded) {
    -webkit-transform: translateX(calc(100% + 25rem));
        -ms-transform: translateX(calc(100% + 25rem));
            transform: translateX(calc(100% + 25rem));
    opacity: 0;
}

.main-nav-button img {
    width: 30rem;
    height: 30rem;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-transition: -webkit-transform var(--global-transition-duration);
    transition: -webkit-transform var(--global-transition-duration);
    transition: transform var(--global-transition-duration);
    transition: transform var(--global-transition-duration), -webkit-transform var(--global-transition-duration);
}

@media screen and (min-width: 1024px) and (orientation: landscape) {
    .main-nav-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 8rem;
        width: 55rem;
        top: 50%;
        bottom: unset;
        right: 28rem;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
        visibility: visible;
        opacity: 1;
        padding: 11rem 0;
    }

    .main-nav-menu:not(.loaded) {
        -webkit-transform: translate(calc(100% + 28rem), -50%);
            -ms-transform: translate(calc(100% + 28rem), -50%);
                transform: translate(calc(100% + 28rem), -50%);
    }

    .main-nav-menu li:not(.main-nav-menu__mobile-item) {
        display: block;
    }

    .main-nav-button {
        display: none;
    }
}

@media (hover: hover) {
    .main-nav-menu a:hover img {
        -webkit-transform: scale(1.15);
            -ms-transform: scale(1.15);
                transform: scale(1.15);
    }

    .main-nav-button:hover img {
        -webkit-transform: scale(1.15);
            -ms-transform: scale(1.15);
                transform: scale(1.15);
    }
}
