@keyframes blink {
    0% {
        -moz-transform: scale(0);
        opacity: 0.0;
    }
    25% {
        -moz-transform: scale(0.1);
        opacity: 0.1;
    }
    50% {
        -moz-transform: scale(0.5);
        opacity: 0.3;
    }
    75% {
        -moz-transform: scale(0.8);
        opacity: 0.5;
    }
    100% {
        -moz-transform: scale(1);
        opacity: 0.0;
    }
}

@-moz-keyframes blink {
    0% {
        -moz-transform: scale(0);
        opacity: 0.0;
    }
    25% {
        -moz-transform: scale(0.1);
        opacity: 0.1;
    }
    50% {
        -moz-transform: scale(0.5);
        opacity: 0.3;
    }
    75% {
        -moz-transform: scale(0.8);
        opacity: 0.5;
    }
    100% {
        -moz-transform: scale(1);
        opacity: 0.0;
    }
}

@-webkit-keyframes blink {
    0% {
        -webkit-transform: scale(0);
        opacity: 0.0;
    }
    25% {
        -webkit-transform: scale(0.1);
        opacity: 0.1;
    }
    50% {
        -webkit-transform: scale(0.5);
        opacity: 0.3;
    }
    75% {
        -webkit-transform: scale(0.8);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 0.0;
    }
}

.top-bar {
    position: fixed;
    top:0;
    left:0;
    z-index: 1051;
    width:100%;
    .navbar {
        padding: 0;
        height: 60px;
        @include mobile-landscape {
            height: auto;
        }
        .mobile-toggle {
            position: absolute;
            color: $white;
            display: none;
            padding: 20px 30px;
            top: 0;
            left: 0;
            font-size: 1.25rem;
            cursor: pointer;

            @include mobile-landscape {
                display: block;
                position: absolute;
                right: 0px;
                top: 0;
                z-index: 99;
                width: 78px;
                height: 60px;
                padding: 0;
                font-size: 17px;
                color:$sidebar-text;
                border: 0;
                line-height: 60px;
            }
            @include mobile-portrait-sm {
                display: block;
                position: absolute;
                right: 0px;
                top: 0;
                z-index: 99;
                width: 78px;
                height: 60px;
                padding: 0;
                font-size: 17px;
                color:$sidebar-text;
                border: 0;
                line-height: 60px;
            }
            @include mobile-portrait-xs {
                display: block;
                position: absolute;
                right: 0px;
                top: 0;
                z-index: 99;
                width: 78px;
                height: 60px;
                padding: 0;
                font-size: 17px;
                color:$sidebar-text;
                border: 0;
                line-height: 60px;
            }
        }
        .navbar-header {
            background: $sidebar-dark;
            width: 240px;
            -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            height: 60px;
            text-align: center;
            overflow: hidden;
            transition: all 0.3s ease-out;
            position: relative;
            z-index: 99;
            padding-left: 1.6rem;
            .logo-desktop {
                width:130px;
                height:auto;
                visibility: visible;
                opacity: 1;
                position: relative;
                z-index: 0;
                transition: all ease-in-out 0.2s;
            }
            .logo-mobile {
                visibility: hidden;
                opacity: 0;
                position: absolute;
                width:30px;
                height:auto;
                transition: all ease-in-out 0.2s;
            }
            @include mobile-landscape {
                width: 100%;
                text-align: center;
                padding:0;
                height:60px;
                justify-content: center;
            }
            @include mobile-portrait-sm {
                width: 100%;
                text-align: center;
                padding:0;
                height:60px;
                justify-content: center;
            }
            @include mobile-portrait-xs {
                width: 100%;
                text-align: center;
                padding:0;
                height:60px;
                justify-content: center;
            }
            .navbar-brand {
                font-weight: $font-bold;
                color: $white;
                margin:0;
            }
            .nav-link { 
                padding-left: 0; 
                padding-right: 0; 
            }
        }
        .navbar-toggler {
            &:focus {
                outline: 0;
            }
            @include mobile-landscape {
                position: absolute;
                right: 0px;
                top: 0;
                color: $white;
                z-index: 99;
                width:78px;
                height:60px;
                padding:0;
                font-size:17px;
                color:$sidebar-text;
                border:0;
                line-height: 60px;
            }
            @include mobile-portrait-sm {
                position: absolute;
                right: 0px;
                top: 0;
                color: $white;
                z-index: 99;
                width:78px;
                height:60px;
                padding:0;
                font-size:17px;
                color:$sidebar-text;
                border:0;
                line-height: 60px;
            }
            @include mobile-portrait-xs {
                position: absolute;
                right: 0px;
                top: 0;
                color: $white;
                z-index: 99;
                width:78px;
                height:60px;
                padding:0;
                font-size:17px;
                color:$sidebar-text;
                border:0;
                line-height: 60px;
            }
        }
        .nav-link {
            color: $sidebar-text;
            padding: 1.4rem 1rem 1.4rem 1rem;
            font-size:14px;
            &:first-child {
                padding-left:0;
                padding-right:2rem;
            }
            &:hover {
                color: $primary;
            }
            @include mobile-landscape {
                padding: 1.3rem 0.5rem;
            }
            @include mobile-portrait-sm {
                font-size: $font-xs;
            }
        }
        .nav-left {
            margin-left:2.1rem;
            @include mobile-landscape {
                display: none;
            }
            @include mobile-portrait-sm {
                display: none;
            }
            @include mobile-portrait-xs {
                display: none;
            }
            .nav-item.dropdown{
                .dropdown-menu{
                    a {
                        padding:0.7rem 1.5rem 0.7rem 1.5rem;
                        font-size: 1rem;
                        line-height: 18px;
                    }
                }
            }
            .dropdown-menu{
                left:0;
                right: inherit;
                a{
                    padding: 0.6rem 0rem;
                    &.dropdown-item {
                       &:hover {
                            background-color: transparent;
                            color: $primary;
                       } 
                    }
                }
                &.mega-menu {
                    min-width: calc(100% - 60px);
                    overflow:hidden;
                    margin-left: 30px;
                    margin-right: 30px;
                    left: 0;
                    padding: 0px;
                    ul {
                        padding: 0;
                        margin: 0 -0.5rem;
                        li {
                            padding: 0.3rem 0.5rem;
                        }
                    }
                    .arrow-triangle {
                        left: 85px;
                        right: inherit;
                    }
                    .chart-wrap {
                        margin-right:-5px;
                        margin-bottom:-5px;
                        .apexchart-wrapper {
                            position: relative;
                            margin-top: -163px;
                        }
                    }
                }
            }
        }
        .nav-right {
            margin-right:1.7rem;

            @include mobile-landscape {
               margin:0 !important;
               justify-content: end;
               padding:0 30px;
               width: 100%;;
            }
            @include mobile-portrait-sm {
                margin:0 !important;
                justify-content: end;
                padding:0 30px;
                width: 100%;;
            }
            @include mobile-portrait-xs {
                margin:0 !important;
                justify-content: end;
                padding:0 30px;
                width: 100%;;
            }
            li {
                a {
                    &::after {
                        border: none;
                    }
                }
            }
            .nav-item {
                width:50px;
                text-align: center;
                @include mobile-portrait-sm {
                    position: inherit;
                }
                @include mobile-portrait-xs {
                    position: inherit;
                }
                .nav-link {
                    padding: 1.4rem 0rem;
                    font-size:17px;
                }
                &.dropdown{
                    .dropdown-toggle{
                        &::after {
                            margin:0;
                        }
                    }
                }
                &.user-profile {
                    width: 50px;
                    .nav-link{
                        padding: 0.9em 0rem;
                        position: relative;
                    }
                    a{
                        padding:0.6rem 1rem;
                        img{
                            width:36px;
                            height:36px;
                            border-radius:30px;
                        }
                        .user-status {
                            width:8px;
                            height:8px;
                            border-radius:50%;
                            display:block;
                            position:absolute;
                            right:7px;
                            bottom:inherit;
                            top: 14px;
                        }
                    }
                    .dropdown-menu{
                        width: 23rem;
                        @include mobile-landscape {
                            width: 100%;
                            right: 0;
                            left:inherit;
                        }
                        @include mobile-portrait-sm {
                            width: 100%;
                            right: 0;
                            left:inherit;
                        }
                        @include mobile-portrait-xs {
                            width: 100%;
                            right: 0;
                            left:inherit;
                        }
                        a.dropdown-item {
                            padding:0.7rem 0rem;
                            font-size: 1rem;
                            line-height: 18px;
                            &:focus, &:hover {
                                background-color: transparent;
                                color: $primary;
                            }
                            i {
                                font-size: 16px;
                                width: 30px;
                            }
                        }
                    }
                }
            }
           
            .dropdown-menu{
                right:6px;
                left: inherit;
                &:after {
                    content: '';
                    position: absolute;
                }
                &.extended {
                    min-width: 21.43rem;
                    ul{
                        padding: 0;
                        li{
                            list-style-type: none;
                            ul{
                                padding: 0;
                            }
                        }
                    }
                    .dropdown-header, .dropdown-footer {
                        color: $secondary;
                        text-align: center;
                        padding: .8rem;
                        font-size: $font-base;
                        font-weight: $font-regular;
                        border-top:1px solid $border-color;
                    }
                    .dropdown-header {
                        font-weight: $font-medium;
                        a{
                            &:hover { 
                                color: $dark; 
                            }
                            &.btn-inverse-light {
                                @include hex-rgba($light-gray, 0.3);
                                color: $white; 
                                &:hover {
                                    border-color: transparent;
                                }
                            }
                        }
                    }
                    .dropdown-footer{ 
                        a {
                            color: $secondary;
                            text-decoration: none;
                            &:hover { 
                                color: $primary; 
                            }
                            &.btn{
                                &:hover { 
                                    color: $dark; 
                                }
                            }
                        }
                    }
                    .dropdown-body {
                        max-height: 240px;
                        overflow-y: auto;
                        li{
                            a {
                                padding: .8rem;
                                text-decoration: none;
                                display: block;
                                &:hover {
                                    background: $light-gray;
                                    color: $primary;
                                }
                            }
                        }
                        .notification{
                            .notify-icon {
                                width: 40px;
                                height: 40px;
                                line-height: 40px;
                                text-align: center;
                                border-radius: 50%;
                                background: $light-gray;
                                margin-right: 20px;
                                color: $white;
                            }
                        }
                        .notify-message {
                            p {
                                margin: 0;
                                font-weight: $font-regular;
                                color: $dark-gray;
                                line-height: 1rem;
                            }
                            small {
                                color: $muted;
                            }

                        }
                    }
                }
            }
        }
        .sidebar-toggle {
            font-size:17px;
            padding: 1.2rem 1rem 1.2rem 1rem;
            @include mobile-landscape {
                position: absolute;
                left:0;
                top:0;
                width:75px;
                height:60px;
                padding:0 !important;
                line-height: 60px;
            }
            @include mobile-portrait-sm {
                position: absolute;
                left:0;
                top:0;
                width:75px;
                height:60px;
                padding:0 !important;
                line-height: 60px;
            }
            @include mobile-portrait-xs {
                position: absolute;
                left:0;
                top:0;
                width:75px;
                height:60px;
                padding:0 !important;
                line-height: 60px;
            }
        }
        .nav-left, .nav-right {
            .dropdown-menu{
                background: $white;
                border: none;
                @include box-shadow(0px, 1px, 20px, rgba(115, 105, 215, 0.25));
                padding: 0;
                border-radius: 0 0 4px 4px;
                margin-top: 1rem;
                visibility: hidden;
                display: block;
                opacity: 0;
                transition: all 0.3s ease-in-out;

                @include mobile-landscape {
                    width: 100%;
                    position: absolute;
                    margin: 0 !important;
                    right: 0;
                    left: 0px;
                }
                @include mobile-portrait-sm {
                    width: 100%;
                    position: absolute;
                    margin: 0 !important;
                    right: 0;
                    left: 0px;
                }
                @include mobile-portrait-xs {
                    width: 100%;
                    position: absolute;
                    margin: 0 !important;
                    right: 0;
                    left: 0px;
                }
            }
            .show + .dropdown-menu{
                margin-top: 0;
                visibility: visible;
                opacity: 1;
            }
            // .show {
            //     .dropdown-menu{
            //         margin-top: 0;
            //         visibility: visible;
            //         opacity: 1;
            //     }
            // }  
        }
        .nav-item.dropdown, .nav-item.dropup {
            @include mobile-landscape {
                position: static;
            }
        }
    }
    .navigation {
        width: 100%;
        position: relative;
        background:$white;
         @include box-shadow(0px, 0px, 20px, rgba(115, 105, 215, 0.15));
         height: 60px;
         .navbar-nav {
            ms-flex-direction: row;
            flex-direction: row;
        }
    }
    .search-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        background: $white;
        width: 100%;
        height: 100%;
        z-index: 99;
        display: none;
        .close-btn {
            position: absolute;
            right: 20px;
            top: 15px;
            cursor: pointer;
            z-index: 2;
            i {
                font-size: $font-md;
                line-height:$line-lg;
                color: $muted;
            }
        }
        .search-content {
            position: relative;
            width: 100%;
            .magnifier {
                color: $muted;
                position: absolute;
                top:20px;
                left:20px;
                font-size: $font-md;
                line-height: $line-md;
            }
            .form-control {
                height: 60px;
                border: 0;
                font-size: $font-md;
                line-height: $line-md;
                background: transparent;
                padding-left: 60px;
                padding-right: 60px;
                color: $muted;
            }
        }
    }
}

.sidebar-mini {
    .top-bar {
        .navbar {
            .navbar-header {
                width: $sidebar-mini;
                padding-left: 0;
                justify-content: center;
                 @include mobile-landscape {
                    width:100%;
                 }
                 @include mobile-portrait-sm {
                    width:100%;
                 }
                 @include mobile-portrait-xs {
                    width:100%;
                 }
                 .logo-desktop {
                     visibility: hidden;
                     opacity: 0;
                     z-index: -1;
                     position: absolute;
                 }
                 .logo-mobile {
                     visibility: visible;
                    opacity: 1;
                    position: relative;
                 }
                 &.expand {
                    width:240px;

                    .logo-desktop {
                        width:130px;
                        height:auto;
                        visibility: visible;
                        opacity: 1;
                        position: relative;
                        z-index: 0;
                    }
                    .logo-mobile {
                        visibility: hidden;
                        opacity: 0;
                        position: absolute;
                        width:30px;
                        height:auto;
                    }
                    @include mobile-landscape {
                        width:100%;

                        .logo-desktop {
                            width:130px;
                            height:auto;
                            visibility: hidden;
                            opacity: 0;
                            position: absolute;
                            z-index: -1;
                        }
                        .logo-mobile {
                            visibility: visible;
                            opacity: 1;
                            position: relative;
                            width:30px;
                            height:auto;
                        }

                    }
                    @include mobile-portrait-sm {
                        width:100%;

                        .logo-desktop {
                            width:130px;
                            height:auto;
                            visibility: hidden;
                            opacity: 0;
                            position: absolute;
                            z-index: -1;
                        }
                        .logo-mobile {
                            visibility: visible;
                            opacity: 1;
                            position: relative;
                            width:30px;
                            height:auto;
                        }

                    }
                    @include mobile-portrait-xs {
                        width:100%;

                        .logo-desktop {
                            width:130px;
                            height:auto;
                            visibility: hidden;
                            opacity: 0;
                            position: absolute;
                            z-index: -1;
                        }
                        .logo-mobile {
                            visibility: visible;
                            opacity: 1;
                            position: relative;
                            width:30px;
                            height:auto;
                        }

                    }
                }
            }
        }
    }
}

.navbar-toggler {
    position: absolute;
    top: 0;
    right: 0;
    padding: 23px 30px;
    color: #fff;
}

.dot {
    background-color: #8E54E9;
    border-radius: 10px;
    margin-right: 6px;
    width: 10px;
    height: 10px;
    display: inline-block;
}

.notify {
    position: relative;
    top: 7px;
    right: -7px;
    .blink {
        position: absolute;
        top: -20px;
        right: -4px;
        height: 25px;
        width: 25px;
        z-index: 10;
        border: 5px solid $danger;
        border-radius: 70px;
        animation: blink 1s ease-out;
        animation-iteration-count: infinite;
        -moz-animation: blink 1s ease-out;
        -moz-animation-iteration-count: infinite;
        -o-animation: blink 1s ease-out;
        -o-animation-iteration-count: infinite;
        -webkit-animation: blink 1s ease-out;
        -webkit-animation-iteration-count: infinite;
    }
    .dot {
        width: 5px;
        height: 5px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        background-color: $danger;
        position: absolute;
        right: 0px;
        top: -10px;
    }

}
// .address-location {
//     height:280px !important;
// }

.custom-dropdown.dropdown-menu {
    padding: 10px 0;
    min-width:15rem;
    border:none;
    box-shadow: 0px 0px 20px rgba(115, 105, 215, 0.15);
    a.dropdown-item, a{
        padding:0.7rem 1.5rem 0.7rem 0rem;
        font-size: 13px;
        line-height: 18px;
        color: $muted;
    }
    a{
        i { 
            padding-right: 1.2rem !important; 
            width: 2rem; 
            display: inline-block;  
        }
    }
    .dropdown-title { 
        padding: 0.5rem 1rem 1rem 1.5rem;  
        border-bottom: 1px solid #ebedf2; 
    }
    a.dropdown-item {
        &:focus, &:hover {
            background-color: transparent;
            color: $primary;
        }
        &:first-child {
            padding-top: 0 !important; 
        }
        &:last-child { 
            padding-bottom: 0 !important; 
        }
    }
    &.extended {
        .dropdown-body {
            li {
                a{
                    &:hover {
                        background-color: transparent;
                        color: $primary;
                    }
                }
            }
        }
    }
}
.top-bar-fixed {
    .top-bar {
        position:fixed;
        top:0;
        left:0;
        width:100%;
    }
}
.autocomplete-suggestions {
    height: 400px;
    margin-top:0 !important;
    border-radius:0 !important;
    .autocomplete-suggestion{
        &:hover {
            background: $light-gray;
        }
    }
}
.navbar-collapse.show {
    position: relative;
    z-index: 99;
}




