.menu-top-search {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #fff;
    width: 100%;
    z-index: 30;
    transition: .5s;
    top: -100%;
}

.menu-top-search.active {
    top: 0;
}

.menu-top-search input.form-control {
    border: 0;
}

.menu-top-search .input-group-text {
    background-color: transparent;
    border: 0;
}

.menu-top-search .mobile-search-area .row {
    position: absolute;
    width: 95%;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 55%;
    height: 100%;
}

.menu-link span {
    display: inline;
    float: right;
    margin-top: 3px;
}

@media(max-width: 991px) {
    .mobile-menu-box {
        position: fixed;
        z-index: 3;
        background-color: #fff;
        width: 90%;
        height: 100%;
        overflow-x: hidden;
        overflow-y: scroll;
        left: -100%;
        transition: .25s;
    }

    .mobile-menu-box.active {
        left: 0;
    }

    #header {
        z-index: 10;
    }

    .menu-items a {
        padding: 10px 20px;
        display: block;
    }

    .sub-item svg {
        width: 15px;
    }

    h3.sub-menu-back-title svg {
        transform: rotate(180deg);
    }

    .sub-item span {
        float: right;
    }

    .sub-menu-area.active .row ul li a {
        padding: 10px 0;
    }

    .sub-menu-area {
        position: absolute;
        background-color: #fff;
        top: 0;
        width: 100%;
        height: 100%;
        left: auto;
        right: -100%;
        padding: 0 20px;
        transition: .25s;
    }

    .mobile-menu-box .menu-items a {
        padding: 10px 20px;
        display: block;
        font-weight: lighter;
    }

    .sub-menu-area.active {
        left: auto;
        right: 0;
    }

    .sub-menu-area .sub-menu-title {
        font-size: 14px;
        font-weight: bolder;
        margin-bottom: 10px;
    }

    .sub-menu-area ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .sub-menu-area ul a {
        padding: 10px 0;
        font-size: 13px;
        font-weight: lighter;
    }

    .sub-menu-area .sub-menu-back-title {
        margin-bottom: 20px;
        font-size: 15px;
        font-weight: bold;
    }

    #mobile-menu-trigger-small svg path.times-sign {
        display: none;
    }

    #mobile-menu-trigger-small a.times-trigger svg path.times-sign {
        display: block;
    }

    #mobile-menu-trigger-small a.times-trigger svg path {
        display: none;
    }


}

@media(min-width: 992px) {
    .mobile-menu-box{display: none !important;}
}