
.icon-menu {
    display: none
}


@media (min-width: 768px) {

    .icon-menu .form-control, .icon-menu .form-control:focus, .icon-menu .form.group.active .form-control {
        border-color: #fff !important;
        color: #fff !important;
    }

    .icon-menu .form-group label {
        color: #fff !important;
    }

    .icon-menu {
        z-index: 1100;
        transition: ease right .5s;
        position: fixed;
        top: 50%;
        width: 390px;
        height: auto;
        font-size: 85%;
        transform: translateY(-50%);
        padding: 0;
        margin: 0;
        right: -335px;
        display: block;
    }

    .icon-menu.in {
        right: 0
    }

    .icon-menu ul {
        list-style: none;
        width: 50px;
        position: relative;
        float: left;
        margin: 0;
        padding: 0;
    }

    .content-holder {
        position: absolute;
        left: 55px;
        top: 0;
        right: 0;
        background: var(--main-light-color);
        color: #fff;
        height: 100%;
        overflow: auto;
        padding: 25px;
        min-height: 300px;
        max-height: 50vH;
        box-shadow: 5px 7px 17px rgba(0, 34, 65, .075);
    }


    .content-holder .content {
        display: none;
    }

    .content-holder .content.visible {
        display: block;
    }

    .content-holder a {
        color: #fff;
    }

    .icon-menu li {
        height: 50px;
        /* width: 50px; */
        position: relative;
        float: left;
        padding: 0;
        margin: 0 10px 5px 0;
        text-align: center;
        overflow: visible;
        display: block;
        white-space: nowrap;
        transition: transform ease .5s;
    }

    .icon-menu li .listicon {
        height: 50px;
        width: 50px;
        position: absolute;
        left: 0px;
        top: 0;
        line-height: 50px;
        color: #fff;
    }


    .icon-menu li:before {
        content: '';
        left: 0px;
        top: 0;
        bottom: 0;
        right: calc(100% - 50px);
        position: absolute;
        background-color: var(--main-light-color);
        transition: all ease .3s;
        z-index: -1;
        box-shadow: 5px 7px 17px rgba(0, 34, 65, .075);

    }


    .icon-menu li.active:before {
        background-color: var(--main-light-color);
    }

    .icon-menu li:hover:before {
        right: 0;
        background-color: var(--main-dark-color) !important;
    }

    .icon-menu li:hover {
        transform: translateX(calc(-100% + 115px));
    }

    .icon-menu li:hover a {
        color: #fff
    }

    .icon-menu li:hover .listicon {
        color: #fff
    }

    .icon-menu li a {
        line-height: 50px;
        color: #fff;
        display: block;
        font-size: 17px;
        white-space: nowrap;
        padding: 0 75px 0 65px;
    }


    .icon-menu li i {
        font-size: 20px;
        line-height: 50px;
    }


    .icon-menu li.active .listicon,
    .icon-menu li.active a {
        color: #fff;
    }

    .icon-menu li a:hover {
    }

    .closeToggle {
        position: absolute;
        top: 15px;
        right: 25px;
        line-height: 30px;
        height: 50px;
        color: #fff;
        z-index: 2
    }
}

@media (max-width: 990px) and (orientation: landscape) {
    .icon-menu {
        display: none;
    }
}