.nc-topmenu {
    background: #F6F6F6;
    color: #f6f6f6;
    display: inline-block;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 100;
    height: 48px;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
}

    .nc-topmenu .nc-topmenu-inner {
        padding: 11px 17px 13px;
        display: flex;
        justify-content: space-between;
        box-sizing: border-box;
        width: 100%;
    }
        .nc-topmenu .nc-topmenu-inner .nc-searchbar {
            position: relative;
        }

        .nc-topmenu .nc-topmenu-inner .nc-searchbar i {
            position: relative;
            top: -2px;
            font-size: 26px;
            color: #C3CBCE;
        }

        .nc-topmenu .nc-topmenu-inner .nc-searchbar input {
            position: relative;
            top: -10px;
            font-size: 15px;
            margin-left: 5px;
            color: #95989A;
            background-color: transparent;
            border: none;
        }

            .nc-topmenu .nc-topmenu-inner .nc-searchbar input:focus {
                outline: none;
            }

            .nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresult-loading {
                display: flex;
                justify-content: center;
            }

                .nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresult-loading img {
                    max-width: 35px;
                    padding: 15px;
                    filter: invert(98%) sepia(1%) saturate(2330%) hue-rotate(168deg) brightness(83%) contrast(92%);
                    opacity: 0.6;
                }

                .nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresult-loading img {
                    animation: spin 1s linear infinite;
                }

                    @keyframes spin {
                        100% {
                            transform: rotate(360deg);
                        }
                    }

            .nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresults,
            .nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresult-loading {
                background: rgba(255,255,255,0.9);
                position: absolute;
                z-index: 99;
                top: 37px;
                color: #95989A;
                max-height: 320px;
                min-width: 400px;
                overflow: hidden;
                overflow-y: auto;
                border-bottom-left-radius: 15px;
                border-bottom-right-radius: 15px;
            }

                .nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresult-loading {
                    overflow-y: hidden;
                }

                .nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresults.hidden,
                .nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresult-loading.hidden {
                    display: none;
                }

                .nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresults::before,
                .nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresult-loading::before {
                    content: "";
                    position: absolute;
                    top: -10px;
                    left: -5%;
                    width: 110%;
                    height: 10px;
                    box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
                    z-index: 100;
                }

                .nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresults .nc-searchresult {
                    padding: 7px 15px 7px 36px;
                    background: transparent;
                    cursor: pointer;
                    font-size: 15px;
                }

                    .nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresults .nc-searchresult:hover {
                        background-color: rgba(92, 188, 64, 0.1);
                    }

.nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresults .nc-search-item {
    display: flex;
    height: 80px;
    cursor: pointer;
}

.nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresults .nc-search-item .nc-search-item-body {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 70%;
    padding: 10px;
}

.nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresults .nc-search-item:hover .nc-search-item-body {
    background-color: #EEEFF0;
}

.nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresults .nc-search-item .nc-search-item-body .nc-item-name {
    width: 100%;
    font-weight: 600;
    color: #5cbc40;
}

.nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresults .nc-search-item .nc-search-item-body .nc-item-content {
    font-size: 14px;
    width: 50%;
}

.nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresults .nc-search-item .nc-search-item-body .nc-item-content:nth-child(odd) {
    text-align: right;
}
                    
.nc-topmenu .nc-topmenu-inner .nc-searchbar .nc-searchresults .nc-search-item .nc-search-item-image {
    width: 30%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

                .nc-topmenu .nc-topmenu-inner .nc-topmenu-logo {
                    display: inline-block;
                    float: left;
                    height: 24px;
                    width: auto;
                }

            .nc-topmenu .nc-topmenu-inner .nc-topmenu-logo img {
                display: block;
            }

        .nc-topmenu .nc-topmenu-inner .nc-menuicon {
            height: 32px;
            width: auto;
        }

        .nc-topmenu .nc-topmenu-inner .nc-menu {
            float: right;
        }

            .nc-topmenu .nc-topmenu-inner .nc-menu .nc-menu-button {
                cursor: pointer;
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                -webkit-tap-highlight-color: transparent;
            }

                .nc-topmenu .nc-topmenu-inner .nc-menu .nc-menu-button::after {
                    content: '\6f';
                    font-family: 'ic2x';
                    font-style: normal !important;
                    font-weight: normal !important;
                    font-variant: normal !important;
                    text-transform: none !important;
                    color: #95989A;
                    display: inline-block;
                    vertical-align: middle;
                    margin-left: 4px;
                    transition: 0.5s;
                }

                .nc-topmenu .nc-topmenu-inner .nc-menu .nc-menu-button:hover::after {
                    color: #5CBC40;
                }

                .nc-topmenu .nc-topmenu-inner .nc-menu .nc-menu-button span {
                    color: #334856;
                    font-size: 12px;
                }

                    .nc-topmenu .nc-topmenu-inner .nc-menu .nc-menu-button span#user {
                        font-weight: 600;
                        margin-left: 4px;
                    }

            .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu {
                position: absolute;
                margin: 0;
                padding: 0;
                right: 0px;
                top: 48px;
                z-index: 100;
                min-width: 160px;
                display: none;
                background: rgba(255,255,255,0.9);
                overflow: hidden;
                padding: 6px 0;
            }



                .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu i,
                .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu span {
                    display: none;
                }

                .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu::before {
                    content: "";
                    position: absolute;
                    top: -10px;
                    left: -5%;
                    width: 110%;
                    height: 10px;
                    box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
                    z-index: 100;
                }

                .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu ul {
                    margin: 6px 30px 6px 4px;
                    padding: 0;
                }

                    .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu ul li {
                        list-style: none;
                        padding: 10px 12px;
                        cursor: pointer;
                        color: #95989A;
                        font-size: 16px;
                        transition: 0.5s;
                    }

                        .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu ul li::before {
                            content: '\4e';
                            font-family: 'ic2x';
                            font-style: normal !important;
                            font-weight: normal !important;
                            font-variant: normal !important;
                            text-transform: none !important;
                            color: #95989A;
                            display: inline-block;
                            vertical-align: middle;
                            margin-right: 10px;
                            font-size: 20px;
                            transition: 0.5s;
                        }

                        .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu ul li#logout::before {
                            content: '\79';
                        }

                        .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu ul li#settings::before {
                            content: '\4d';
                        }

                        .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu ul li#accsettings::before {
                            content: '\78';
                        }

                        .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu ul li:hover, .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu ul li:hover::before {
                            color: #5CBC40;
                        }

        .nc-topmenu .nc-topmenu-inner .nc-loginmenu {
            float: right;
            display: none;
        }

@media (max-width: 1200px) {
    .nc-topmenu .nc-topmenu-inner .nc-topmenu-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%)
    }

    .nc-topmenu .nc-topmenu-inner .nc-menu {
        float: left;
    }

        .nc-topmenu .nc-topmenu-inner .nc-menu .nc-menu-button span {
            display: none;
        }

        .nc-topmenu .nc-topmenu-inner .nc-menu .nc-menu-button::after {
            content: '\4a';
        }

        .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu {
            position: fixed;
            display: block;
            top: 0;
            left: 0;
            height: 100%;
            width: 0;
            min-width: unset;
            transition: 0.7s;
        }

            .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu::before {
                display: none;
            }

            .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu i,
            .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu span {
                display: block;
            }

                .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu i::before {
                    font-family: 'ic2x';
                    font-style: normal !important;
                    font-weight: normal !important;
                    font-variant: normal !important;
                    text-transform: none !important;
                    color: #95989A;
                }

                .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu i#logo {
                    font-size: 120px;
                    margin-left: 60px;
                }

                    .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu i#logo::before {
                        content: '\61';
                        color: #5CBC40;
                    }

                .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu i#close {
                    position: absolute;
                    top: 10px;
                    right: 10px;
                    transform: rotate(45deg);
                    font-size: 32px;
                }

                    .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu i#close:hover::before {
                        color: #5CBC40;
                    }

                    .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu i#close::before {
                        content: '\4b';
                    }

            .nc-topmenu .nc-topmenu-inner .nc-menu #nc-mainmenu ul li {
                padding: 10px 24px;
                white-space: nowrap;
            }
}
