@media screen and (min-width: 1110px) {
    .header {
        width: 100%;
        position: absolute;
        color: #fff;
        z-index: 99;
    }

    .header-div1 {
        width: 100%;
        padding: 40px 0;
        position: relative;
    }

    .header-div1-bg {
        position: absolute;
        top: 0;
        left: -1px;
        width: calc(100vw + 2px);
        height: 100%;
        display: none;
    }

    .header-div1-bg img {
        width: 100%;
        height: 115%;
        object-fit: cover;
    }

    .header-fixed {
        position: fixed;
        left: 0;
        top: -6px;
        height: 132px;
        background-image: url("../img/header-scroll-bg.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100vw;
    }

    .header-container {
        width: 94%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
    }

    .logo {
        z-index: 99;
    }

    .logo img {
        width: 300px;
        height: 50px;
    }

    .header-nav {
        height: 50px;
        margin-right: 2vw;
    }

    .header-nav>ul {
        display: flex;
    }

    .nav-item {
        line-height: 50px;
        margin-right: 2.5vw;
        position: relative;
        font-size: 18px;
        font-weight: 600;
        color: #fff;
        padding-bottom: 10px;
    }

    .nav-item>a::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: .1388888889vw;
        background-color: #9576ff;
        opacity: 0;
        -webkit-transform: translateY(-.6944444444vw);
        transform: translateY(-.6944444444vw);
        -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
        transition: opacity .3s ease, -webkit-transform .3s ease;
        transition: opacity .3s ease, transform .3s ease;
        transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
    }

    .nav-item:hover a::after {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .nav-item:hover .sub-menu {
        opacity: 1;
        pointer-events: all;
    }

    .nav-item:hover .mouseActive::after {
        height: 290px;
    }

    .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        opacity: 0;
        padding-top: 20px;
        z-index: 99;
        pointer-events: none;
        transition: opacity 0.3s ease-in-out;
    }

    .mouseActive::before {
        content: '';
        width: 100vw;
        height: 290px;
        position: fixed;
        top: -290px;
        left: 0;
        z-index: 0;
        background-color: #490e6f;
        animation: move .4s linear;
        animation-fill-mode: forwards;
    }

    @keyframes move {
        0% {
            top: -290px;
        }

        100% {
            top: 0px;
        }
    }

    .mouseActive2::before {
        content: '';
        width: 100vw;
        height: 290px;
        position: fixed;
        top: 0px;
        left: 0;
        z-index: 0;
        background-color: #490e6f;
        animation: move2 .4s linear;
        animation-fill-mode: forwards;
    }

    @keyframes move2 {
        0% {
            top: 0px;
        }

        100% {
            top: -290px;
        }
    }

    .sub-menu li {
        margin-bottom: 15px;
        font-weight: 400;
        color: #fff;
        line-height: 1.5;
        white-space: nowrap;
    }

    .sub-menu li a:hover {
        text-decoration: underline;
    }

    .header-div2 {
        display: none;
    }

    .footer {
        position: relative;
        width: 100%;
        overflow: hidden;
    }

    .footer-nav {
        width: 100%;
        height: 290px;
        background-image: url("../img/footer-bg.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100vw;
    }

    .footer-nav-container {
        max-width: 90%;
        height: 100%;
        margin: 0 auto;
        padding-bottom: 20px;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }

    .footer-nav-list li {
        margin-bottom: 10px;
    }

    .footer-nav-list li a {
        font-size: .9722222222vw;
        font-weight: 600;
        color: #490e6f;
        text-transform: uppercase;
        letter-spacing: .04em;
        line-height: 1.5;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .footer-nav-social img {
        width: 30px;
        height: 30px;
    }

    .footer-container {
        width: 90%;
        margin: 0 auto;
        padding: 1.8vw 0;
        font-size: 18px;
        font-weight: 400;
        color: rgba(0, 0, 0, .4);
        letter-spacing: -.01em;
        line-height: 1.53;

    }
}

@media screen and (max-width: 1120px) {

    .header {
        width: 100%;
        position: absolute;
        color: #fff;
    }

    .header-div1 {
        display: none;
        position: relative;
    }

    .header-container2 {
        display: flex;
        justify-content: space-between;
        align-content: center;
        position: absolute;
        height: 90px;
        width: 100%;
        padding: 20px 3%;
        z-index: 99;
    }

    .header-fixed {
        position: fixed;
        top: 0px;
        left: 0;
        background-color: #490e6f;

    }

    .btnMenu {
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: transparent;
        border: none;
        border-radius: 0;
        padding: 15px 10px 0px 0px;
        margin: 0;
        cursor: pointer;
        position: relative;
        z-index: 2;
    }

    .btnMenu>span:nth-child(1) {
        width: 1.9375rem;
        height: .125rem;
        background-color: #fff;
        margin-bottom: .4375rem;
        transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
        box-sizing: border-box;
    }

    .btnMenu>span:nth-child(2) {
        width: 1.9375rem;
        height: .125rem;
        background-color: #fff;
        margin-bottom: .4375rem;
        -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
        transition: opacity .3s ease, -webkit-transform .3s ease;
        transition: transform .3s ease, opacity .3s ease;
        transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
        box-sizing: border-box;
    }

    .btnMenu>span:nth-child(3) {
        margin-bottom: 0;
        box-sizing: border-box;
        width: 1.9375rem;
        height: .125rem;
        background-color: #fff;
        margin-bottom: .4375rem;
        -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
        transition: opacity .3s ease, -webkit-transform .3s ease;
        transition: transform .3s ease, opacity .3s ease;
        transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    }

    .close>span:nth-child(1) {
        transform: rotate(45deg) translate(.125rem, .5625rem);
    }

    .close>span:nth-child(2) {
        opacity: 0;
    }

    .close>span:nth-child(3) {
        transform: rotate(-45deg) translate(.25rem, -.6875rem);
    }

    .menu-nav {
        position: fixed;
        z-index: 90;
        top: 0;
        left: 0;
        width: 100%;
        height: 0px;
        overflow: hidden;
        background-color: #490e6f;
        transition: height 0.3s ease-in-out;
    }

    .menu-nav>ul {
        padding: 100px 4%;
    }

    .nav-item {
        width: 100%;
        position: relative;
        margin-bottom: 30px;
        font-size: 20px;
        line-height: 1.5;
        font-weight: 600;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }

    .icon {
        width: 20px;
        height: 20px;
        transition: transform 0.3s ease;
    }


    .menu-item {
        width: 100%;
        height: 0px;
        overflow: hidden;
        /* margin-top: 20px; */
        transition: height 0.3s ease-in-out;
    }

    .menu-item li {
        margin: 10px 0;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.2;
    }

    .menu-item li a:hover {
        text-decoration: underline;
    }

    .footer {
        position: relative;
        width: 100%;
        overflow: hidden;
    }

    .footer-nav {
        width: 100%;
        height: 400px;
        background-image: url("../img/footer-bg.svg");
        background-position: center center;
        background-repeat: no-repeat;
    }

    .footer-nav-container {
        max-width: 90%;
        height: 100%;
        margin: 0 auto;
        padding-bottom: 20px;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }

    .footer-nav-left {
        width: 50%;
    }

    .footer-nav-right {
        width: 50%;
    }

    .footer-nav-right img {
        width: 100%;
    }

    .footer-nav-list li {
        margin-bottom: 10px;
    }

    .footer-nav-list li a {
        font-size: 18px;
        font-weight: 600;
        color: #490e6f;
        text-transform: uppercase;
        letter-spacing: .04em;
        line-height: 1.5;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .footer-nav-social img {
        width: 30px;
        height: 30px;
    }

    .footer-container {
        width: 90%;
        margin: 0 auto;
        padding: 1.8vw 0;
        font-size: 14px;
        font-weight: 400;
        color: rgba(0, 0, 0, .4);
        letter-spacing: -.01em;
        line-height: 1.53;

    }
}