@media screen and (min-width: 850px) {
    #header {
        height: 115px;
        transition: height 0.3s ease;
        border-bottom: 1px solid rgba(255, 255, 255, 1);
        /* background-color: rgba(140 48 252 / 80%); */
        background-color: #000;
    }

    .container {
        max-width: 1200px !important;
    }

    .header-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-end;
    }

    .logo-img {
        height: 115px;
    }

    .logo-img img {
        width: 250px;
        height: auto;
        display: block;
        margin-top: 27.5px;
        transition: all 0.3s ease;
    }


    .menu-btn {
        display: none;
    }

    .menu-container {
        height: 65px;
    }

    .menu-container ul {
        line-height: 65px;
        display: flex;
    }

    .menu-li {
        margin: 0 12px;
        color: #fff;
    }

    .menu-li a {
        display: block;
        position: relative;
        width: 100%;
    }

    .menu-li a::after {
        content: "";
        display: block;
        width: 0px;
        height: 3px;
        background-color: rgba(140 48 252);
        position: absolute;
        top: 61px;
        transition: width 0.3s ease;
    }

    .menu-li a:hover::after {
        width: 100%;
    }

    .active a::after {
        width: 100%;
    }

    .header-scroll {
        height: 80px !important;
        /* background-color: rgba(140 48 252) !important; */
        background-color: #000 !important;
    }

    .header-scroll .logo-img {
        height: 80px;
    }

    .header-scroll .logo-img img {
        margin-top: 10px;
    }
}

@media screen and (max-width: 850px) {
    #header {
        height: 115px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        /* background-color: rgba(140 48 252 / 80%);*/
        background-color: #000;
    }

    .container {
        max-width: 1200px !important;
    }

    .header-container {
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }

    .logo-img {
        height: 115px;
    }

    .logo-img img {
        width: 250px;
        height: auto;
        display: block;
        margin-top: 32.5px;
    }

    .menu-btn {
        position: relative;
    }

    .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;
        border-radius: 3px;
    }

    .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;
        border-radius: 3px;

    }

    .btnMenu>span:nth-child(3) {
        margin-bottom: 0;
        box-sizing: border-box;
        width: 1.9375rem;
        height: .125rem;
        border-radius: 3px;
        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 {
        margin-left: 5px;
    }

    .close>span:nth-child(1) {
        background-color: #fff;
        transform: rotate(45deg) translate(.125rem, .5625rem);
    }

    .close>span:nth-child(2) {
        background-color: #fff;
        opacity: 0;
    }

    .close>span:nth-child(3) {
        background-color: #fff;
        transform: rotate(-45deg) translate(.25rem, -.6875rem);
    }

    .btn-border {
        width: 45px;
        height: 45px;
        border: 2px solid #fff;
        position: absolute;
        left: -7px;
        top: 3px;
        transform: rotate(45deg);
    }

    .menu-container {
        display: none;
        width: 100%;
        height: calc(100vh - 115px);
        /* background-color: rgba(140 48 252); */
        background-color: #000;
        overflow-y: auto;
    }

    .menu-container ul {
        line-height: 65px;
    }

    .menu-li {
        margin: 0 12px;
        color: #fff;
    }

    .menu-li a {
        display: block;
        position: relative;
        width: 100%;
        font-size: 20px;
    }

    .header-scroll {
        height: 80px !important;
        /* background-color: rgba(140 48 252) !important; */
        background-color: #000 !important;

    }

    .header-scroll .logo-img {
        height: 80px;
    }

    .header-scroll .logo-img img {
        margin-top: 15px;
    }

    .menu-show {
        height: 100vh !important;
        /* background-color: rgba(140 48 252) !important; */
        background-color: #000;

    }

    .menu-show .menu-container {
        display: block;
    }
}

.footer-container {
    width: 100%;
    /* height: 350px; */
    background-color: #000;
    overflow: hidden;
    position: relative
}

.footer-logo {
    width: 210px;
    height: auto;
}

.footer-logo img {
    width: 210px;
    height: auto;
}

.footer-menu-container {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #fff;
}

.footer-menu-container ul {
    display: flex;
    flex-wrap: wrap;
}

.footer-menu-container ul li {
    margin-right: 20px;
}

.footer-copyright {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media screen and (max-width: 470px) {
    .footer-icon {
        margin-top: 20px;
    }
}