@font-face {
    font-family: Material Icons;
    font-style: normal;
    font-weight: 400;
    src: url(./fonts/MaterialIcons-Regular.eot);
    src: local("\263A"),url(./fonts/MaterialIcons-Regular.woff2) format("woff2"), url(./fonts/MaterialIcons-Regular.woff) format("woff"),url(./fonts/MaterialIcons-Regular.ttf) format("truetype")
}

@font-face {
    font-family: Great Vibes;
    font-style: normal;
    font-weight: 400;
    src: url(./fonts/greatvibe.woff2);
    src: local("\263A"),url(./fonts/greatvibe.woff2) format("woff2"), url(./fonts/greatvibe.woff) format("woff"),url(./fonts/greatvibe.ttf) format("truetype")
}

.material-icons {
    font-family: Material Icons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga";
    font-display: block
}

* {
    transition: .3s;
}
.app-page-title {
    margin: 0px;
    position: relative;
}

    .app-page-title + .body-tabs-layout {
        margin-top: -30px !important
    }

    .app-page-title .page-title-wrapper {
        position: relative;
        display: flex;
        align-items: center;
        margin-bottom: 5px;
        padding: .5rem;
        box-shadow: 0 0.25rem 0.53125rem rgba(4,9,20,.05);
    }

.page-title-sticky {
    position: fixed !important;
    margin-top: -5px;
    background: #fff;
    z-index: 12;
    transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
}

#fetchlist {
    position: relative;
    display: block;
}

.app-page-title .page-title-heading, .app-page-title .page-title-subheading {
    margin: 0;
    padding: 0
}

.app-page-title .page-title-heading {
    font-size: 1.25rem;
    font-weight: 400;
    display: flex;
    align-content: center;
    align-items: center
}

.app-page-title .page-title-subheading {
    padding: 3px 0 0;
    font-size: .75rem;
    opacity: .6
}

    .app-page-title .page-title-subheading .breadcrumb {
        padding: 0;
        margin: 3px 0 0;
        background: 0 0
    }

.app-page-title .page-title-actions {
    margin-left: auto
}

    .app-page-title .page-title-actions .breadcrumb {
        margin: 0;
        padding: 0;
        background: 0 0
    }

.app-page-title .page-title-icon {
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    align-content: center;
    text-align: center;
    margin: 0 10px 0 0;
    background: #fff;
    box-shadow: 0 0.46875rem 2.1875rem rgb(4 9 20 / 3%), 0 0.9375rem 1.40625rem rgb(4 9 20 / 3%), 0 0.25rem 0.53125rem rgb(4 9 20 / 5%), 0 0.125rem 0.1875rem rgb(4 9 20 / 3%);
    /* border-radius: 0.25rem; */
    width: 40px;
    height: 40px;
}

    .app-page-title .page-title-icon i {
        margin: auto
    }

    .app-page-title .page-title-icon.rounded-circle {
        margin: 0 20px 0 0
    }

.app-page-title + .RRT__container {
    margin-top: -23.07692px
}

.app-page-title.app-page-title-simple {
    margin: 0;
    background: 0 0 !important;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0
}

.page-title-icon-rounded .page-title-icon {
    border-radius: 50px
}

.search-wrapper {
    position: relative;
    margin-right: .66667rem
}

    .search-wrapper .input-holder {
        height: 42px;
        width: 42px;
        overflow: hidden;
        position: relative;
        transition: all .3s ease-in-out
    }

        .search-wrapper .input-holder .search-input {
            width: 100%;
            padding: 0 70px 0 20px;
            opacity: 0;
            color: black;
            position: absolute;
            top: 0;
            left: 0;
            background: 0 0;
            box-sizing: border-box;
            border: none;
            outline: none;
            transform: translate(0,60px);
            transition: all .3s cubic-bezier(0,.105,.035,1.57);
            transition-delay: .3s;
            font-size: .75rem
        }

        .search-wrapper .input-holder .search-icon {
            width: 42px;
            height: 42px;
            border: none;
            padding: 0;
            outline: none;
            position: relative;
            z-index: 2;
            float: right;
            cursor: pointer;
            transition: all .3s ease-in-out;
            background: rgba(0,0,0,.06);
            border-radius: 00px;
        }

            .search-wrapper .input-holder .search-icon span {
                width: 22px;
                height: 22px;
                display: inline-block;
                vertical-align: middle;
                position: relative;
                transform: rotate(45deg);
                transition: all .4s cubic-bezier(.65,-.6,.24,1.65)
            }

                .search-wrapper .input-holder .search-icon span::before, .search-wrapper .input-holder .search-icon span::after {
                    position: absolute;
                    content: ''
                }

                .search-wrapper .input-holder .search-icon span::before {
                    width: 4px;
                    height: 11px;
                    left: 9px;
                    top: 13px;
                    border-radius: 2px;
                    background: #3f6ad8
                }

                .search-wrapper .input-holder .search-icon span::after {
                    width: 14px;
                    height: 14px;
                    left: 4px;
                    top: 0;
                    border-radius: 16px;
                    border: 2px solid #3f6ad8
                }

    .search-wrapper .close {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 0;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        cursor: pointer;
        opacity: 0 !important;
        transform: rotate(-180deg);
        transition: all .2s cubic-bezier(.285,-.45,.935,.11);
        transition-delay: .1s
    }

        .search-wrapper .close::before, .search-wrapper .close::after {
            position: absolute;
            content: '';
            background: #3f6ad8;
            border-radius: 2px
        }

        .search-wrapper .close::before {
            width: 2px;
            height: 20px;
            left: 9px;
            top: 0
        }

        .search-wrapper .close::after {
            width: 20px;
            height: 2px;
            left: 0;
            top: 9px
        }

    .search-wrapper.active {
        width: 330px
    }

        .search-wrapper.active .input-holder {
            width: 290px;
            border-radius: 0px;
            background: rgba(0,0,0,.05);
            transition: all .5s cubic-bezier(0,.105,.035,1.57)
        }

            .search-wrapper.active .input-holder .search-input {
                opacity: 1;
                transform: translate(0,11px);
                color: black;
            }

            .search-wrapper.active .input-holder .search-icon {
                width: 42px;
                height: 42px;
                margin: 0;
                border-radius: 00px;
            }

                .search-wrapper.active .input-holder .search-icon span {
                    transform: rotate(-45deg)
                }

        .search-wrapper.active .close {
            left: 300px;
            opacity: .6 !important;
            transform: rotate(45deg);
            transition: all .6s cubic-bezier(0,.105,.035,1.57);
            transition-delay: .5s
        }

            .search-wrapper.active .close:hover {
                opacity: 1 !important
            }

        .search-wrapper.active + .header-megamenu {
            opacity: 0
        }

.app-logo {
    height: 83px;
    width: 265px;
    background: url(../images/logo.png) no-repeat;
}

.title {
    text-shadow: 4px 4px 5px rgb(201 201 201);
    color: #fb8c00;
}

.title-name {
    font-size: 24px;
}

.slick-slider button {
    display: none !important
}

.app-login-box .app-logo {
    margin-bottom: 0;
}

.app-login-box h4 span {
    font-size: 1.5rem;
}

.app-logo-inverse {
    height: 23px;
    width: 97px;
    background: url(../images/logo.png)
}

.app-login-box .app-logo {
    margin-bottom: 1rem
}

.app-login-box h4 {
    margin-bottom: 1.5rem;
    font-weight: 400
}

    .app-login-box h4 div {
        opacity: .6
    }

    .app-login-box h4 span {
        font-size: 1.1rem
    }

.app-inner-layout.rm-sidebar .app-inner-layout__wrapper .app-inner-layout__content {
    width: auto;
    float: none
}

.app-inner-layout .app-inner-layout__header {
    width: 100%;
    padding: 1.5rem;
    text-align: left;
    border-bottom: #e9ecef solid 1px
}

    .app-inner-layout .app-inner-layout__header .app-page-title {
        margin: 0;
        padding: 0;
        background: 0 0
    }

.app-inner-layout .app-inner-layout__header-boxed {
    padding: 1.5rem
}

    .app-inner-layout .app-inner-layout__header-boxed .app-inner-layout__header {
        border-radius: .3rem
    }

.app-inner-layout .app-inner-layout__wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    min-height: 100vh
}

    .app-inner-layout .app-inner-layout__wrapper .app-inner-layout__content {
        flex: 1;
        display: flex
    }

        .app-inner-layout .app-inner-layout__wrapper .app-inner-layout__content.card {
            box-shadow: 0 0 0 0 transparent;
            border-radius: 0;
            border: 0
        }

        .app-inner-layout .app-inner-layout__wrapper .app-inner-layout__content .app-inner-layout__top-pane {
            display: flex;
            align-content: center;
            align-items: center;
            text-align: left;
            padding: .75rem 1.5rem
        }

        .app-inner-layout .app-inner-layout__wrapper .app-inner-layout__content .pane-left {
            display: flex;
            align-items: center
        }

        .app-inner-layout .app-inner-layout__wrapper .app-inner-layout__content .pane-right {
            display: flex;
            align-items: center;
            margin-left: auto
        }

        .app-inner-layout .app-inner-layout__wrapper .app-inner-layout__content .app-inner-layout__bottom-pane {
            padding: 1.5rem;
            border-top: #e9ecef solid 1px
        }

    .app-inner-layout .app-inner-layout__wrapper .app-inner-layout__sidebar {
        width: 270px;
        list-style: none;
        text-align: left;
        order: -1;
        flex: 0 0 270px;
        display: flex;
        margin: 0;
        position: relative
    }

        .app-inner-layout .app-inner-layout__wrapper .app-inner-layout__sidebar .dropdown-item {
            white-space: normal
        }

        .app-inner-layout .app-inner-layout__wrapper .app-inner-layout__sidebar.card {
            box-shadow: 0 0 0 0 transparent;
            border-radius: 0;
            background: #f8f9fa;
            border: 0;
            border-right: #e9ecef solid 1px;
            border-left: #e9ecef solid 1px
        }

        .app-inner-layout .app-inner-layout__wrapper .app-inner-layout__sidebar .app-inner-layout__sidebar-footer, .app-inner-layout .app-inner-layout__wrapper .app-inner-layout__sidebar .app-inner-layout__sidebar-header {
            background: #f8f9fa
        }

    .app-inner-layout .app-inner-layout__wrapper .app-inner-layout__aside {
        width: 60px
    }

.app-inner-layout .app-inner-layout__footer {
    width: 100%;
    height: 50px
}

.app-wrapper-footer .app-footer {
    border-top: #e9ecef solid 1px
}

    .app-wrapper-footer .app-footer .app-footer__inner {
        border-left: #e9ecef solid 1px
    }

.chat-layout.app-inner-layout .app-inner-layout__sidebar {
    width: 360px;
    flex: 0 0 360px
}

.chat-layout .app-inner-layout__top-pane h4 {
    font-size: 1.25rem
}

    .chat-layout .app-inner-layout__top-pane h4 div {
        font-size: .88rem
    }

.chat-layout .chat-box-wrapper {
    padding: 1.5rem
}

@media(max-width: 1199.98px) {
    .chat-layout.app-inner-layout .app-inner-layout__sidebar .widget-content .widget-content-left .widget-subheading {
        white-space: normal
    }
}

.mobile-app-menu-btn {
    display: none;
    margin: 3px 1.5rem 0 0
}

@media(max-width: 991.98px) {
    .app-inner-layout__sidebar {
        display: none !important
    }

    .mobile-app-menu-btn {
        display: block
    }

    .open-mobile-menu .app-inner-layout__sidebar {
        display: block !important
    }
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    touch-action: auto
}

.ps__rail-x {
    display: none !important;
    opacity: 0;
    transition: background-color .2s linear,opacity .2s linear;
    height: 15px;
    bottom: 0;
    position: absolute;
    z-index: 7
}

.ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color .2s linear,opacity .2s linear;
    width: 15px;
    right: 0;
    position: absolute;
    z-index: 7
}

.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent
}

.ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y, .ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y, .ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y {
    opacity: .6
}

.ps__rail-x:hover, .ps__rail-y:hover, .ps__rail-x:focus, .ps__rail-y:focus {
    background-color: rgba(0,0,0,.1);
    opacity: .9
}

.ps__thumb-x {
    background-color: rgba(0,0,0,.1);
    transition: background-color .2s linear,height .2s ease-in-out;
    height: 6px;
    bottom: 2px;
    position: absolute
}

.ps__thumb-y {
    background-color: rgba(0,0,0,.1);
    transition: background-color .2s linear,width .2s ease-in-out;
    width: 6px;
    right: 2px;
    position: absolute
}

.ps__rail-x:hover > .ps__thumb-x, .ps__rail-x:focus > .ps__thumb-x {
    background-color: rgba(0,0,0,.12);
    height: 11px
}

.ps__rail-y:hover > .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y {
    background-color: rgba(0,0,0,.12);
    width: 11px
}

@supports(-ms-overflow-style: none) {
    .ps {
        overflow: auto !important
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .ps {
        overflow: auto !important
    }
}

.scrollbar-sidebar, .scrollbar-container {
    position: relative;
    height: 100%;
}

.scroll-area {
    overflow-x: hidden;
    height: 400px
}

.scroll-area-xs {
    height: 150px;
    overflow-x: hidden
}

.scroll-area-sm {
    height: 200px;
    overflow-x: hidden
}

.scroll-area-md {
    height: 300px;
    overflow-x: hidden
}

.scroll-area-lg {
    height: 400px;
    overflow-x: hidden
}

.scroll-area-x {
    overflow-x: auto;
    width: 100%;
    max-width: 100%
}

.shadow-overflow {
    position: relative
}

    .shadow-overflow::after, .shadow-overflow::before {
        width: 100%;
        bottom: auto;
        top: 0;
        left: 0;
        height: 1.5rem;
        position: absolute;
        z-index: 10;
        content: '';
        background: linear-gradient(to bottom,#fff 20%,rgba(255,255,255,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#00ffffff',GradientType=0)
    }

    .shadow-overflow::after {
        bottom: 0;
        top: auto;
        background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,#fff 80%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0)
    }

.fancytree-helper-hidden {
    display: none
}

.fancytree-helper-indeterminate-cb {
    color: #777
}

.fancytree-helper-disabled {
    color: silver
}

.fancytree-helper-spin {
    -webkit-animation: spin 1000ms infinite linear;
    animation: spin 1000ms infinite linear
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

ul.fancytree-container {
    font-family: tahoma,arial,helvetica;
    font-size: 10pt;
    white-space: nowrap;
    padding: 3px;
    margin: 0;
    background-color: #fff;
    border: 1px dotted gray;
    min-height: 0%;
    position: relative
}

    ul.fancytree-container ul {
        padding: 0 0 0 16px;
        margin: 0
    }

        ul.fancytree-container ul > li:before {
            content: none
        }

    ul.fancytree-container li {
        list-style-image: none;
        list-style-position: outside;
        list-style-type: none;
        -moz-background-clip: border;
        -moz-background-inline-policy: continuous;
        -moz-background-origin: padding;
        background-attachment: scroll;
        background-color: transparent;
        background-position: 0 0;
        background-repeat: repeat-y;
        background-image: none;
        margin: 0
    }

        ul.fancytree-container li.fancytree-lastsib {
            background-image: none
        }

.ui-fancytree-disabled ul.fancytree-container {
    opacity: .5;
    background-color: silver
}

ul.fancytree-connectors.fancytree-container li {
    background-image: url(assets/images/vline.gif);
    background-position: 0 0
}

ul.fancytree-container li.fancytree-lastsib, ul.fancytree-no-connector > li {
    background-image: none
}

li.fancytree-animating {
    position: relative
}

span.fancytree-empty, span.fancytree-vline, span.fancytree-expander, span.fancytree-icon, span.fancytree-checkbox, span.fancytree-drag-helper-img, #fancytree-drop-marker {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url(assets/images/icons.gif);
    background-position: 0 0
}

span.fancytree-icon, span.fancytree-checkbox, span.fancytree-expander, span.fancytree-custom-icon {
    margin-top: 2px
}

span.fancytree-custom-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-left: 3px;
    background-position: 0 0
}

img.fancytree-icon {
    width: 16px;
    height: 16px;
    margin-left: 3px;
    margin-top: 2px;
    vertical-align: top;
    border-style: none
}

span.fancytree-expander {
    cursor: pointer
}

.fancytree-exp-n span.fancytree-expander, .fancytree-exp-nl span.fancytree-expander {
    background-image: none;
    cursor: default
}

.fancytree-connectors .fancytree-exp-n span.fancytree-expander, .fancytree-connectors .fancytree-exp-nl span.fancytree-expander {
    background-image: url(assets/images/icons.gif);
    margin-top: 0
}

    .fancytree-connectors .fancytree-exp-n span.fancytree-expander, .fancytree-connectors .fancytree-exp-n span.fancytree-expander:hover {
        background-position: 0 -64px
    }

    .fancytree-connectors .fancytree-exp-nl span.fancytree-expander, .fancytree-connectors .fancytree-exp-nl span.fancytree-expander:hover {
        background-position: -16px -64px
    }

.fancytree-exp-c span.fancytree-expander {
    background-position: 0 -80px
}

    .fancytree-exp-c span.fancytree-expander:hover {
        background-position: -16px -80px
    }

.fancytree-exp-cl span.fancytree-expander {
    background-position: 0 -96px
}

    .fancytree-exp-cl span.fancytree-expander:hover {
        background-position: -16px -96px
    }

.fancytree-exp-cd span.fancytree-expander {
    background-position: -64px -80px
}

    .fancytree-exp-cd span.fancytree-expander:hover {
        background-position: -80px -80px
    }

.fancytree-exp-cdl span.fancytree-expander {
    background-position: -64px -96px
}

    .fancytree-exp-cdl span.fancytree-expander:hover {
        background-position: -80px -96px
    }

.fancytree-exp-e span.fancytree-expander, .fancytree-exp-ed span.fancytree-expander {
    background-position: -32px -80px
}

    .fancytree-exp-e span.fancytree-expander:hover, .fancytree-exp-ed span.fancytree-expander:hover {
        background-position: -48px -80px
    }

.fancytree-exp-el span.fancytree-expander, .fancytree-exp-edl span.fancytree-expander {
    background-position: -32px -96px
}

    .fancytree-exp-el span.fancytree-expander:hover, .fancytree-exp-edl span.fancytree-expander:hover {
        background-position: -48px -96px
    }

.fancytree-fade-expander span.fancytree-expander {
    transition: opacity 1.5s;
    opacity: 0
}

.fancytree-fade-expander:hover span.fancytree-expander, .fancytree-fade-expander.fancytree-treefocus span.fancytree-expander, .fancytree-fade-expander .fancytree-treefocus span.fancytree-expander, .fancytree-fade-expander [class*=fancytree-statusnode-] span.fancytree-expander {
    transition: opacity .6s;
    opacity: 1
}

span.fancytree-checkbox {
    margin-left: 3px;
    background-position: 0 -32px
}

    span.fancytree-checkbox:hover {
        background-position: -16px -32px
    }

    span.fancytree-checkbox.fancytree-radio {
        background-position: 0 -48px
    }

        span.fancytree-checkbox.fancytree-radio:hover {
            background-position: -16px -48px
        }

.fancytree-partsel span.fancytree-checkbox {
    background-position: -64px -32px
}

    .fancytree-partsel span.fancytree-checkbox:hover {
        background-position: -80px -32px
    }

    .fancytree-partsel span.fancytree-checkbox.fancytree-radio {
        background-position: -64px -48px
    }

        .fancytree-partsel span.fancytree-checkbox.fancytree-radio:hover {
            background-position: -80px -48px
        }

.fancytree-selected span.fancytree-checkbox {
    background-position: -32px -32px
}

    .fancytree-selected span.fancytree-checkbox:hover {
        background-position: -48px -32px
    }

    .fancytree-selected span.fancytree-checkbox.fancytree-radio {
        background-position: -32px -48px
    }

        .fancytree-selected span.fancytree-checkbox.fancytree-radio:hover {
            background-position: -48px -48px
        }

.fancytree-unselectable span.fancytree-checkbox {
    opacity: .4;
    filter: alpha(opacity=40)
}

    .fancytree-unselectable span.fancytree-checkbox:hover {
        background-position: 0 -32px
    }

    .fancytree-unselectable span.fancytree-checkbox.fancytree-radio:hover {
        background-position: 0 -48px
    }

.fancytree-unselectable.fancytree-partsel span.fancytree-checkbox:hover {
    background-position: -64px -32px
}

.fancytree-unselectable.fancytree-selected span.fancytree-checkbox:hover {
    background-position: -32px -32px
}

.fancytree-unselectable.fancytree-selected span.fancytree-checkbox.fancytree-radio:hover {
    background-position: -32px -48px
}

.fancytree-container.fancytree-checkbox-auto-hide span.fancytree-checkbox {
    visibility: hidden
}

.fancytree-container.fancytree-checkbox-auto-hide .fancytree-node:hover span.fancytree-checkbox, .fancytree-container.fancytree-checkbox-auto-hide tr:hover td span.fancytree-checkbox, .fancytree-container.fancytree-checkbox-auto-hide .fancytree-node.fancytree-selected span.fancytree-checkbox, .fancytree-container.fancytree-checkbox-auto-hide tr.fancytree-selected td span.fancytree-checkbox {
    visibility: unset
}

.fancytree-container.fancytree-checkbox-auto-hide.fancytree-treefocus .fancytree-node.fancytree-active span.fancytree-checkbox, .fancytree-container.fancytree-checkbox-auto-hide.fancytree-treefocus tr.fancytree-active td span.fancytree-checkbox {
    visibility: unset
}

span.fancytree-icon {
    margin-left: 3px;
    background-position: 0 0
}

.fancytree-ico-c span.fancytree-icon:hover {
    background-position: -16px 0
}

.fancytree-has-children.fancytree-ico-c span.fancytree-icon {
    background-position: -32px 0
}

    .fancytree-has-children.fancytree-ico-c span.fancytree-icon:hover {
        background-position: -48px 0
    }

.fancytree-ico-e span.fancytree-icon {
    background-position: -64px 0
}

    .fancytree-ico-e span.fancytree-icon:hover {
        background-position: -80px 0
    }

.fancytree-ico-cf span.fancytree-icon {
    background-position: 0 -16px
}

    .fancytree-ico-cf span.fancytree-icon:hover {
        background-position: -16px -16px
    }

.fancytree-has-children.fancytree-ico-cf span.fancytree-icon {
    background-position: -32px -16px
}

    .fancytree-has-children.fancytree-ico-cf span.fancytree-icon:hover {
        background-position: -48px -16px
    }

.fancytree-ico-ef span.fancytree-icon {
    background-position: -64px -16px
}

    .fancytree-ico-ef span.fancytree-icon:hover {
        background-position: -80px -16px
    }

.fancytree-loading span.fancytree-expander, .fancytree-loading span.fancytree-expander:hover, .fancytree-statusnode-loading span.fancytree-icon, .fancytree-statusnode-loading span.fancytree-icon:hover, span.fancytree-icon.fancytree-icon-loading {
    background-image: url(assets/images/loading.gif);
    background-position: 0 0
}

.fancytree-statusnode-error span.fancytree-icon, .fancytree-statusnode-error span.fancytree-icon:hover {
    background-position: 0 -112px
}

span.fancytree-node {
    display: inherit;
    width: 100%;
    margin-top: 0;
    min-height: 20px
}

span.fancytree-title {
    color: #000;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    min-height: 20px;
    padding: 0 3px;
    margin: 0 0 0 3px;
    border: 1px solid transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

span.fancytree-node.fancytree-error span.fancytree-title {
    color: red
}

span.fancytree-childcounter {
    color: #fff;
    background: #337ab7;
    border: 1px solid gray;
    border-radius: 10px;
    padding: 2px;
    text-align: center
}

div.fancytree-drag-helper span.fancytree-childcounter, div.fancytree-drag-helper span.fancytree-dnd-modifier {
    display: inline-block;
    color: #fff;
    background: #337ab7;
    border: 1px solid gray;
    min-width: 10px;
    height: 10px;
    line-height: 1;
    vertical-align: baseline;
    border-radius: 10px;
    padding: 2px;
    text-align: center;
    font-size: 9px
}

div.fancytree-drag-helper span.fancytree-childcounter {
    position: absolute;
    top: -6px;
    right: -6px
}

div.fancytree-drag-helper span.fancytree-dnd-modifier {
    background: #5cb85c;
    border: none;
    font-weight: bolder
}

div.fancytree-drag-helper.fancytree-drop-accept span.fancytree-drag-helper-img {
    background-position: -32px -112px
}

div.fancytree-drag-helper.fancytree-drop-reject span.fancytree-drag-helper-img {
    background-position: -16px -112px
}

#fancytree-drop-marker {
    width: 32px;
    position: absolute;
    background-position: 0 -128px;
    margin: 0
}

    #fancytree-drop-marker.fancytree-drop-after, #fancytree-drop-marker.fancytree-drop-before {
        width: 64px;
        background-position: 0 -144px
    }

    #fancytree-drop-marker.fancytree-drop-copy {
        background-position: -64px -128px
    }

    #fancytree-drop-marker.fancytree-drop-move {
        background-position: -32px -128px
    }

span.fancytree-drag-source.fancytree-drag-remove {
    opacity: .15
}

.fancytree-container.fancytree-rtl .fancytree-title {
}

.fancytree-container.fancytree-rtl span.fancytree-connector, .fancytree-container.fancytree-rtl span.fancytree-expander, .fancytree-container.fancytree-rtl span.fancytree-icon, .fancytree-container.fancytree-rtl span.fancytree-drag-helper-img {
    background-image: url(assets/images/icons-rtl.gif)
}

.fancytree-container.fancytree-rtl .fancytree-exp-n span.fancytree-expander, .fancytree-container.fancytree-rtl .fancytree-exp-nl span.fancytree-expander {
    background-image: none
}

.fancytree-container.fancytree-rtl.fancytree-connectors .fancytree-exp-n span.fancytree-expander, .fancytree-container.fancytree-rtl.fancytree-connectors .fancytree-exp-nl span.fancytree-expander {
    background-image: url(assets/images/icons-rtl.gif)
}

ul.fancytree-container.fancytree-rtl ul {
    padding: 0 16px 0 0
}

ul.fancytree-container.fancytree-rtl.fancytree-connectors li {
    background-position: right 0;
    background-image: url(assets/images/vline-rtl.gif)
}

ul.fancytree-container.fancytree-rtl li.fancytree-lastsib, ul.fancytree-container.fancytree-rtl.fancytree-no-connector > li {
    background-image: none
}

#fancytree-drop-marker.fancytree-rtl {
    background-image: url(assets/images/icons-rtl.gif)
}

table.fancytree-ext-table {
    font-family: tahoma,arial,helvetica;
    font-size: 10pt;
    border-collapse: collapse
}

    table.fancytree-ext-table span.fancytree-node {
        display: inline-block;
        box-sizing: border-box
    }

    table.fancytree-ext-table td.fancytree-status-merged {
        text-align: center;
        font-style: italic;
        color: silver
    }

    table.fancytree-ext-table tr.fancytree-statusnode-error td.fancytree-status-merged {
        color: red
    }

    table.fancytree-ext-table.fancytree-ext-ariagrid.fancytree-cell-mode > tbody > tr.fancytree-active > td {
        background-color: #eee
    }

    table.fancytree-ext-table.fancytree-ext-ariagrid.fancytree-cell-mode > tbody > tr > td.fancytree-active-cell {
        background-color: #cbe8f6
    }

    table.fancytree-ext-table.fancytree-ext-ariagrid.fancytree-cell-mode.fancytree-cell-nav-mode > tbody > tr > td.fancytree-active-cell {
        background-color: #3875d7
    }

table.fancytree-ext-columnview tbody tr td {
    position: relative;
    border: 1px solid gray;
    vertical-align: top;
    overflow: auto
}

    table.fancytree-ext-columnview tbody tr td > ul {
        padding: 0
    }

        table.fancytree-ext-columnview tbody tr td > ul li {
            list-style-image: none;
            list-style-position: outside;
            list-style-type: none;
            -moz-background-clip: border;
            -moz-background-inline-policy: continuous;
            -moz-background-origin: padding;
            background-attachment: scroll;
            background-color: transparent;
            background-position: 0 0;
            background-repeat: repeat-y;
            background-image: none;
            margin: 0
        }

table.fancytree-ext-columnview span.fancytree-node {
    position: relative;
    display: inline-block
}

    table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded {
        background-color: #e0e0e0
    }

    table.fancytree-ext-columnview span.fancytree-node.fancytree-active {
        background-color: #cbe8f6
    }

table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right {
    position: absolute;
    right: 3px;
    background-position: 0 -80px
}

    table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right:hover {
        background-position: -16px -80px
    }

.fancytree-ext-filter-dimm span.fancytree-node span.fancytree-title {
    color: silver;
    font-weight: lighter
}

.fancytree-ext-filter-dimm tr.fancytree-submatch span.fancytree-title, .fancytree-ext-filter-dimm span.fancytree-node.fancytree-submatch span.fancytree-title {
    color: #000;
    font-weight: 400
}

.fancytree-ext-filter-dimm tr.fancytree-match span.fancytree-title, .fancytree-ext-filter-dimm span.fancytree-node.fancytree-match span.fancytree-title {
    color: #000;
    font-weight: 700
}

.fancytree-ext-filter-hide tr.fancytree-hide, .fancytree-ext-filter-hide span.fancytree-node.fancytree-hide {
    display: none
}

.fancytree-ext-filter-hide tr.fancytree-submatch span.fancytree-title, .fancytree-ext-filter-hide span.fancytree-node.fancytree-submatch span.fancytree-title {
    color: silver;
    font-weight: lighter
}

.fancytree-ext-filter-hide tr.fancytree-match span.fancytree-title, .fancytree-ext-filter-hide span.fancytree-node.fancytree-match span.fancytree-title {
    color: #000;
    font-weight: 400
}

.fancytree-ext-filter-hide-expanders tr.fancytree-match span.fancytree-expander, .fancytree-ext-filter-hide-expanders span.fancytree-node.fancytree-match span.fancytree-expander {
    visibility: hidden
}

.fancytree-ext-filter-hide-expanders tr.fancytree-submatch span.fancytree-expander, .fancytree-ext-filter-hide-expanders span.fancytree-node.fancytree-submatch span.fancytree-expander {
    visibility: visible
}

.fancytree-ext-childcounter span.fancytree-icon, .fancytree-ext-filter span.fancytree-icon, .fancytree-ext-childcounter span.fancytree-custom-icon, .fancytree-ext-filter span.fancytree-custom-icon {
    position: relative
}

.fancytree-ext-childcounter span.fancytree-childcounter, .fancytree-ext-filter span.fancytree-childcounter {
    color: #fff;
    background: #777;
    border: 1px solid gray;
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 10px;
    height: 10px;
    line-height: 1;
    vertical-align: baseline;
    border-radius: 10px;
    padding: 2px;
    text-align: center;
    font-size: 9px
}

ul.fancytree-ext-wide {
    position: relative;
    min-width: 100%;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

    ul.fancytree-ext-wide span.fancytree-node > span {
        position: relative;
        z-index: 2
    }

    ul.fancytree-ext-wide span.fancytree-node span.fancytree-title {
        position: absolute;
        z-index: 1;
        left: 0;
        min-width: 100%;
        margin-left: 0;
        margin-right: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

.fancytree-ext-fixed-wrapper .fancytree-ext-fixed-hidden {
    display: none
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-scroll-border-bottom {
    border-bottom: 3px solid rgba(0,0,0,.75)
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-scroll-border-right {
    border-right: 3px solid rgba(0,0,0,.75)
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-wrapper-tl {
    position: absolute;
    overflow: hidden;
    z-index: 3;
    top: 0;
    left: 0
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-wrapper-tr {
    position: absolute;
    overflow: hidden;
    z-index: 2;
    top: 0
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-wrapper-bl {
    position: absolute;
    overflow: hidden;
    z-index: 2;
    left: 0
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-wrapper-br {
    position: absolute;
    overflow: scroll;
    z-index: 1
}

.fancytree-plain span.fancytree-title {
    border: 1px solid transparent
}

.fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-focused span.fancytree-title {
    border-color: #39f
}

.fancytree-plain span.fancytree-active span.fancytree-title, .fancytree-plain span.fancytree-selected span.fancytree-title {
    background-color: #f7f7f7;
    border-color: #dedede
}

.fancytree-plain span.fancytree-node span.fancytree-selected span.fancytree-title {
    font-style: italic
}

.fancytree-plain span.fancytree-node:hover span.fancytree-title {
    background-color: #eff9fe;
    border-color: #70c0e7
}

.fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-active span.fancytree-title, .fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-selected span.fancytree-title {
    background-color: #cbe8f6;
    border-color: #26a0da
}

table.fancytree-ext-table tbody tr td {
    border: 1px solid #ededed
}

table.fancytree-ext-table tbody span.fancytree-node, table.fancytree-ext-table tbody span.fancytree-node:hover {
    border: none;
    background: 0 0
}

table.fancytree-ext-table tbody tr:hover {
    background-color: #e5f3fb;
    outline: 1px solid #70c0e7
}

table.fancytree-ext-table tbody tr.fancytree-focused span.fancytree-title {
    outline: 1px dotted #000
}

table.fancytree-ext-table tbody tr.fancytree-active:hover, table.fancytree-ext-table tbody tr.fancytree-selected:hover {
    background-color: #cbe8f6;
    outline: 1px solid #26a0da
}

table.fancytree-ext-table tbody tr.fancytree-active {
    background-color: #f7f7f7;
    outline: 1px solid #dedede
}

table.fancytree-ext-table tbody tr.fancytree-selected {
    background-color: #f7f7f7
}

table.fancytree-ext-table.fancytree-treefocus tbody tr.fancytree-active {
    background-color: #cbe8f6;
    outline: 1px solid #26a0da
}

table.fancytree-ext-table.fancytree-treefocus tbody tr.fancytree-selected {
    background-color: #cbe8f6
}

.br-theme-bars-horizontal .br-widget {
    width: 120px;
    white-space: nowrap
}

    .br-theme-bars-horizontal .br-widget a {
        display: block;
        width: 120px;
        height: 5px;
        background-color: #fbedd9;
        margin: 1px
    }

        .br-theme-bars-horizontal .br-widget a.br-active, .br-theme-bars-horizontal .br-widget a.br-selected {
            background-color: #edb867
        }

    .br-theme-bars-horizontal .br-widget .br-current-rating {
        width: 120px;
        font-size: 18px;
        font-weight: 600;
        line-height: 2;
        text-align: center;
        color: #edb867
    }

.br-theme-bars-horizontal .br-readonly a {
    cursor: default
}

    .br-theme-bars-horizontal .br-readonly a.br-active, .br-theme-bars-horizontal .br-readonly a.br-selected {
        background-color: #f2cd95
    }

.br-theme-bars-horizontal .br-readonly .br-current-rating {
    color: #f2cd95
}

@media print {
    .br-theme-bars-horizontal .br-widget a {
        border: 1px solid #b3b3b3;
        background: #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

        .br-theme-bars-horizontal .br-widget a.br-active, .br-theme-bars-horizontal .br-widget a.br-selected {
            border: 1px solid #000;
            background: #fff
        }

    .br-theme-bars-horizontal .br-widget .br-current-rating {
        color: #000
    }
}

.br-theme-bars-movie .br-widget {
    height: 10px;
    white-space: nowrap
}

    .br-theme-bars-movie .br-widget a {
        display: block;
        width: 60px;
        height: 8px;
        float: left;
        background-color: #bbcefb;
        margin: 1px
    }

        .br-theme-bars-movie .br-widget a.br-active, .br-theme-bars-movie .br-widget a.br-selected {
            background-color: #4278f5
        }

    .br-theme-bars-movie .br-widget .br-current-rating {
        clear: both;
        width: 240px;
        text-align: center;
        font-weight: 600;
        display: block;
        padding: .5em 0;
        color: #4278f5;
        font-weight: 400
    }

.br-theme-bars-movie .br-readonly a {
    cursor: default
}

    .br-theme-bars-movie .br-readonly a.br-active, .br-theme-bars-movie .br-readonly a.br-selected {
        background-color: #729bf8
    }

.br-theme-bars-movie .br-readonly .br-current-rating {
    color: #729bf8
}

@media print {
    .br-theme-bars-movie .br-widget a {
        border: 1px solid #b3b3b3;
        background: #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

        .br-theme-bars-movie .br-widget a.br-active, .br-theme-bars-movie .br-widget a.br-selected {
            border: 1px solid #000;
            background: #fff
        }

    .br-theme-bars-movie .br-widget .br-current-rating {
        color: #000
    }
}

.br-theme-bars-pill .br-widget {
    white-space: nowrap
}

    .br-theme-bars-pill .br-widget a {
        padding: 7px 15px;
        background-color: #bef5e8;
        color: #50e3c2;
        text-decoration: none;
        font-size: .75rem;
        line-height: 3;
        text-align: center;
        font-weight: 400
    }

        .br-theme-bars-pill .br-widget a:first-child {
            -webkit-border-top-left-radius: 999px;
            -webkit-border-bottom-left-radius: 999px;
            -moz-border-radius-topleft: 999px;
            -moz-border-radius-bottomleft: 999px;
            border-top-left-radius: 999px;
            border-bottom-left-radius: 999px
        }

        .br-theme-bars-pill .br-widget a:last-child {
            -webkit-border-top-right-radius: 999px;
            -webkit-border-bottom-right-radius: 999px;
            -moz-border-radius-topright: 999px;
            -moz-border-radius-bottomright: 999px;
            border-top-right-radius: 999px;
            border-bottom-right-radius: 999px
        }

        .br-theme-bars-pill .br-widget a.br-active, .br-theme-bars-pill .br-widget a.br-selected {
            background-color: #50e3c2;
            color: #fff
        }

.br-theme-bars-pill .br-readonly a {
    cursor: default
}

    .br-theme-bars-pill .br-readonly a.br-active, .br-theme-bars-pill .br-readonly a.br-selected {
        background-color: #7cead1
    }

@media print {
    .br-theme-bars-pill .br-widget a {
        border: 1px solid #b3b3b3;
        border-left: none;
        background: #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

        .br-theme-bars-pill .br-widget a.br-active, .br-theme-bars-pill .br-widget a.br-selected {
            border: 1px solid #000;
            border-left: none;
            background: #fff;
            color: #000
        }

        .br-theme-bars-pill .br-widget a:first-child {
            border-left: 1px solid #000
        }
}

.br-theme-css-stars .br-widget {
    height: 28px;
    white-space: nowrap
}

    .br-theme-css-stars .br-widget a {
        text-decoration: none;
        height: 18px;
        width: 18px;
        float: left;
        font-size: 23px;
        margin-right: 5px
    }

        .br-theme-css-stars .br-widget a:after {
            content: "\2605";
            color: #d2d2d2
        }

        .br-theme-css-stars .br-widget a.br-active:after {
            color: #edb867
        }

        .br-theme-css-stars .br-widget a.br-selected:after {
            color: #edb867
        }

    .br-theme-css-stars .br-widget .br-current-rating {
        display: none
    }

.br-theme-css-stars .br-readonly a {
    cursor: default
}

@media print {
    .br-theme-css-stars .br-widget a:after {
        content: "\2606";
        color: #000
    }

    .br-theme-css-stars .br-widget a.br-active:after, .br-theme-css-stars .br-widget a.br-selected:after {
        content: "\2605";
        color: #000
    }
}

.br-theme-bars-1to10 .br-widget {
    height: 50px;
    white-space: nowrap
}

    .br-theme-bars-1to10 .br-widget a {
        display: block;
        width: 12px;
        padding: 5px 0;
        height: 28px;
        float: left;
        background-color: #fbedd9;
        margin: 1px;
        text-align: center
    }

        .br-theme-bars-1to10 .br-widget a.br-active, .br-theme-bars-1to10 .br-widget a.br-selected {
            background-color: #edb867
        }

    .br-theme-bars-1to10 .br-widget .br-current-rating {
        font-size: 20px;
        line-height: 2;
        float: left;
        padding: 0 20px;
        color: #edb867;
        font-weight: 400
    }

.br-theme-bars-1to10 .br-readonly a {
    cursor: default
}

    .br-theme-bars-1to10 .br-readonly a.br-active, .br-theme-bars-1to10 .br-readonly a.br-selected {
        background-color: #f2cd95
    }

.br-theme-bars-1to10 .br-readonly .br-current-rating {
    color: #f2cd95
}

@media print {
    .br-theme-bars-1to10 .br-widget a {
        border: 1px solid #b3b3b3;
        background: #fff;
        height: 38px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

        .br-theme-bars-1to10 .br-widget a.br-active, .br-theme-bars-1to10 .br-widget a.br-selected {
            border: 1px solid #000;
            background: #fff
        }

    .br-theme-bars-1to10 .br-widget .br-current-rating {
        color: #000
    }
}

.border-primary {
    border-color: #3f6ad8
}

.border-secondary {
    border-color: #6c757d
}

.border-success {
    border-color: #3ac47d
}

.border-info {
    border-color: #16aaff
}

.border-warning {
    border-color: #f7b924
}

.border-danger {
    border-color: #d92550
}

.border-light {
    border-color: #eee
}

.border-dark {
    border-color: #343a40
}

.border-focus {
    border-color: #444054
}

.border-alternate {
    border-color: #794c8a
}

.list-group-item-primary {
    color: #213770;
    background-color: #c9d5f4
}

    .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
        color: #213770;
        background-color: #b4c5f0
    }

    .list-group-item-primary.list-group-item-action.active {
        color: #fff;
        background-color: #213770;
        border-color: #213770
    }

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db
}

    .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
        color: #383d41;
        background-color: #c8cbcf
    }

    .list-group-item-secondary.list-group-item-action.active {
        color: #fff;
        background-color: #383d41;
        border-color: #383d41
    }

.list-group-item-success {
    color: #1e6641;
    background-color: #c8eedb
}

    .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
        color: #1e6641;
        background-color: #b5e8ce
    }

    .list-group-item-success.list-group-item-action.active {
        color: #fff;
        background-color: #1e6641;
        border-color: #1e6641
    }

.list-group-item-info {
    color: #0b5885;
    background-color: #bee7ff
}

    .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
        color: #0b5885;
        background-color: #a5deff
    }

    .list-group-item-info.list-group-item-action.active {
        color: #fff;
        background-color: #0b5885;
        border-color: #0b5885
    }

.list-group-item-warning {
    color: #806013;
    background-color: #fdebc2
}

    .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
        color: #806013;
        background-color: #fce3a9
    }

    .list-group-item-warning.list-group-item-action.active {
        color: #fff;
        background-color: #806013;
        border-color: #806013
    }

.list-group-item-danger {
    color: #71132a;
    background-color: #f4c2ce
}

    .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
        color: #71132a;
        background-color: #f0acbd
    }

    .list-group-item-danger.list-group-item-action.active {
        color: #fff;
        background-color: #71132a;
        border-color: #71132a
    }

.list-group-item-light {
    color: #7c7c7c;
    background-color: #fafafa
}

    .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
        color: #7c7c7c;
        background-color: #ededed
    }

    .list-group-item-light.list-group-item-action.active {
        color: #fff;
        background-color: #7c7c7c;
        border-color: #7c7c7c
    }

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca
}

    .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
        color: #1b1e21;
        background-color: #b9bbbe
    }

    .list-group-item-dark.list-group-item-action.active {
        color: #fff;
        background-color: #1b1e21;
        border-color: #1b1e21
    }

.list-group-item-focus {
    color: #23212c;
    background-color: #cbcacf
}

    .list-group-item-focus.list-group-item-action:hover, .list-group-item-focus.list-group-item-action:focus {
        color: #23212c;
        background-color: #bebdc3
    }

    .list-group-item-focus.list-group-item-action.active {
        color: #fff;
        background-color: #23212c;
        border-color: #23212c
    }

.list-group-item-alternate {
    color: #3f2848;
    background-color: #d9cdde
}

    .list-group-item-alternate.list-group-item-action:hover, .list-group-item-alternate.list-group-item-action:focus {
        color: #3f2848;
        background-color: #cdbed4
    }

    .list-group-item-alternate.list-group-item-action.active {
        color: #fff;
        background-color: #3f2848;
        border-color: #3f2848
    }

.bg-primary {
    background-color: #3f6ad8 !important
}

a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus {
    background-color: #2651be !important
}

.bg-secondary {
    background-color: #6c757d !important
}

a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus {
    background-color: #545b62 !important
}

.bg-success {
    background-color: #3ac47d !important
}

a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus {
    background-color: #2e9d64 !important
}

.bg-info {
    background-color: #16aaff !important
}

a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, button.bg-info:focus {
    background-color: #0090e2 !important
}

.bg-warning {
    background-color: #f7b924 !important
}

a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus {
    background-color: #e0a008 !important
}

.bg-danger {
    background-color: #d92550 !important
}

a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, button.bg-danger:focus {
    background-color: #ad1e40 !important
}

.bg-light {
    background-color: #eee !important
}

a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus {
    background-color: #d5d5d5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus {
    background-color: #1d2124 !important
}

.bg-focus {
    background-color: #444054 !important
}

a.bg-focus:hover, a.bg-focus:focus, button.bg-focus:hover, button.bg-focus:focus {
    background-color: #2d2a37 !important
}

.bg-alternate {
    background-color: #794c8a !important
}

a.bg-alternate:hover, a.bg-alternate:focus, button.bg-alternate:hover, button.bg-alternate:focus {
    background-color: #5c3a69 !important
}

/*!* Cropper.js v1.4.3
* https://fengyuanchen.github.io/cropperjs
*
* Copyright 2015-present Chen Fengyuan
* Released under the MIT license
*
* Date: 2018-10-24T13:07:11.429Z*/
.cropper-container {
    direction: ltr;
    font-size: 0;
    line-height: 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .cropper-container img {
        display: block;
        height: 100%;
        image-orientation: 0;
        max-height: none !important;
        max-width: none !important;
        min-height: 0 !important;
        min-width: 0 !important;
        width: 100%
    }

.cropper-wrap-box, .cropper-canvas, .cropper-drag-box, .cropper-crop-box, .cropper-modal {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.cropper-wrap-box, .cropper-canvas {
    overflow: hidden
}

.cropper-drag-box {
    background-color: #fff;
    opacity: 0
}

.cropper-modal {
    background-color: #000;
    opacity: .5
}

.cropper-view-box {
    display: block;
    height: 100%;
    outline-color: rgba(51,153,255,.75);
    outline: 1px solid #39f;
    overflow: hidden;
    width: 100%
}

.cropper-dashed {
    border: 0 dashed #eee;
    display: block;
    opacity: .5;
    position: absolute
}

    .cropper-dashed.dashed-h {
        border-bottom-width: 1px;
        border-top-width: 1px;
        height: calc(100%/3);
        left: 0;
        top: calc(100%/3);
        width: 100%
    }

    .cropper-dashed.dashed-v {
        border-left-width: 1px;
        border-right-width: 1px;
        height: 100%;
        left: calc(100%/3);
        top: 0;
        width: calc(100%/3)
    }

.cropper-center {
    display: block;
    height: 0;
    left: 50%;
    opacity: .75;
    position: absolute;
    top: 50%;
    width: 0
}

    .cropper-center:before, .cropper-center:after {
        background-color: #eee;
        content: ' ';
        display: block;
        position: absolute
    }

    .cropper-center:before {
        height: 1px;
        left: -3px;
        top: 0;
        width: 7px
    }

    .cropper-center:after {
        height: 7px;
        left: 0;
        top: -3px;
        width: 1px
    }

.cropper-face, .cropper-line, .cropper-point {
    display: block;
    height: 100%;
    opacity: .1;
    position: absolute;
    width: 100%
}

.cropper-face {
    background-color: #fff;
    left: 0;
    top: 0
}

.cropper-line {
    background-color: #39f
}

    .cropper-line.line-e {
        cursor: ew-resize;
        right: -3px;
        top: 0;
        width: 5px
    }

    .cropper-line.line-n {
        cursor: ns-resize;
        height: 5px;
        left: 0;
        top: -3px
    }

    .cropper-line.line-w {
        cursor: ew-resize;
        left: -3px;
        top: 0;
        width: 5px
    }

    .cropper-line.line-s {
        bottom: -3px;
        cursor: ns-resize;
        height: 5px;
        left: 0
    }

.cropper-point {
    background-color: #39f;
    height: 5px;
    opacity: .75;
    width: 5px
}

    .cropper-point.point-e {
        cursor: ew-resize;
        margin-top: -3px;
        right: -3px;
        top: 50%
    }

    .cropper-point.point-n {
        cursor: ns-resize;
        left: 50%;
        margin-left: -3px;
        top: -3px
    }

    .cropper-point.point-w {
        cursor: ew-resize;
        left: -3px;
        margin-top: -3px;
        top: 50%
    }

    .cropper-point.point-s {
        bottom: -3px;
        cursor: s-resize;
        left: 50%;
        margin-left: -3px
    }

    .cropper-point.point-ne {
        cursor: nesw-resize;
        right: -3px;
        top: -3px
    }

    .cropper-point.point-nw {
        cursor: nwse-resize;
        left: -3px;
        top: -3px
    }

    .cropper-point.point-sw {
        bottom: -3px;
        cursor: nesw-resize;
        left: -3px
    }

    .cropper-point.point-se {
        bottom: -3px;
        cursor: nwse-resize;
        height: 20px;
        opacity: 1;
        right: -3px;
        width: 20px
    }

@media(min-width: 768px) {
    .cropper-point.point-se {
        height: 15px;
        width: 15px
    }
}

@media(min-width: 992px) {
    .cropper-point.point-se {
        height: 10px;
        width: 10px
    }
}

@media(min-width: 1200px) {
    .cropper-point.point-se {
        height: 5px;
        opacity: .75;
        width: 5px
    }
}

.cropper-point.point-se:before {
    background-color: #39f;
    bottom: -50%;
    content: ' ';
    display: block;
    height: 200%;
    opacity: 0;
    position: absolute;
    right: -50%;
    width: 200%
}

.cropper-invisible {
    opacity: 0
}

.cropper-bg {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)
}

.cropper-hide {
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.cropper-hidden {
    display: none !important
}

.cropper-move {
    cursor: move
}

.cropper-crop {
    cursor: crosshair
}

.cropper-disabled .cropper-drag-box, .cropper-disabled .cropper-face, .cropper-disabled .cropper-line, .cropper-disabled .cropper-point {
    cursor: not-allowed
}

.introjs-overlay {
    position: absolute;
    box-sizing: content-box;
    z-index: 999999;
    background-color: #000;
    opacity: 0;
    background: -moz-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
    background: -webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,rgba(0,0,0,0.4)),color-stop(100%,rgba(0,0,0,0.9)));
    background: -webkit-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
    background: -o-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
    background: -ms-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
    background: radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',endColorstr='#e6000000',GradientType=1)";
    -ms-filter: "alpha(opacity=50)";
    filter: alpha(opacity=50);
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.introjs-fixParent {
    z-index: auto !important;
    opacity: 1 !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important
}

.introjs-showElement, tr.introjs-showElement > td, tr.introjs-showElement > th {
    z-index: 9999999 !important
}

.introjs-disableInteraction {
    z-index: 99999999 !important;
    position: absolute;
    background-color: #fff;
    opacity: 0;
    filter: alpha(opacity=0)
}

.introjs-relativePosition, tr.introjs-showElement > td, tr.introjs-showElement > th {
    position: relative
}

.introjs-helperLayer {
    box-sizing: content-box;
    position: absolute;
    z-index: 9999998;
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
    border: 1px solid #777;
    border: 1px solid rgba(0,0,0,.5);
    border-radius: 4px;
    box-shadow: 0 2px 15px rgba(0,0,0,.4);
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.introjs-tooltipReferenceLayer {
    box-sizing: content-box;
    position: absolute;
    visibility: hidden;
    z-index: 100000000;
    background-color: transparent;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.introjs-helperLayer *, .introjs-helperLayer *:before, .introjs-helperLayer *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box
}

.introjs-helperNumberLayer {
    box-sizing: content-box;
    position: absolute;
    visibility: visible;
    top: -16px;
    left: -16px;
    z-index: 9999999999 !important;
    padding: 2px;
    font-family: Arial,verdana,tahoma;
    font-size: .75rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0,0,0,.3);
    background: #ff3019;
    background: -webkit-linear-gradient(top,#ff3019 0%,#cf0404 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ff3019),color-stop(100%,#cf0404));
    background: -moz-linear-gradient(top,#ff3019 0%,#cf0404 100%);
    background: -ms-linear-gradient(top,#ff3019 0%,#cf0404 100%);
    background: -o-linear-gradient(top,#ff3019 0%,#cf0404 100%);
    background: linear-gradient(to bottom,#ff3019 0%,#cf0404 100%);
    width: 20px;
    height: 20px;
    line-height: 20px;
    border: 3px solid #fff;
    border-radius: 50%;
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019', endColorstr='#cf0404', GradientType=0)";
    filter: "progid:DXImageTransform.Microsoft.Shadow(direction=135, strength=2, color=ff0000)";
    box-shadow: 0 2px 5px rgba(0,0,0,.4)
}

.introjs-arrow {
    border: 5px solid transparent;
    content: '';
    position: absolute
}

    .introjs-arrow.top {
        top: -10px;
        border-bottom-color: #fff
    }

    .introjs-arrow.top-right {
        top: -10px;
        right: 10px;
        border-bottom-color: #fff
    }

    .introjs-arrow.top-middle {
        top: -10px;
        left: 50%;
        margin-left: -5px;
        border-bottom-color: #fff
    }

    .introjs-arrow.right {
        right: -10px;
        top: 10px;
        border-left-color: #fff
    }

    .introjs-arrow.right-bottom {
        bottom: 10px;
        right: -10px;
        border-left-color: #fff
    }

    .introjs-arrow.bottom {
        bottom: -10px;
        border-top-color: #fff
    }

    .introjs-arrow.bottom-right {
        bottom: -10px;
        right: 10px;
        border-top-color: #fff
    }

    .introjs-arrow.bottom-middle {
        bottom: -10px;
        left: 50%;
        margin-left: -5px;
        border-top-color: #fff
    }

    .introjs-arrow.left {
        left: -10px;
        top: 10px;
        border-right-color: #fff
    }

    .introjs-arrow.left-bottom {
        left: -10px;
        bottom: 10px;
        border-right-color: #fff
    }

.introjs-tooltip {
    box-sizing: content-box;
    position: absolute;
    visibility: visible;
    padding: 10px;
    background-color: #fff;
    min-width: 200px;
    max-width: 300px;
    border-radius: 3px;
    box-shadow: 0 1px 10px rgba(0,0,0,.4);
    -webkit-transition: opacity .1s ease-out;
    -moz-transition: opacity .1s ease-out;
    -ms-transition: opacity .1s ease-out;
    -o-transition: opacity .1s ease-out;
    transition: opacity .1s ease-out
}

.introjs-tooltipbuttons {
    text-align: right;
    white-space: nowrap
}

.introjs-button {
    box-sizing: content-box;
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: .3em .8em;
    border: 1px solid #d4d4d4;
    margin: 0;
    text-decoration: none;
    text-shadow: 1px 1px 0 #fff;
    font: 11px/normal sans-serif;
    color: #333;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #ececec;
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#f4f4f4),to(#ececec));
    background-image: -moz-linear-gradient(#f4f4f4,#ececec);
    background-image: -o-linear-gradient(#f4f4f4,#ececec);
    background-image: linear-gradient(#f4f4f4,#ececec);
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    -o-background-clip: padding-box;
    -webkit-border-radius: .2em;
    -moz-border-radius: .2em;
    border-radius: .2em;
    zoom: 1;
    *display: inline;
    margin-top: 10px
}

    .introjs-button:hover {
        border-color: #bcbcbc;
        text-decoration: none;
        box-shadow: 0 1px 1px #e3e3e3
    }

    .introjs-button:focus, .introjs-button:active {
        background-image: -webkit-gradient(linear,0 0,0 100%,from(#ececec),to(#f4f4f4));
        background-image: -moz-linear-gradient(#ececec,#f4f4f4);
        background-image: -o-linear-gradient(#ececec,#f4f4f4);
        background-image: linear-gradient(#ececec,#f4f4f4)
    }

    .introjs-button::-moz-focus-inner {
        padding: 0;
        border: 0
    }

.introjs-skipbutton {
    box-sizing: content-box;
    margin-right: 5px;
    color: #7a7a7a
}

.introjs-prevbutton {
    -webkit-border-radius: .2em 0 0 .2em;
    -moz-border-radius: .2em 0 0 .2em;
    border-radius: .2em 0 0 .2em;
    border-right: none
}

    .introjs-prevbutton.introjs-fullbutton {
        border: 1px solid #d4d4d4;
        -webkit-border-radius: .2em;
        -moz-border-radius: .2em;
        border-radius: .2em
    }

.introjs-nextbutton {
    -webkit-border-radius: 0 .2em .2em 0;
    -moz-border-radius: 0 .2em .2em 0;
    border-radius: 0 .2em .2em 0
}

    .introjs-nextbutton.introjs-fullbutton {
        -webkit-border-radius: .2em;
        -moz-border-radius: .2em;
        border-radius: .2em
    }

.introjs-disabled, .introjs-disabled:hover, .introjs-disabled:focus {
    color: #9a9a9a;
    border-color: #d4d4d4;
    box-shadow: none;
    cursor: default;
    background-color: #f4f4f4;
    background-image: none;
    text-decoration: none
}

.introjs-hidden {
    display: none
}

.introjs-bullets {
    text-align: center
}

    .introjs-bullets ul {
        box-sizing: content-box;
        clear: both;
        margin: 15px auto 0;
        padding: 0;
        display: inline-block
    }

        .introjs-bullets ul li {
            box-sizing: content-box;
            list-style: none;
            float: left;
            margin: 0 2px
        }

            .introjs-bullets ul li a {
                box-sizing: content-box;
                display: block;
                width: 6px;
                height: 6px;
                background: #ccc;
                border-radius: 10px;
                -moz-border-radius: 10px;
                -webkit-border-radius: 10px;
                text-decoration: none;
                cursor: pointer
            }

                .introjs-bullets ul li a:hover {
                    background: #999
                }

                .introjs-bullets ul li a.active {
                    background: #999
                }

.introjs-progress {
    box-sizing: content-box;
    overflow: hidden;
    height: 10px;
    margin: 10px 0 5px;
    border-radius: 4px;
    background-color: #ecf0f1
}

.introjs-progressbar {
    box-sizing: content-box;
    float: left;
    width: 0%;
    height: 100%;
    font-size: 10px;
    line-height: 10px;
    text-align: center;
    background-color: #08c
}

.introjsFloatingElement {
    position: absolute;
    height: 0;
    width: 0;
    left: 50%;
    top: 50%
}

.introjs-fixedTooltip {
    position: fixed
}

.introjs-hint {
    box-sizing: content-box;
    position: absolute;
    background: 0 0;
    width: 20px;
    height: 15px;
    cursor: pointer
}

    .introjs-hint:focus {
        border: 0;
        outline: 0
    }

.introjs-hidehint {
    display: none
}

.introjs-fixedhint {
    position: fixed
}

.introjs-hint:hover > .introjs-hint-pulse {
    border: 5px solid rgba(60,60,60,.57)
}

.introjs-hint-pulse {
    box-sizing: content-box;
    width: 10px;
    height: 10px;
    border: 5px solid rgba(60,60,60,.27);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: rgba(136,136,136,.24);
    z-index: 10;
    position: absolute;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.introjs-hint-no-anim .introjs-hint-dot {
    -webkit-animation: none;
    -moz-animation: none;
    animation: none
}

.introjs-hint-dot {
    box-sizing: content-box;
    border: 10px solid rgba(146,146,146,.36);
    background: 0 0;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    height: 50px;
    width: 50px;
    -webkit-animation: introjspulse 3s ease-out;
    -moz-animation: introjspulse 3s ease-out;
    animation: introjspulse 3s ease-out;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    position: absolute;
    top: -25px;
    left: -25px;
    z-index: 1;
    opacity: 0
}

@-webkit-keyframes introjspulse {
    0% {
        -webkit-transform: scale(0);
        opacity: 0
    }

    25% {
        -webkit-transform: scale(0);
        opacity: .1
    }

    50% {
        -webkit-transform: scale(.1);
        opacity: .3
    }

    75% {
        -webkit-transform: scale(.5);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 0
    }
}

@-moz-keyframes introjspulse {
    0% {
        -moz-transform: scale(0);
        opacity: 0
    }

    25% {
        -moz-transform: scale(0);
        opacity: .1
    }

    50% {
        -moz-transform: scale(.1);
        opacity: .3
    }

    75% {
        -moz-transform: scale(.5);
        opacity: .5
    }

    100% {
        -moz-transform: scale(1);
        opacity: 0
    }
}

@keyframes introjspulse {
    0% {
        transform: scale(0);
        opacity: 0
    }

    25% {
        transform: scale(0);
        opacity: .1
    }

    50% {
        transform: scale(.1);
        opacity: .3
    }

    75% {
        transform: scale(.5);
        opacity: .5
    }

    100% {
        transform: scale(1);
        opacity: 0
    }
}

/*!* Ladda
* http://lab.hakim.se/ladda
* MIT licensed
*
* Copyright (C) 2018 Hakim El Hattab, http://hakim.se*/
@keyframes ladda-spinner-line-fade {
    0%,100% {
        opacity: .22
    }

    1% {
        opacity: 1
    }
}

.ladda-button {
    position: relative
}

    .ladda-button .ladda-spinner {
        position: absolute;
        z-index: 2;
        display: inline-block;
        width: 32px;
        top: 50%;
        margin-top: 0;
        opacity: 0;
        pointer-events: none
    }

    .ladda-button .ladda-label {
        position: relative;
        z-index: 3
    }

[class*=btn-outline-] .ladda-spinner div div div {
    background: #000 !important
}

[class*=btn-outline-].ladda-button .ladda-label {
    transition: none !important
}

.ladda-button .ladda-progress {
    position: absolute;
    width: 0;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,.2);
    display: none;
    transition: .1s linear all !important
}

.ladda-button[data-loading] .ladda-progress {
    display: block
}

.ladda-button, .ladda-button .ladda-spinner, .ladda-button .ladda-label {
    transition: .3s cubic-bezier(.175,.885,.32,1.275) all !important
}

    .ladda-button[data-style=zoom-in], .ladda-button[data-style=zoom-in] .ladda-spinner, .ladda-button[data-style=zoom-in] .ladda-label, .ladda-button[data-style=zoom-out], .ladda-button[data-style=zoom-out] .ladda-spinner, .ladda-button[data-style=zoom-out] .ladda-label {
        transition: .3s ease all !important
    }

    .ladda-button[data-style=expand-right] .ladda-spinner {
        right: -6px
    }

    .ladda-button[data-style=expand-right][data-size=s] .ladda-spinner, .ladda-button[data-style=expand-right][data-size=xs] .ladda-spinner {
        right: -12px
    }

    .ladda-button[data-style=expand-right][data-loading] {
        padding-right: 56px
    }

        .ladda-button[data-style=expand-right][data-loading] .ladda-spinner {
            opacity: 1
        }

        .ladda-button[data-style=expand-right][data-loading][data-size=s], .ladda-button[data-style=expand-right][data-loading][data-size=xs] {
            padding-right: 40px
        }

    .ladda-button[data-style=expand-left] .ladda-spinner {
        left: 26px
    }

    .ladda-button[data-style=expand-left][data-size=s] .ladda-spinner, .ladda-button[data-style=expand-left][data-size=xs] .ladda-spinner {
        left: 4px
    }

    .ladda-button[data-style=expand-left][data-loading] {
        padding-left: 56px
    }

        .ladda-button[data-style=expand-left][data-loading] .ladda-spinner {
            opacity: 1
        }

        .ladda-button[data-style=expand-left][data-loading][data-size=s], .ladda-button[data-style=expand-left][data-loading][data-size=xs] {
            padding-left: 40px
        }

    .ladda-button[data-style=expand-up] {
        overflow: hidden
    }

        .ladda-button[data-style=expand-up] .ladda-spinner {
            top: -32px;
            left: 50%;
            margin-left: 0
        }

        .ladda-button[data-style=expand-up][data-loading] {
            padding-top: 54px
        }

            .ladda-button[data-style=expand-up][data-loading] .ladda-spinner {
                opacity: 1;
                top: 26px;
                margin-top: 0
            }

            .ladda-button[data-style=expand-up][data-loading][data-size=s], .ladda-button[data-style=expand-up][data-loading][data-size=xs] {
                padding-top: 32px
            }

                .ladda-button[data-style=expand-up][data-loading][data-size=s] .ladda-spinner, .ladda-button[data-style=expand-up][data-loading][data-size=xs] .ladda-spinner {
                    top: 4px
                }

    .ladda-button[data-style=expand-down] {
        overflow: hidden
    }

        .ladda-button[data-style=expand-down] .ladda-spinner {
            top: 52px;
            left: 50%;
            margin-left: 0
        }

        .ladda-button[data-style=expand-down][data-size=s] .ladda-spinner, .ladda-button[data-style=expand-down][data-size=xs] .ladda-spinner {
            top: 40px
        }

        .ladda-button[data-style=expand-down][data-loading] {
            padding-bottom: 54px
        }

            .ladda-button[data-style=expand-down][data-loading] .ladda-spinner {
                opacity: 1
            }

            .ladda-button[data-style=expand-down][data-loading][data-size=s], .ladda-button[data-style=expand-down][data-loading][data-size=xs] {
                padding-bottom: 32px
            }

    .ladda-button[data-style=slide-left] {
        overflow: hidden
    }

        .ladda-button[data-style=slide-left] .ladda-label {
            position: relative
        }

        .ladda-button[data-style=slide-left] .ladda-spinner {
            left: 100%;
            margin-left: 0
        }

        .ladda-button[data-style=slide-left][data-loading] .ladda-label {
            opacity: 0;
            left: -100%
        }

        .ladda-button[data-style=slide-left][data-loading] .ladda-spinner {
            opacity: 1;
            left: 50%
        }

    .ladda-button[data-style=slide-right] {
        overflow: hidden
    }

        .ladda-button[data-style=slide-right] .ladda-label {
            position: relative
        }

        .ladda-button[data-style=slide-right] .ladda-spinner {
            right: 100%;
            margin-left: 0;
            left: 16px
        }

[dir=rtl] .ladda-button[data-style=slide-right] .ladda-spinner {
    right: auto
}

.ladda-button[data-style=slide-right][data-loading] .ladda-label {
    opacity: 0;
    left: 100%
}

.ladda-button[data-style=slide-right][data-loading] .ladda-spinner {
    opacity: 1;
    left: 50%
}

.ladda-button[data-style=slide-up] {
    overflow: hidden
}

    .ladda-button[data-style=slide-up] .ladda-label {
        position: relative
    }

    .ladda-button[data-style=slide-up] .ladda-spinner {
        left: 50%;
        margin-left: 0;
        margin-top: 1em
    }

    .ladda-button[data-style=slide-up][data-loading] .ladda-label {
        opacity: 0;
        top: -1em
    }

    .ladda-button[data-style=slide-up][data-loading] .ladda-spinner {
        opacity: 1;
        margin-top: 0
    }

.ladda-button[data-style=slide-down] {
    overflow: hidden
}

    .ladda-button[data-style=slide-down] .ladda-label {
        position: relative
    }

    .ladda-button[data-style=slide-down] .ladda-spinner {
        left: 50%;
        margin-left: 0;
        margin-top: -2em
    }

    .ladda-button[data-style=slide-down][data-loading] .ladda-label {
        opacity: 0;
        top: 1em
    }

    .ladda-button[data-style=slide-down][data-loading] .ladda-spinner {
        opacity: 1;
        margin-top: 0
    }

.ladda-button[data-style=zoom-out] {
    overflow: hidden
}

    .ladda-button[data-style=zoom-out] .ladda-spinner {
        left: 50%;
        margin-left: 32px;
        transform: scale(2.5)
    }

    .ladda-button[data-style=zoom-out] .ladda-label {
        position: relative;
        display: inline-block
    }

    .ladda-button[data-style=zoom-out][data-loading] .ladda-label {
        opacity: 0;
        transform: scale(.5)
    }

    .ladda-button[data-style=zoom-out][data-loading] .ladda-spinner {
        opacity: 1;
        margin-left: 0;
        transform: none
    }

.ladda-button[data-style=zoom-in] {
    overflow: hidden
}

    .ladda-button[data-style=zoom-in] .ladda-spinner {
        left: 50%;
        margin-left: -16px;
        transform: scale(.2)
    }

    .ladda-button[data-style=zoom-in] .ladda-label {
        position: relative;
        display: inline-block
    }

    .ladda-button[data-style=zoom-in][data-loading] .ladda-label {
        opacity: 0;
        transform: scale(2.2)
    }

    .ladda-button[data-style=zoom-in][data-loading] .ladda-spinner {
        opacity: 1;
        margin-left: 0;
        transform: none
    }

.ladda-button[data-style=contract] {
    overflow: hidden;
    width: 100px
}

    .ladda-button[data-style=contract] .ladda-spinner {
        left: 50%;
        margin-left: 0
    }

    .ladda-button[data-style=contract][data-loading] {
        border-radius: 50%;
        width: 52px
    }

        .ladda-button[data-style=contract][data-loading] .ladda-label {
            opacity: 0
        }

        .ladda-button[data-style=contract][data-loading] .ladda-spinner {
            opacity: 1
        }

.ladda-button[data-style=contract-overlay] {
    overflow: hidden;
    width: 100px;
    box-shadow: 0 0 0 2000px transparent
}

    .ladda-button[data-style=contract-overlay] .ladda-spinner {
        left: 50%;
        margin-left: 0
    }

    .ladda-button[data-style=contract-overlay][data-loading] {
        border-radius: 50%;
        width: 52px;
        box-shadow: 0 0 0 2000px rgba(0,0,0,.8)
    }

        .ladda-button[data-style=contract-overlay][data-loading] .ladda-label {
            opacity: 0
        }

        .ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner {
            opacity: 1
        }

[dir=rtl] .ladda-spinner > div {
    left: 25% !important
}

.app-drawer-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 999;
    background: rgba(0,0,0,.4);
    display: block;
    content: '';
    left: 0;
    top: 0
}

.app-drawer-wrapper {
    width: 450px;
    height: 100%;
    position: fixed;
    right: -450px;
    top: 0;
    transition: all .2s;
    z-index: 9999
}

    .app-drawer-wrapper.drawer-open {
        right: 0;
        box-shadow: 0 .76875rem 2.4875rem rgba(52,58,64,.3),0 1.3375rem 1.70625rem rgba(52,58,64,.3),0 .55rem .53125rem rgba(0,0,0,.05),0 .225rem .4375rem rgba(52,58,64,.3)
    }

        .app-drawer-wrapper.drawer-open::before {
            opacity: 1
        }

.drawer-content-wrapper {
    background: #fff;
    position: relative;
    height: 100%
}

    .drawer-content-wrapper .drawer-heading {
        font-size: .968rem;
        color: #495057;
        margin: 0;
        background: #f8f9fa;
        padding: .75rem 1.5rem;
        border-bottom: #dee2e6 solid 1px;
        border-top: #dee2e6 solid 1px
    }

        .drawer-content-wrapper .drawer-heading:first-child {
            border-top: 0
        }

    .drawer-content-wrapper .drawer-section {
        padding: 1.5rem
    }

    .drawer-content-wrapper > .app-sidebar__heading:first-child {
        margin-top: 0
    }

.drawer-nav-btn {
    border-radius: 30px;
    background: #fff;
    position: absolute;
    right: .75rem;
    top: .75rem;
    padding: .5rem;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
    z-index: 20
}

    .drawer-nav-btn .hamburger {
        margin-top: 4px
    }

/*!* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers*/
.hamburger {
    padding: 0;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity,filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

    .hamburger:hover {
        opacity: .7
    }

    .hamburger.is-active:hover {
        opacity: .7
    }

    .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
        background-color: #3f6ad8
    }

.hamburger-box {
    width: 24px;
    height: 14px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px
}

    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        width: 24px;
        height: 2px;
        background-color: #3f6ad8;
        border-radius: 10px;
        position: absolute;
        transition-property: transform;
        transition-duration: .15s;
        transition-timing-function: ease
    }

        .hamburger-inner::before, .hamburger-inner::after {
            content: "";
            display: block
        }

        .hamburger-inner::before {
            top: -6px
        }

        .hamburger-inner::after {
            bottom: -6px
        }

.hamburger--elastic .hamburger-inner {
    top: 1px;
    transition-duration: .275s;
    transition-timing-function: cubic-bezier(.68,-.55,.265,1.55)
}

    .hamburger--elastic .hamburger-inner::before {
        top: 6px;
        transition: opacity .125s .275s ease
    }

    .hamburger--elastic .hamburger-inner::after {
        top: 12px;
        transition: transform .275s cubic-bezier(.68,-.55,.265,1.55)
    }

.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0,6px,0) rotate(135deg);
    transition-delay: .075s
}

    .hamburger--elastic.is-active .hamburger-inner::before {
        transition-delay: 0s;
        opacity: 0
    }

    .hamburger--elastic.is-active .hamburger-inner::after {
        transform: translate3d(0,-12px,0) rotate(-270deg);
        transition-delay: .075s
    }

@-webkit-keyframes swal2-show {
    0% {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }

    45% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    80% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes swal2-show {
    0% {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }

    45% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    80% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes swal2-hide {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: 0
    }
}

@keyframes swal2-hide {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: 0
    }
}

@-webkit-keyframes swal2-animate-success-line-tip {
    0% {
        top: 1.1875em;
        left: .0625em;
        width: 0
    }

    54% {
        top: 1.0625em;
        left: .125em;
        width: 0
    }

    70% {
        top: 2.1875em;
        left: -.375em;
        width: 3.125em
    }

    84% {
        top: 3em;
        left: 1.3125em;
        width: 1.0625em
    }

    100% {
        top: 2.8125em;
        left: .875em;
        width: 1.5625em
    }
}

@keyframes swal2-animate-success-line-tip {
    0% {
        top: 1.1875em;
        left: .0625em;
        width: 0
    }

    54% {
        top: 1.0625em;
        left: .125em;
        width: 0
    }

    70% {
        top: 2.1875em;
        left: -.375em;
        width: 3.125em
    }

    84% {
        top: 3em;
        left: 1.3125em;
        width: 1.0625em
    }

    100% {
        top: 2.8125em;
        left: .875em;
        width: 1.5625em
    }
}

@-webkit-keyframes swal2-animate-success-line-long {
    0% {
        top: 3.375em;
        right: 2.875em;
        width: 0
    }

    65% {
        top: 3.375em;
        right: 2.875em;
        width: 0
    }

    84% {
        top: 2.1875em;
        right: 0;
        width: 3.4375em
    }

    100% {
        top: 2.375em;
        right: .5em;
        width: 2.9375em
    }
}

@keyframes swal2-animate-success-line-long {
    0% {
        top: 3.375em;
        right: 2.875em;
        width: 0
    }

    65% {
        top: 3.375em;
        right: 2.875em;
        width: 0
    }

    84% {
        top: 2.1875em;
        right: 0;
        width: 3.4375em
    }

    100% {
        top: 2.375em;
        right: .5em;
        width: 2.9375em
    }
}

@-webkit-keyframes swal2-rotate-success-circular-line {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    5% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    12% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }

    100% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }
}

@keyframes swal2-rotate-success-circular-line {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    5% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    12% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }

    100% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }
}

@-webkit-keyframes swal2-animate-error-x-mark {
    0% {
        margin-top: 1.625em;
        -webkit-transform: scale(.4);
        transform: scale(.4);
        opacity: 0
    }

    50% {
        margin-top: 1.625em;
        -webkit-transform: scale(.4);
        transform: scale(.4);
        opacity: 0
    }

    80% {
        margin-top: -.375em;
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }

    100% {
        margin-top: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes swal2-animate-error-x-mark {
    0% {
        margin-top: 1.625em;
        -webkit-transform: scale(.4);
        transform: scale(.4);
        opacity: 0
    }

    50% {
        margin-top: 1.625em;
        -webkit-transform: scale(.4);
        transform: scale(.4);
        opacity: 0
    }

    80% {
        margin-top: -.375em;
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }

    100% {
        margin-top: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes swal2-animate-error-icon {
    0% {
        -webkit-transform: rotateX(100deg);
        transform: rotateX(100deg);
        opacity: 0
    }

    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1
    }
}

@keyframes swal2-animate-error-icon {
    0% {
        -webkit-transform: rotateX(100deg);
        transform: rotateX(100deg);
        opacity: 0
    }

    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1
    }
}

body.swal2-toast-shown .swal2-container {
    position: fixed;
    background-color: transparent
}

    body.swal2-toast-shown .swal2-container.swal2-shown {
        background-color: transparent
    }

    body.swal2-toast-shown .swal2-container.swal2-top {
        top: 0;
        right: auto;
        bottom: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
        top: 0;
        right: 0;
        bottom: auto;
        left: auto
    }

    body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
        top: 0;
        right: auto;
        bottom: auto;
        left: 0
    }

    body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
        top: 50%;
        right: auto;
        bottom: auto;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    body.swal2-toast-shown .swal2-container.swal2-center {
        top: 50%;
        right: auto;
        bottom: auto;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
        top: 50%;
        right: 0;
        bottom: auto;
        left: auto;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
        top: auto;
        right: auto;
        bottom: 0;
        left: 0
    }

    body.swal2-toast-shown .swal2-container.swal2-bottom {
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
        top: auto;
        right: 0;
        bottom: 0;
        left: auto
    }

body.swal2-toast-column .swal2-toast {
    flex-direction: column;
    align-items: stretch
}

    body.swal2-toast-column .swal2-toast .swal2-actions {
        flex: 1;
        align-self: stretch;
        height: 2.2em;
        margin-top: .3125em
    }

    body.swal2-toast-column .swal2-toast .swal2-loading {
        justify-content: center
    }

    body.swal2-toast-column .swal2-toast .swal2-input {
        height: 2em;
        margin: .3125em auto;
        font-size: 1em
    }

    body.swal2-toast-column .swal2-toast .swal2-validation-message {
        font-size: 1em
    }

.swal2-popup.swal2-toast {
    flex-direction: row;
    align-items: center;
    width: auto;
    padding: .625em;
    box-shadow: 0 0 .625em #d9d9d9;
    overflow-y: hidden
}

    .swal2-popup.swal2-toast .swal2-header {
        flex-direction: row
    }

    .swal2-popup.swal2-toast .swal2-title {
        flex-grow: 1;
        justify-content: flex-start;
        margin: 0 .6em;
        font-size: 1em
    }

    .swal2-popup.swal2-toast .swal2-footer {
        margin: .5em 0 0;
        padding: .5em 0 0;
        font-size: .8em
    }

    .swal2-popup.swal2-toast .swal2-close {
        position: initial;
        width: .8em;
        height: .8em;
        line-height: .8
    }

    .swal2-popup.swal2-toast .swal2-content {
        justify-content: flex-start;
        font-size: 1em
    }

    .swal2-popup.swal2-toast .swal2-icon {
        width: 2em;
        min-width: 2em;
        height: 2em;
        margin: 0
    }

    .swal2-popup.swal2-toast .swal2-icon-text {
        font-size: 2em;
        font-weight: 700;
        line-height: 1em
    }

    .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
        width: 2em;
        height: 2em
    }

    .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
        top: .875em;
        width: 1.375em
    }

        .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
            left: .3125em
        }

        .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
            right: .3125em
        }

    .swal2-popup.swal2-toast .swal2-actions {
        height: auto;
        margin: 0 .3125em
    }

    .swal2-popup.swal2-toast .swal2-styled {
        margin: 0 .3125em;
        padding: .3125em .625em;
        font-size: 1em
    }

        .swal2-popup.swal2-toast .swal2-styled:focus {
            box-shadow: 0 0 0 .0625em #fff,0 0 0 .125em rgba(255,255,255,.4)
        }

    .swal2-popup.swal2-toast .swal2-success {
        border-color: #3ac47d
    }

        .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
            position: absolute;
            width: 2em;
            height: 2.8125em;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            border-radius: 50%
        }

            .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
                top: -.25em;
                left: -.9375em;
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
                -webkit-transform-origin: 2em 2em;
                transform-origin: 2em 2em;
                border-radius: 4em 0 0 4em
            }

            .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
                top: -.25em;
                left: .9375em;
                -webkit-transform-origin: 0 2em;
                transform-origin: 0 2em;
                border-radius: 0 4em 4em 0
            }

        .swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
            width: 2em;
            height: 2em
        }

        .swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
            top: 0;
            left: .4375em;
            width: .4375em;
            height: 2.6875em
        }

        .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
            height: .3125em
        }

            .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
                top: 1.125em;
                left: .1875em;
                width: .75em
            }

            .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
                top: .9375em;
                right: .1875em;
                width: 1.375em
            }

    .swal2-popup.swal2-toast.swal2-show {
        -webkit-animation: showSweetToast .5s;
        animation: showSweetToast .5s
    }

    .swal2-popup.swal2-toast.swal2-hide {
        -webkit-animation: hideSweetToast .2s forwards;
        animation: hideSweetToast .2s forwards
    }

    .swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip {
        -webkit-animation: animate-toast-success-tip .75s;
        animation: animate-toast-success-tip .75s
    }

    .swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long {
        -webkit-animation: animate-toast-success-long .75s;
        animation: animate-toast-success-long .75s
    }

@-webkit-keyframes showSweetToast {
    0% {
        -webkit-transform: translateY(-0.625em) rotateZ(2deg);
        transform: translateY(-0.625em) rotateZ(2deg);
        opacity: 0
    }

    33% {
        -webkit-transform: translateY(0) rotateZ(-2deg);
        transform: translateY(0) rotateZ(-2deg);
        opacity: .5
    }

    66% {
        -webkit-transform: translateY(0.3125em) rotateZ(2deg);
        transform: translateY(0.3125em) rotateZ(2deg);
        opacity: .7
    }

    100% {
        -webkit-transform: translateY(0) rotateZ(0);
        transform: translateY(0) rotateZ(0);
        opacity: 1
    }
}

@keyframes showSweetToast {
    0% {
        -webkit-transform: translateY(-0.625em) rotateZ(2deg);
        transform: translateY(-0.625em) rotateZ(2deg);
        opacity: 0
    }

    33% {
        -webkit-transform: translateY(0) rotateZ(-2deg);
        transform: translateY(0) rotateZ(-2deg);
        opacity: .5
    }

    66% {
        -webkit-transform: translateY(0.3125em) rotateZ(2deg);
        transform: translateY(0.3125em) rotateZ(2deg);
        opacity: .7
    }

    100% {
        -webkit-transform: translateY(0) rotateZ(0);
        transform: translateY(0) rotateZ(0);
        opacity: 1
    }
}

@-webkit-keyframes hideSweetToast {
    0% {
        opacity: 1
    }

    33% {
        opacity: .5
    }

    100% {
        -webkit-transform: rotateZ(1deg);
        transform: rotateZ(1deg);
        opacity: 0
    }
}

@keyframes hideSweetToast {
    0% {
        opacity: 1
    }

    33% {
        opacity: .5
    }

    100% {
        -webkit-transform: rotateZ(1deg);
        transform: rotateZ(1deg);
        opacity: 0
    }
}

@-webkit-keyframes animate-toast-success-tip {
    0% {
        top: .5625em;
        left: .0625em;
        width: 0
    }

    54% {
        top: .125em;
        left: .125em;
        width: 0
    }

    70% {
        top: .625em;
        left: -.25em;
        width: 1.625em
    }

    84% {
        top: 1.0625em;
        left: .75em;
        width: .5em
    }

    100% {
        top: 1.125em;
        left: .1875em;
        width: .75em
    }
}

@keyframes animate-toast-success-tip {
    0% {
        top: .5625em;
        left: .0625em;
        width: 0
    }

    54% {
        top: .125em;
        left: .125em;
        width: 0
    }

    70% {
        top: .625em;
        left: -.25em;
        width: 1.625em
    }

    84% {
        top: 1.0625em;
        left: .75em;
        width: .5em
    }

    100% {
        top: 1.125em;
        left: .1875em;
        width: .75em
    }
}

@-webkit-keyframes animate-toast-success-long {
    0% {
        top: 1.625em;
        right: 1.375em;
        width: 0
    }

    65% {
        top: 1.25em;
        right: .9375em;
        width: 0
    }

    84% {
        top: .9375em;
        right: 0;
        width: 1.125em
    }

    100% {
        top: .9375em;
        right: .1875em;
        width: 1.375em
    }
}

@keyframes animate-toast-success-long {
    0% {
        top: 1.625em;
        right: 1.375em;
        width: 0
    }

    65% {
        top: 1.25em;
        right: .9375em;
        width: 0
    }

    84% {
        top: .9375em;
        right: 0;
        width: 1.125em
    }

    100% {
        top: .9375em;
        right: .1875em;
        width: 1.375em
    }
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow: hidden
}

body.swal2-height-auto {
    height: auto !important
}

body.swal2-no-backdrop .swal2-shown {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    background-color: transparent
}

    body.swal2-no-backdrop .swal2-shown > .swal2-modal {
        box-shadow: 0 0 10px rgba(0,0,0,.4)
    }

    body.swal2-no-backdrop .swal2-shown.swal2-top {
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    body.swal2-no-backdrop .swal2-shown.swal2-top-start, body.swal2-no-backdrop .swal2-shown.swal2-top-left {
        top: 0;
        left: 0
    }

    body.swal2-no-backdrop .swal2-shown.swal2-top-end, body.swal2-no-backdrop .swal2-shown.swal2-top-right {
        top: 0;
        right: 0
    }

    body.swal2-no-backdrop .swal2-shown.swal2-center {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    body.swal2-no-backdrop .swal2-shown.swal2-center-start, body.swal2-no-backdrop .swal2-shown.swal2-center-left {
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    body.swal2-no-backdrop .swal2-shown.swal2-center-end, body.swal2-no-backdrop .swal2-shown.swal2-center-right {
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    body.swal2-no-backdrop .swal2-shown.swal2-bottom {
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    body.swal2-no-backdrop .swal2-shown.swal2-bottom-start, body.swal2-no-backdrop .swal2-shown.swal2-bottom-left {
        bottom: 0;
        left: 0
    }

    body.swal2-no-backdrop .swal2-shown.swal2-bottom-end, body.swal2-no-backdrop .swal2-shown.swal2-bottom-right {
        right: 0;
        bottom: 0
    }

.swal2-container {
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color: transparent;
    z-index: 1060;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

    .swal2-container.swal2-top {
        align-items: flex-start
    }

    .swal2-container.swal2-top-start, .swal2-container.swal2-top-left {
        align-items: flex-start;
        justify-content: flex-start
    }

    .swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
        align-items: flex-start;
        justify-content: flex-end
    }

    .swal2-container.swal2-center {
        align-items: center
    }

    .swal2-container.swal2-center-start, .swal2-container.swal2-center-left {
        align-items: center;
        justify-content: flex-start
    }

    .swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
        align-items: center;
        justify-content: flex-end
    }

    .swal2-container.swal2-bottom {
        align-items: flex-end
    }

    .swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left {
        align-items: flex-end;
        justify-content: flex-start
    }

    .swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
        align-items: flex-end;
        justify-content: flex-end
    }

    .swal2-container.swal2-grow-fullscreen > .swal2-modal {
        display: flex !important;
        flex: 1;
        align-self: stretch;
        justify-content: center
    }

    .swal2-container.swal2-grow-row > .swal2-modal {
        display: flex !important;
        flex: 1;
        align-content: center;
        justify-content: center
    }

    .swal2-container.swal2-grow-column {
        flex: 1;
        flex-direction: column
    }

        .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
            align-items: center
        }

        .swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
            align-items: flex-start
        }

        .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
            align-items: flex-end
        }

        .swal2-container.swal2-grow-column > .swal2-modal {
            display: flex !important;
            flex: 1;
            align-content: center;
            justify-content: center
        }

    .swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
        margin: auto
    }

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .swal2-container .swal2-modal {
        margin: 0 !important
    }
}

.swal2-container.swal2-fade {
    transition: background-color .1s
}

.swal2-container.swal2-shown {
    background-color: rgba(0,0,0,.4)
}

.swal2-popup {
    display: none;
    position: relative;
    flex-direction: column;
    justify-content: center;
    width: 32em;
    max-width: 100%;
    padding: 1.25em;
    border-radius: .3125em;
    background: #fff;
    font-family: inherit;
    font-size: 1rem;
    box-sizing: border-box
}

    .swal2-popup:focus {
        outline: none
    }

    .swal2-popup.swal2-loading {
        overflow-y: hidden
    }

    .swal2-popup .swal2-header {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .swal2-popup .swal2-title {
        display: block;
        position: relative;
        max-width: 100%;
        margin: 0 0 .4em;
        padding: 0;
        color: #343a40;
        font-size: 1.875em;
        font-weight: 600;
        text-align: center;
        text-transform: none;
        word-wrap: break-word
    }

    .swal2-popup .swal2-actions {
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        margin: 1.25em auto 0;
        z-index: 1
    }

        .swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
            opacity: .4
        }

        .swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:hover {
            background-image: linear-gradient(rgba(0,0,0,0.1),rgba(0,0,0,0.1))
        }

        .swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:active {
            background-image: linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2))
        }

        .swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
            width: 2.5em;
            height: 2.5em;
            margin: .46875em;
            padding: 0;
            border: .25em solid transparent;
            border-radius: 100%;
            border-color: transparent;
            background-color: transparent !important;
            color: transparent;
            cursor: default;
            box-sizing: border-box;
            -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none
        }

        .swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
            margin-right: 30px;
            margin-left: 30px
        }

        .swal2-popup .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
            display: inline-block;
            width: 15px;
            height: 15px;
            margin-left: 5px;
            border: 3px solid #ced4da;
            border-radius: 50%;
            border-right-color: transparent;
            box-shadow: 1px 1px 1px #fff;
            content: '';
            -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal
        }

    .swal2-popup .swal2-styled {
        margin: .3125em;
        padding: .625em 2em;
        font-weight: 500;
        box-shadow: none
    }

        .swal2-popup .swal2-styled:not([disabled]) {
            cursor: pointer
        }

        .swal2-popup .swal2-styled.swal2-confirm {
            border: 0;
            border-radius: .25em;
            background: initial;
            background-color: #3f6ad8;
            color: #fff;
            font-size: 1.0625em
        }

        .swal2-popup .swal2-styled.swal2-cancel {
            border: 0;
            border-radius: .25em;
            background: initial;
            background-color: #f8f9fa;
            color: #fff;
            font-size: 1.0625em
        }

        .swal2-popup .swal2-styled:focus {
            outline: none;
            box-shadow: 0 0 0 2px #fff,0 0 0 4px rgba(50,100,150,.4)
        }

        .swal2-popup .swal2-styled::-moz-focus-inner {
            border: 0
        }

    .swal2-popup .swal2-footer {
        justify-content: center;
        margin: 1.25em 0 0;
        padding: 1em 0 0;
        border-top: 1px solid #f8f9fa;
        color: #343a40;
        font-size: 1em
    }

    .swal2-popup .swal2-image {
        max-width: 100%;
        margin: 1.25em auto
    }

    .swal2-popup .swal2-close {
        position: absolute;
        top: 0;
        right: 0;
        justify-content: center;
        width: 1.2em;
        height: 1.2em;
        padding: 0;
        transition: color .1s ease-out;
        border: none;
        border-radius: 0;
        outline: initial;
        background: 0 0;
        color: #495057;
        font-family: serif;
        font-size: 2.5em;
        line-height: 1.2;
        cursor: pointer;
        overflow: hidden
    }

        .swal2-popup .swal2-close:hover {
            -webkit-transform: none;
            transform: none;
            color: #d92550
        }

    .swal2-popup > .swal2-input, .swal2-popup > .swal2-file, .swal2-popup > .swal2-textarea, .swal2-popup > .swal2-select, .swal2-popup > .swal2-radio, .swal2-popup > .swal2-checkbox {
        display: none
    }

    .swal2-popup .swal2-content {
        justify-content: center;
        margin: 0;
        padding: 0;
        color: #6c757d;
        font-size: 1.125em;
        font-weight: 300;
        line-height: normal;
        z-index: 1;
        word-wrap: break-word
    }
.file-upload-container {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.custom-file-upload {
    color: #fff;
    background-color: #16aaff;
    border-color: #0090e2;
    padding-left: 5px;
    padding-right: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
    font-weight: 500;
}

    .custom-file-upload:hover {
        background-color: #fff;
        color: #16aaff;
        border-color: #16aaff;
    }

input[type="file"] {
    display: none;
}
    .swal2-popup #swal2-content {
        text-align: center
    }

    .swal2-popup .swal2-input, .swal2-popup .swal2-file, .swal2-popup .swal2-textarea, .swal2-popup .swal2-select, .swal2-popup .swal2-radio, .swal2-popup .swal2-checkbox {
        margin: 1em auto
    }

    .swal2-popup .swal2-input, .swal2-popup .swal2-file, .swal2-popup .swal2-textarea {
        width: 100%;
        transition: border-color .3s,box-shadow .3s;
        border: 1px solid #dee2e6;
        border-radius: .1875em;
        font-size: 1.125em;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.06);
        box-sizing: border-box
    }

        .swal2-popup .swal2-input.swal2-inputerror, .swal2-popup .swal2-file.swal2-inputerror, .swal2-popup .swal2-textarea.swal2-inputerror {
            border-color: #d92550 !important;
            box-shadow: 0 0 2px #d92550 !important
        }

        .swal2-popup .swal2-input:focus, .swal2-popup .swal2-file:focus, .swal2-popup .swal2-textarea:focus {
            border: 1px solid #3f6ad8;
            outline: none
        }

        .swal2-popup .swal2-input::-webkit-input-placeholder, .swal2-popup .swal2-file::-webkit-input-placeholder, .swal2-popup .swal2-textarea::-webkit-input-placeholder {
            color: #6c757d
        }

        .swal2-popup .swal2-input:-ms-input-placeholder, .swal2-popup .swal2-file:-ms-input-placeholder, .swal2-popup .swal2-textarea:-ms-input-placeholder {
            color: #6c757d
        }

        .swal2-popup .swal2-input::-ms-input-placeholder, .swal2-popup .swal2-file::-ms-input-placeholder, .swal2-popup .swal2-textarea::-ms-input-placeholder {
            color: #6c757d
        }

        .swal2-popup .swal2-input::placeholder, .swal2-popup .swal2-file::placeholder, .swal2-popup .swal2-textarea::placeholder {
            color: #6c757d
        }

    .swal2-popup .swal2-range input {
        width: 80%
    }

    .swal2-popup .swal2-range output {
        width: 20%;
        font-weight: 600;
        text-align: center
    }

    .swal2-popup .swal2-range input, .swal2-popup .swal2-range output {
        height: 2.625em;
        margin: 1em auto;
        padding: 0;
        font-size: 1.125em;
        line-height: 2.625em
    }

    .swal2-popup .swal2-input {
        height: 2.625em;
        padding: 0 .75em
    }

        .swal2-popup .swal2-input[type=number] {
            max-width: 10em
        }

    .swal2-popup .swal2-file {
        font-size: 1.125em
    }

    .swal2-popup .swal2-textarea {
        height: 6.75em;
        padding: .75em
    }

    .swal2-popup .swal2-select {
        min-width: 50%;
        max-width: 100%;
        padding: .375em .625em;
        color: #6c757d;
        font-size: 1.125em
    }

    .swal2-popup .swal2-radio, .swal2-popup .swal2-checkbox {
        align-items: center;
        justify-content: center
    }

        .swal2-popup .swal2-radio label, .swal2-popup .swal2-checkbox label {
            margin: 0 .6em;
            font-size: 1.125em
        }

        .swal2-popup .swal2-radio input, .swal2-popup .swal2-checkbox input {
            margin: 0 .4em
        }

    .swal2-popup .swal2-validation-message {
        display: none;
        align-items: center;
        justify-content: center;
        padding: .625em;
        background: #f0f0f0;
        color: #666;
        font-size: 1em;
        font-weight: 300;
        overflow: hidden
    }

        .swal2-popup .swal2-validation-message::before {
            display: inline-block;
            width: 1.5em;
            min-width: 1.5em;
            height: 1.5em;
            margin: 0 .625em;
            border-radius: 50%;
            background-color: #d92550;
            color: #fff;
            font-weight: 600;
            line-height: 1.5em;
            text-align: center;
            content: '!';
            zoom: normal
        }

@supports(-ms-accelerator:true) {
    .swal2-range input {
        width: 100% !important
    }

    .swal2-range output {
        display: none
    }
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .swal2-range input {
        width: 100% !important
    }

    .swal2-range output {
        display: none
    }
}

@-moz-document url-prefix() {
    .swal2-close:focus {
        outline: 2px solid rgba(50,100,150,.4)
    }
}

.swal2-icon {
    position: relative;
    justify-content: center;
    width: 5em;
    height: 5em;
    margin: 1.25em auto 1.875em;
    border: .25em solid transparent;
    border-radius: 50%;
    line-height: 5em;
    cursor: default;
    box-sizing: content-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    zoom: normal
}

.swal2-icon-text {
    font-size: 3.75em
}

.swal2-icon.swal2-error {
    border-color: #d92550
}

    .swal2-icon.swal2-error .swal2-x-mark {
        position: relative;
        flex-grow: 1
    }

    .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
        display: block;
        position: absolute;
        top: 2.3125em;
        width: 2.9375em;
        height: .3125em;
        border-radius: .125em;
        background-color: #d92550
    }

        .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
            left: 1.0625em;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
            right: 1em;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

.swal2-icon.swal2-warning {
    border-color: #f7b924;
    color: #f7b924
}

.swal2-icon.swal2-info {
    border-color: #16aaff;
    color: #16aaff
}

.swal2-icon.swal2-question {
    border-color: #c9dae1;
    color: #87adbd
}

.swal2-icon.swal2-success {
    border-color: #3ac47d
}

    .swal2-icon.swal2-success [class^=swal2-success-circular-line] {
        position: absolute;
        width: 3.75em;
        height: 7.5em;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-radius: 50%
    }

        .swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
            top: -.4375em;
            left: -2.0635em;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transform-origin: 3.75em 3.75em;
            transform-origin: 3.75em 3.75em;
            border-radius: 7.5em 0 0 7.5em
        }

        .swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
            top: -.6875em;
            left: 1.875em;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transform-origin: 0 3.75em;
            transform-origin: 0 3.75em;
            border-radius: 0 7.5em 7.5em 0
        }

    .swal2-icon.swal2-success .swal2-success-ring {
        position: absolute;
        top: -.25em;
        left: -.25em;
        width: 100%;
        height: 100%;
        border: .25em solid rgba(165,220,134,.3);
        border-radius: 50%;
        z-index: 2;
        box-sizing: content-box
    }

    .swal2-icon.swal2-success .swal2-success-fix {
        position: absolute;
        top: .5em;
        left: 1.625em;
        width: .4375em;
        height: 5.625em;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        z-index: 1
    }

    .swal2-icon.swal2-success [class^=swal2-success-line] {
        display: block;
        position: absolute;
        height: .3125em;
        border-radius: .125em;
        background-color: #3ac47d;
        z-index: 2
    }

        .swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
            top: 2.875em;
            left: .875em;
            width: 1.5625em;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
            top: 2.375em;
            right: .5em;
            width: 2.9375em;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

.swal2-progresssteps {
    align-items: center;
    margin: 0 0 1.25em;
    padding: 0;
    font-weight: 600
}

    .swal2-progresssteps li {
        display: inline-block;
        position: relative
    }

    .swal2-progresssteps .swal2-progresscircle {
        width: 2em;
        height: 2em;
        border-radius: 2em;
        background: #3f6ad8;
        color: #fff;
        line-height: 2em;
        text-align: center;
        z-index: 20
    }

        .swal2-progresssteps .swal2-progresscircle:first-child {
            margin-left: 0
        }

        .swal2-progresssteps .swal2-progresscircle:last-child {
            margin-right: 0
        }

        .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
            background: #3085d6
        }

            .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
                background: #add8e6
            }

            .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
                background: #add8e6
            }

    .swal2-progresssteps .swal2-progressline {
        width: 2.5em;
        height: .4em;
        margin: 0 -1px;
        background: #3085d6;
        z-index: 10
    }

[class^=swal2] {
    -webkit-tap-highlight-color: transparent
}

.swal2-show {
    -webkit-animation: swal2-show .3s;
    animation: swal2-show .3s
}

    .swal2-show.swal2-noanimation {
        -webkit-animation: none;
        animation: none
    }

.swal2-hide {
    -webkit-animation: swal2-hide .15s forwards;
    animation: swal2-hide .15s forwards
}

    .swal2-hide.swal2-noanimation {
        -webkit-animation: none;
        animation: none
    }

.swal2-rtl .swal2-close {
    right: auto;
    left: 0
}

.swal2-animate-success-icon .swal2-success-line-tip {
    -webkit-animation: swal2-animate-success-line-tip .75s;
    animation: swal2-animate-success-line-tip .75s
}

.swal2-animate-success-icon .swal2-success-line-long {
    -webkit-animation: swal2-animate-success-line-long .75s;
    animation: swal2-animate-success-line-long .75s
}

.swal2-animate-success-icon .swal2-success-circular-line-right {
    -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
    animation: swal2-rotate-success-circular-line 4.25s ease-in
}

.swal2-animate-error-icon {
    -webkit-animation: swal2-animate-error-icon .5s;
    animation: swal2-animate-error-icon .5s
}

    .swal2-animate-error-icon .swal2-x-mark {
        -webkit-animation: swal2-animate-error-x-mark .5s;
        animation: swal2-animate-error-x-mark .5s
    }

@-webkit-keyframes swal2-rotate-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swal2-rotate-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@media print {
    body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
        overflow-y: scroll !important
    }

        body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
            display: none
        }

        body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
            position: initial !important
        }
}

.toast-title {
    font-weight: 700
}

.toast-message {
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

    .toast-message a, .toast-message label {
        color: #fff
    }

        .toast-message a:hover {
            color: #ccc;
            text-decoration: none
        }

.toast-close-button {
    position: relative;
    right: -.3em;
    top: -.3em;
    float: right;
    font-weight: 700;
    color: #fff;
    opacity: .8
}

    .toast-close-button:hover, .toast-close-button:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        opacity: .4
    }

button.toast-close-button {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none
}

.toast-top-center {
    top: 0;
    right: 0;
    width: 100%
}

.toast-bottom-center {
    bottom: 0;
    right: 0;
    width: 100%
}

.toast-top-full-width {
    top: 0;
    right: 0;
    width: 100%
}

.toast-bottom-full-width {
    bottom: 0;
    right: 0;
    width: 100%
}

.toast-top-left {
    top: 12px;
    left: 12px
}

.toast-top-right {
    top: 12px;
    right: 12px
}

.toast-bottom-right {
    right: 12px;
    bottom: 12px
}

.toast-bottom-left {
    bottom: 12px;
    left: 12px
}

#toast-container {
    position: fixed;
    z-index: 999999
}

    #toast-container * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    #toast-container > div {
        position: relative;
        overflow: hidden;
        margin: 0 0 .6rem;
        padding: .6rem .6rem .6rem 50px;
        width: auto;
        border-radius: 0;
        background-position: 15px center;
        background-repeat: no-repeat;
        box-shadow: 0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03);
        color: #fff;
        opacity: .9
    }

        #toast-container > div:hover {
            opacity: 1;
            cursor: pointer
        }

    #toast-container > .toast-welcome {
        background-size: 24px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjU2IDUxMkEyNTYgMjU2IDAgMSAwIDI1NiAwYTI1NiAyNTYgMCAxIDAgMCA1MTJ6TTE2NC4xIDMyNS41QzE4MiAzNDYuMiAyMTIuNiAzNjggMjU2IDM2OHM3NC0yMS44IDkxLjktNDIuNWM1LjgtNi43IDE1LjktNy40IDIyLjYtMS42czcuNCAxNS45IDEuNiAyMi42QzM0OS44IDM3Mi4xIDMxMS4xIDQwMCAyNTYgNDAwcy05My44LTI3LjktMTE2LjEtNTMuNWMtNS44LTYuNy01LjEtMTYuOCAxLjYtMjIuNnMxNi44LTUuMSAyMi42IDEuNnpNMTQ0LjQgMjA4YTMyIDMyIDAgMSAxIDY0IDAgMzIgMzIgMCAxIDEgLTY0IDB6bTE5Mi0zMmEzMiAzMiAwIDEgMSAwIDY0IDMyIDMyIDAgMSAxIDAtNjR6Ii8+PC9zdmc+) !important;
        box-shadow: 0 .66875rem 2.3875rem rgba(22, 170, 255, .03), 0 1.1375rem 1.60625rem rgba(22, 170, 255, .03), 0 .45rem .73125rem rgba(22, 170, 255, .05), 0 .325rem .3875rem rgba(22, 170, 255, .03);
        padding: .6rem .6rem .6rem 3rem !important;
    }

    #toast-container > .toast-info {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
        box-shadow: 0 .66875rem 2.3875rem rgba(22,170,255,.03),0 1.1375rem 1.60625rem rgba(22,170,255,.03),0 .45rem .73125rem rgba(22,170,255,.05),0 .325rem .3875rem rgba(22,170,255,.03)
    }

    #toast-container > .toast-error {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
        box-shadow: 0 .66875rem 2.3875rem rgba(217,37,80,.03),0 1.1375rem 1.60625rem rgba(217,37,80,.03),0 .45rem .73125rem rgba(217,37,80,.05),0 .325rem .3875rem rgba(217,37,80,.03)
    }

    #toast-container > .toast-success {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
        box-shadow: 0 .66875rem 2.3875rem rgba(58,196,125,.03),0 1.1375rem 1.60625rem rgba(58,196,125,.03),0 .45rem .73125rem rgba(58,196,125,.05),0 .325rem .3875rem rgba(58,196,125,.03)
    }

    #toast-container > .toast-warning {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
        box-shadow: 0 .66875rem 2.3875rem rgba(247,185,36,.03),0 1.1375rem 1.60625rem rgba(247,185,36,.03),0 .45rem .73125rem rgba(247,185,36,.05),0 .325rem .3875rem rgba(247,185,36,.03);
        color: #212529
    }

    #toast-container.toast-top-center > div, #toast-container.toast-bottom-center > div {
        width: 300px;
        margin-left: auto;
        margin-right: auto
    }

    #toast-container.toast-top-full-width > div, #toast-container.toast-bottom-full-width > div {
        width: 96%;
        margin-left: auto;
        margin-right: auto
    }

.toast {
    background-color: #343a40
}

.toast-success {
    background-color: #3ac47d
}

.toast-error {
    background-color: #d92550
}

.toast-welcome {
    background-color: #16aaff
}

.toast-info {
    background-color: #16aaff
}

.toast-warning {
    background-color: #f7b924
}

@media all and (max-width: 240px) {
    #toast-container > div {
        padding: 8px 8px 8px 50px;
        width: 11em
    }

    #toast-container .toast-close-button {
        right: -.2em;
        top: -.2em
    }
}

@media all and (min-width: 241px) and (max-width:480px) {
    #toast-container > div {
        padding: 8px 8px 8px 50px;
        width: 18em
    }

    #toast-container .toast-close-button {
        right: -.2em;
        top: -.2em
    }
}

@media all and (min-width: 481px) and (max-width:768px) {
    #toast-container > div {
        padding: 15px 15px 15px 50px;
        width: 25em
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.slick-slider-sm .slick-slider {
    max-width: 450px
}

    .slick-slider-sm .slick-slider .slick-prev {
        left: -20px
    }

    .slick-slider-sm .slick-slider .slick-next {
        right: -20px
    }

.slick-slider-md .slick-slider {
    max-width: 650px;
    margin: 0 auto
}

.slick-slider-hover .slick-arrow {
    opacity: 0;
    background: #3f6ad8;
    color: #fff !important
}

.slick-slider-hover .slick-prev {
    left: -30px
}

.slick-slider-hover .slick-next {
    right: -30px
}

.slick-slider-hover:hover .slick-arrow {
    opacity: 1
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: none
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

    .slick-track:before, .slick-track:after {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff slick-image-url(ajax-loader.gif) center center no-repeat
}

.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 40px;
    width: 40px;
    cursor: pointer;
    color: #6c757d;
    top: 50%;
    transform: translate(0,-80%);
    padding: 0;
    border: none;
    outline: none;
    box-shadow: 0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03);
    transition: all .2s;
    font-family: pe-icon-7-stroke;
    border-radius: 50px;
    background: #fff;
    z-index: 6;
    overflow: hidden
}

    .slick-prev::before, .slick-next::before {
        font-size: 35px;
        height: 40px;
        line-height: 30px;
        width: 40px;
        display: block
    }

    .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
        outline: none;
        box-shadow: 0 1rem 3rem rgba(0,0,0,.175);
        color: #3f6ad8
    }

    .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
        opacity: .25
    }

.slick-prev {
    left: 0
}

    .slick-prev:before {
        content: 'ÃƒÂ¢Ã¢â‚¬Â Ã‚Â';
    }

.slick-next {
    right: 0
}

    .slick-next:before {
        content: 'ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢';
    }

.slick-dots {
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: .75rem 0 0;
    width: 100%
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        padding: 0;
        margin: 0 5px;
        cursor: pointer;
        transform: scale(.8);
        transition: all .2s
    }

        .slick-dots li button {
            border: 0;
            background: 0 0;
            display: block;
            height: 14px;
            width: 14px;
            background: #3f6ad8;
            cursor: pointer;
            position: relative;
            border-radius: 20px;
            color: transparent
        }

            .slick-dots li button::before {
                content: '';
                position: absolute;
                background: #fff;
                left: 50%;
                top: 50%;
                margin: -4px 0 0 -4px;
                display: block;
                width: 8px;
                height: 8px;
                border-radius: 20px
            }

        .slick-dots li.slick-active {
            transform: scale(1.2)
        }

.slick-center {
    transform: scale(1.1)
}

.slick-slider .slide-img-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    opacity: .4;
    z-index: 10
}

.slick-slider .slider-content {
    position: relative;
    z-index: 15;
    /* text-align: center; */
    margin: 0 3rem;
}

    .slick-slider .slider-content h3 {
        font-size: 1.75rem;
        font-weight: 400;
        margin-bottom: 1.5rem
    }

    .slick-slider .slider-content p {
        font-size: 1rem;
        opacity: .7
    }

.slider-light .slick-dots {
    position: absolute;
    bottom: 10px
}

    .slider-light .slick-dots li button {
        background: rgba(255,255,255,.25)
    }

.slider-light .slick-prev, .slider-light .slick-next {
    background: 0 0;
    color: #fff;
    box-shadow: 0 0 0 0 transparent
}

    .slider-light .slick-prev:hover, .slider-light .slick-next:hover {
        background: rgba(255,255,255,.15)
    }

.slider-light .slick-next {
    right: 15px
}

.slider-light .slick-prev {
    left: 15px
}

.slider-light .slider-content {
    color: #fff
}

.popover, .tooltip {
    opacity: 0;
    transition: opacity .2s ease
}

    .popover.show, .tooltip.show {
        opacity: 1
    }

.popover {
    box-shadow: 0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03)
}

    .popover .grid-menu {
        margin-bottom: -.5rem;
        padding: 1px
    }

        .popover .grid-menu [class*=col-] {
            padding: .5rem
        }

        .popover .grid-menu + .nav .nav-item-btn {
            margin-bottom: .5rem
        }

    .popover .grid-menu-xl {
        margin-bottom: -.37037rem
    }

        .popover .grid-menu-xl [class*=col-] {
            padding: 0
        }

    .popover .popover-inner .dropdown-menu-header {
        border-top-left-radius: .3rem;
        border-top-right-radius: .3rem;
        overflow: hidden;
        margin-top: -1px;
        margin-left: -1px;
        margin-right: -1px
    }

.rm-max-width .popover {
    max-width: initial !important
}

    .rm-max-width .popover .popover-body {
        padding: 0
    }

.rm-pointers .popover .arrow {
    display: none !important
}

.popover-primary {
    background-color: #3f6ad8 !important
}

.popover-secondary {
    background-color: #6c757d !important
}

.popover-success {
    background-color: #3ac47d !important
}

.popover-info {
    background-color: #16aaff !important
}

.popover-warning {
    background-color: #f7b924 !important
}

.popover-danger {
    background-color: #d92550 !important
}

.popover-light {
    background-color: #eee !important
}

.popover-dark {
    background-color: #343a40 !important
}

.popover-focus {
    background-color: #444054 !important
}

.popover-alternate {
    background-color: #794c8a !important
}

.popover-custom {
    min-width: 220px;
    max-width: none
}

    .popover-custom .popover-body {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

        .popover-custom .popover-body .dropdown-menu-header {
            margin-top: 0;
            border-top-left-radius: .3rem;
            border-top-right-radius: .3rem;
            overflow: hidden
        }

            .popover-custom .popover-body .dropdown-menu-header .menu-header-content {
                padding: 0 1.5rem
            }

            .popover-custom .popover-body .dropdown-menu-header .dropdown-menu-header-inner.bg-light {
                color: rgba(0,0,0,.8)
            }

    .popover-custom.popover-custom-lg {
        min-width: 22rem
    }

    .popover-custom.popover-custom-xl {
        min-width: 25rem
    }

    .popover-custom.popover-custom-sm {
        min-width: 15rem
    }

.popover-bg {
    border: 0
}

    .popover-bg .arrow {
        display: none
    }

    .popover-bg .popover-header {
        background: rgba(255,255,255,.1);
        border-bottom: 0;
        color: #fff
    }

        .popover-bg .popover-header::before {
            display: none
        }

    .popover-bg .popover-body {
        color: rgba(255,255,255,.7)
    }

    .popover-bg.text-dark .popover-header {
        color: rgba(0,0,0,.8)
    }

    .popover-bg.text-dark .popover-body {
        color: rgba(0,0,0,.7)
    }

.tooltip.tooltip-light .tooltip-inner {
    background: #fff;
    color: #343a40;
    box-shadow: 0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03);
    border: rgba(26,54,126,.125) solid 1px
}

.tooltip.tooltip-light .arrow {
    display: none
}

/*!* FullCalendar v3.9.0
* Docs & License: https://fullcalendar.io/
* (c) 2018 Adam Shaw*/
.fc {
    direction: ltr;
    text-align: left
}

.fc-rtl {
    text-align: right
}

body .fc {
    font-size: 1em
}

.fc-highlight {
    background: #e0f3ff;
    opacity: .8
}

.fc-bgevent {
    background: #3f6ad8;
    opacity: .3
}

.fc-nonbusiness {
    background: #f8f9fa
}

.fc button {
    margin: 0;
    white-space: nowrap;
    cursor: pointer
}

    .fc button::-moz-focus-inner {
        margin: 0;
        padding: 0
    }

.fc-state-default {
    border: 1px solid
}

    .fc-state-default.fc-corner-left {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem
    }

    .fc-state-default.fc-corner-right {
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem
    }

.fc button .fc-icon {
    position: relative;
    top: -.05em;
    margin: 0 .2em;
    vertical-align: middle
}

.fc-state-default {
    background-color: #f8f9fa;
    border-color: #e9ecef #e9ecef #dee2e6;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    color: #333;
    text-shadow: 0 1px 1px rgba(255,255,255,.75);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)
}

.fc-state-hover, .fc-state-down, .fc-state-active, .fc-state-disabled {
    color: #6c757d;
    background-color: #e6e6e6
}

.fc-state-hover {
    color: #6c757d;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear
}

.fc-state-down, .fc-state-active {
    background-color: #ccc;
    background-image: none;
    box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)
}

.fc-state-disabled {
    cursor: default;
    background-image: none;
    opacity: .65;
    box-shadow: none
}

.fc-button-group {
    display: inline-block
}

.fc .fc-button-group > * {
    float: left;
    margin: 0 0 0 -1px
}

.fc .fc-button-group > :first-child {
    margin-left: 0
}

.fc-popover {
    position: absolute;
    box-shadow: 0 2px 6px rgba(0,0,0,.15)
}

    .fc-popover .fc-header {
        padding: 1.5rem .75rem
    }

        .fc-popover .fc-header .fc-title {
            margin: 0 2px
        }

        .fc-popover .fc-header .fc-close {
            cursor: pointer
        }

.fc-ltr .fc-popover .fc-header .fc-title, .fc-rtl .fc-popover .fc-header .fc-close {
    float: left
}

.fc-rtl .fc-popover .fc-header .fc-title, .fc-ltr .fc-popover .fc-header .fc-close {
    float: right
}

.fc-divider {
    border-style: solid;
    border-width: 1px
}

hr.fc-divider {
    height: 0;
    margin: 0;
    padding: 0 0 2px;
    border-width: 1px 0
}

.fc-clear {
    clear: both
}

.fc-bg, .fc-bgevent-skeleton, .fc-highlight-skeleton, .fc-helper-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.fc-bg {
    bottom: 0
}

    .fc-bg table {
        height: 100%
    }

.fc table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em
}

.fc th {
    text-align: center
}

.fc th, .fc td {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top
}

    .fc td.fc-today {
        border-style: double
    }

a[data-goto] {
    cursor: pointer
}

    a[data-goto]:hover {
        text-decoration: underline
    }

.fc .fc-row {
    border-style: solid;
    border-width: 0
}

.fc-row table {
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;
    border-bottom: 0 hidden transparent
}

.fc-row:first-child table {
    border-top: 0 hidden transparent
}

.fc-row {
    position: relative
}

    .fc-row .fc-bg {
        z-index: 1
    }

    .fc-row .fc-bgevent-skeleton, .fc-row .fc-highlight-skeleton {
        bottom: 0
    }

        .fc-row .fc-bgevent-skeleton table, .fc-row .fc-highlight-skeleton table {
            height: 100%
        }

        .fc-row .fc-highlight-skeleton td, .fc-row .fc-bgevent-skeleton td {
            border-color: transparent
        }

    .fc-row .fc-bgevent-skeleton {
        z-index: 2
    }

    .fc-row .fc-highlight-skeleton {
        z-index: 3
    }

    .fc-row .fc-content-skeleton {
        position: relative;
        z-index: 4;
        padding-bottom: 2px
    }

    .fc-row .fc-helper-skeleton {
        z-index: 5
    }

.fc .fc-row .fc-content-skeleton table, .fc .fc-row .fc-content-skeleton td, .fc .fc-row .fc-helper-skeleton td {
    background: 0 0;
    border-color: transparent
}

.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {
    border-bottom: 0
}

.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td {
    border-top: 0
}

.fc-scroller {
    -webkit-overflow-scrolling: touch
}

    .fc-scroller > .fc-day-grid, .fc-scroller > .fc-time-grid {
        position: relative;
        width: 100%
    }

.fc-event {
    position: relative;
    display: block;
    font-size: .85em;
    line-height: 1.3;
    border-radius: 3px;
    border: 1px solid #3f6ad8
}

.fc-event, .fc-event-dot {
    background-color: #3f6ad8
}

    .fc-event, .fc-event:hover {
        color: #fff;
        text-decoration: none
    }

        .fc-event[href], .fc-event.fc-draggable {
            cursor: pointer
        }

.fc-not-allowed, .fc-not-allowed .fc-event {
    cursor: not-allowed
}

.fc-event .fc-bg {
    z-index: 1;
    background: #fff;
    opacity: .25
}

.fc-event .fc-content {
    position: relative;
    z-index: 2
}

.fc-event .fc-resizer {
    position: absolute;
    z-index: 4
}

.fc-event .fc-resizer {
    display: none
}

.fc-event.fc-allow-mouse-resize .fc-resizer, .fc-event.fc-selected .fc-resizer {
    display: block
}

    .fc-event.fc-selected .fc-resizer:before {
        content: "";
        position: absolute;
        z-index: 9999;
        top: 50%;
        left: 50%;
        width: 40px;
        height: 40px;
        margin-left: -20px;
        margin-top: -20px
    }

.fc-event.fc-selected {
    z-index: 9999 !important;
    box-shadow: 0 2px 5px rgba(0,0,0,.2)
}

    .fc-event.fc-selected.fc-dragging {
        box-shadow: 0 2px 7px rgba(0,0,0,.3)
    }

.fc-h-event.fc-selected:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: -10px;
    bottom: -10px;
    left: 0;
    right: 0
}

.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end {
    margin-left: 0;
    border-left-width: 0;
    padding-left: 1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.fc-ltr .fc-h-event.fc-not-end, .fc-rtl .fc-h-event.fc-not-start {
    margin-right: 0;
    border-right-width: 0;
    padding-right: 1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.fc-ltr .fc-h-event .fc-start-resizer, .fc-rtl .fc-h-event .fc-end-resizer {
    cursor: w-resize;
    left: -1px
}

.fc-ltr .fc-h-event .fc-end-resizer, .fc-rtl .fc-h-event .fc-start-resizer {
    cursor: e-resize;
    right: -1px
}

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
    width: 7px;
    top: -1px;
    bottom: -1px
}

.fc-h-event.fc-selected .fc-resizer {
    border-radius: .25rem;
    border-width: 1px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-color: inherit;
    background: #fff;
    top: 50%;
    margin-top: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer, .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
    margin-left: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer, .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
    margin-right: -4px
}

.fc-day-grid-event {
    margin: 1px 2px 0;
    padding: 0 1px
}

tr:first-child > td > .fc-day-grid-event {
    margin-top: 2px
}

.fc-day-grid-event.fc-selected:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background: #000;
    opacity: .25
}

.fc-day-grid-event .fc-content {
    white-space: nowrap;
    overflow: hidden
}

.fc-day-grid-event .fc-time {
    font-weight: 700
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
    margin-left: -2px
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
    margin-right: -2px
}

a.fc-more {
    margin: 1px 3px;
    font-size: .85em;
    cursor: pointer;
    text-decoration: none
}

    a.fc-more:hover {
        text-decoration: underline
    }

.fc-limited {
    display: none
}

.fc-day-grid .fc-row {
    z-index: 1
}

.fc-more-popover {
    z-index: 2;
    width: 220px
}

    .fc-more-popover .fc-event-container {
        padding: 10px
    }

.fc-now-indicator {
    position: absolute;
    border: 0 solid #d92550
}

.fc-unselectable {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td {
    border-color: #ddd
}

.fc-unthemed .fc-popover {
    background-color: #fff
}

    .fc-unthemed .fc-divider, .fc-unthemed .fc-popover .fc-header, .fc-unthemed .fc-list-heading td {
        background: #eee
    }

        .fc-unthemed .fc-popover .fc-header .fc-close {
            color: #666
        }

.fc-unthemed td.fc-today {
    background: #fcf8e3
}

.fc-unthemed .fc-disabled-day {
    background: #d7d7d7;
    opacity: .3
}

.fc-icon {
    display: inline-block;
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    text-align: center;
    overflow: hidden;
    font-family: courier new,Courier,monospace;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .fc-icon:after {
        position: relative
    }

.fc-icon-left-single-arrow:after {
    content: "\2039";
    font-weight: 700;
    font-size: 200%;
    top: -7%
}

.fc-icon-right-single-arrow:after {
    content: "\203A";
    font-weight: 700;
    font-size: 200%;
    top: -7%
}

.fc-icon-left-double-arrow:after {
    content: "\AB";
    font-size: 160%;
    top: -7%
}

.fc-icon-right-double-arrow:after {
    content: "\BB";
    font-size: 160%;
    top: -7%
}

.fc-icon-left-triangle:after {
    content: "\25C4";
    font-size: 125%;
    top: 3%
}

.fc-icon-right-triangle:after {
    content: "\25BA";
    font-size: 125%;
    top: 3%
}

.fc-icon-down-triangle:after {
    content: "\25BC";
    font-size: 125%;
    top: 2%
}

.fc-icon-x:after {
    content: "\D7";
    font-size: 200%;
    top: 6%
}

.fc-unthemed .fc-popover {
    border-width: 1px;
    border-style: solid
}

    .fc-unthemed .fc-popover .fc-header .fc-close {
        font-size: .9em;
        margin-top: 2px
    }

.fc-unthemed .fc-list-item:hover td {
    background-color: #f5f5f5
}

.ui-widget .fc-disabled-day {
    background-image: none
}

.fc-popover > .ui-widget-header + .ui-widget-content {
    border-top: 0
}

.ui-widget .fc-event {
    color: #fff;
    text-decoration: none;
    font-weight: 400
}

.ui-widget td.fc-axis {
    font-weight: 400
}

.fc-time-grid .fc-slats .ui-widget-content {
    background: 0 0
}

.fc.fc-bootstrap3 a {
    text-decoration: none
}

    .fc.fc-bootstrap3 a[data-goto]:hover {
        text-decoration: underline
    }

.fc-bootstrap3 hr.fc-divider {
    border-color: inherit
}

.fc-bootstrap3 .fc-today.alert {
    border-radius: 0
}

.fc-bootstrap3 .fc-popover .panel-body {
    padding: 0
}

.fc-bootstrap3 .fc-time-grid .fc-slats table {
    background: 0 0
}

.fc.fc-bootstrap4 a {
    text-decoration: none
}

    .fc.fc-bootstrap4 a[data-goto]:hover {
        text-decoration: underline
    }

.fc-bootstrap4 hr.fc-divider {
    border-color: inherit
}

.fc-bootstrap4 .fc-today.alert {
    border-radius: 0
}

.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
    color: #fff
}

.fc-bootstrap4 .fc-popover.card {
    position: absolute
}

.fc-bootstrap4 .fc-popover .card-body {
    padding: 0
}

.fc-bootstrap4 .fc-time-grid .fc-slats table {
    background: 0 0
}

.fc-toolbar {
    text-align: center
}

    .fc-toolbar.fc-header-toolbar {
        margin-bottom: 1em
    }

    .fc-toolbar.fc-footer-toolbar {
        margin-top: 1em
    }

    .fc-toolbar .fc-left {
        float: left
    }

    .fc-toolbar .fc-right {
        float: right
    }

    .fc-toolbar .fc-center {
        display: inline-block
    }

.fc .fc-toolbar > * > * {
    float: left;
    margin-left: .75em
}

.fc .fc-toolbar > * > :first-child {
    margin-left: 0
}

.fc-toolbar h2 {
    margin: 0
}

.fc-toolbar button {
    position: relative
}

.fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover {
    z-index: 2
}

.fc-toolbar .fc-state-down {
    z-index: 3
}

.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active {
    z-index: 4
}

.fc-toolbar button:focus {
    z-index: 5
}

.fc-view-container *, .fc-view-container *:before, .fc-view-container *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.fc-view, .fc-view > table {
    position: relative;
    z-index: 1
}

.fc-basicWeek-view .fc-content-skeleton, .fc-basicDay-view .fc-content-skeleton {
    padding-bottom: 1em
}

.fc-basic-view .fc-body .fc-row {
    min-height: 4em
}

.fc-row.fc-rigid {
    overflow: hidden
}

    .fc-row.fc-rigid .fc-content-skeleton {
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

.fc-day-top.fc-other-month {
    opacity: .3
}

.fc-basic-view .fc-week-number, .fc-basic-view .fc-day-number {
    padding: 2px
}

.fc-basic-view th.fc-week-number, .fc-basic-view th.fc-day-number {
    padding: 0 2px
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: right
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
    float: left
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
    float: left;
    border-radius: 0 0 3px 0
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
    float: right;
    border-radius: 0 0 0 3px
}

.fc-basic-view .fc-day-top .fc-week-number {
    min-width: 1.5em;
    text-align: center;
    background-color: #f2f2f2;
    color: gray
}

.fc-basic-view td.fc-week-number {
    text-align: center
}

    .fc-basic-view td.fc-week-number > * {
        display: inline-block;
        min-width: 1.25em
    }

.fc-agenda-view .fc-day-grid {
    position: relative;
    z-index: 2
}

    .fc-agenda-view .fc-day-grid .fc-row {
        min-height: 3em
    }

        .fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
            padding-bottom: 1em
        }

.fc .fc-axis {
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap
}

.fc-ltr .fc-axis {
    text-align: right
}

.fc-rtl .fc-axis {
    text-align: left
}

.fc-time-grid-container, .fc-time-grid {
    position: relative;
    z-index: 1
}

.fc-time-grid {
    min-height: 100%
}

    .fc-time-grid table {
        border: 0 hidden transparent
    }

    .fc-time-grid > .fc-bg {
        z-index: 1
    }

    .fc-time-grid .fc-slats, .fc-time-grid > hr {
        position: relative;
        z-index: 2
    }

    .fc-time-grid .fc-content-col {
        position: relative
    }

    .fc-time-grid .fc-content-skeleton {
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        right: 0
    }

    .fc-time-grid .fc-business-container {
        position: relative;
        z-index: 1
    }

    .fc-time-grid .fc-bgevent-container {
        position: relative;
        z-index: 2
    }

    .fc-time-grid .fc-highlight-container {
        position: relative;
        z-index: 3
    }

    .fc-time-grid .fc-event-container {
        position: relative;
        z-index: 4
    }

    .fc-time-grid .fc-now-indicator-line {
        z-index: 5
    }

    .fc-time-grid .fc-helper-container {
        position: relative;
        z-index: 6
    }

    .fc-time-grid .fc-slats td {
        height: 1.5em;
        border-bottom: 0
    }

    .fc-time-grid .fc-slats .fc-minor td {
        border-top-style: dotted
    }

    .fc-time-grid .fc-highlight-container {
        position: relative
    }

    .fc-time-grid .fc-highlight {
        position: absolute;
        left: 0;
        right: 0
    }

.fc-ltr .fc-time-grid .fc-event-container {
    margin: 0 2.5% 0 2px
}

.fc-rtl .fc-time-grid .fc-event-container {
    margin: 0 2px 0 2.5%
}

.fc-time-grid .fc-event, .fc-time-grid .fc-bgevent {
    position: absolute;
    z-index: 1
}

.fc-time-grid .fc-bgevent {
    left: 0;
    right: 0
}

.fc-v-event.fc-not-start {
    border-top-width: 0;
    padding-top: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.fc-v-event.fc-not-end {
    border-bottom-width: 0;
    padding-bottom: 1px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.fc-time-grid-event {
    overflow: hidden
}

    .fc-time-grid-event.fc-selected {
        overflow: visible
    }

        .fc-time-grid-event.fc-selected .fc-bg {
            display: none
        }

    .fc-time-grid-event .fc-content {
        overflow: hidden
    }

    .fc-time-grid-event .fc-time, .fc-time-grid-event .fc-title {
        padding: 0 1px
    }

    .fc-time-grid-event .fc-time {
        font-size: .85em;
        white-space: nowrap
    }

    .fc-time-grid-event.fc-short .fc-content {
        white-space: nowrap
    }

    .fc-time-grid-event.fc-short .fc-time, .fc-time-grid-event.fc-short .fc-title {
        display: inline-block;
        vertical-align: top
    }

        .fc-time-grid-event.fc-short .fc-time span {
            display: none
        }

        .fc-time-grid-event.fc-short .fc-time:before {
            content: attr(data-start)
        }

        .fc-time-grid-event.fc-short .fc-time:after {
            content: "\A0-\A0"
        }

    .fc-time-grid-event.fc-short .fc-title {
        font-size: .85em;
        padding: 0
    }

    .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
        left: 0;
        right: 0;
        bottom: 0;
        height: 8px;
        overflow: hidden;
        line-height: 8px;
        font-size: 11px;
        font-family: monospace;
        text-align: center;
        cursor: s-resize
    }

        .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
            content: "="
        }

    .fc-time-grid-event.fc-selected .fc-resizer {
        border-radius: 5px;
        border-width: 1px;
        width: 8px;
        height: 8px;
        border-style: solid;
        border-color: inherit;
        background: #fff;
        left: 50%;
        margin-left: -5px;
        bottom: -5px
    }

.fc-time-grid .fc-now-indicator-line {
    border-top-width: 1px;
    left: 0;
    right: 0
}

.fc-time-grid .fc-now-indicator-arrow {
    margin-top: -5px
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
    left: 0;
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
    right: 0;
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.fc-event-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 5px
}

.fc-rtl .fc-list-view {
    direction: rtl
}

.fc-list-view {
    border-width: 1px;
    border-style: solid
}

.fc .fc-list-table {
    table-layout: auto
}

.fc-list-table td {
    border-width: 1px 0 0;
    padding: 8px 14px
}

.fc-list-table tr:first-child td {
    border-top-width: 0
}

.fc-list-heading {
    border-bottom-width: 1px
}

    .fc-list-heading td {
        font-weight: 700
    }

.fc-ltr .fc-list-heading-main {
    float: left
}

.fc-ltr .fc-list-heading-alt {
    float: right
}

.fc-rtl .fc-list-heading-main {
    float: right
}

.fc-rtl .fc-list-heading-alt {
    float: left
}

.fc-list-item.fc-has-url {
    cursor: pointer
}

.fc-list-item-marker, .fc-list-item-time {
    white-space: nowrap;
    width: 1px
}

.fc-ltr .fc-list-item-marker {
    padding-right: 0
}

.fc-rtl .fc-list-item-marker {
    padding-left: 0
}

.fc-list-item-title a {
    text-decoration: none;
    color: inherit
}

    .fc-list-item-title a[href]:hover {
        text-decoration: underline
    }

.fc-list-empty-wrap2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.fc-list-empty-wrap1 {
    width: 100%;
    height: 100%;
    display: table
}

.fc-list-empty {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.fc-unthemed .fc-list-empty {
    background-color: #eee
}

.jvectormap-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.jvectormap-tip {
    position: absolute;
    display: none;
    border: solid 1px #cdcdcd;
    border-radius: 3px;
    background: #292929;
    color: #fff;
    font-family: sans-serif,Verdana;
    font-size: smaller;
    padding: 3px
}

.jvectormap-zoomin, .jvectormap-zoomout, .jvectormap-goback {
    position: absolute;
    left: 10px;
    border-radius: 3px;
    background: #292929;
    padding: 3px;
    color: #fff;
    cursor: pointer;
    line-height: 10px;
    text-align: center
}

.jvectormap-zoomin {
    top: 10px
}

.jvectormap-zoomout {
    top: 30px
}

.jvectormap-goback {
    bottom: 10px;
    z-index: 1000;
    padding: 6px
}

.jvectormap-spinner {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: center no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==)
}

.jvectormap-legend-title {
    font-weight: 700;
    font-size: 14px;
    text-align: center
}

.jvectormap-legend-cnt {
    position: absolute
}

.jvectormap-legend-cnt-h {
    bottom: 0;
    right: 0
}

.jvectormap-legend-cnt-v {
    top: 0;
    right: 0
}

.jvectormap-legend {
    background: #000;
    color: #fff;
    border-radius: 3px
}

.jvectormap-legend-cnt-h .jvectormap-legend {
    float: left;
    margin: 0 10px 10px 0;
    padding: 3px 3px 1px
}

    .jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
        float: left
    }

.jvectormap-legend-cnt-v .jvectormap-legend {
    margin: 10px 10px 0 0;
    padding: 3px
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick {
    width: 40px
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
    height: 15px
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle
}

.jvectormap-legend-tick-text {
    font-size: 12px
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
    text-align: center
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
    padding-left: 3px
}

body ul.fancytree-container {
    font-family: inherit;
    border: 0;
    background: 0 0;
    outline: none !important;
    font-size: .88rem
}

table.dataTable {
    clear: both;
    margin-top: .75rem !important;
    margin-bottom: .75rem !important;
    max-width: none !important;
    border-collapse: separate !important;
    border-spacing: 0
}

    table.dataTable td, table.dataTable th {
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

        table.dataTable td.dataTables_empty, table.dataTable th.dataTables_empty {
            text-align: center
        }

    table.dataTable.nowrap th, table.dataTable.nowrap td {
        white-space: nowrap
    }

div.dataTables_wrapper div.dataTables_length label {
    font-weight: 400;
    text-align: left;
    white-space: nowrap
}

div.dataTables_wrapper div.dataTables_length select {
    width: auto;
    display: inline-block
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: right
}

    div.dataTables_wrapper div.dataTables_filter label {
        font-weight: 400;
        white-space: nowrap;
        text-align: left
    }

    div.dataTables_wrapper div.dataTables_filter input {
        margin-left: .5em;
        display: inline-block;
        width: auto
    }

div.dataTables_wrapper div.dataTables_info {
    padding-top: .85em;
    white-space: nowrap
}

div.dataTables_wrapper div.dataTables_paginate {
    margin: 0;
    white-space: nowrap;
    text-align: right
}

    div.dataTables_wrapper div.dataTables_paginate ul.pagination {
        margin: 2px 0;
        white-space: nowrap;
        justify-content: flex-end
    }

div.dataTables_wrapper div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 1rem 0
}

table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > td.sorting_asc, table.dataTable thead > tr > td.sorting_desc, table.dataTable thead > tr > td.sorting {
    padding-right: 30px
}

table.dataTable thead > tr > th:active, table.dataTable thead > tr > td:active {
    outline: none
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
    cursor: pointer;
    position: relative
}

    table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
        position: absolute;
        top: 50%;
        margin-top: -11px;
        display: block;
        opacity: .3
    }

    table.dataTable thead .sorting:before, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_desc_disabled:before {
        right: 1.3rem;
        content: "\2191"
    }

    table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
        right: .5rem;
        content: "\2193"
    }

    table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:after {
        opacity: 1
    }

    table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
        opacity: 0
    }

div.dataTables_scrollHead table.dataTable {
    margin-bottom: 0 !important
}

div.dataTables_scrollBody table {
    border-top: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

    div.dataTables_scrollBody table thead .sorting:before, div.dataTables_scrollBody table thead .sorting_asc:before, div.dataTables_scrollBody table thead .sorting_desc:before, div.dataTables_scrollBody table thead .sorting:after, div.dataTables_scrollBody table thead .sorting_asc:after, div.dataTables_scrollBody table thead .sorting_desc:after {
        display: none
    }

    div.dataTables_scrollBody table tbody tr:first-child th, div.dataTables_scrollBody table tbody tr:first-child td {
        border-top: none
    }

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
    box-sizing: content-box
}

    div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
        margin-top: 0 !important;
        border-top: none
    }

@media screen and (max-width: 767px) {
    div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_filter, div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate {
        text-align: center
    }
}

table.dataTable.table-sm > thead > tr > th {
    padding-right: 20px;
    outline: none !important
}

table.dataTable.table-sm .sorting:before, table.dataTable.table-sm .sorting_asc:before, table.dataTable.table-sm .sorting_desc:before {
    top: 5px;
    right: .85rem
}

table.dataTable.table-sm .sorting:after, table.dataTable.table-sm .sorting_asc:after, table.dataTable.table-sm .sorting_desc:after {
    top: 5px
}

table.table-bordered.dataTable th, table.table-bordered.dataTable td {
    border-left-width: 0
}

    table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child, table.table-bordered.dataTable td:last-child {
        border-right-width: 0
    }

table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {
    border-bottom-width: 0
}

div.dataTables_scrollHead table.table-bordered {
    border-bottom-width: 0
}

div.table-responsive > div.dataTables_wrapper > div.row {
    margin: 0
}

    div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:first-child {
        padding-left: 0
    }

    div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:last-child {
        padding-right: 0
    }

.table-lg th, .table-lg td {
    padding: 1.1rem .825rem
}

.bootstrap-table .table {
    margin-bottom: 0 !important;
    border-bottom: 1px solid #ddd;
    border-collapse: collapse !important;
    border-radius: 1px
}

    .bootstrap-table .table:not(.table-condensed), .bootstrap-table .table:not(.table-condensed) > tbody > tr > th, .bootstrap-table .table:not(.table-condensed) > tfoot > tr > th, .bootstrap-table .table:not(.table-condensed) > thead > tr > td, .bootstrap-table .table:not(.table-condensed) > tbody > tr > td, .bootstrap-table .table:not(.table-condensed) > tfoot > tr > td {
        padding: 8px
    }

    .bootstrap-table .table.table-no-bordered > thead > tr > th, .bootstrap-table .table.table-no-bordered > tbody > tr > td {
        border-right: 2px solid transparent
    }

        .bootstrap-table .table.table-no-bordered > tbody > tr > td:last-child {
            border-right: none
        }

.fixed-table-container {
    position: relative;
    clear: both;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px
}

    .fixed-table-container.table-no-bordered {
        border: 1px solid transparent
    }

.fixed-table-footer, .fixed-table-header {
    overflow: hidden
}

.fixed-table-footer {
    border-top: 1px solid #ddd
}

.fixed-table-body {
    overflow-x: auto;
    overflow-y: auto;
    height: 100%
}

.fixed-table-container table {
    width: 100%
}

.fixed-table-container thead th {
    height: 0;
    padding: 0;
    margin: 0;
    border-left: 1px solid #ddd
}

    .fixed-table-container thead th:focus {
        outline: 0 solid transparent
    }

    .fixed-table-container thead th:first-child:not([data-not-first-th]) {
        border-left: none;
        border-top-left-radius: 4px;
        -webkit-border-top-left-radius: 4px;
        -moz-border-radius-topleft: 4px
    }

    .fixed-table-container thead th .th-inner, .fixed-table-container tbody td .th-inner {
        padding: 8px;
        line-height: 24px;
        vertical-align: top;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .fixed-table-container thead th .sortable {
        cursor: pointer;
        background-position: right;
        background-repeat: no-repeat;
        padding-right: 30px
    }

    .fixed-table-container thead th .both {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC")
    }

    .fixed-table-container thead th .asc {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==)
    }

    .fixed-table-container thead th .desc {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= ")
    }

.fixed-table-container th.detail {
    width: 30px
}

.fixed-table-container tbody td {
    border-left: 1px solid #ddd
}

.fixed-table-container tbody tr:first-child td {
    border-top: none
}

.fixed-table-container tbody td:first-child {
    border-left: none
}

.fixed-table-container tbody .selected td {
    background-color: #f5f5f5
}

.fixed-table-container .bs-checkbox {
    text-align: center
}

.fixed-table-container input[type=radio], .fixed-table-container input[type=checkbox] {
    margin: 0 auto !important
}

.fixed-table-container .no-records-found {
    text-align: center
}

.fixed-table-pagination div.pagination, .fixed-table-pagination .pagination-detail {
    margin-top: 10px;
    margin-bottom: 10px
}

    .fixed-table-pagination div.pagination .pagination {
        margin: 0
    }

.fixed-table-pagination .pagination a {
    padding: 6px 12px;
    line-height: 1.428571429
}

.fixed-table-pagination .pagination-info {
    line-height: 34px;
    margin-right: 5px
}

.fixed-table-pagination .btn-group {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.fixed-table-pagination .dropup .dropdown-menu {
    margin-bottom: 0
}

.fixed-table-pagination .page-list {
    display: inline-block
}

.fixed-table-toolbar .columns-left {
    margin-right: 5px
}

.fixed-table-toolbar .columns-right {
    margin-left: 5px
}

.fixed-table-toolbar .columns label {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.428571429
}

.fixed-table-toolbar .bs-bars, .fixed-table-toolbar .search, .fixed-table-toolbar .columns {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 34px
}

.fixed-table-pagination li.disabled a {
    pointer-events: none;
    cursor: default
}

.fixed-table-loading {
    display: none;
    position: absolute;
    top: 42px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    background-color: #fff;
    text-align: center
}

.fixed-table-body .card-view .title {
    font-weight: 700;
    display: inline-block;
    min-width: 30%;
    text-align: left !important
}

.fixed-table-body thead th .th-inner {
    box-sizing: border-box
}

.table th, .table td {
    vertical-align: middle;
    box-sizing: border-box
}

    .table th input[type="checkbox"], .table td input[type="checkbox"] {
        margin: 0 auto;
    }

.fixed-table-toolbar .dropdown-menu {
    text-align: left;
    max-height: 300px;
    overflow: auto
}

.fixed-table-toolbar .btn-group > .btn-group {
    display: inline-block;
    margin-left: -1px !important
}

    .fixed-table-toolbar .btn-group > .btn-group > .btn {
        border-radius: 0
    }

    .fixed-table-toolbar .btn-group > .btn-group:first-child > .btn {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px
    }

    .fixed-table-toolbar .btn-group > .btn-group:last-child > .btn {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px
    }

.bootstrap-table .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 1px solid #ddd
}

.bootstrap-table .table thead > tr > th {
    padding: 0;
    margin: 0
}

.bootstrap-table .fixed-table-footer tbody > tr > td {
    padding: 0 !important
}

.bootstrap-table .fixed-table-footer .table {
    border-bottom: none;
    border-radius: 0;
    padding: 0 !important
}

.bootstrap-table .pull-right .dropdown-menu {
    right: 0;
    left: auto
}

p.fixed-table-scroll-inner {
    width: 100%;
    height: 200px
}

div.fixed-table-scroll-outer {
    top: 0;
    left: 0;
    visibility: hidden;
    width: 200px;
    height: 150px;
    overflow: hidden
}

.fixed-table-toolbar:after, .fixed-table-pagination:after {
    content: "";
    display: block;
    clear: both
}

.fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100% !important;
    background: #fff
}


.datepicker-container {
    background-color: #fff;
    direction: ltr;
    left: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    line-height: 34px;
    touch-action: none;
    -webkit-touch-callout: none;
    user-select: none;
    width: 276px;
    z-index: -1
}

    .datepicker-container::before, .datepicker-container::after {
        border: 10px solid transparent;
        content: " ";
        display: block;
        height: 0;
        position: absolute;
        width: 0
    }

.datepicker-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    padding: 4px;
    margin: .125rem 0 0;
    font-size: .88rem;
    color: #495057;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    box-shadow: 0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03)
}

.datepicker-inline {
    position: static;
    margin: 0 auto;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    padding: 4px
}

.datepicker-top-left, .datepicker-top-right {
    border-top-color: rgba(0,0,0,.15)
}

    .datepicker-top-left::before, .datepicker-top-left::after, .datepicker-top-right::before, .datepicker-top-right::after {
        border-top: 0;
        left: 10px;
        top: -11px
    }

    .datepicker-top-left::before, .datepicker-top-right::before {
        border-bottom-color: rgba(0,0,0,.15)
    }

    .datepicker-top-left::after, .datepicker-top-right::after {
        border-bottom-color: #fff;
        top: -10px
    }

.datepicker-bottom-left, .datepicker-bottom-right {
    border-bottom-color: #3f6ad8
}

    .datepicker-bottom-left::before, .datepicker-bottom-left::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
        border-bottom: 0;
        bottom: -11px;
        left: 10px
    }

    .datepicker-bottom-left::before, .datepicker-bottom-right::before {
        border-top-color: #3f6ad8
    }

    .datepicker-bottom-left::after, .datepicker-bottom-right::after {
        border-top-color: #fff;
        bottom: -10px
    }

    .datepicker-top-right::before, .datepicker-top-right::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
        left: auto;
        right: 10px
    }

.datepicker-panel > ul {
    margin: 0;
    padding: 0
}

    .datepicker-panel > ul::before, .datepicker-panel > ul::after {
        content: " ";
        display: table
    }

    .datepicker-panel > ul::after {
        clear: both
    }

    .datepicker-panel > ul > li {
        background-color: #fff;
        cursor: pointer;
        float: left;
        height: 34px;
        list-style: none;
        margin: 2px;
        padding: 0;
        text-align: center;
        width: 34px;
        border-radius: .25rem;
        transition: all .2s
    }

        .datepicker-panel > ul > li:hover {
            background-color: #3f6ad8;
            color: #fff
        }

        .datepicker-panel > ul > li.muted {
            color: #ced4da
        }

            .datepicker-panel > ul > li.muted:hover {
                background: #f8f9fa;
                color: #adb5bd
            }

        .datepicker-panel > ul > li.highlighted {
            background-color: #f7b924;
            color: #212529
        }

            .datepicker-panel > ul > li.highlighted:hover {
                background-color: #f7b924;
                color: #212529
            }

        .datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
            background: #3ac47d;
            color: #fff
        }

        .datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover {
            background-color: #f8f9fa;
            color: #ced4da;
            cursor: default
        }

            .datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted {
                background-color: #e9ecef;
                color: #adb5bd
            }

        .datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view=next] {
            font-size: 18px
        }

        .datepicker-panel > ul > li[data-view="years current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="month current"] {
            width: 186px
        }

    .datepicker-panel > ul[data-view=years] > li, .datepicker-panel > ul[data-view=months] > li {
        height: 52.5px;
        line-height: 52.5px;
        width: 62.5px
    }

    .datepicker-panel > ul[data-view=week] > li, .datepicker-panel > ul[data-view=week] > li:hover {
        background-color: #fff;
        cursor: default;
        color: #6c757d
    }

.datepicker-hide {
    display: none
}

.daterangepicker {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    padding: 0;
    margin: .125rem 0 0;
    font-size: .88rem;
    color: #495057;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    box-shadow: 0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03);
    display: none
}

    .daterangepicker:before, .daterangepicker:after {
        position: absolute;
        display: inline-block;
        border-bottom-color: rgba(0,0,0,.15);
        content: ''
    }

    .daterangepicker:before {
        top: -10px;
        border-right: 10px solid transparent;
        border-left: 10px solid transparent;
        border-bottom: 10px solid rgba(0,0,0,.15)
    }

    .daterangepicker:after {
        top: -9px;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff;
        border-left: 10px solid transparent
    }

    .daterangepicker.opensleft:before {
        right: 9px
    }

    .daterangepicker.opensleft:after {
        right: 10px
    }

    .daterangepicker.openscenter:before {
        left: 0;
        right: 0;
        width: 0;
        margin-left: auto;
        margin-right: auto
    }

    .daterangepicker.openscenter:after {
        left: 0;
        right: 0;
        width: 0;
        margin-left: auto;
        margin-right: auto
    }

    .daterangepicker.opensright:before {
        left: 9px
    }

    .daterangepicker.opensright:after {
        left: 9px
    }

    .daterangepicker.drop-up {
        margin-top: -11px
    }

        .daterangepicker.drop-up:before {
            top: initial;
            bottom: -11px;
            border-bottom: initial;
            border-top: 10px solid rgba(0,0,0,.15)
        }

        .daterangepicker.drop-up:after {
            top: initial;
            bottom: -10px;
            border-bottom: initial;
            border-top: 10px solid #fff
        }

    .daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
        float: none
    }

    .daterangepicker.single .drp-selected {
        display: none
    }

    .daterangepicker.show-calendar .drp-calendar {
        display: block
    }

    .daterangepicker.show-calendar .drp-buttons {
        display: block
    }

    .daterangepicker.auto-apply .drp-buttons {
        display: none
    }

    .daterangepicker .drp-calendar {
        display: none;
        max-width: 270px
    }

        .daterangepicker .drp-calendar.left {
            padding: 8px 0
        }

        .daterangepicker .drp-calendar.right {
            padding: 8px
        }

        .daterangepicker .drp-calendar.single .calendar-table {
            border: none
        }

    .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
        color: #fff;
        border: solid #343a40;
        border-width: 0 2px 2px 0;
        border-radius: 0;
        display: inline-block;
        padding: 4px
    }

    .daterangepicker .calendar-table .next:hover span, .daterangepicker .calendar-table .prev:hover span {
        border: solid #fff;
        border-width: 0 2px 2px 0
    }

    .daterangepicker .calendar-table .next span {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

    .daterangepicker .calendar-table .prev span {
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg)
    }

    .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
        white-space: nowrap;
        text-align: center;
        vertical-align: middle;
        min-width: 34px;
        width: 36px;
        height: 34px;
        line-height: 34px;
        border-radius: .25rem;
        border: 1px solid transparent;
        white-space: nowrap;
        cursor: pointer
    }

    .daterangepicker .calendar-table {
        border: 1px solid #fff;
        border-radius: .25rem;
        background-color: #fff
    }

        .daterangepicker .calendar-table table {
            width: 100%;
            margin: 0;
            border-spacing: 0;
            border-collapse: collapse
        }

    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
        background-color: #3f6ad8;
        border-color: transparent;
        color: #fff
    }

    .daterangepicker td.week, .daterangepicker th.week {
        color: #ccc
    }

    .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
        background-color: #fff;
        border-color: transparent;
        color: #343a40
    }

    .daterangepicker td.in-range {
        background-color: #e9ecef;
        border-color: transparent;
        color: #6c757d;
        border-radius: 0
    }

    .daterangepicker td.start-date {
        border-radius: .25rem 0 0 .25rem
    }

    .daterangepicker td.end-date {
        border-radius: 0 .25rem .25rem 0
    }

    .daterangepicker td.start-date.end-date {
        border-radius: .25rem
    }

    .daterangepicker td.active, .daterangepicker td.active:hover {
        background-color: #3f6ad8;
        border-color: transparent;
        color: #fff;
        border-radius: .25rem
    }

    .daterangepicker th.month {
        width: auto
    }

    .daterangepicker td.disabled, .daterangepicker option.disabled {
        color: #6c757d;
        cursor: not-allowed;
        text-decoration: line-through
    }

    .daterangepicker select.monthselect, .daterangepicker select.yearselect {
        padding: 1px;
        height: auto;
        margin: 0;
        cursor: default
    }

    .daterangepicker select.monthselect {
        margin-right: 2%;
        width: 56%
    }

    .daterangepicker select.yearselect {
        width: 40%
    }

    .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
        width: 50px;
        margin: 0 auto;
        background: #eee;
        border: 1px solid #eee;
        padding: 2px;
        outline: 0;
        font-size: 12px
    }

    .daterangepicker .calendar-time {
        text-align: center;
        margin: 4px auto 0;
        line-height: 30px;
        position: relative
    }

        .daterangepicker .calendar-time select.disabled {
            color: #ccc;
            cursor: not-allowed
        }

    .daterangepicker .drp-buttons {
        clear: both;
        text-align: right;
        padding: 8px;
        border-top: 1px solid #dee2e6;
        display: none;
        line-height: 12px;
        vertical-align: middle
    }

    .daterangepicker .drp-selected {
        display: inline-block;
        font-size: 12px;
        padding-right: 8px
    }

    .daterangepicker .drp-buttons .btn {
        margin-left: 8px;
        font-size: 12px;
        font-weight: 700;
        padding: 4px 8px
    }

    .daterangepicker.show-ranges .drp-calendar.left {
        border-left: 1px solid #dee2e6
    }

    .daterangepicker .ranges {
        float: none;
        text-align: left;
        margin: 0;
        padding: 2px 4px
    }

    .daterangepicker.show-calendar .ranges {
        margin-top: 8px
    }

    .daterangepicker .ranges ul {
        list-style: none;
        margin: 0 auto;
        padding: 0;
        width: 100%
    }

    .daterangepicker .ranges li {
        padding: 6px 12px;
        cursor: pointer;
        margin: 2px 0;
        border-radius: .25rem;
        color: #212529;
        background-color: transparent;
        cursor: pointer
    }

        .daterangepicker .ranges li:hover {
            background-color: #e0f3ff;
            color: #16181b
        }

        .daterangepicker .ranges li.active {
            background-color: #3f6ad8;
            color: #fff
        }

@media(min-width: 564px) {
    .daterangepicker {
        width: auto
    }

        .daterangepicker .ranges ul {
            width: 140px
        }

        .daterangepicker.single .ranges ul {
            width: 100%
        }

        .daterangepicker.single .drp-calendar.left {
            clear: none
        }

        .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .drp-calendar {
            float: left
        }

        .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .drp-calendar {
            float: right
        }

        .daterangepicker.ltr {
            direction: ltr;
            text-align: left
        }

            .daterangepicker.ltr .drp-calendar.left {
                clear: left;
                margin-right: 0
            }

                .daterangepicker.ltr .drp-calendar.left .calendar-table {
                    border-right: none;
                    border-top-right-radius: 0;
                    border-bottom-right-radius: 0
                }

            .daterangepicker.ltr .drp-calendar.right {
                margin-left: 0
            }

                .daterangepicker.ltr .drp-calendar.right .calendar-table {
                    border-left: none;
                    border-top-left-radius: 0;
                    border-bottom-left-radius: 0
                }

            .daterangepicker.ltr .drp-calendar.left .calendar-table {
                padding-right: 8px
            }

            .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar {
                float: left
            }

        .daterangepicker.rtl {
            direction: rtl;
            text-align: right
        }

            .daterangepicker.rtl .drp-calendar.left {
                clear: right;
                margin-left: 0
            }

                .daterangepicker.rtl .drp-calendar.left .calendar-table {
                    border-left: none;
                    border-top-left-radius: 0;
                    border-bottom-left-radius: 0
                }

            .daterangepicker.rtl .drp-calendar.right {
                margin-right: 0
            }

                .daterangepicker.rtl .drp-calendar.right .calendar-table {
                    border-right: none;
                    border-top-right-radius: 0;
                    border-bottom-right-radius: 0
                }

            .daterangepicker.rtl .drp-calendar.left .calendar-table {
                padding-left: 12px
            }

            .daterangepicker.rtl .ranges, .daterangepicker.rtl .drp-calendar {
                text-align: right;
                float: right
            }
}

@media(min-width: 730px) {
    .daterangepicker .ranges {
        width: auto
    }

    .daterangepicker.ltr .ranges {
        float: left
    }

    .daterangepicker.rtl .ranges {
        float: right
    }

    .daterangepicker .drp-calendar.left {
        clear: none !important
    }
}

.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    direction: ltr
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
    left: auto;
    right: 0
}

.noUi-vertical {
    min-height: 200px
}

    .noUi-vertical .noUi-origin {
        width: 0
    }

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    position: absolute;
    outline: none !important;
    cursor: pointer
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    -webkit-transition: transform .3s;
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 4px
}

    .noUi-horizontal .noUi-handle {
        width: 16px;
        height: 16px;
        left: -6px;
        top: -6px;
        border-radius: 100%;
        outline: none !important
    }

.noUi-vertical {
    width: 4px
}

    .noUi-vertical .noUi-handle {
        width: 16px;
        height: 16px;
        left: -6px;
        top: -6px
    }

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
    right: -6px;
    left: auto
}

.noUi-target {
    background-color: #e9ecef;
    border-radius: .25rem
}

.noUi-connects {
    border-radius: .25rem
}

.noUi-connect {
    background: #3f6ad8
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border: 2px solid #3f6ad8;
    border-radius: 100%;
    background: #fff;
    cursor: default;
    transition: box-shadow 200ms
}

.noUi-active {
    border-color: #2248a8;
    box-shadow: 0 .46875rem 2.1875rem rgba(63,106,216,.8),0 .125rem .5875rem rgba(63,106,216,.9)
}

.noUi-handle:before, .noUi-handle:after {
    display: none
}

[disabled] .noUi-connect {
    background: #e9ecef
}

[disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle {
    cursor: not-allowed
}

.noUi-pips, .noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #dee2e6
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #6c757d;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ced4da
}

.noUi-marker-sub {
    background: #dee2e6
}

.noUi-marker-large {
    background: #dee2e6
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%,50%);
    transform: translate(-50%,50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%,50%);
    transform: translate(50%,50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%,0);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0,50%);
    transform: translate(0,50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    padding: 6px 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #343a40;
    border-radius: 6px;
    box-shadow: 0 0 4px rgba(0,0,0,.17);
    min-width: 80px;
    font-weight: 700;
    white-space: nowrap;
    position: absolute
}

    .noUi-tooltip::after {
        position: absolute;
        content: '';
        border-color: transparent;
        border-style: solid;
        bottom: -5px;
        margin-left: -5px;
        border-width: 5px 5px 0;
        left: 50%;
        border-top-color: #343a40
    }

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    left: 50%;
    bottom: 165%
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    top: 50%;
    right: 165%
}

.range-slider-primary .noUi-handle {
    border: 2px solid #3f6ad8;
    border-radius: 100%;
    background: #fff;
    cursor: default;
    transition: box-shadow 200ms
}

.range-slider-primary .noUi-connect {
    background: #3f6ad8
}

.range-slider-primary .noUi-active {
    border-color: #2248a8;
    box-shadow: 0 .46875rem 2.1875rem rgba(63,106,216,.8),0 .125rem .5875rem rgba(63,106,216,.9)
}

.range-slider-secondary .noUi-handle {
    border: 2px solid #6c757d;
    border-radius: 100%;
    background: #fff;
    cursor: default;
    transition: box-shadow 200ms
}

.range-slider-secondary .noUi-connect {
    background: #6c757d
}

.range-slider-secondary .noUi-active {
    border-color: #494f54;
    box-shadow: 0 .46875rem 2.1875rem rgba(108,117,125,.8),0 .125rem .5875rem rgba(108,117,125,.9)
}

.range-slider-success .noUi-handle {
    border: 2px solid #3ac47d;
    border-radius: 100%;
    background: #fff;
    cursor: default;
    transition: box-shadow 200ms
}

.range-slider-success .noUi-connect {
    background: #3ac47d
}

.range-slider-success .noUi-active {
    border-color: #298957;
    box-shadow: 0 .46875rem 2.1875rem rgba(58,196,125,.8),0 .125rem .5875rem rgba(58,196,125,.9)
}

.range-slider-info .noUi-handle {
    border: 2px solid #16aaff;
    border-radius: 100%;
    background: #fff;
    cursor: default;
    transition: box-shadow 200ms
}

.range-slider-info .noUi-connect {
    background: #16aaff
}

.range-slider-info .noUi-active {
    border-color: #007fc9;
    box-shadow: 0 .46875rem 2.1875rem rgba(22,170,255,.8),0 .125rem .5875rem rgba(22,170,255,.9)
}

.range-slider-warning .noUi-handle {
    border: 2px solid #f7b924;
    border-radius: 100%;
    background: #fff;
    cursor: default;
    transition: box-shadow 200ms
}

.range-slider-warning .noUi-connect {
    background: #f7b924
}

.range-slider-warning .noUi-active {
    border-color: #c78f07;
    box-shadow: 0 .46875rem 2.1875rem rgba(247,185,36,.8),0 .125rem .5875rem rgba(247,185,36,.9)
}

.range-slider-danger .noUi-handle {
    border: 2px solid #d92550;
    border-radius: 100%;
    background: #fff;
    cursor: default;
    transition: box-shadow 200ms
}

.range-slider-danger .noUi-connect {
    background: #d92550
}

.range-slider-danger .noUi-active {
    border-color: #981a38;
    box-shadow: 0 .46875rem 2.1875rem rgba(217,37,80,.8),0 .125rem .5875rem rgba(217,37,80,.9)
}

.range-slider-light .noUi-handle {
    border: 2px solid #eee;
    border-radius: 100%;
    background: #fff;
    cursor: default;
    transition: box-shadow 200ms
}

.range-slider-light .noUi-connect {
    background: #eee
}

.range-slider-light .noUi-active {
    border-color: #c8c8c8;
    box-shadow: 0 .46875rem 2.1875rem rgba(238,238,238,.8),0 .125rem .5875rem rgba(238,238,238,.9)
}

.range-slider-dark .noUi-handle {
    border: 2px solid #343a40;
    border-radius: 100%;
    background: #fff;
    cursor: default;
    transition: box-shadow 200ms
}

.range-slider-dark .noUi-connect {
    background: #343a40
}

.range-slider-dark .noUi-active {
    border-color: #121416;
    box-shadow: 0 .46875rem 2.1875rem rgba(52,58,64,.8),0 .125rem .5875rem rgba(52,58,64,.9)
}

.range-slider-focus .noUi-handle {
    border: 2px solid #444054;
    border-radius: 100%;
    background: #fff;
    cursor: default;
    transition: box-shadow 200ms
}

.range-slider-focus .noUi-connect {
    background: #444054
}

.range-slider-focus .noUi-active {
    border-color: #211f29;
    box-shadow: 0 .46875rem 2.1875rem rgba(68,64,84,.8),0 .125rem .5875rem rgba(68,64,84,.9)
}

.range-slider-alternate .noUi-handle {
    border: 2px solid #794c8a;
    border-radius: 100%;
    background: #fff;
    cursor: default;
    transition: box-shadow 200ms
}

.range-slider-alternate .noUi-connect {
    background: #794c8a
}

.range-slider-alternate .noUi-active {
    border-color: #4e3159;
    box-shadow: 0 .46875rem 2.1875rem rgba(121,76,138,.8),0 .125rem .5875rem rgba(121,76,138,.9)
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

    .select2-container .select2-selection--single {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        height: 28px;
        user-select: none;
        -webkit-user-select: none
    }

        .select2-container .select2-selection--single .select2-selection__rendered {
            display: block;
            padding-left: 8px;
            padding-right: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }

        .select2-container .select2-selection--single .select2-selection__clear {
            position: relative
        }

    .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
        padding-right: 8px;
        padding-left: 20px
    }

    .select2-container .select2-selection--multiple {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        min-height: 32px;
        user-select: none;
        -webkit-user-select: none
    }

        .select2-container .select2-selection--multiple .select2-selection__rendered {
            display: inline-block;
            overflow: hidden;
            padding-left: 8px;
            text-overflow: ellipsis;
            white-space: nowrap
        }

    .select2-container .select2-search--inline {
        float: left
    }

        .select2-container .select2-search--inline .select2-search__field {
            box-sizing: border-box;
            border: none;
            font-size: 100%;
            margin-top: 5px;
            padding: 0
        }

            .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
                -webkit-appearance: none
            }

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

    .select2-results__option[aria-selected] {
        cursor: pointer
    }

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

    .select2-search--dropdown .select2-search__field {
        padding: 4px;
        width: 100%;
        box-sizing: border-box
    }

        .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none
        }

    .select2-search--dropdown.select2-search--hide {
        display: none
    }

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--bootstrap4 {
    display: block
}

    .select2-container--bootstrap4 .select2-selection {
        background-color: #fff;
        border: 1px solid #ced4da;
        border-radius: 0;
        color: #495057;
        font-size: .75rem;
        outline: 0
    }

        .select2-container--bootstrap4 .select2-selection.form-control {
            border-radius: .25rem
        }

    .select2-container--bootstrap4 .select2-search--dropdown .select2-search__field {
        background-color: #fff;
        border: 1px solid #ced4da;
        border-radius: 0rem;
        color: #495057;
        font-size: .88rem
    }

    .select2-container--bootstrap4 .select2-search__field {
        outline: 0
    }

        .select2-container--bootstrap4 .select2-search__field::-webkit-input-placeholder {
            color: #6c757d
        }

        .select2-container--bootstrap4 .select2-search__field:-moz-placeholder {
            color: #6c757d
        }

        .select2-container--bootstrap4 .select2-search__field::-moz-placeholder {
            color: #6c757d;
            opacity: 1
        }

        .select2-container--bootstrap4 .select2-search__field:-ms-input-placeholder {
            color: #6c757d
        }

    .select2-container--bootstrap4 .select2-results__option {
        padding: .3rem .5rem;
        font-size: .8rem
    }

        .select2-container--bootstrap4 .select2-results__option[role=group] {
            padding: 0
        }

        .select2-container--bootstrap4 .select2-results__option[aria-disabled=true] {
            color: #6c757d;
            cursor: not-allowed
        }

        .select2-container--bootstrap4 .select2-results__option[aria-selected=true] {
            background-color: #e0f3ff;
            color: #16181b
        }

    .select2-container--bootstrap4 .select2-results__option--highlighted[aria-selected] {
        background-color: #3f6ad8;
        color: #fff
    }

    .select2-container--bootstrap4 .select2-results__option .select2-results__option {
        padding: .75rem .375rem
    }

        .select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__group {
            padding-left: 0
        }

        .select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -.375rem;
            padding-left: .75rem
        }

            .select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -.75rem;
                padding-left: 1.125rem
            }

                .select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                    margin-left: -1.125rem;
                    padding-left: 1.5rem
                }

                    .select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                        margin-left: -1.5rem;
                        padding-left: 1.875rem
                    }

                        .select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                            margin-left: -1.875rem;
                            padding-left: 2.25rem
                        }

    .select2-container--bootstrap4 .select2-results__group {
        color: #6c757d;
        display: block;
        padding: .75rem .375rem;
        line-height: 1;
        white-space: nowrap
    }

    .select2-container--bootstrap4.select2-container--focus .select2-selection, .select2-container--bootstrap4.select2-container--open .select2-selection {
        transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s !important;
        border-color: #a9bcee
    }

        .select2-container--bootstrap4.select2-container--open .select2-selection .select2-selection__arrow b {
            border-color: transparent transparent #6c757d transparent;
            border-width: 0 .25rem .25rem
        }

    .select2-container--bootstrap4.select2-container--open.select2-container--below .select2-selection {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-bottom-color: transparent
    }

    .select2-container--bootstrap4.select2-container--open.select2-container--above .select2-selection {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top-color: transparent
    }

    .select2-container--bootstrap4 .select2-selection__clear {
        color: #6c757d;
        cursor: pointer;
        float: right;
        font-weight: 700;
        margin-right: 10px;
        display: none;
    }

        .select2-container--bootstrap4 .select2-selection__clear:hover {
            color: #343a40
        }

    .select2-container--bootstrap4.select2-container--disabled .select2-selection {
        border-color: #ced4da
    }

    .select2-container--bootstrap4.select2-container--disabled .select2-selection, .select2-container--bootstrap4.select2-container--disabled .select2-search__field {
        cursor: not-allowed
    }

    .select2-container--bootstrap4.select2-container--disabled .select2-selection, .select2-container--bootstrap4.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
        background-color: #e9ecef
    }

    .select2-container--bootstrap4.select2-container--disabled .select2-selection__clear, .select2-container--bootstrap4.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove {
        display: none
    }

    .select2-container--bootstrap4 .select2-dropdown {
        border-color: #a9bcee;
        border-width: 1px;
        overflow-x: hidden;
        margin-top: -1px
    }

    .select2-container--bootstrap4 .select2-dropdown--above {
        margin-top: 1px
    }

    .select2-container--bootstrap4 .select2-results > .select2-results__options {
        max-height: 200px;
        overflow-y: auto
    }

    .select2-container--bootstrap4 .select2-selection--single {
        height: calc(1.5rem + 4px);
        line-height: 1.5;
        padding: 0.2rem 0.5rem 0.3rem 0.5rem;
    }

.select2-container :focus {
    color: #495057;
    background-color: #fff;
    border-color: #a9bcee;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}

.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
    position: absolute;
    bottom: 0;
    right: .375rem;
    top: 0.2rem;
    width: .25rem
}

    .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
        border-color: #6c757d transparent transparent transparent;
        border-style: solid;
        border-width: .25rem .25rem 0;
        height: 0;
        left: 0;
        margin-left: -.25rem;
        margin-top: -.125rem;
        position: absolute;
        top: 50%;
        width: 0
    }

.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
    color: #495057;
    padding: 0
}

.select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder {
    color: #6c757d
}

.select2-container--bootstrap4 .select2-selection--multiple {
    min-height: calc(1.75rem + 2px);
    padding: 0;
    height: auto
}

    .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
        box-sizing: border-box;
        display: block;
        line-height: 1;
        list-style: none;
        margin: 0;
        overflow: hidden;
        padding: .375rem .375rem 0 .75rem;
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__placeholder {
        color: #6c757d;
        float: left;
        margin-top: 5px
    }

    .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
        color: #495057;
        background: transparent;
        border: 1px solid #343a40;
        border-radius: .25rem;
        cursor: default;
        float: left;
        margin: -.25rem 0 0 .1875rem;
        padding: 0 .75rem
    }

    .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field {
        background: 0 0;
        padding: 0 .375rem;
        height: calc(2.25rem + 2px)-2;
        line-height: 1;
        margin-top: 0;
        min-width: 5em
    }

    .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove {
        color: #6c757d;
        cursor: pointer;
        display: inline-block;
        font-weight: 700;
        margin-right: .375rem
    }

        .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #343a40
        }

    .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear {
        margin-top: .75rem
    }

.select2-container--bootstrap4 .select2-selection--single.input-sm, .input-group-sm .select2-container--bootstrap4 .select2-selection--single, .form-group-sm .select2-container--bootstrap4 .select2-selection--single {
    border-radius: .2rem;
    font-size: .875rem;
    height: calc(1.8125rem + 2px);
    line-height: 1;
    padding: .5rem 1rem .5rem .25rem
}

    .select2-container--bootstrap4 .select2-selection--single.input-sm .select2-selection__arrow b, .input-group-sm .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b, .form-group-sm .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
        margin-left: -.5rem
    }

.select2-container--bootstrap4 .select2-selection--multiple.input-sm, .input-group-sm .select2-container--bootstrap4 .select2-selection--multiple, .form-group-sm .select2-container--bootstrap4 .select2-selection--multiple {
    min-height: calc(1.8125rem + 2px);
    border-radius: .2rem
}

    .select2-container--bootstrap4 .select2-selection--multiple.input-sm .select2-selection__rendered, .input-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered, .form-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
        padding: .5rem .25rem 0 .5rem
    }

    .select2-container--bootstrap4 .select2-selection--multiple.input-sm .select2-selection__choice, .input-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice, .form-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
        font-size: .875rem;
        line-height: 1;
        margin: 0 0 0 .125rem;
        padding: 0 .5rem
    }

    .select2-container--bootstrap4 .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field, .input-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field, .form-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field {
        padding: 0 .25rem;
        font-size: .875rem;
        height: calc(1.8125rem + 2px)-2;
        line-height: 1
    }

    .select2-container--bootstrap4 .select2-selection--multiple.input-sm .select2-selection__clear, .input-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear, .form-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear {
        margin-top: .5rem
    }

.select2-container--bootstrap4 .select2-selection--single.input-lg, .input-group-lg .select2-container--bootstrap4 .select2-selection--single, .form-group-lg .select2-container--bootstrap4 .select2-selection--single {
    border-radius: .3rem;
    font-size: 1.1rem;
    height: calc(2.875rem + 2px);
    line-height: 1;
    padding: 1rem 1.4375rem 1rem .5rem
}

    .select2-container--bootstrap4 .select2-selection--single.input-lg .select2-selection__arrow, .input-group-lg .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow, .form-group-lg .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
        width: .3125rem
    }

        .select2-container--bootstrap4 .select2-selection--single.input-lg .select2-selection__arrow b, .input-group-lg .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b, .form-group-lg .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
            border-width: .3125rem .3125rem 0;
            margin-left: -.3125rem;
            margin-left: -1rem;
            margin-top: -.15625rem
        }

.select2-container--bootstrap4 .select2-selection--multiple.input-lg, .input-group-lg .select2-container--bootstrap4 .select2-selection--multiple, .form-group-lg .select2-container--bootstrap4 .select2-selection--multiple {
    min-height: calc(2.875rem + 2px);
    border-radius: .3rem
}

    .select2-container--bootstrap4 .select2-selection--multiple.input-lg .select2-selection__choice, .input-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice, .form-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
        font-size: 1.1rem;
        line-height: 1;
        border-radius: .25rem;
        margin: 0 0 0 .25rem;
        padding: 0 1rem
    }

    .select2-container--bootstrap4 .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field, .input-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field, .form-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field {
        padding: 0 .5rem;
        font-size: 1.1rem;
        height: calc(2.875rem + 2px)-2;
        line-height: 1
    }

    .select2-container--bootstrap4 .select2-selection--multiple.input-lg .select2-selection__clear, .input-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear, .form-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear {
        margin-top: 1rem
    }

.select2-container--bootstrap4 .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #6c757d transparent;
    border-width: 0 .3125rem .3125rem
}

.input-group-lg .select2-container--bootstrap4 .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #6c757d transparent;
    border-width: 0 .3125rem .3125rem
}

.select2-container--bootstrap4[dir=rtl] .select2-selection--single {
    padding-left: 1.125rem;
    padding-right: .375rem
}

    .select2-container--bootstrap4[dir=rtl] .select2-selection--single .select2-selection__rendered {
        padding-right: 0;
        padding-left: 0;
        text-align: right
    }

    .select2-container--bootstrap4[dir=rtl] .select2-selection--single .select2-selection__clear {
        float: left
    }

    .select2-container--bootstrap4[dir=rtl] .select2-selection--single .select2-selection__arrow {
        left: .375rem;
        right: auto
    }

        .select2-container--bootstrap4[dir=rtl] .select2-selection--single .select2-selection__arrow b {
            margin-left: 0
        }

.select2-container--bootstrap4[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--bootstrap4[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--bootstrap4[dir=rtl] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--bootstrap4[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 0;
    margin-right: .1875rem
}

.select2-container--bootstrap4[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.has-warning .select2-dropdown, .has-warning .select2-selection {
    border-color: #f7b924
}

.has-warning .select2-container--focus .select2-selection, .has-warning .select2-container--open .select2-selection {
    border-color: #e0a008
}

.has-warning.select2-drop-active {
    border-color: #e0a008
}

    .has-warning.select2-drop-active.select2-drop.select2-drop-above {
        border-top-color: #e0a008
    }

.has-error .select2-dropdown, .has-error .select2-selection {
    border-color: #d92550
}

.has-error .select2-container--focus .select2-selection, .has-error .select2-container--open .select2-selection {
    border-color: #ad1e40
}

.has-error.select2-drop-active {
    border-color: #ad1e40
}

    .has-error.select2-drop-active.select2-drop.select2-drop-above {
        border-top-color: #ad1e40
    }

.has-success .select2-dropdown, .has-success .select2-selection {
    border-color: #3ac47d
}

.has-success .select2-container--focus .select2-selection, .has-success .select2-container--open .select2-selection {
    border-color: #2e9d64
}

.has-success.select2-drop-active {
    border-color: #2e9d64
}

    .has-success.select2-drop-active.select2-drop.select2-drop-above {
        border-top-color: #2e9d64
    }

.input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap4 > .selection > .select2-selection, .input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap4 > .selection > .select2-selection.form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap4:not(:last-child) > .selection > .select2-selection, .input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap4:not(:last-child) > .selection > .select2-selection.form-control {
    border-radius: 0
}

.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap4:last-child > .selection > .select2-selection, .input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap4:last-child > .selection > .select2-selection.form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group > .select2-container--bootstrap4 {
    display: table;
    table-layout: fixed;
    position: relative;
    z-index: 2;
    width: 100%;
    margin-bottom: 0
}

    .input-group > .select2-container--bootstrap4 > .selection > .select2-selection.form-control {
        float: none
    }

    .input-group > .select2-container--bootstrap4.select2-container--open, .input-group > .select2-container--bootstrap4.select2-container--focus {
        z-index: 3
    }

    .input-group > .select2-container--bootstrap4, .input-group > .select2-container--bootstrap4 .input-group-btn, .input-group > .select2-container--bootstrap4 .input-group-btn .btn {
        vertical-align: top
    }

.form-control.select2-hidden-accessible {
    position: absolute !important;
    width: 1px !important
}

@media(min-width: 576px) {
    .form-inline .select2-container--bootstrap4 {
        display: inline-block
    }
}

.select2-container--open .select2-dropdown {
    font-size: .88rem;
    color: #495057;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
    box-shadow: 0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03)
}

.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
    display: inline-table;
    color: #212529;
    padding: 5px .35em;
    margin-left: calc(calc(2.25rem + 2px)/5 - 1px);
    margin-top: 0;
    border-radius: .2rem;
    background-color: #e0f3ff;
    border: 1px solid #94d5ff;
    cursor: default;
    vertical-align: top;
    text-align: center;
    overflow: hidden;
    max-width: 100%
}

.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
    padding-top: .3rem;
    padding-left: 0
}

.select2-container--bootstrap4 .select2-selection--multiple .select2-search__field {
    padding-top: .28rem !important
}

span.multiselect-native-select {
    position: relative
}

    span.multiselect-native-select select {
        border: 0 !important;
        clip: rect(0 0 0 0) !important;
        height: 1px !important;
        margin: -1px -1px -1px -3px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
        left: 50%;
        top: 30px
    }

.multiselect-container {
    position: absolute;
    list-style-type: none
}

    .multiselect-container .input-group {
        margin: 5px
    }

    .multiselect-container .multiselect-reset .input-group {
        width: 93%
    }

    .multiselect-container > li {
        padding: 0
    }

        .multiselect-container > li > a.multiselect-all label {
            font-weight: 700
        }

        .multiselect-container > li label {
            margin: 0;
            padding: .5rem 1rem;
            height: 100%;
            display: block
        }

        .multiselect-container > li.multiselect-group-clickable label {
            cursor: pointer
        }

        .multiselect-container > li.active > a:hover, .multiselect-container > li.active > a {
            background: #e0f3ff;
            color: #16181b
        }

            .multiselect-container > li.active > a:hover label, .multiselect-container > li.active > a label {
                font-weight: 700
            }

        .multiselect-container > li > a {
            padding: 0;
            display: block;
            cursor: pointer;
            text-decoration: none;
            color: #212529
        }

            .multiselect-container > li > a:hover {
                background: #e0f3ff;
                color: #16181b
            }

            .multiselect-container > li > a > label {
                margin: 0;
                height: 100%;
                cursor: pointer;
                font-weight: 400;
                padding: .5rem 1rem
            }

                .multiselect-container > li > a > label.radio, .multiselect-container > li > a > label.checkbox {
                    margin: 0
                }

                .multiselect-container > li > a > label > input {
                    margin: -4px 5px 0 0
                }

        .multiselect-container > li.multiselect-group label {
            text-transform: uppercase;
            font-size: .73333rem;
            color: #3f6ad8;
            font-weight: 700
        }

.btn-group > .btn-group:nth-child(2) > .multiselect.btn {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio {
    padding: 3px 20px 3px 40px
}

.form-inline .multiselect-container li a label.checkbox input[type=checkbox], .form-inline .multiselect-container li a label.radio input[type=radio] {
    margin-left: -20px;
    margin-right: 0
}

.rdw-option-wrapper {
    border: 1px solid #f1f1f1;
    padding: 5px;
    min-width: 25px;
    height: 20px;
    border-radius: 2px;
    margin: 0 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background: #fff;
    text-transform: capitalize
}

    .rdw-option-wrapper:hover {
        box-shadow: 1px 1px 0 #bfbdbd
    }

    .rdw-option-wrapper:active {
        box-shadow: 1px 1px 0 #bfbdbd inset
    }

.rdw-option-active {
    box-shadow: 1px 1px 0 #bfbdbd inset
}

.rdw-option-disabled {
    opacity: .3;
    cursor: default
}

.rdw-dropdown-wrapper {
    height: 30px;
    background: #fff;
    cursor: pointer;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    margin: 0 3px;
    text-transform: capitalize;
    background: #fff
}

    .rdw-dropdown-wrapper:focus {
        outline: none
    }

    .rdw-dropdown-wrapper:hover {
        box-shadow: 1px 1px 0 #bfbdbd;
        background-color: #fff
    }

    .rdw-dropdown-wrapper:active {
        box-shadow: 1px 1px 0 #bfbdbd inset
    }

.rdw-dropdown-carettoopen {
    height: 0;
    width: 0;
    position: absolute;
    top: 35%;
    right: 10%;
    border-top: 6px solid #000;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent
}

.rdw-dropdown-carettoclose {
    height: 0;
    width: 0;
    position: absolute;
    top: 35%;
    right: 10%;
    border-bottom: 6px solid #000;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent
}

.rdw-dropdown-selectedtext {
    display: flex;
    position: relative;
    height: 100%;
    align-items: center;
    padding: 0 5px
}

.rdw-dropdown-optionwrapper {
    z-index: 100;
    position: relative;
    border: 1px solid #f1f1f1;
    width: 98%;
    background: #fff;
    border-radius: 2px;
    margin: 0;
    padding: 0;
    max-height: 250px;
    overflow-y: scroll
}

    .rdw-dropdown-optionwrapper:hover {
        box-shadow: 1px 1px 0 #bfbdbd;
        background-color: #fff
    }

.rdw-dropdownoption-default {
    min-height: 25px;
    display: flex;
    align-items: center;
    padding: 0 5px
}

.rdw-dropdownoption-highlighted {
    background: #f1f1f1
}

.rdw-dropdownoption-active {
    background: #f5f5f5
}

.rdw-dropdownoption-disabled {
    opacity: .3;
    cursor: default
}

.rdw-inline-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 6px
}

.rdw-inline-dropdown {
    width: 50px
}

.rdw-inline-dropdownoption {
    height: 40px;
    display: flex;
    justify-content: center
}

.rdw-block-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 6px
}

.rdw-block-dropdown {
    width: 110px
}

.rdw-fontsize-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 6px
}

.rdw-fontsize-dropdown {
    min-width: 40px
}

.rdw-fontsize-option {
    display: flex;
    justify-content: center
}

.rdw-fontfamily-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 6px
}

.rdw-fontfamily-dropdown {
    width: 115px
}

.rdw-fontfamily-placeholder {
    white-space: nowrap;
    max-width: 90px;
    overflow: hidden;
    text-overflow: ellipsis
}

.rdw-fontfamily-optionwrapper {
    width: 140px
}

.rdw-list-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 6px
}

.rdw-list-dropdown {
    width: 50px;
    z-index: 90
}

.rdw-list-dropdownOption {
    height: 40px;
    display: flex;
    justify-content: center
}

.rdw-text-align-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 6px
}

.rdw-text-align-dropdown {
    width: 50px;
    z-index: 90
}

.rdw-text-align-dropdownOption {
    height: 40px;
    display: flex;
    justify-content: center
}

.rdw-right-aligned-block {
    text-align: right
}

.rdw-left-aligned-block {
    text-align: left !important
}

.rdw-center-aligned-block {
    text-align: center !important
}

.rdw-justify-aligned-block {
    text-align: justify !important
}

.rdw-right-aligned-block > div {
    display: inline-block
}

.rdw-left-aligned-block > div {
    display: inline-block
}

.rdw-center-aligned-block > div {
    display: inline-block
}

.rdw-justify-aligned-block > div {
    display: inline-block
}

.rdw-colorpicker-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    position: relative
}

.rdw-colorpicker-modal {
    position: absolute;
    top: 35px;
    left: 5px;
    display: flex;
    flex-direction: column;
    width: 175px;
    height: 175px;
    border: 1px solid #f1f1f1;
    padding: 15px;
    border-radius: 2px;
    z-index: 100;
    background: #fff;
    box-shadow: 3px 3px 5px #bfbdbd
}

.rdw-colorpicker-modal-header {
    display: flex;
    padding-bottom: 5px
}

.rdw-colorpicker-modal-style-label {
    font-size: 15px;
    width: 50%;
    text-align: center;
    cursor: pointer;
    padding: 0 10px 5px
}

.rdw-colorpicker-modal-style-label-active {
    border-bottom: 2px solid #0a66b7
}

.rdw-colorpicker-modal-options {
    margin: 5px auto;
    display: flex;
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
    overflow: scroll
}

.rdw-colorpicker-cube {
    width: 22px;
    height: 22px;
    border: 1px solid #f1f1f1
}

.rdw-colorpicker-option {
    margin: 3px;
    padding: 0;
    min-height: 20px;
    border: none;
    width: 22px;
    height: 22px;
    min-width: 22px;
    box-shadow: 1px 2px 1px #bfbdbd inset
}

    .rdw-colorpicker-option:hover {
        box-shadow: 1px 2px 1px #bfbdbd
    }

    .rdw-colorpicker-option:active {
        box-shadow: -1px -2px 1px #bfbdbd
    }

.rdw-colorpicker-option-active {
    box-shadow: 0 0 2px 2px #bfbdbd
}

.rdw-link-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    position: relative
}

.rdw-link-dropdown {
    width: 50px
}

.rdw-link-dropdownOption {
    height: 40px;
    display: flex;
    justify-content: center
}

.rdw-link-dropdownPlaceholder {
    margin-left: 8px
}

.rdw-link-modal {
    position: absolute;
    top: 35px;
    left: 5px;
    display: flex;
    flex-direction: column;
    width: 235px;
    height: 205px;
    border: 1px solid #f1f1f1;
    padding: 15px;
    border-radius: 2px;
    z-index: 100;
    background: #fff;
    box-shadow: 3px 3px 5px #bfbdbd
}

.rdw-link-modal-label {
    font-size: 15px
}

.rdw-link-modal-input {
    margin-top: 5px;
    border-radius: 2px;
    border: 1px solid #f1f1f1;
    height: 25px;
    margin-bottom: 15px;
    padding: 0 5px
}

    .rdw-link-modal-input:focus {
        outline: none
    }

.rdw-link-modal-buttonsection {
    margin: 0 auto
}

.rdw-link-modal-target-option {
    margin-bottom: 20px
}

    .rdw-link-modal-target-option > span {
        margin-left: 5px
    }

.rdw-link-modal-btn {
    margin-left: 10px;
    width: 75px;
    height: 30px;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    cursor: pointer;
    background: #fff;
    text-transform: capitalize
}

    .rdw-link-modal-btn:hover {
        box-shadow: 1px 1px 0 #bfbdbd
    }

    .rdw-link-modal-btn:active {
        box-shadow: 1px 1px 0 #bfbdbd inset
    }

    .rdw-link-modal-btn:focus {
        outline: none !important
    }

    .rdw-link-modal-btn:disabled {
        background: #ece9e9
    }

.rdw-link-dropdownoption {
    height: 40px;
    display: flex;
    justify-content: center
}

.rdw-history-dropdown {
    width: 50px
}

.rdw-embedded-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    position: relative
}

.rdw-embedded-modal {
    position: absolute;
    top: 35px;
    left: 5px;
    display: flex;
    flex-direction: column;
    width: 235px;
    height: 180px;
    border: 1px solid #f1f1f1;
    padding: 15px;
    border-radius: 2px;
    z-index: 100;
    background: #fff;
    justify-content: space-between;
    box-shadow: 3px 3px 5px #bfbdbd
}

.rdw-embedded-modal-header {
    font-size: 15px;
    display: flex
}

.rdw-embedded-modal-header-option {
    width: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.rdw-embedded-modal-header-label {
    width: 95px;
    border: 1px solid #f1f1f1;
    margin-top: 5px;
    background: #6eb8d4;
    border-bottom: 2px solid #0a66b7
}

.rdw-embedded-modal-link-section {
    display: flex;
    flex-direction: column
}

.rdw-embedded-modal-link-input {
    width: 88%;
    height: 35px;
    margin: 10px 0;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    font-size: 15px;
    padding: 0 5px
}

.rdw-embedded-modal-link-input-wrapper {
    display: flex;
    align-items: center
}

.rdw-embedded-modal-link-input:focus {
    outline: none
}

.rdw-embedded-modal-btn-section {
    display: flex;
    justify-content: center
}

.rdw-embedded-modal-btn {
    margin: 0 3px;
    width: 75px;
    height: 30px;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    cursor: pointer;
    background: #fff;
    text-transform: capitalize
}

    .rdw-embedded-modal-btn:hover {
        box-shadow: 1px 1px 0 #bfbdbd
    }

    .rdw-embedded-modal-btn:active {
        box-shadow: 1px 1px 0 #bfbdbd inset
    }

    .rdw-embedded-modal-btn:focus {
        outline: none !important
    }

    .rdw-embedded-modal-btn:disabled {
        background: #ece9e9
    }

.rdw-embedded-modal-size {
    align-items: center;
    display: flex;
    margin: 8px 0;
    justify-content: space-between
}

.rdw-embedded-modal-size-input {
    width: 80%;
    height: 20px;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    font-size: 12px
}

    .rdw-embedded-modal-size-input:focus {
        outline: none
    }

.rdw-emoji-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    position: relative
}

.rdw-emoji-modal {
    overflow: auto;
    position: absolute;
    top: 35px;
    left: 5px;
    display: flex;
    flex-wrap: wrap;
    width: 235px;
    height: 180px;
    border: 1px solid #f1f1f1;
    padding: 15px;
    border-radius: 2px;
    z-index: 100;
    background: #fff;
    box-shadow: 3px 3px 5px #bfbdbd
}

.rdw-emoji-icon {
    margin: 2.5px;
    height: 24px;
    width: 24px;
    cursor: pointer;
    font-size: 22px;
    display: flex;
    justify-content: center;
    align-items: center
}

.rdw-spinner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%
}

    .rdw-spinner > div {
        width: 12px;
        height: 12px;
        background-color: #333;
        border-radius: 100%;
        display: inline-block;
        -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
        animation: sk-bouncedelay 1.4s infinite ease-in-out both
    }

    .rdw-spinner .rdw-bounce1 {
        -webkit-animation-delay: -.32s;
        animation-delay: -.32s
    }

    .rdw-spinner .rdw-bounce2 {
        -webkit-animation-delay: -.16s;
        animation-delay: -.16s
    }

@-webkit-keyframes sk-bouncedelay {
    0%,80%,100% {
        -webkit-transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1)
    }
}

@keyframes sk-bouncedelay {
    0%,80%,100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.rdw-image-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    position: relative
}

.rdw-image-modal {
    position: absolute;
    top: 35px;
    left: 5px;
    display: flex;
    flex-direction: column;
    width: 235px;
    border: 1px solid #f1f1f1;
    padding: 15px;
    border-radius: 2px;
    z-index: 100;
    background: #fff;
    box-shadow: 3px 3px 5px #bfbdbd
}

.rdw-image-modal-header {
    font-size: 15px;
    margin: 10px 0;
    display: flex
}

.rdw-image-modal-header-option {
    width: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.rdw-image-modal-header-label {
    width: 80px;
    background: #f1f1f1;
    border: 1px solid #f1f1f1;
    margin-top: 5px
}

.rdw-image-modal-header-label-highlighted {
    background: #6eb8d4;
    border-bottom: 2px solid #0a66b7
}

.rdw-image-modal-upload-option {
    width: 100%;
    color: gray;
    cursor: pointer;
    display: flex;
    border: none;
    font-size: 15px;
    align-items: center;
    justify-content: center;
    background-color: #f1f1f1;
    outline: 2px dashed gray;
    outline-offset: -10px;
    margin: 10px 0;
    padding: 9px 0
}

.rdw-image-modal-upload-option-highlighted {
    outline: 2px dashed #0a66b7
}

.rdw-image-modal-upload-option-label {
    cursor: pointer;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px
}

    .rdw-image-modal-upload-option-label span {
        padding: 0 20px
    }

.rdw-image-modal-upload-option-image-preview {
    max-width: 100%;
    max-height: 200px
}

.rdw-image-modal-upload-option-input {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.rdw-image-modal-url-section {
    display: flex;
    align-items: center
}

.rdw-image-modal-url-input {
    width: 90%;
    height: 35px;
    margin: 15px 0 12px;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    font-size: 15px;
    padding: 0 5px
}

.rdw-image-modal-btn-section {
    margin: 10px auto 0
}

.rdw-image-modal-url-input:focus {
    outline: none
}

.rdw-image-modal-btn {
    margin: 0 5px;
    width: 75px;
    height: 30px;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    cursor: pointer;
    background: #fff;
    text-transform: capitalize
}

    .rdw-image-modal-btn:hover {
        box-shadow: 1px 1px 0 #bfbdbd
    }

    .rdw-image-modal-btn:active {
        box-shadow: 1px 1px 0 #bfbdbd inset
    }

    .rdw-image-modal-btn:focus {
        outline: none !important
    }

    .rdw-image-modal-btn:disabled {
        background: #ece9e9
    }

.rdw-image-modal-spinner {
    position: absolute;
    top: -3px;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5
}

.rdw-image-modal-alt-input {
    width: 70%;
    height: 20px;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    font-size: 12px;
    margin-left: 5px
}

    .rdw-image-modal-alt-input:focus {
        outline: none
    }

.rdw-image-modal-alt-lbl {
    font-size: 12px
}

.rdw-image-modal-size {
    align-items: center;
    display: flex;
    margin: 8px 0;
    justify-content: space-between
}

.rdw-image-modal-size-input {
    width: 40%;
    height: 20px;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    font-size: 12px
}

    .rdw-image-modal-size-input:focus {
        outline: none
    }

.rdw-image-mandatory-sign {
    color: red;
    margin-left: 3px;
    margin-right: 3px
}

.rdw-remove-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    position: relative
}

.rdw-history-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 6px
}

.rdw-history-dropdownoption {
    height: 40px;
    display: flex;
    justify-content: center
}

.rdw-history-dropdown {
    width: 50px
}

.rdw-link-decorator-wrapper {
    position: relative
}

.rdw-link-decorator-icon {
    position: absolute;
    left: 40%;
    top: 0;
    cursor: pointer;
    background-color: #fff
}

.rdw-mention-link {
    text-decoration: none;
    color: #1236ff;
    background-color: #f0fbff;
    padding: 1px 2px;
    border-radius: 2px
}

.rdw-suggestion-wrapper {
    position: relative
}

.rdw-suggestion-dropdown {
    position: absolute;
    display: flex;
    flex-direction: column;
    border: 1px solid #f1f1f1;
    min-width: 100px;
    max-height: 150px;
    overflow: auto;
    background: #fff;
    z-index: 100
}

.rdw-suggestion-option {
    padding: 7px 5px;
    border-bottom: 1px solid #f1f1f1
}

.rdw-suggestion-option-active {
    background-color: #f1f1f1
}

.rdw-hashtag-link {
    text-decoration: none;
    color: #1236ff;
    background-color: #f0fbff;
    padding: 1px 2px;
    border-radius: 2px
}

.rdw-image-alignment-options-popup {
    position: absolute;
    background: #fff;
    display: flex;
    padding: 5px 2px;
    border-radius: 2px;
    border: 1px solid #f1f1f1;
    width: 105px;
    cursor: pointer;
    z-index: 100
}

.rdw-alignment-option-left {
    justify-content: flex-start
}

.rdw-image-alignment-option {
    height: 15px;
    width: 15px;
    min-width: 15px
}

.rdw-image-alignment {
    position: relative
}

.rdw-image-imagewrapper {
    position: relative
}

.rdw-image-center {
    display: flex;
    justify-content: center
}

.rdw-image-left {
    display: flex
}

.rdw-image-right {
    display: flex;
    justify-content: flex-end
}

.rdw-image-alignment-options-popup-right {
    right: 0
}

.rdw-editor-main {
    height: 100%;
    overflow: auto;
    box-sizing: border-box
}

.rdw-editor-toolbar {
    padding: 6px 5px 0;
    border-radius: 2px;
    border: 1px solid #f1f1f1;
    display: flex;
    justify-content: flex-start;
    background: #fff;
    flex-wrap: wrap;
    font-size: 15px;
    margin-bottom: 5px;
    user-select: none
}

.public-DraftStyleDefault-block {
    margin: 1em 0
}

.rdw-editor-wrapper:focus {
    outline: none
}

.rdw-editor-wrapper {
    box-sizing: content-box
}

.rdw-editor-main blockquote {
    border-left: 5px solid #f1f1f1;
    padding-left: 5px
}

.rdw-editor-main pre {
    background: #f1f1f1;
    border-radius: 3px;
    padding: 1px 10px
}

.DraftEditor-editorContainer, .DraftEditor-root, .public-DraftEditor-content {
    height: inherit;
    text-align: initial
}

    .public-DraftEditor-content[contenteditable=true] {
        -webkit-user-modify: read-write-plaintext-only
    }

.DraftEditor-root {
    position: relative
}

.DraftEditor-editorContainer {
    background-color: transparent;
    border-left: .1px solid transparent;
    position: relative;
    z-index: 1
}

.public-DraftEditor-block {
    position: relative
}

.DraftEditor-alignLeft .public-DraftStyleDefault-block {
    text-align: left
}

.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root {
    left: 0;
    text-align: left
}

.DraftEditor-alignCenter .public-DraftStyleDefault-block {
    text-align: center
}

.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root {
    margin: 0 auto;
    text-align: center;
    width: 100%
}

.DraftEditor-alignRight .public-DraftStyleDefault-block {
    text-align: right
}

.DraftEditor-alignRight .public-DraftEditorPlaceholder-root {
    right: 0;
    text-align: right
}

.public-DraftEditorPlaceholder-root {
    color: #9197a3;
    position: absolute;
    z-index: 0
}

.public-DraftEditorPlaceholder-hasFocus {
    color: #bdc1c9
}

.DraftEditorPlaceholder-hidden {
    display: none
}

.public-DraftStyleDefault-block {
    position: relative;
    white-space: pre-wrap
}

.public-DraftStyleDefault-ltr {
    direction: ltr;
    text-align: left
}

.public-DraftStyleDefault-rtl {
    direction: rtl;
    text-align: right
}

.public-DraftStyleDefault-listLTR {
    direction: ltr
}

.public-DraftStyleDefault-listRTL {
    direction: rtl
}

.public-DraftStyleDefault-ol, .public-DraftStyleDefault-ul {
    margin: 16px 0;
    padding: 0
}

.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR {
    margin-left: 1.5em
}

.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL {
    margin-right: 1.5em
}

.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR {
    margin-left: 3em
}

.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL {
    margin-right: 3em
}

.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR {
    margin-left: 4.5em
}

.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL {
    margin-right: 4.5em
}

.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR {
    margin-left: 6em
}

.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL {
    margin-right: 6em
}

.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR {
    margin-left: 7.5em
}

.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL {
    margin-right: 7.5em
}

.public-DraftStyleDefault-unorderedListItem {
    list-style-type: square;
    position: relative
}

    .public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0 {
        list-style-type: disc
    }

    .public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1 {
        list-style-type: circle
    }

.public-DraftStyleDefault-orderedListItem {
    list-style-type: none;
    position: relative
}

    .public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before {
        left: -36px;
        position: absolute;
        text-align: right;
        width: 30px
    }

    .public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before {
        position: absolute;
        right: -36px;
        text-align: left;
        width: 30px
    }

    .public-DraftStyleDefault-orderedListItem:before {
        content: counter(ol0) ". ";
        counter-increment: ol0
    }

    .public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before {
        content: counter(ol1) ". ";
        counter-increment: ol1
    }

    .public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before {
        content: counter(ol2) ". ";
        counter-increment: ol2
    }

    .public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before {
        content: counter(ol3) ". ";
        counter-increment: ol3
    }

    .public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before {
        content: counter(ol4) ". ";
        counter-increment: ol4
    }

.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset {
    counter-reset: ol0
}

.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset {
    counter-reset: ol1
}

.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset {
    counter-reset: ol2
}

.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset {
    counter-reset: ol3
}

.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset {
    counter-reset: ol4
}

.demo-editor {
    height: 275px !important;
    border: 1px solid #f1f1f1 !important;
    padding: 5px !important;
    border-radius: 2px !important
}

.btn-group-xs > .btn, .btn-xs {
    padding: .35rem .4rem .25rem;
    font-size: .875rem;
    line-height: .5;
    border-radius: .2rem
}

.checkbox label .toggle, .checkbox-inline .toggle {
    margin-left: -20px;
    margin-right: 5px
}

.toggle {
    position: relative;
    overflow: hidden;
    border-color: rgba(0,0,0,.2)
}

    .toggle input[type=checkbox] {
        display: none
    }

.toggle-group {
    position: absolute;
    width: 200%;
    top: 0;
    bottom: 0;
    left: 0;
    transition: left .35s;
    -webkit-transition: left .35s;
    -moz-user-select: none;
    -webkit-user-select: none
}

.toggle.off .toggle-group {
    left: -100%
}

.toggle-on {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 50%;
    margin: 0;
    border: 0;
    border-radius: 0
}

.toggle-off {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none
}

.toggle-handle {
    position: relative;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0;
    height: 100%;
    width: 0;
    border-width: 0;
    background-color: #fff
}

.toggle.btn {
    min-width: 59px;
    min-height: 34px
}

.toggle-on.btn {
    padding-right: 24px
}

.toggle-off.btn {
    padding-left: 24px
}

.toggle.btn-lg, .btn-group-lg > .toggle.btn {
    min-width: 79px;
    min-height: 45px
}

.toggle-on.btn-lg, .btn-group-lg > .toggle-on.btn {
    padding-right: 31px
}

.toggle-off.btn-lg, .btn-group-lg > .toggle-off.btn {
    padding-left: 31px
}

.toggle-handle.btn-lg, .btn-group-lg > .toggle-handle.btn {
    width: 40px
}

.toggle.btn-sm, .btn-group-sm > .toggle.btn {
    min-width: 50px;
    min-height: 30px
}

.toggle-on.btn-sm, .btn-group-sm > .toggle-on.btn {
    padding-right: 20px
}

.toggle-off.btn-sm, .btn-group-sm > .toggle-off.btn {
    padding-left: 20px
}

.toggle.btn-xs {
    min-width: 35px;
    min-height: 22px
}

.toggle-on.btn-xs {
    padding-right: 12px
}

.toggle-off.btn-xs {
    padding-left: 12px
}

@media only screen and (max-width: 1320px) {
    .header-user-info {
        display: none
    }
}

@media(max-width: 991.98px) {
    .app-main {
        display: block
    }

    .dropdown-menu::before, .dropdown-menu::after {
        display: none
    }

    .app-sidebar {
        flex: 0 0 280px !important;
        width: 280px !important;
        transform: translateX(-280px);
        position: fixed
    }

        .app-sidebar .app-header__logo {
            display: none
        }

    .sidebar-mobile-open .app-sidebar {
        transform: translateX(0)
    }

        .sidebar-mobile-open .app-sidebar .app-sidebar__inner .app-sidebar__heading {
            text-indent: initial
        }

            .sidebar-mobile-open .app-sidebar .app-sidebar__inner .app-sidebar__heading::before {
                display: none
            }

        .sidebar-mobile-open .app-sidebar .app-sidebar__inner ul li a {
            text-indent: initial;
            padding: 0 1.5rem 0 45px
        }

        .sidebar-mobile-open .app-sidebar .app-sidebar__inner .metismenu-icon {
            text-indent: initial;
            left: 5px;
            margin-left: 0
        }

        .sidebar-mobile-open .app-sidebar .app-sidebar__inner .metismenu-state-icon {
            visibility: visible
        }

        .sidebar-mobile-open .app-sidebar .app-sidebar__inner ul::before {
            display: block
        }

        .sidebar-mobile-open .app-sidebar .app-sidebar__inner ul ul li a {
            padding-left: 1em
        }

        .sidebar-mobile-open .app-sidebar .app-sidebar__inner ul.mm-show {
            padding: .5em 0 0 2rem
        }

            .sidebar-mobile-open .app-sidebar .app-sidebar__inner ul.mm-show > li > a {
                height: 2rem;
                line-height: 2rem
            }

        .sidebar-mobile-open .app-sidebar .app-header__logo {
            width: auto !important
        }

            .sidebar-mobile-open .app-sidebar .app-header__logo .logo-src {
                width: 97px !important;
                margin-left: auto;
                margin-right: 0
            }

    .sidebar-mobile-open .fixed-sidebar .app-sidebar {
        height: 100%
    }

    .sidebar-mobile-open .sidebar-mobile-overlay {
        display: block
    }

    .app-main .app-main__outer {
        padding-left: 0 !important
    }

    .app-header {
        justify-content: space-between
    }

        .app-header .app-header__logo {
            display: none;
            order: 2;
            background: 0 0 !important;
            border: 0 !important
        }

        .app-header .app-header__content {
            visibility: hidden;
            opacity: 0;
            box-shadow: 0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03);
            position: absolute;
            left: 5%;
            width: 90%;
            top: 0;
            transition: all .2s;
            background: #fff;
            /* border-radius: 50px; */
            padding: 0 10px;
            overflow: hidden
        }

            .app-header .app-header__content .header-btn-lg {
                margin-left: .5rem;
                padding: 0 .5rem
            }

                .app-header .app-header__content .header-btn-lg .hamburger-box {
                    margin-top: 5px
                }

                .app-header .app-header__content .header-btn-lg + .header-btn-lg {
                    display: none
                }

            .app-header .app-header__content .app-header-left .nav {
                display: none
            }

            .app-header .app-header__content.header-mobile-open {
                visibility: visible;
                opacity: 1;
                top: 52px;/*80*/
            }
     
        .app-header .app-header__mobile-menu {
            display: flex;
            order: 1
        }

        .app-header .app-header__menu {
            display: flex;
            order: 3
        }

        .app-header.header-text-light .app-header__menu > span .btn, .app-header.header-text-light .app-header__menu > .btn {
            background: rgba(255,255,255,.1);
            border-color: rgba(255,255,255,.1)
        }

        .app-header.header-text-light .header-mobile-open {
            background: #343a40;
        }

    .popover, .dropdown-menu {
        position: fixed !important;
        z-index: 50;
        left: 5% !important;
        top: 27.5% !important;
        width: 90% !important;
        transform: translateY(-50%) !important;
        min-width: 10px !important
    }

        .popover .btn-icon-vertical .btn-icon-wrapper, .dropdown-menu .btn-icon-vertical .btn-icon-wrapper {
            display: none
        }

    .popover {
        max-width: initial
    }

        .popover .arrow {
            display: none !important
        }

    .app-page-title {
        text-align: center
    }

        .app-page-title .page-title-heading, .app-page-title .page-title-wrapper {
            margin: 0 auto;
            display: block
        }

        .app-page-title .page-title-actions {
            margin: 15px auto 0
        }

            .app-page-title .page-title-actions .breadcrumb-item, .app-page-title .page-title-actions .breadcrumb, .app-page-title .page-title-subheading .breadcrumb-item, .app-page-title .page-title-subheading .breadcrumb {
                display: inline-block
            }

    .app-footer .app-footer__inner .app-footer-right {
        display: none
    }

    .app-footer .app-footer__inner .app-footer-left {
        width: 100%
    }

        .app-footer .app-footer__inner .app-footer-left .footer-dots {
            margin: 0 auto
        }

    .widget-content .widget-numbers {
        font-size: 1.6rem;
        line-height: 1
    }

    .slick-slider-sm .slick-slider {
        max-width: 650px !important
    }

    .bg-transparent.list-group-item {
        border-color: transparent
    }

    .tabs-lg-alternate.card-header > .nav .nav-item .widget-number {
        font-size: 1.5rem
    }

    .page-title-head {
        display: block
    }
}

@media(max-width: 991.98px) {
    .app-page-title .page-title-icon, .ui-theme-settings {
        display: none
    }

    .card-header.responsive-center {
        display: block;
        text-align: center;
        height: auto;
        padding: 1.5rem
    }

        .card-header.responsive-center .nav, .card-header.responsive-center .btn-actions-pane-right {
            margin: .75rem 0 0
        }

            .card-header.responsive-center .nav .d-inline-block.ml-2, .card-header.responsive-center .btn-actions-pane-right .d-inline-block.ml-2 {
                width: 100% !important;
                text-align: left;
                margin: 0 !important
            }

    .slick-slider-sm .slick-slider {
        max-width: 650px !important
    }
}

@media(min-width: 992px) {
    .slick-slider-sm .slick-slider {
        max-width: 850px !important
    }
}

@media(max-width: 1199.98px) {
    .-hide-paging .-pagination .-center {
        display: none
    }
}

@media(max-width: 767.98px) {
    .app-main .app-main__inner {
        padding: 15px 15px 0
    }

    .mbg-3, body .card.mb-3 {
        margin-bottom: 15px !important
    }

    .app-page-title {
        padding: 15px;
        margin: -15px -15px 15px;
    }

        .app-page-title + .body-tabs-layout {
            margin-top: -15px !important
        }

    .body-tabs-line .body-tabs-layout {
        margin-bottom: 15px;
        margin-left: -15px;
        margin-right: -15px;
        padding: 0 15px
    }

    .body-tabs {
        padding: 0 15px;
        display: block
    }

        .body-tabs .nav-item .nav-link {
            margin: 0
        }

    .popover, .dropdown-menu {
        width: 80%;
        left: 10%
    }

    body .card-header {
        height: auto;
        display: block;
        padding: .75rem 1.5rem;
        text-align: center
    }

        body .card-header .btn-actions-pane-right {
            padding: .75rem 0 0
        }

        body .card-header .actions-icon-btn {
            padding: 0
        }

    .card-header.card-header-tab .card-header-title {
        display: inline-flex !important;
        line-height: 1
    }

    .card-header.card-header-tab > .nav {
        margin: .75rem 0 -.75rem;
        display: table !important;
        width: 100%
    }

        .card-header.card-header-tab > .nav .nav-item {
            display: table-cell
        }

    .header-icon {
        display: none
    }

    .profile-responsive-sm .dropdown-menu-header .menu-header-content.btn-pane-right, .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right {
        display: block;
        text-align: center
    }

        .profile-responsive-sm .dropdown-menu-header .menu-header-content.btn-pane-right .avatar-icon-wrapper, .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .avatar-icon-wrapper {
            margin-right: 0 !important
        }

        .profile-responsive-sm .dropdown-menu-header .menu-header-content.btn-pane-right .menu-header-btn-pane, .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .menu-header-btn-pane {
            margin-top: 1rem
        }

    .slick-slider-sm .slick-slider .slick-prev {
        left: 15px
    }

    .slick-slider-sm .slick-slider .slick-next {
        right: 15px
    }
}

@media only screen and (min-width: 1200px) and (max-width:1500px) {
    .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right {
        display: block;
        text-align: center
    }

        .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .avatar-icon-wrapper {
            margin-right: 0 !important
        }

        .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .menu-header-btn-pane {
            margin-top: 1rem
        }
}

.ui-theme-settings {
    position: fixed;
    z-index: 155;
    right: -30px;
    top: 0;
    height: 100vh;
    transform: translate(500px);
    transition: all .2s;
    box-shadow: -.46875rem 0 2.1875rem rgba(4,9,20,.03),-.9375rem 0 1.40625rem rgba(4,9,20,.03),-.25rem 0 .53125rem rgba(4,9,20,.05),-.125rem 0 .1875rem rgba(4,9,20,.03)
}

    .ui-theme-settings .btn-open-options {
        border-radius: 50px;
        position: absolute;
        left: -114px;
        bottom: 80px;
        padding: 0;
        height: 54px;
        line-height: 54px;
        width: 54px;
        text-align: center;
        display: block;
        box-shadow: 0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03);
        margin-top: -27px
    }

        .ui-theme-settings .btn-open-options svg {
            top: 50%;
            left: 50%;
            position: absolute;
            margin: -.5em 0 0 -.5em
        }

    .ui-theme-settings .theme-settings__inner {
        background: #fff;
        width: 500px;
        height: 100vh;
        padding: 0
    }

    .ui-theme-settings.settings-open {
        transform: translate(0);
        right: 0
    }

    .ui-theme-settings .theme-settings-swatches {
        text-align: center
    }

        .ui-theme-settings .theme-settings-swatches .swatch-holder-img {
            width: 72px;
            height: auto;
            border-radius: 3px
        }

            .ui-theme-settings .theme-settings-swatches .swatch-holder-img img {
                width: 100%
            }

    .ui-theme-settings .themeoptions-heading {
        font-size: 1.1rem;
        color: #495057;
        margin: 0;
        background: #f8f9fa;
        padding: .75rem 1.5rem;
        border-bottom: #dee2e6 solid 1px;
        border-top: #dee2e6 solid 1px;
        display: flex;
        align-items: center;
        align-content: center
    }

        .ui-theme-settings .themeoptions-heading:first-child {
            border-top: 0
        }

    .ui-theme-settings .list-group-item h5 {
        color: #3f6ad8;
        font-size: .968rem;
        text-transform: uppercase;
        margin: 0;
        text-align: center
    }

.swatch-holder {
    width: 24px;
    height: 24px;
    line-height: 24px;
    margin: 5px 5px 0;
    transition: all .2s;
    opacity: .7;
    display: inline-block;
    border-radius: 30px
}

    .swatch-holder.active {
        border: #fff solid 2px;
        box-shadow: 0 0 0 5px #3f6ad8;
        opacity: 1
    }

    .swatch-holder:hover {
        opacity: 1
    }

.swatch-holder-lg {
    width: 48px;
    height: 48px;
    line-height: 48px
}

.font-icon-wrapper {
    text-align: center;
    border: #e9ecef solid 1px;
    border-radius: .25rem;
    margin: 0 0 10px;
    padding: 5px
}

    .font-icon-wrapper.font-icon-lg {
        float: left;
        padding: 10px;
        text-align: center;
        margin-right: 15px;
        min-width: 64px
    }

        .font-icon-wrapper.font-icon-lg i {
            font-size: 2.5rem
        }

    .font-icon-wrapper:hover {
        background: #f8f9fa;
        color: #3f6ad8
    }

        .font-icon-wrapper:hover p {
            color: #6c757d
        }

    .font-icon-wrapper i {
        font-size: 1.65rem
    }

    .font-icon-wrapper p {
        color: #adb5bd;
        font-size: .80667rem;
        margin: 5px 0 0
    }

.btn-icon-vertical {
    min-width: 100px
}

.card.mb-3 {
    margin-bottom: 30px !important
}

.demo-image-bg {
    height: 350px;
    margin-bottom: 30px;
    background-size: 100%
}

.loader-wrapper {
    width: 150px;
    height: 100px;
    float: left !important
}

.slider-item {
    background: #dee2e6;
    border-radius: .25rem;
    color: #6c757d;
    font-size: 36px;
    padding: 0;
    position: relative;
    height: 150px;
    line-height: 150px;
    text-align: center;
    margin: 0 1.5rem;
    transition: all .2s
}

.slick-center .slider-item {
    background: #adb5bd;
    color: #495057
}

.after-img {
    max-width: 100%
}

.form-check-label {
    margin-left: 5px;
    margin-top: 3px;
}

input[type=checkbox].checkbox {
    --size: 14px;
    --bg: #fff;
    --color: #16aaff;
    --time: 0.5s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    position: relative;
    width: var(--size);
    height: var(--size);
    border: calc(var(--size)/ 10) solid #cdcdcd;
    display: block;
    box-sizing: content-box !important;
    cursor: pointer !important;
    transition: all .5s cubic-bezier(0,1,1,1);
}

input[type="checkbox" i]:disabled {
    background-color: #ccc !important;
    cursor: not-allowed !important;
}

@-webkit-keyframes checkbox-ripple {
    0% {
        opacity: 1;
        width: var(--size);
        height: var(--size);
        border-radius: var(--radius);
        margin-top: calc(var(--size) * -.7);
        margin-left: calc(var(--size) * 0)
    }

    100% {
        opacity: 0;
        height: calc(var(--size) * 3);
        width: calc(var(--size) * 3);
        border-radius: calc(var(--radius) * 3);
        margin-top: calc(var(--size) * -1.7);
        margin-left: calc(var(--size) * -1)
    }
}

@keyframes checkbox-ripple {
    0% {
        opacity: 1;
        width: var(--size);
        height: var(--size);
        border-radius: var(--radius);
        margin-top: calc(var(--size) * -.7);
        margin-left: calc(var(--size) * 0)
    }

    100% {
        opacity: 0;
        height: calc(var(--size) * 3);
        width: calc(var(--size) * 3);
        border-radius: calc(var(--radius) * 3);
        margin-top: calc(var(--size) * -1.7);
        margin-left: calc(var(--size) * -1)
    }
}

input[type=checkbox].checkbox::before {
    opacity: 0;
    content: '';
    display: block;
    box-sizing: content-box !important;
    width: calc(var(--size)/ 4);
    height: calc(var(--size)/ 2);
    border-width: 0 calc(var(--size)/ 5) calc(var(--size)/ 5) 0;
    border-style: solid;
    border-color: var(--color);
    transform: translate(calc(var(--size)/ 3.7),calc(var(--size)/ 14)) rotate(40deg);
}

input[type=checkbox].checkbox:checked {
    background: var(--bg);
    box-shadow: none;
}

    input[type=checkbox].checkbox:checked::before {
        opacity: 1
    }

    input[type=checkbox].checkbox:checked::after {
        -webkit-animation: checkbox-ripple var(--time);
        animation: checkbox-ripple var(--time);
        -webkit-animation-timing-function: cubic-bezier(0,1,1,1);
        animation-timing-function: cubic-bezier(0,1,1,1);
        content: '';
        display: block;
        background: #16aaff
    }

input[type=checkbox].checkbox:hover {
    filter: brightness(80%)
}

.loading {
    position: fixed;
    display: none;
    z-index: 1031;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

    /* Transparent Overlay */
    .loading:before {
        content: '';
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.3);
    }

    /* :not(:required) hides these rules from IE9 and below */
    .loading:not(:required) {
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0;
    }

        .loading:not(:required):after {
            content: '';
            display: block;
            font-size: 10px;
            width: 1em;
            height: 1em;
            margin-top: -0.5em;
            -webkit-animation: spinner 1500ms infinite linear;
            -moz-animation: spinner 1500ms infinite linear;
            -ms-animation: spinner 1500ms infinite linear;
            -o-animation: spinner 1500ms infinite linear;
            animation: spinner 1500ms infinite linear;
            border-radius: 0.5em;
            -webkit-box-shadow: rgba(255, 255, 255, 0.75) 1.5em 0 0 0, rgba(255, 255, 255, 0.75) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) 0 1.5em 0 0, rgba(255, 255, 255, 0.75) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.5) -1.5em 0 0 0, rgba(255, 255, 255, 0.5) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.75) 0 -1.5em 0 0, rgba(255, 255, 255, 0.75) 1.1em -1.1em 0 0;
            box-shadow: rgba(255, 255, 255, 0.75) 1.5em 0 0 0, rgba(255, 255, 255, 0.75) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) 0 1.5em 0 0, rgba(255, 255, 255, 0.75) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) -1.5em 0 0 0, rgba(255, 255, 255, 0.75) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.75) 0 -1.5em 0 0, rgba(255, 255, 255, 0.75) 1.1em -1.1em 0 0;
        }

.blockloading {
    position: absolute;
    overflow: hidden;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: rgb(0 0 0 / 25%);
    transition: 0.3s color, 0.3s border, 0.3s transform, 0.3s opacity;
    color: rgb(255 255 255 / 50%);
}

.loader-01 {
    height: 0.1em;
    width: 0.1em;
    top: 50%;
    left: 50%;
    font-size: 42px;
    box-shadow: -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor;
    -webkit-animation: loader-01 6s infinite;
    animation: loader-01 6s infinite;
    position: absolute;
}

@-webkit-keyframes loader-01 {
    0% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor;
    }

    8.33% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor;
    }

    16.66% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor;
    }

    24.99% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor;
    }

    33.32% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor;
    }

    41.65% {
        box-shadow: 0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor;
    }

    49.98% {
        box-shadow: 0.2em 0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor;
    }

    58.31% {
        box-shadow: -0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor;
    }

    66.64% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor;
    }

    74.97% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor;
    }

    83.3% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor;
    }

    91.63% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor;
    }

    100% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor;
    }
}

@keyframes loader-01 {
    0% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor;
    }

    8.33% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor;
    }

    16.66% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor;
    }

    24.99% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor;
    }

    33.32% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor;
    }

    41.65% {
        box-shadow: 0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor;
    }

    49.98% {
        box-shadow: 0.2em 0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor;
    }

    58.31% {
        box-shadow: -0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor;
    }

    66.64% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor;
    }

    74.97% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, 0.2em -0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor;
    }

    83.3% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, 0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor;
    }

    91.63% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor, -0.2em 0.2em 0 0.1em currentcolor;
    }

    100% {
        box-shadow: -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor, -0.2em -0.2em 0 0.1em currentcolor;
    }
}

/* Animation */
@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.font-size-medium {
    font-size: medium !important;
}

.font-size-large {
    font-size: large;
}

.font-size-x-large {
    font-size: x-large;
}

.font-size-smallest {
    font-size: 6px !important;
}

.font-size-smaller {
    font-size: 8px !important;
}

.font-size-small {
    font-size: 10px !important;
}

.font-size-1 {
    font-size: 12px;
}

.font-size-2 {
    font-size: 14px;
}

.font-size-3 {
    font-size: 16px;
}

.font-size-3-a {
    font-size: 16px;
}

.font-size-4 {
    font-size: 18px;
}

.font-size-5 {
    font-size: 20px;
}

.font-size-6 {
    font-size: 22px;
}

.form-control {
    height: calc(1.5rem + 4px) !important;
    padding: .2rem .5rem .3rem .5rem;
}

.btn {
    height: calc(1.5rem + 4px) !important;
    padding: .2rem .5rem .3rem .5rem;
}

table thead tr,
table thead tr th {
    background: #16aaff;
    border: 1px solid rgb(83 185 246);
    color: #fff;
}

.table thead tr th a {
    color: #fff;
}

table thead tr th {
    border: none;
}

.choose_file {
    position: relative;
    display: inline-block;
    padding: 0.35rem 0.5rem 0.3rem 0.5rem;
    font-weight: 500;
}

    .choose_file input[type="file"] {
        -webkit-appearance: none;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        width: 120px;
    }

.text-bg-primary {
    color: #fff !important;
    background-color: rgba(13,110,253,var(--bs-bg-opacity,1)) !important
}

.text-bg-secondary {
    color: #fff !important;
    background-color: rgba(108,117,125,var(--bs-bg-opacity,1)) !important
}

.text-bg-success {
    color: #fff !important;
    background-color: rgba(25,135,84,var(--bs-bg-opacity,1)) !important
}

.text-bg-info {
    color: #fff !important;
    background-color: rgba(13,202,240,var(--bs-bg-opacity,1)) !important
}

.text-bg-warning {
    color: #000 !important;
    background-color: rgba(255,193,7,var(--bs-bg-opacity,1)) !important
}

.text-bg-danger {
    color: #fff !important;
    background-color: rgba(220,53,69,var(--bs-bg-opacity,1)) !important
}

.text-bg-light {
    color: #000 !important;
    background-color: #f1f1f1 !important;
}

.text-bg-dark {
    color: #fff !important;
    background-color: rgba(33,37,41,var(--bs-bg-opacity,1)) !important
}

.text-bg-disable {
    color: #000 !important;
    background-color: #f1f1f1 !important
}

.background-color-inherit {
    background-color: inherit !important;
}

.heading-background {
    /*padding: 6px; 
    color: #fff;
    background-color: #42b2f5;
    background-image: linear-gradient(90deg, #42b2f5 0%, #ffffff00 90%); 
    padding: 6px;
    color: #fff;
    background-color: #ffffff00;
    background-image: linear-gradient(18deg, #16aaff 0%, #ffffff00 90%);*/
    text-align: center;
    padding: 4px;
    color: #fff;
    background-image: radial-gradient(circle 248px at center, #16d9e3 0%, #30c7ec 47%, #58b6f8 100%) !important;
}

.accordion > .card {
    overflow: inherit;
}

.tooltip > .tooltip-inner {
    background-color: #fff;
    color: #000;
    border: 1px solid rgb(68 178 244);
    box-shadow: 0 0.125rem 0.625rem rgba(22,170,255,.4), 0 0.0625rem 0.125rem rgba(22,170,255,.5);
}

.dropdown-menu {
    padding: 0px !important;
    border-radius: 0px;
}

    .dropdown-menu .dropdown-menu-header, .dropdown-menu .menu-header-image, .dropdown-menu .dropdown-menu-header-inner {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.card-header, .card-title {
    font-size: .8rem;
    padding: .4rem .5rem .4rem .5rem;
}

.w-80 {
    width: 80% !important
}

.w-90 {
    width: 90% !important
}

.plus-button {
    height: 30px;
    margin-top: 22px;
    margin-left: 5px;
}

.label-checkbox {
    position: absolute;
    top: 10px;
    left: 25px;
}

.w-110 {
    width: 110% !important
}

.w-120 {
    width: 120% !important
}

.w-130 {
    width: 130% !important
}

.w-140 {
    width: 140% !important
}

.w-150 {
    width: 150% !important
}

.w-175 {
    width: 175% !important
}

.w-200 {
    width: 200% !important
}

.w-225 {
    width: 225% !important
}

.w-250 {
    width: 250% !important
}

.w-275 {
    width: 275% !important
}

.w-300 {
    width: 300% !important
}

.ripple-effect {
    position: absolute;
    border-radius: 50%;
    background: white;
    animation: ripple-animation 2s;
}

@keyframes ripple-animation {
    0% {
        transform: scale(1);
        opacity: 0.4;
    }

    100% {
        transform: scale(100);
        opacity: 0;
    }
}

.animate-charcter {
    text-transform: uppercase;
    background-image: linear-gradient( -225deg, #231557 0%, #44107a 29%, #ff1361 67%, #fff800 100% );
    background-size: auto auto;
    background-clip: border-box;
    background-size: 200% auto;
    color: #fff;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textclip 2s linear infinite;
    display: inline-block;
    font-size: 80px;
}

@keyframes textclip {
    to {
        background-position: -200% center;
    }
}

.center-image {
    background: url(/images/funny.png) no-repeat;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    position: absolute;
    height: 100%;
    opacity: .3;
    z-index: -1;
    background-size: contain;
}

.cursor-pointer {
    cursor: pointer;
}

.card > .dropdown-menu-header .dropdown-menu-header-inner {
    border-radius: 0;
    border-radius: 0;
}

.min-height-services {
    min-height: 400px;
}

.my-custom-scrollbar {
    position: relative;
    height: 380px;
    overflow: auto;
}

.table-wrapper-scroll-y {
    display: block;
}

.header-nothing-found {
    color: #fff;
    text-align: center;
    background: linear-gradient(90deg in oklab, red, transparent);
}

tr.selected {
    background-color: #e0f3ff !important;
    color: #46aef7;
    cursor: pointer;
}

.highlighted {
    background-color: #e0f3ff !important;
    color: #46aef7;
    cursor: pointer;
}

table thead th {
    border-left: none !important;
    border-right: none !important;
}

.margin-top-2 {
    margin-top: 2px !important;
}

.header-card {
    position: relative;
    color: #F8F8F8;
    max-width: 450px;
/*    margin-left: -10px;*/
}

.note::after {
    content: '';
    width: 20%;
    height: 2px;
    border-radius: 999px;
    background-color: #AFAFAF;
    background: linear-gradient(135deg, rgba(43,171,217,1) 0%, rgba(0,130,200,1) 100%);
    position: absolute;
    top: -1.8em;
    left: 0;
}

.note {
    font-size: 0.8em;
    color: #8A8A8A;
    position: relative;
    margin-top: 4em;
}

.scroller {
    height: 1.4em;
    line-height: 1.4em;
    position: relative;
    overflow: hidden;
    font-size: 10px;
    color: #ffffff8a;
    margin-top: 2px;
}

    .scroller > span {
        position: absolute;
        top: 0;
        animation: slide 4s infinite;
        font-weight: bold;
    }

/*@keyframes slide {
    0% {
        top: 0;
    }
    50% {
        top: -2.8em;
    }
}*/
.eye-blink {
    animation: eye-blink-animation 1s steps(5, start) infinite;
    -webkit-animation: eye-blink-animation 1s steps(5, start) infinite;
}

@keyframes eye-blink-animation {
    to {
        visibility: hidden;
    }
}

@-webkit-keyframes eye-blink-animation {
    to {
        visibility: hidden;
    }
}

.solar-system {
    z-index: -1;
}

.sun {
    background-color: #ed8144;
    width: 58px;
    height: 58px;
    border-radius: 29px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0px 0px 30px 5px #ff3f03;
}

.mercury-orbit {
    width: 100px;
    height: 100px;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-name: planet-orbit;
    animation-duration: 8.8s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.mercury {
    background-color: #d08770;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    margin: -5px 50px;
}

.venus-orbit {
    width: 150px;
    height: 150px;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-name: planet-orbit;
    animation-duration: 22.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.venus {
    background-color: #bf616a;
    width: 15px;
    height: 15px;
    border-radius: 7.5px;
    margin: -5px 50px;
}

.venus {
    background-color: #bf616a;
    width: 15px;
    height: 15px;
    border-radius: 7.5px;
    margin: -5px 50px;
}

.earth-orbit {
    width: 200px;
    height: 200px;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-name: planet-orbit;
    animation-duration: 36.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.earth {
    position: relative;
    background-color: #88c0d0;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    margin: -10px 100px;
}

.moon-orbit {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-name: planet-orbit;
    animation-duration: 2.7s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.moon {
    background-color: #d8dee9;
    width: 3px;
    height: 3px;
    border-radius: 1.5px;
    margin: -1.5px 15px;
}

.mars-orbit {
    width: 250px;
    height: 250px;
    border-radius: 125px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-name: planet-orbit;
    animation-duration: 68.7s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.mars {
    background-color: #bf616a;
    width: 17px;
    height: 17px;
    border-radius: 8.5px;
    margin: -8.5px 125px;
}

.jupiter-orbit {
    width: 350px;
    height: 350px;
    border-radius: 175px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-name: planet-orbit;
    animation-duration: 438s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.jupiter {
    background-color: #D08770;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    margin: -20px 175px;
}

.saturn-orbit {
    width: 450px;
    height: 450px;
    border-radius: 225px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-name: planet-orbit;
    animation-duration: 1058.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.saturn-ring {
    border-color: #EBCB8B;
    width: 34px;
    height: 34px;
    border-radius: 25px;
    border-width: 2px;
    border-style: solid;
    margin: -17px 225px;
}

.saturn {
    background-color: #EBCB8B;
    width: 26px;
    height: 26px;
    border-radius: 20px;
    margin-top: 2px;
    margin-left: 2px;
}

.uranus-orbit {
    width: 550px;
    height: 550px;
    border-radius: 275px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-name: planet-orbit;
    animation-duration: 3066s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.uranus {
    background-color: #81A1C1;
    width: 22px;
    height: 22px;
    border-radius: 11px;
    margin: -11px 275px;
}

.neptune-orbit {
    width: 620px;
    height: 620px;
    border-radius: 310px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-name: planet-orbit;
    animation-duration: 6022.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.neptune {
    background-color: #5E81AC;
    width: 18px;
    height: 18px;
    border-radius: 9px;
    margin: -9px 310px;
}

@keyframes planet-orbit {
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.heading-background-warning {
    text-transform: lowercase;
    font-size: 12px;
}
.heading-background-warning span::first-letter {
        text-transform: uppercase;
    }
.blink_text {
    animation: blink_text 2s linear infinite;
}
@keyframes blink_text {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
.transprent-strip {
    backdrop-filter: blur(20px);
    position: fixed;
    width: 100%;
    box-shadow: inset 1px 1px 10px 9px rgb(255 255 255 / 5%), inset 1px 1px 8px 3px rgb(255 255 255 / 15%);
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 2px;
    padding-bottom: 3px;
    background: rgba(255, 255, 255, 0.1);
    height: 26px;
    font-size: 12px;
    z-index: 200;
}
.badge small strong {
    font-weight: normal;
    text-transform: initial;
    font-size: 10px;
}
img.error {
    display: inherit;
    content: ' ';
    color: transparent;
    width: inherit;
    height: inherit;
    position: relative;
}
img.error::before {
        content: '';
        width: inherit;
        height: inherit;
        background: url(../images/no-image.png) no-repeat;
        display: flex;
        justify-content: center;
        align-items: center;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
img::before {
    content: '';
    width: inherit;
    height: inherit;
    background: url(../images/no-image.png) no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.page-item a.page-link.rounded-0.px-1 {
    padding-top: 10px;
}
.widget-content .widget-content-left strong {
    margin-top: -1px;
}
.toast-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    background-color: #000;
    opacity: .4
}
#overlay {
    z-index: 2;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(220, 220, 220, 0.7);
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease-in;
    will-change: opacity;
}
#overlay.show {
        visibility: visible;
        opacity: 1;
    }
#hamburger-help {
    z-index: 10;
    position: fixed;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    bottom: 1%;
    right: 1%;
    box-shadow: 0 .125rem .625rem rgba(22, 170, 255, .4), 0 .0625rem .125rem rgba(22, 170, 255, .5);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    background-color: #16aaff;
    border-color: #16aaff;
}
#hamburger-help .icon-bar {
        display: block;
        background-color: #FFFFFF;
        width: 16px;
        height: 2px;
        transition: all 0.3s ease-in-out;
    }
#hamburger-help .icon-bar + .icon-bar {
            margin-top: 4px;
        }
.hamburger-nav {
    z-index: 9;
    position: fixed;
    bottom: 4%;
    right: 1.4%;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #f9f9f9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    visibilty: hidden;
    opacity: 0;
    box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.48);
    cursor: pointer;
    transition: all 0.3s ease-in;
}
.material-icons {
    font-size: 18px;
    color: rgba(0, 0, 0, 0.54);
}
#settings.show {
    transform: translateY(-125%);
}
#thumb.show {
    transform: translateY(-250%);
}
#create.show {
    transform: translateY(-375%);
}
#share.show {
    transform: translateY(-500%);
}
#hamburger-help.show {
    box-shadow: 7px 7px 10px 0px rgba(0, 0, 0, 0.48);
}
#hamburger-help.show #wrapper {
        transition: transform 0.4s ease-in-out;
        transform: rotateZ(90deg);
    }
#hamburger-help.show #one {
        transform: translateY(6px) rotateZ(45deg) scaleX(0.9);
    }
#hamburger-help.show #thr {
        transform: translateY(-6px) rotateZ(-45deg) scaleX(0.9);
    }
#hamburger-help.show #two {
        opacity: 0;
    }
.hamburger-nav.show {
    visibility: visible;
    opacity: 1;
}
#scroll {
    position: fixed;
    right: 10px;
    bottom: 10px;
    cursor: pointer;
    width: 32px;
    height: 32px;
    background-color: #16e8ff;
    border-color: #16aaff;
    text-indent: -9999px;
    display: none;
    /* -webkit-border-radius: 60px; */
    -moz-border-radius: 60px;
    /* border-radius: 60px; */
    z-index: 1050;
}
#scroll span {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -8px;
        margin-top: -12px;
        height: 0;
        width: 0;
        border: 8px solid transparent;
        border-bottom-color: #ffffff;
    }
@keyframes width-anim {
    from {
        width: 0%;
        display:none;
    }

    to {
        display: block;
        width: 100%;
    }
}

.ui-dialog .ui-dialog-buttonpane button {
    border: 1px solid rgb(22 170 255);
    background: #fff;
    cursor: pointer;
    box-shadow: 0 .125rem .625rem rgba(22, 170, 255, .4), 0 .0625rem .125rem rgba(22, 170, 255, .5);
    background: rgb(22 170 255);
    color: #fff;
    height: calc(1.5rem + 4px) !important;
    padding: .2rem .5rem .3rem .5rem;
} 

.ui-dialog .ui-dialog-titlebar-close {
    border: 1px solid #ccc;
    background: #fff;
    background-image: url(../images/ui-icons-close.png);
    cursor:pointer
}
.ui-dialog .ui-dialog-titlebar-close { 
    width: 18px; 
    height: 18px;
}
.ui-widget-overlay { 
    opacity: .6;
    -ms-filter: Alpha(Opacity = .6);
}
.ui-widget.ui-widget-content { 
    border-radius: 3px;
}

.select2-container, .select2-dropdown, .select2-search, .select2-results {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.dropdown-menu.dropdown-menu-lg {
    transform: translate(-306px, 48px) !important;
}
/*.table-responsive {
    overflow-x: auto;
    position: relative;
    max-height:550px;
}*/

    .table-responsive thead th {
        position: sticky;
        top: 0;
        z-index: 10;
    }

table {
    border-collapse: separate !important;
    border-spacing: 0;
}

.sticky-col {
    position: sticky;
    left: 0;
    background: inherit;
    z-index:100;
}

tr:nth-child(even) td.sticky-col {
    background-color: #ffffff;
}

tr:nth-child(odd) td.sticky-col {
    background-color: #f7f7f7;
}
.section {
    margin-bottom: 8px;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 3px;
}

.section-title {
    margin-bottom: 1px;
    font-weight: bold;
}



.text {
    position: absolute; 
    left: 380px;
    top: 78%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 20vw;
    font-family: "Concert One", cursive;
    -webkit-animation: text-animation 5s linear infinite alternate;
    animation: text-animation 5s linear infinite alternate;
}

@-webkit-keyframes text-animation {
    from {
        color: white;
        text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 30px #FFDD1B, 0 0 70px #FFDD1B, 0 0 80px #FFDD1B, 0 0 100px #FFDD1B, 0 0 150px #FFDD1B;
    }

    to {
        color: white;
        text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 10px #ff0080, 0 0 20px #ff0080, 0 0 40px #ff0080, 0 0 55px #ff0080, 0 0 75px #ff0080;
        text-align: center;
    }
}

@keyframes text-animation {
    from {
        color: white;
        text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 30px #FFDD1B, 0 0 70px #FFDD1B, 0 0 80px #FFDD1B, 0 0 100px #FFDD1B, 0 0 150px #FFDD1B;
    }

    to {
        color: white;
        text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #ff0080, 0 0 30px #ff0080, 0 0 40px #ff0080, 0 0 55px #ff0080, 0 0 75px #ff0080;
        text-align: center;
    }
}