.flex {
    display: flex;
    align-items: center;
    justify-content: center
}

.flex-item-w {
    max-width: 50%
}

.flex-item-top {
    align-self: flex-start
}

.flex-item-bottom {
    align-self: flex-end
}

.flex-center {
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center
}

.flex-center-left {
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
    justify-content: left;
    -webkit-justify-content: left
}

h3, h4, h5 {
    margin-top: 5px;
    font-weight: 600
}

.nav > li > a {
    color: #a7b1c2;
    font-weight: 600;
    padding: 14px 20px 14px 25px
}

.nav.navbar-right > li > a {
    color: #999c9e
}

.nav > li.active > a {
    color: #fff
}

.navbar-default .nav > li > a:hover, .navbar-default .nav > li > a:focus {
    background-color: #293846;
    color: #fff
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background: #fff
}

.nav.navbar-top-links > li > a:hover, .nav.navbar-top-links > li > a:focus {
    background-color: transparent
}

.nav > li > a i {
    margin-right: 6px
}

.navbar {
    border: 0
}

.navbar-default {
    background-color: transparent;
    border-color: #2f4050
}

.navbar-top-links li {
    display: inline-block
}

    .navbar-top-links li:last-child {
        margin-right: 40px
    }

.body-small .navbar-top-links li:last-child {
    margin-right: 0
}

.navbar-top-links li a {
    padding: 20px 10px;
    min-height: 50px
}

.navbar-top-links .dropdown-menu li {
    display: block
}

    .navbar-top-links .dropdown-menu li:last-child {
        margin-right: 0
    }

    .navbar-top-links .dropdown-menu li a {
        padding: 3px 20px;
        min-height: 0
    }

        .navbar-top-links .dropdown-menu li a div {
            white-space: normal
        }

.navbar-top-links .dropdown-messages, .navbar-top-links .dropdown-tasks, .navbar-top-links .dropdown-alerts {
    width: 310px;
    min-width: 0
}

.navbar-top-links .dropdown-messages {
    margin-left: 5px
}

.navbar-top-links .dropdown-tasks {
    margin-left: -59px
}

.navbar-top-links .dropdown-alerts {
    margin-left: -123px
}

.navbar-top-links .dropdown-user {
    right: 0;
    left: auto
}

.nav.navbar-top-links .dropdown-alerts a {
    font-size: 12px
}

.nav-header {
    padding: 33px 25px
}

.pace-done .nav-header {
    transition: all .4s
}

.nav > li.active {
    border-left: 4px solid #19aa8d;
    background: #293846
}

.nav.nav-second-level > li.active {
    border: none
}

.nav.nav-second-level.collapse[style] {
    height: auto !important
}

.nav-header a {
    color: #dfe4ed
}

.nav-header .text-muted {
    color: #8095a8
}

.minimalize-styl-2 {
    padding: 4px 12px;
    margin: 14px 5px 5px 20px;
    font-size: 14px;
    float: left
}

.navbar-form-custom {
    float: left;
    height: 50px;
    padding: 0;
    width: 200px;
    display: inline-table
}

    .navbar-form-custom .form-group {
        margin-bottom: 0
    }

.nav.navbar-top-links a {
    font-size: 14px
}

.navbar-form-custom .form-control {
    background: none repeat scroll 0 0 rgba(0,0,0,0);
    border: medium none;
    font-size: 14px;
    height: 60px;
    margin: 0;
    z-index: 2000
}

.nav-second-level li, .nav-third-level li {
    border-bottom: none !important
}

    .nav-second-level li a {
        padding: 7px 10px 7px 10px;
        padding-left: 52px
    }

    .nav-third-level li a {
        padding-left: 62px
    }

    .nav-second-level li:last-child {
        margin-bottom: 10px
    }

body:not(.fixed-sidebar):not(.canvas-menu).mini-navbar .nav li:hover > .nav-second-level, .mini-navbar .nav li:focus > .nav-second-level {
    display: block;
    border-radius: 0 2px 2px 0;
    min-width: 140px;
    height: auto
}

body.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
    font-size: 12px;
    border-radius: 3px
}

.fixed-nav .slimScrollDiv #side-menu {
    padding-bottom: 60px
}

.mini-navbar .nav-second-level li a {
    padding: 10px 10px 10px 15px
}

.mini-navbar .nav-second-level {
    position: absolute;
    left: 70px;
    top: 0;
    background-color: #2f4050;
    padding: 10px 10px 10px 10px;
    font-size: 12px
}

.mini-navbar li.active .nav-second-level {
    left: 65px
}

.navbar-default .special_link a {
    background: #1ab394;
    color: #fff
}

    .navbar-default .special_link a:hover {
        background: #17987e !important;
        color: #fff
    }

    .navbar-default .special_link a span.label {
        background: #fff;
        color: #1ab394
    }

.navbar-default .landing_link a {
    background: #1cc09f;
    color: #fff
}

    .navbar-default .landing_link a:hover {
        background: #1ab394 !important;
        color: #fff
    }

    .navbar-default .landing_link a span.label {
        background: #fff;
        color: #1cc09f
    }

.logo-element {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    display: none;
    padding: 18px 0
}

.pace-done .navbar-static-side, .pace-done .nav-header, .pace-done li.active, .pace-done #page-wrapper, .pace-done .footer {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.navbar-fixed-top {
    background: #fff;
    transition-duration: .4s;
    border-bottom: 1px solid #e7eaec !important;
    z-index: 2030
}

.navbar-fixed-top, .navbar-static-top {
    background: #f3f3f4
}

body.mini-navbar .navbar-static-side {
    width: 70px
}

body.mini-navbar .profile-element, body.mini-navbar .nav-label, body.mini-navbar .navbar-default .nav li a span {
    display: none
}

body:not(.fixed-sidebar):not(.canvas-menu).mini-navbar .nav-second-level {
    display: none
}

body.mini-navbar .navbar-default .nav > li > a {
    font-size: 16px
}

body.mini-navbar .logo-element {
    display: block
}

body.mini-navbar .nav-header {
    padding: 0;
    background-color: #1ab394
}

body.mini-navbar #page-wrapper {
    margin: 0 0 0 70px
}

body.body-small.fixed-sidebar.mini-navbar #page-wrapper {
    margin: 0 0 0 220px
}

body.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
    width: 220px
}

body.fixed-sidebar.mini-navbar .nav-label, body.fixed-sidebar.mini-navbar .navbar-default .nav li a span, .canvas-menu.mini-navbar .nav-second-level li a, .fixed-sidebar.mini-navbar .nav-second-level li a {
    padding: 7px 10px 7px 52px
}

.fixed-sidebar.mini-navbar .nav-second-level, .canvas-menu.mini-navbar .nav-second-level {
    left: 0
}

.jqstooltip {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.jqstooltip {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    visibility: hidden;
    background: #2b303a;
    background-color: rgba(43,48,58,0.8);
    color: #fff;
    text-align: left;
    white-space: nowrap;
    z-index: 10000;
    padding: 5px 5px 5px 5px;
    min-height: 22px;
    border-radius: 3px
}

.jqsfield {
    color: #fff;
    text-align: left
}

.fh-150 {
    height: 150px
}

.fh-200 {
    height: 200px
}

.h-150 {
    min-height: 150px
}

.h-200 {
    min-height: 200px
}

.legendLabel {
    padding-left: 5px
}

.stat-list li:first-child {
    margin-top: 0
}

.stat-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.stat-percent {
    float: right
}

.stat-list li {
    margin-top: 15px;
    position: relative
}

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.pace-inactive {
    display: none
}

.pace .pace-progress {
    background: #1ab394;
    position: fixed;
    z-index: 2040;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px
}

.pace-inactive {
    display: none
}

.widget {
    border-radius: 5px;
    padding: 15px 20px;
    margin-bottom: 10px;
    margin-top: 10px
}

    .widget.style1 h2 {
        font-size: 30px
    }

    .widget h2, .widget h3 {
        margin-top: 5px;
        margin-bottom: 0
    }

.widget-text-box {
    padding: 20px;
    border: 1px solid #e7eaec;
    background: #fff
}

.widget-head-color-box {
    border-radius: 5px 5px 0 0;
    margin-top: 10px
}

.widget .flot-chart {
    height: 100px
}

.vertical-align div {
    display: inline-block;
    vertical-align: middle
}

.vertical-align h2, .vertical-align h3 {
    margin: 0
}

.check-link {
    font-size: 16px
}

.todo-completed {
    text-decoration: line-through
}

.geo-statistic h1 {
    font-size: 36px;
    margin-bottom: 0
}

.glyphicon.fa {
    font-family: "FontAwesome"
}

.inline {
    display: inline-block !important
}

.input-s-sm {
    width: 120px
}

.input-s {
    width: 200px
}

.input-s-lg {
    width: 250px
}

.i-checks {
    padding-left: 0
}

.form-control, .single-line {
    background-color: #fff;
    background-image: none;
    border: 1px solid #e5e6e7;
    border-radius: 1px;
    color: inherit;
    display: block;
    padding: 6px 12px;
    transition: border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
    width: 100%;
    font-size: 14px
}

    .form-control:focus, .single-line:focus {
        border-color: #1ab394 !important
    }

.has-error .form-control {
    border-color: #ed5565
}

.has-error .control-label {
    color: #ed5565
}

.spinner-buttons.input-group-btn .btn-xs {
    line-height: 1.13
}

.spinner-buttons.input-group-btn {
    width: 20%
}

.noUi-connect {
    background: none repeat scroll 0 0 #1ab394;
    box-shadow: none
}

.slider_red .noUi-connect {
    background: none repeat scroll 0 0 #ed5565;
    box-shadow: none
}

.ui-sortable .ibox-title {
    cursor: move
}

.ui-sortable-placeholder {
    border: 1px dashed #cecece !important;
    visibility: visible !important;
    background: #e7eaec
}

.ibox.ui-sortable-placeholder {
    margin: 0 0 23px !important
}

.ui-jqgrid {
    -moz-box-sizing: content-box
}

.ui-jqgrid-btable {
    border-collapse: separate
}

.ui-jqgrid-htable {
    border-collapse: separate
}

.ui-jqgrid-titlebar {
    height: 40px;
    line-height: 15px;
    color: #676a6c;
    background-color: #f9f9f9;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5)
}

.ui-jqgrid .ui-jqgrid-title {
    float: left;
    margin: 1.1em 1em .2em
}

.ui-jqgrid .ui-jqgrid-titlebar {
    position: relative;
    border-left: 0 solid;
    border-right: 0 solid;
    border-top: 0 solid
}

.ui-widget-header {
    background: none;
    background-image: none;
    background-color: #f5f5f6;
    text-transform: uppercase;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.ui-jqgrid tr.ui-row-ltr td {
    border-right-color: inherit;
    border-right-style: solid;
    border-right-width: 1px;
    text-align: left;
    border-color: #ddd;
    background-color: inherit
}

.ui-search-toolbar input[type="text"] {
    font-size: 12px;
    height: 15px;
    border: 1px solid #ccc;
    border-radius: 0
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #f9f9f9;
    border: 1px solid #ddd;
    line-height: 15px;
    font-weight: bold;
    color: #676a6c;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5)
}

.ui-widget-content {
    box-sizing: content-box
}

.ui-icon-triangle-1-n {
    background-position: 1px -16px
}

.ui-jqgrid tr.ui-search-toolbar th {
    border-top-width: 0 !important;
    border-top-color: inherit !important;
    border-top-style: ridge !important
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: #f5f5f5;
    border-collapse: separate
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #f2fbff
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #ddd;
    background: #fff;
    font-weight: normal;
    color: #212121
}

.ui-jqgrid .ui-pg-input {
    font-size: inherit;
    width: 50px;
    border: 1px solid #ccc;
    height: 15px
}

.ui-jqgrid .ui-pg-selbox {
    display: block;
    font-size: 1em;
    height: 25px;
    line-height: 18px;
    margin: 0;
    width: auto
}

.ui-jqgrid .ui-pager-control {
    position: relative
}

.ui-jqgrid .ui-jqgrid-pager {
    height: 32px;
    position: relative
}

.ui-pg-table .navtable .ui-corner-all {
    border-radius: 0
}

.ui-jqgrid .ui-pg-button:hover {
    padding: 1px;
    border: 0
}

.ui-jqgrid .loading {
    position: absolute;
    top: 45%;
    left: 45%;
    width: auto;
    height: auto;
    z-index: 101;
    padding: 6px;
    margin: 5px;
    text-align: center;
    font-weight: bold;
    display: none;
    border-width: 2px !important;
    font-size: 11px
}

.ui-jqgrid .form-control {
    height: 10px;
    width: auto;
    display: inline;
    padding: 10px 12px
}

.ui-jqgrid-pager {
    height: 32px
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 0
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 0
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0
}

.ui-widget-content {
    border: 1px solid #ddd
}

.ui-jqgrid .ui-jqgrid-titlebar {
    padding: 0
}

.ui-jqgrid .ui-jqgrid-titlebar {
    border-bottom: 1px solid #ddd
}

.ui-jqgrid tr.jqgrow td {
    padding: 6px
}

.ui-jqdialog .ui-jqdialog-titlebar {
    padding: 10px 10px
}

.ui-jqdialog .ui-jqdialog-title {
    float: none !important
}

.ui-jqdialog > .ui-resizable-se {
    position: absolute
}

.dd {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    line-height: 20px
}

.dd-list {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none
}

    .dd-list .dd-list {
        padding-left: 30px
    }

.dd-collapsed .dd-list {
    display: none
}

.dd-item, .dd-empty, .dd-placeholder {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    min-height: 20px;
    font-size: 13px;
    line-height: 20px
}

.dd-handle {
    display: block;
    margin: 5px 0;
    padding: 5px 10px;
    color: #333;
    text-decoration: none;
    border: 1px solid #e7eaec;
    background: #f5f5f5;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

    .dd-handle span {
        font-weight: bold
    }

    .dd-handle:hover {
        background: #f0f0f0;
        cursor: pointer;
        font-weight: bold
    }

.dd-item > button {
    display: block;
    position: relative;
    cursor: pointer;
    float: left;
    width: 25px;
    height: 20px;
    margin: 5px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border: 0;
    background: transparent;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    font-weight: bold
}

    .dd-item > button:before {
        content: '+';
        display: block;
        position: absolute;
        width: 100%;
        text-align: center;
        text-indent: 0
    }

    .dd-item > button[data-action="collapse"]:before {
        content: '-'
    }

#nestable2 .dd-item > button {
    font-family: FontAwesome;
    height: 34px;
    width: 33px;
    color: #c1c1c1
}

    #nestable2 .dd-item > button:before {
        content: "\f067"
    }

    #nestable2 .dd-item > button[data-action="collapse"]:before {
        content: "\f068"
    }

.nestable-lists {
    display: block;
    clear: both;
    padding: 30px 0;
    width: 100%;
    border: 0;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd
}

#nestable-menu {
    padding: 0;
    margin: 10px 0 20px 0
}

#nestable-output, #nestable2-output {
    width: 100%;
    font-size: .75em;
    line-height: 1.333333em;
    font-family: open sans,lucida grande,lucida sans unicode,helvetica,arial,sans-serif;
    padding: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

#nestable2 .dd-handle {
    color: inherit;
    border: 1px dashed #e7eaec;
    background: #f3f3f4;
    padding: 10px
}

#nestable2 span.label {
    margin-right: 10px
}

#nestable-output, #nestable2-output {
    font-size: 12px;
    padding: 25px;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.CodeMirror {
    border: 1px solid #eee;
    height: auto
}

.CodeMirror-scroll {
    overflow-y: hidden;
    overflow-x: auto
}

.google-map {
    height: 300px
}

label.error {
    color: #cc5965;
    display: inline-block;
    margin-left: 5px
}

.form-control.error {
    border: 1px dotted #cc5965
}

.gridStyle {
    border: 1px solid #d4d4d4;
    width: 100%;
    height: 400px
}

.inspinia-notify.alert-warning {
    border-left: 6px solid #f8ac59
}

.inspinia-notify.alert-success {
    border-left: 6px solid #1c84c6
}

.inspinia-notify.alert-danger {
    border-left: 6px solid #ed5565
}

.inspinia-notify.alert-info {
    border-left: 6px solid #1ab394
}

.slick-prev:before, .slick-next:before {
    color: #1ab394 !important
}

.resizable-panels .ibox {
    clear: none;
    margin: 10px;
    float: left;
    overflow: hidden;
    min-height: 150px;
    min-width: 150px
}

    .resizable-panels .ibox .ibox-content {
        height: calc(51%)
    }

.ui-resizable-helper {
    background: rgba(211,211,211,0.4)
}

.wizard > .content > .body {
    position: relative
}

.sidebard-panel {
    width: 220px;
    background: #ebebed;
    padding: 10px 20px;
    position: absolute;
    right: 0
}

    .sidebard-panel .feed-element img.img-circle {
        width: 32px;
        height: 32px
    }

    .sidebard-panel .feed-element, .media-body, .sidebard-panel p {
        font-size: 12px
    }

    .sidebard-panel .feed-element {
        margin-top: 20px;
        padding-bottom: 0
    }

    .sidebard-panel .list-group {
        margin-bottom: 10px
    }

        .sidebard-panel .list-group .list-group-item {
            padding: 5px 0;
            font-size: 12px;
            border: 0
        }

.sidebar-content .wrapper, .wrapper.sidebar-content {
    padding-right: 230px !important
}

.body-small .sidebar-content .wrapper, .body-small .wrapper.sidebar-content {
    padding-right: 20px !important
}

#right-sidebar {
    background-color: #fff;
    border-left: 1px solid #e7eaec;
    border-top: 1px solid #e7eaec;
    overflow: hidden;
    position: fixed;
    top: 60px;
    width: 260px !important;
    z-index: 1009;
    bottom: 0;
    right: -260px
}

    #right-sidebar.sidebar-open {
        right: 0
    }

        #right-sidebar.sidebar-open.sidebar-top {
            top: 0;
            border-top: none
        }

.sidebar-container ul.nav-tabs {
    border: none
}

    .sidebar-container ul.nav-tabs.navs-4 li {
        width: 25%
    }

    .sidebar-container ul.nav-tabs.navs-3 li {
        width: 33.3333%
    }

    .sidebar-container ul.nav-tabs.navs-2 li {
        width: 50%
    }

    .sidebar-container ul.nav-tabs li {
        border: none
    }

        .sidebar-container ul.nav-tabs li a {
            border: none;
            padding: 12px 10px;
            margin: 0;
            border-radius: 0;
            background: #2f4050;
            color: #fff;
            text-align: center;
            border-right: 1px solid #334556
        }

        .sidebar-container ul.nav-tabs li.active a {
            border: none;
            background: #f9f9f9;
            color: #676a6c;
            font-weight: bold
        }

.sidebar-container .nav-tabs > li.active > a:hover, .sidebar-container .nav-tabs > li.active > a:focus {
    border: none
}

.sidebar-container ul.sidebar-list {
    margin: 0;
    padding: 0
}

    .sidebar-container ul.sidebar-list li {
        border-bottom: 1px solid #e7eaec;
        padding: 15px 20px;
        list-style: none;
        font-size: 12px
    }

.sidebar-container .sidebar-message:nth-child(2n+2) {
    background: #f9f9f9
}

.sidebar-container ul.sidebar-list li a {
    text-decoration: none;
    color: inherit
}

.sidebar-container .sidebar-content {
    padding: 15px 20px;
    font-size: 12px
}

.sidebar-container .sidebar-title {
    background: #f9f9f9;
    padding: 20px;
    border-bottom: 1px solid #e7eaec
}

    .sidebar-container .sidebar-title h3 {
        margin-bottom: 3px;
        padding-left: 2px
    }

.sidebar-container .tab-content h4 {
    margin-bottom: 5px
}

.sidebar-container .sidebar-message > a > .pull-left {
    margin-right: 10px
}

.sidebar-container .sidebar-message > a {
    text-decoration: none;
    color: inherit
}

.sidebar-container .sidebar-message {
    padding: 15px 20px
}

    .sidebar-container .sidebar-message .message-avatar {
        height: 38px;
        width: 38px;
        border-radius: 50%
    }

.sidebar-container .setings-item {
    padding: 15px 20px;
    border-bottom: 1px solid #e7eaec
}

body {
    font-family: "open sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    background-color: #2f4050;
    font-size: 13px;
    color: #676a6c;
    overflow-x: hidden
}

html, body {
    height: 100%
}

    body.full-height-layout #wrapper, body.full-height-layout #page-wrapper {
        height: 100%
    }

#page-wrapper {
    min-height: auto
}

body.boxed-layout {
    background: url('patterns/shattered.png')
}

    body.boxed-layout #wrapper {
        background-color: #2f4050;
        max-width: 1200px;
        margin: 0 auto;
        -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.75);
        -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.75);
        box-shadow: 0 0 5px 0 rgba(0,0,0,0.75)
    }

.top-navigation.boxed-layout #wrapper, .boxed-layout #wrapper.top-navigation {
    max-width: 1300px !important
}

.block {
    display: block
}

.clear {
    display: block;
    overflow: hidden
}

a {
    cursor: pointer
}

    a:hover, a:focus {
        text-decoration: none
    }

.border-bottom {
    border-bottom: 1px solid #e7eaec !important
}

.font-bold {
    font-weight: 600
}

.font-noraml {
    font-weight: 400
}

.text-uppercase {
    text-transform: uppercase
}

.b-r {
    border-right: 1px solid #e7eaec
}

.hr-line-dashed {
    border-top: 1px dashed #e7eaec;
    color: #fff;
    background-color: #fff;
    height: 1px;
    margin: 20px 0
}

.hr-line-solid {
    border-bottom: 1px solid #e7eaec;
    background-color: rgba(0,0,0,0);
    border-style: solid !important;
    margin-top: 15px;
    margin-bottom: 15px
}

video {
    width: 100% !important;
    height: auto !important
}

.gallery > .row > div {
    margin-bottom: 15px
}

.fancybox img {
    margin-bottom: 5px;
    width: 24%
}

.note-editor {
    height: auto !important;
    min-height: 300px
}

    .note-editor.fullscreen {
        z-index: 2050
    }

.modal-content {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0);
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
    outline: 0 none;
    position: relative
}

.modal-dialog {
    z-index: 2200
}

.modal-body {
    padding: 20px 30px 30px 30px
}

.inmodal .modal-body {
    background: #f8fafb
}

.inmodal .modal-header {
    padding: 30px 15px;
    text-align: center
}

.animated.modal.fade .modal-dialog {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.inmodal .modal-title {
    font-size: 26px
}

.inmodal .modal-icon {
    font-size: 84px;
    color: #e2e3e3
}

.modal-footer {
    margin-top: 0
}

#wrapper {
    width: 100%;
    overflow-x: hidden
}

.wrapper {
    padding: 0 20px
}

.wrapper-content {
    padding: 20px 10px 40px
}

#page-wrapper {
    padding: 0 15px;
    min-height: 568px;
    position: relative !important
}

@media (min-width:768px) {
    #page-wrapper {
        position: inherit;
        margin: 0 0 0 240px;
        min-height: 2002px
    }
}

.title-action {
    text-align: right;
    padding-top: 30px
}

.ibox-content h1, .ibox-content h2, .ibox-content h3, .ibox-content h4, .ibox-content h5, .ibox-title h1, .ibox-title h2, .ibox-title h3, .ibox-title h4, .ibox-title h5 {
    margin-top: 5px
}

ul.unstyled, ol.unstyled {
    list-style: none outside none;
    margin-left: 0
}

.big-icon {
    font-size: 160px !important;
    color: #e5e6e7
}

.footer {
    background: none repeat scroll 0 0 #fff;
    border-top: 1px solid #e7eaec;
    bottom: 0;
    left: 0;
    padding: 10px 20px;
    position: absolute;
    right: 0
}

    .footer.fixed_full {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        padding: 10px 20px;
        background: #fff;
        border-top: 1px solid #e7eaec
    }

    .footer.fixed {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        padding: 10px 20px;
        background: #fff;
        border-top: 1px solid #e7eaec;
        margin-left: 220px
    }

body.mini-navbar .footer.fixed, body.body-small.mini-navbar .footer.fixed {
    margin: 0 0 0 70px
}

body.fixed-sidebar.body-small.mini-navbar .footer.fixed {
    margin: 0 0 0 220px
}

body.body-small .footer.fixed {
    margin-left: 0
}

.page-heading {
    border-top: 0;
    padding: 0 10px 20px 10px
}

.panel-heading h1, .panel-heading h2 {
    margin-bottom: 5px
}

.table-bordered {
    border: 1px solid #ebebeb
}

    .table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
        background-color: #f5f5f6;
        border-bottom-width: 1px
    }

    .table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
        border: 1px solid #e7e7e7
    }

.table > thead > tr > th {
    border-bottom: 1px solid #ddd;
    vertical-align: bottom
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-top: 1px solid #e7eaec;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top
}

.panel.blank-panel {
    background: none;
    margin: 0
}

.blank-panel .panel-heading {
    padding-bottom: 0
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none;
    border-color: #ddd #ddd rgba(0,0,0,0);
    border-bottom: #f3f3f4;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #555;
    cursor: default
}

.nav.nav-tabs li {
    background: none;
    border: none
}

.nav-tabs > li > a {
    color: #a7b1c2;
    font-weight: 600;
    padding: 10px 20px 10px 25px
}

    .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
        background-color: #e6e6e6;
        color: #676a6c
    }

.ui-tab .tab-content {
    padding: 20px 0
}

.no-padding {
    padding: 0 !important
}

.no-borders {
    border: none !important
}

.no-margins {
    margin: 0 !important
}

.no-top-border {
    border-top: 0 !important
}

.ibox-content.text-box {
    padding-bottom: 0;
    padding-top: 15px
}

.border-left-right {
    border-left: 1px solid #e7eaec;
    border-right: 1px solid #e7eaec;
    border-top: none;
    border-bottom: none
}

.border-left {
    border-left: 1px solid #e7eaec;
    border-right: none;
    border-top: none;
    border-bottom: none
}

.border-right {
    border-left: none;
    border-right: 1px solid #e7eaec;
    border-top: none;
    border-bottom: none
}

.full-width {
    width: 100% !important
}

.link-block {
    font-size: 12px;
    padding: 10px
}

.nav.navbar-top-links .link-block a {
    font-size: 12px
}

.link-block a {
    font-size: 10px;
    color: inherit
}

body.mini-navbar .branding {
    display: none
}

img.circle-border {
    border: 6px solid #fff;
    border-radius: 50%
}

.branding {
    float: left;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding: 17px 20px;
    text-align: center;
    background-color: #1ab394
}

.login-panel {
    margin-top: 25%
}

.icons-box h3 {
    margin-top: 10px;
    margin-bottom: 10px
}

.icons-box .infont a i {
    font-size: 25px;
    display: block;
    color: #676a6c
}

.icons-box .infont a {
    color: #a6a8a9
}

.icons-box .infont a {
    padding: 10px;
    margin: 1px;
    display: block
}

.ui-draggable .ibox-title {
    cursor: move
}

.breadcrumb {
    background-color: #fff;
    padding: 0;
    margin-bottom: 0
}

    .breadcrumb > li a {
        color: inherit
    }

    .breadcrumb > .active {
        color: inherit
    }

code {
    background-color: #f9f2f4;
    border-radius: 4px;
    color: #ca4440;
    font-size: 90%;
    padding: 2px 4px;
    white-space: nowrap
}

.ibox {
    clear: both;
    margin-bottom: 25px;
    margin-top: 0;
    padding: 0
}

    .ibox.collapsed .ibox-content {
        display: none
    }

    .ibox.collapsed .fa.fa-chevron-up:before {
        content: "\f078"
    }

    .ibox.collapsed .fa.fa-chevron-down:before {
        content: "\f077"
    }

    .ibox:after, .ibox:before {
        display: table
    }

.ibox-title {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #e7eaec;
    border-image: none;
    border-style: solid solid none;
    border-width: 3px 0 0;
    color: inherit;
    margin-bottom: 0;
    padding: 14px 15px 7px;
    min-height: 48px
}

.ibox-content {
    background-color: #fff;
    color: inherit;
    padding: 15px 20px 20px 20px;
    border-color: #e7eaec;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 0
}

.ibox-footer {
    color: inherit;
    border-top: 1px solid #e7eaec;
    font-size: 90%;
    background: #fff;
    padding: 10px 15px
}

table.table-mail tr td {
    padding: 12px
}

.table-mail .check-mail {
    padding-left: 20px
}

.table-mail .mail-date {
    padding-right: 20px
}

.star-mail, .check-mail {
    width: 40px
}

.unread td a, .unread td {
    font-weight: 600;
    color: inherit
}

.read td a, .read td {
    font-weight: normal;
    color: inherit
}

.unread td {
    background-color: #f9f8f8
}

.ibox-content {
    clear: both
}

.ibox-heading {
    background-color: #f3f6fb;
    border-bottom: none
}

    .ibox-heading h3 {
        font-weight: 200;
        font-size: 24px
    }

.ibox-title h5 {
    display: inline-block;
    font-size: 14px;
    margin: 0 0 7px;
    padding: 0;
    text-overflow: ellipsis;
    float: left
}

.ibox-title .label {
    float: left;
    margin-left: 4px
}

.ibox-tools {
    display: block;
    float: none;
    margin-top: 0;
    position: relative;
    padding: 0;
    text-align: right
}

    .ibox-tools a {
        cursor: pointer;
        margin-left: 5px;
        color: #c4c4c4
    }

        .ibox-tools a.btn-primary {
            color: #fff
        }

    .ibox-tools .dropdown-menu > li > a {
        padding: 4px 10px;
        font-size: 12px
    }

.ibox .ibox-tools.open > .dropdown-menu {
    left: auto;
    right: 0
}

.gray-bg {
    background-color: #f3f3f4
}

.white-bg {
    background-color: #fff
}

.navy-bg {
    background-color: #1ab394;
    color: #fff
}

.blue-bg {
    background-color: #1c84c6;
    color: #fff
}

.lazur-bg {
    background-color: #23c6c8;
    color: #fff
}

.dashboards\.dashboard_2 nav.navbar, .dashboards\.dashboard_3 nav.navbar, .mailbox\.inbox nav.navbar, .mailbox\.email_view nav.navbar, .mailbox\.email_compose nav.navbar, .dashboards\.dashboard_4_1 nav.navbar, .metrics nav.navbar, .metrics\.index nav.navbar, .dashboards\.dashboard_5 nav.navbar {
    background: #fff
}

.Dashboard_2 .navbar.navbar-static-top, .Dashboard_3 .navbar.navbar-static-top, .Dashboard_4_1 .navbar.navbar-static-top, .ComposeEmail .navbar.navbar-static-top, .EmailView .navbar.navbar-static-top, .Inbox .navbar.navbar-static-top, .Metrics .navbar.navbar-static-top, .Dashboard_5 .navbar.navbar-static-top {
    background: #fff
}

.light-navbar .navbar.navbar-static-top {
    background-color: #fff
}

.full-height {
    height: 100%
}

body.mini-navbar.fixed-sidebar .profile-element, .block {
    display: block !important
}

body.mini-navbar.fixed-sidebar .nav-header {
    padding: 33px 25px
}

body.mini-navbar.fixed-sidebar .logo-element {
    display: none
}

.jstree-open > .jstree-anchor > .fa-folder:before {
    content: "\f07c"
}

.jstree-default .jstree-icon.none {
    width: 0
}

ins {
    background-color: #c6ffc6;
    text-decoration: none
}

del {
    background-color: #ffc6c6
}

.metismenu .plus-minus, .metismenu .plus-times {
    float: right
}

.metismenu .arrow {
    float: right;
    line-height: 1.42857
}

.metismenu .glyphicon.arrow:before {
    content: "\e079"
}

.metismenu .active > a > .glyphicon.arrow:before {
    content: "\e114"
}

.metismenu .fa.arrow:before {
    content: "\f104"
}

.metismenu .active > a > .fa.arrow:before {
    content: "\f107"
}

.metismenu .ion.arrow:before {
    content: "\f3d2"
}

.metismenu .active > a > .ion.arrow:before {
    content: "\f3d0"
}

.metismenu .fa.plus-minus:before, .metismenu .fa.plus-times:before {
    content: "\f067"
}

.metismenu .active > a > .fa.plus-times {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.metismenu .active > a > .fa.plus-minus:before {
    content: "\f068"
}

.metismenu .collapse {
    display: none
}

    .metismenu .collapse.in {
        display: block
    }

.metismenu .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height,visibility;
    transition-property: height,visibility
}

.theme-config {
    position: absolute;
    top: 90px;
    right: 0;
    overflow: hidden
}

.theme-config-box {
    margin-right: -220px;
    position: relative;
    z-index: 2000;
    transition-duration: .8s
}

    .theme-config-box.show {
        margin-right: 0
    }

.default-skin, .blue-skin, .ultra-skin, .yellow-skin {
    text-align: center
}

.default-skin {
    font-weight: 600;
    background: #283a49
}

    .default-skin:hover {
        background: #1e2e3d
    }

@media (min-width:768px) {
    #page-wrapper {
        position: inherit;
        margin: 0 0 0 220px;
        min-height: 1200px
    }

    .navbar-static-side {
        z-index: 2001;
        position: absolute;
        width: 270px
    }

    .navbar-top-links .dropdown-messages, .navbar-top-links .dropdown-tasks, .navbar-top-links .dropdown-alerts {
        margin-left: auto
    }
}

@media (max-width:768px) {
    #page-wrapper {
        position: inherit;
        margin: 0 0 0 0 !important;
        min-height: 1000px
    }

    .body-small .navbar-static-side {
        display: none;
        z-index: 2001;
        position: absolute;
        width: 70px !important
    }

    .body-small.mini-navbar #page-wrapper {
        margin: 0 0 0 70px !important
    }

    .body-small.mini-navbar .navbar-static-side {
        display: block
    }

    .lock-word {
        display: none
    }

    .navbar-form-custom {
        display: none
    }

    .navbar-header {
        display: inline;
        float: left
    }

    .sidebard-panel {
        z-index: 2;
        position: relative;
        width: auto;
        min-height: 100% !important
    }

    .sidebar-content .wrapper {
        padding-right: 0;
        z-index: 1
    }

    .fixed-sidebar.body-small .navbar-static-side {
        display: none;
        z-index: 2001;
        position: fixed;
        width: 220px
    }

    .fixed-sidebar.body-small.mini-navbar .navbar-static-side {
        display: block
    }

    .ibox-tools {
        float: none;
        text-align: right;
        display: block
    }
}

@media (max-width:350px) {
    .nav.navbar-top-links li.dropdown {
        display: none
    }

    .ibox-tools {
        float: none;
        text-align: left;
        display: inline-block
    }
}

@media (max-width:1000px) {
    .welcome-message {
        display: none
    }
}

@media print {
    nav.navbar-static-side {
        display: none
    }

    #page-wrapper {
        margin: 0
    }
}

.checkbox {
    padding-left: 20px
}

    .checkbox label {
        display: inline-block;
        position: relative;
        color: #293846;
        padding-left: 5px
    }

        .checkbox label:before {
            content: "";
            display: inline-block;
            position: absolute;
            width: 20px;
            height: 20px;
            left: 0;
            margin-left: -20px;
            border: 1px solid #ccc;
            border-radius: 3px;
            background-color: #fff;
            -webkit-transition: border .15s ease-in-out,color .15s ease-in-out;
            -o-transition: border .15s ease-in-out,color .15s ease-in-out;
            transition: border .15s ease-in-out,color .15s ease-in-out
        }

        .checkbox label:after {
            display: inline-block;
            position: absolute;
            width: 16px;
            height: 16px;
            left: 0;
            top: 0;
            margin-left: -20px;
            padding-left: 4px;
            padding-top: 2px;
            font-size: 1.3rem;
            color: #555
        }

    .checkbox input[type="checkbox"] {
        opacity: 0
    }

        .checkbox input[type="checkbox"]:focus + label::before {
            outline: thin dotted;
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px
        }

        .checkbox input[type="checkbox"]:checked + label::after {
            font-family: 'icomoon';
            content: "\e904"
        }

        .checkbox input[type="checkbox"]:disabled + label {
            opacity: .65
        }

            .checkbox input[type="checkbox"]:disabled + label::before {
                background-color: #eee;
                cursor: not-allowed
            }

    .checkbox.checkbox-circle label::before {
        border-radius: 50%
    }

    .checkbox.checkbox-inline {
        margin-top: 0;
        padding-right: 10px;
        margin-left: 0
    }

    .checkbox input[type="checkbox"]:checked + label::before {
        background-color: #2e9fd9;
        border-color: #2e9fd9
    }

    .checkbox input[type="checkbox"]:checked + label::after {
        color: #fff
    }

.checkbox-danger input[type="checkbox"]:checked + label::before {
    background-color: #2e9fd9;
    border-color: #2e9fd9
}

.checkbox-danger input[type="checkbox"]:checked + label::after {
    color: #fff
}

.checkbox-info input[type="checkbox"]:checked + label::before {
    background-color: #5bc0de;
    border-color: #bababa
}

.checkbox-info input[type="checkbox"]:checked + label::after {
    color: #fff
}

.checkbox-warning input[type="checkbox"]:checked + label::before {
    background-color: #fbce01;
    border-color: #fbce01
}

.checkbox-warning input[type="checkbox"]:checked + label::after {
    color: #fff
}

.checkbox-success input[type="checkbox"]:checked + label::before {
    background-color: #82cd8c;
    border-color: #82cd8c
}

.checkbox-success input[type="checkbox"]:checked + label::after {
    color: #fff
}

.radio {
    padding-left: 20px
}

    .radio label {
        display: block;
        position: relative;
        padding-left: 5px;
        color: #293846
    }

        .radio label:before {
            content: "";
            display: inline-block;
            position: absolute;
            width: 20px;
            height: 20px;
            left: 0;
            margin-left: -20px;
            border: 1px solid #bababa;
            border-radius: 50%;
            background-color: #fff;
            -moz-transition: all .15s ease-out;
            -webkit-transition: all .15s ease-out;
            -o-transition: all .15s ease-out;
            transition: all .15s ease-out
        }

        .radio label:after {
            outline: 0;
            display: inline-block;
            position: absolute;
            content: " ";
            width: 14px;
            height: 14px;
            left: 3px;
            top: 3px;
            margin-left: -20px;
            border-radius: 50%;
            background-color: #555;
            -webkit-transform: scale(0);
            -moz-transform: scale(0);
            -o-transform: scale(0);
            -ms-transform: scale(0);
            transform: scale(0);
            -moz-transition: all .15s ease-out;
            -webkit-transition: all .15s ease-out;
            -o-transition: all .15s ease-out;
            transition: all .15s ease-out
        }

        .radio label .form-group {
            position: relative;
            top: -6px;
            left: 5px
        }

        .radio label span.has-form-group {
            position: relative;
            top: -3px
        }

    .radio input[type="radio"] {
        opacity: 0
    }

        .radio input[type="radio"]:focus + label::before {
            outline: thin dotted;
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px
        }

        .radio input[type="radio"]:checked + label::after {
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -o-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1)
        }

        .radio input[type="radio"]:disabled + label {
            opacity: .65
        }

            .radio input[type="radio"]:disabled + label::before {
                cursor: not-allowed
            }

    .radio.radio-inline {
        margin-top: 0;
        padding-right: 10px
    }

    .radio input[type="radio"] + label::after {
        background-color: #2e9fd9
    }

    .radio input[type="radio"]:checked + label::before {
        border-color: #999
    }

    .radio input[type="radio"]:checked + label::after {
        background-color: #2e9fd9
    }

.radio-danger input[type="radio"] + label::after {
    background-color: #2e9fd9
}

.radio-danger input[type="radio"]:checked + label::before {
    border-color: #2e9fd9
}

.radio-danger input[type="radio"]:checked + label::after {
    background-color: #2e9fd9
}

.radio-info input[type="radio"] + label::after {
    background-color: #bababa
}

.radio-info input[type="radio"]:checked + label::before {
    border-color: #bababa
}

.radio-info input[type="radio"]:checked + label::after {
    background-color: #bababa
}

.radio-warning input[type="radio"] + label::after {
    background-color: #fbce01
}

.radio-warning input[type="radio"]:checked + label::before {
    border-color: #fbce01
}

.radio-warning input[type="radio"]:checked + label::after {
    background-color: #fbce01
}

.radio-success input[type="radio"] + label::after {
    background-color: #82cd8c
}

.radio-success input[type="radio"]:checked + label::before {
    border-color: #82cd8c
}

.radio-success input[type="radio"]:checked + label::after {
    background-color: #82cd8c
}

@font-face {
    font-family: 'Roboto-light';
    font-style: normal;
}

body {
    image-rendering: -webkit-optimize-contrast;
    overflow-x: hidden;
    color: #293846;
    font-size: 17px;
    font-family: 'Roboto-light',Helvetica,Arial,'STHeiti',"Microsoft JhengHei",sans-serif !important
}

* {
    border-radius: 0
}

:focus {
    outline: none
}

li {
    list-style: none
}

::-moz-focus-inner {
    border: 0
}

input:focus {
    outline: 0
}

a {
    text-decoration: none
}

.clearfix {
    clear: both
}

.nowrap {
    white-space: nowrap
}

.pos-re {
    position: relative
}

.pos-ab {
    position: absolute
}

.center {
    margin: 0 auto
}

.inline-block {
    display: inline-block;
    margin: 0;
    padding: 0
}

    .inline-block > li {
        display: inline-block;
        padding-right: 10px;
        float: left
    }

        .inline-block > li.title {
            padding-top: 6px
        }

.inline-table {
    display: table;
    width: 100%
}

    .inline-table > li {
        display: table-cell;
        padding-right: 10px
    }

        .inline-table > li:last-child {
            padding-right: 0
        }

.lt {
    text-align: left !important
}

.ct {
    text-align: center !important
}

.rt {
    text-align: right !important
}

.color-blue {
    color: #2e9fd9 !important
}

.color-blue-dark {
    color: #044d6c !important
}

.color-green {
    color: #4dc086 !important
}

.color-orange {
    color: #ea8d50 !important
}

.color-yellow {
    color: #fbce01 !important
}

.color-gray {
    color: #999 !important
}

.color-dark {
    color: #293846 !important
}

.color-orange {
    color: #ea8d50
}

.list-num {
    padding-left: 20px
}

    .list-num li {
        list-style-type: decimal;
        margin-bottom: 10px
    }

.list-dot {
    padding-left: 20px
}

    .list-dot li {
        position: relative;
        margin-bottom: 10px
    }

        .list-dot li:before {
            content: "";
            position: absolute;
            display: inline-block;
            width: 4px;
            height: 4px;
            border-radius: 50%;
            left: -10px;
            top: 9px;
            background: #999
        }

.i-check {
    display: inline-block;
    color: #4dc086;
    font-size: 2rem;
    margin-right: 5px;
    position: relative;
    top: 2px
}

    .i-check.icon-cross-circle {
        color: #fd0000
    }

.mt0 {
    margin-top: 0 !important
}

.mt5 {
    margin-top: 5px !important
}

.mt10 {
    margin-top: 10px !important
}

.mt15 {
    margin-top: 15px !important
}

.mt20 {
    margin-top: 20px !important
}

.mt25 {
    margin-top: 25px !important
}

.mt30 {
    margin-top: 30px !important
}

.mt40 {
    margin-top: 40px !important
}

.mt50 {
    margin-top: 50px !important
}

.mt60 {
    margin-top: 60px !important
}

.mb0 {
    margin-bottom: 0 !important
}

.mb5 {
    margin-bottom: 5px !important
}

.mb10 {
    margin-bottom: 10px !important
}

.mb15 {
    margin-bottom: 15px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.mb25 {
    margin-bottom: 25px !important
}

.mb30 {
    margin-bottom: 30px !important
}

.mb35 {
    margin-bottom: 35px !important
}

.mb40 {
    margin-bottom: 40px !important
}

.mb50 {
    margin-bottom: 50px !important
}

.mb60 {
    margin-bottom: 60px !important
}

.m0 {
    margin: 0
}

.div-tb {
    display: table;
    width: 100%
}

    .div-tb .td {
        display: table-cell;
        vertical-align: top;
        padding: 0;
        line-height: 25px
    }

        .div-tb .td.hd {
            color: #293846
        }

        .div-tb .td.rt strong {
            font-weight: normal
        }

    .div-tb .idx_tr {
        display: table-row
    }

.vtop {
    vertical-align: top !important
}

.vmid {
    vertical-align: middle !important
}

.vbtm {
    vertical-align: bottom !important
}

.breadcrumb {
    background: transparent;
    margin-top: 10px
}

    .breadcrumb li {
        font-size: 15px
    }

        .breadcrumb li strong {
            font-weight: normal
        }

.input-group .input-group-btn .btn {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

.input-group .input-group-addon {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px
}

.input-group.date .input-group-addon {
    color: #2e9fd9;
    font-size: 1.8rem
}

    .input-group.date .input-group-addon.Interval {
        border: 0
    }

.btn {
    border-radius: 30px !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid transparent;
    outline: none
}

    .btn.btn-file {
        position: relative;
        overflow: hidden
    }

        .btn.btn-file > input[type='file'] {
            position: absolute;
            top: 0;
            right: 0;
            min-width: 100%;
            min-height: 100%;
            font-size: 10rem;
            text-align: right;
            opacity: 0;
            filter: alpha(opacity=0);
            outline: none;
            background: #fff;
            cursor: inherit;
            display: block
        }

.btn-default {
    background-color: #5262b9;
    color: #fff;
    border-color: #5262b9
}

    .btn-default:hover, .btn-default:active, .btn-default.hover {
        color: #fff;
        background-color: #968eb0;
        border-color: #968eb0
    }

    .btn-default:disabled {
        background-color: #5262b9;
        color: #fff
    }

    .btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled].focus, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
        background-color: #5262b9;
        color: #fff;
        border-color: #5262b9
    }

.btn-primary {
    color: #fff !important;
    background: #e67323;
    border-color: #e67323
}

    .btn-primary:hover, .btn-primary:active, .btn-primary.hover, .btn-primary:focus, .btn-primary.active {
        border-color: #ea8d50;
        background: #ea8d50
    }

.btn-primary-line {
    color: #2e9fd9 !important;
    background-color: #fff;
    border-color: #2e9fd9
}

    .btn-primary-line:hover, .btn-primary-line:active, .btn-primary-line.hover, .btn-primary-line:focus {
        color: #e67323 !important;
        border-color: #e67323;
        background-color: #fff
    }

    .btn-primary-line.disabled {
        border: 1px solid #67bac0
    }

.btn-success {
    background-color: #4dc086;
    border-color: #4dc086
}

    .btn-success:hover, .btn-success:active, .btn-success.hover {
        background-color: #82cd8c;
        border-color: #82cd8c
    }

.btn-default, .btn-success, .btn-primary, .btn-info, .btn-primary-line {
    -moz-transition: all .15s ease-out;
    -webkit-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
    -webkit-box-shadow: 3px 3px 15px 0 rgba(0,0,0,0.1);
    box-shadow: 3px 3px 15px 0 rgba(0,0,0,0.1)
}

    .btn-default:hover, .btn-success:hover, .btn-primary:hover, .btn-info:hover, .btn-primary-line:hover {
        -moz-transition: all .15s ease-out;
        -webkit-transition: all .15s ease-out;
        -o-transition: all .15s ease-out;
        transition: all .15s ease-out;
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .btn-default:disabled, .btn-success:disabled, .btn-primary:disabled, .btn-info:disabled, .btn-primary-line:disabled {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

.btn-info {
    background-color: #2e9fd9;
    border-color: #2e9fd9
}

    .btn-info:hover, .btn-info:active, .btn-info.hover {
        background-color: #21b4ff;
        border-color: #21b4ff
    }

.btn-danger {
    background-color: #fd0000;
    border-color: #d73925
}

    .btn-danger:hover, .btn-danger:active, .btn-danger.hover {
        background-color: #d73925
    }

.btn-warning {
    background-color: #ea8d50;
    border-color: #e08e0b
}

    .btn-warning:hover, .btn-warning:active, .btn-warning.hover {
        background-color: #e08e0b
    }

.btn-outline {
    border: 1px solid #fff;
    background: transparent;
    color: #fff
}

.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn[class*='bg-']:hover {
    -webkit-box-shadow: inset 0 0 100px rgba(0,0,0,0.2);
    box-shadow: inset 0 0 100px rgba(0,0,0,0.2)
}

dt {
    font-weight: bolder
}

dd {
    color: #777
}

@-moz-document url-prefix() {
    fieldset {
        display: table-cell
    }
}

table.table thead tr th {
    background: #2e9fd9;
    color: #fff;
    font-weight: normal
}

table.table td, table.table th {
    text-align: center
}

    table.table td.success, table.table th.success {
        background: #2e9fd9 !important;
        color: #fff
    }

    table.table td.lt, table.table th.lt {
        text-align: left
    }

table.table hr {
    border-top: 1px solid rgba(255,255,255,0.25);
    margin: 3px 0
}

.table > thead > tr > th {
    border-bottom: 2px solid #f4f4f4
}

.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 18px;
    height: auto;
    padding: 6px 10px;
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: inset 0 0 0 rgba(255,255,255,0);
    box-shadow: inset 0 0 0 rgba(255,255,255,0)
}

    .form-control::-webkit-input-placeholder {
        color: #666;
        font-size: 17px
    }

    .form-control::-moz-placeholder {
        color: #666;
        font-size: 17px
    }

    .form-control:-ms-input-placeholder {
        color: #666;
        font-size: 17px
    }

    .form-control:-moz-placeholder {
        color: #666;
        font-size: 17px
    }

    .form-control:focus {
        border-color: #2e9fd9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px #67bac0,0 0 8px #67bac0;
        box-shadow: inset 0 1px 1px #67bac0,0 0 8px #67bac0
    }

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd
}

span.star {
    color: #fd0000
}

.main-title {
    font-size: 2.8rem;
    font-weight: bolder;
    letter-spacing: 1px;
    margin-top: 0;
    position: relative;
    display: block;
    margin: 10px 0 20px 0;
    color: #293846;
    clear: both
}

.table-tit {
    display: block;
    margin: 20px 0 30px 0;
    position: relative;
    color: #293846;
    text-align: left;
    line-height: normal !important;
    clear: both
}

    .table-tit > span {
        position: relative;
        display: inline-block;
        font-size: 2.2rem;
        padding-right: 10px
    }

    .table-tit > i {
        font-size: 3rem;
        color: #293846;
        opacity: .4;
        margin-right: 0;
        position: relative;
        left: 3px;
        top: 4px;
        z-index: 2
    }

        .table-tit > i + span {
            padding-left: 10px
        }

            .table-tit > i + span:before {
                display: none
            }

    .table-tit > .btn-group {
        position: relative;
        top: -2px;
        margin-left: 10px
    }

        .table-tit > .btn-group .btn {
            font-size: 17px
        }

            .table-tit > .btn-group .btn i {
                position: relative;
                top: 2px
            }

            .table-tit > .btn-group .btn + .btn {
                margin-left: 10px
            }

        .table-tit > .btn-group.pull-right {
            position: relative
        }

    .table-tit .btn-icon {
        font-size: 1.4rem;
        padding: 4px 12px 4px 12px
    }

        .table-tit .btn-icon i {
            position: relative;
            top: 1px
        }

        .table-tit .btn-icon.mt5 {
            margin-top: -1px !important
        }

.table {
    margin-bottom: 0
}

    .table + .table-tit {
        margin-top: 20px
    }

    .table.table-striped tbody tr:nth-of-type(even) td {
        background-color: #f7f7f7
    }

    .table.table-striped tbody tr:nth-of-type(odd) {
        background-color: #fff
    }

.rim {
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    -webkit-box-shadow: 3px 3px 15px 0 rgba(0,0,0,0.1);
    box-shadow: 3px 3px 15px 0 rgba(0,0,0,0.1)
}

    .rim + .rim {
        margin-top: 15px
    }

    .rim .table-tit {
        margin: 0;
        margin-bottom: 10px
    }

    .rim .tb-multi {
        -webkit-box-shadow: 3px 3px 15px 0 rgba(0,0,0,0.1);
        box-shadow: 3px 3px 15px 0 rgba(0,0,0,0.1);
        border: 0
    }

.table.tb-multi {
    border: 1px solid #ddd;
    font-size: 1.7rem
}

    .table.tb-multi.vmid td, .table.tb-multi.vmid th {
        vertical-align: middle
    }

    .table.tb-multi .checkbox {
        margin-top: 5px;
        margin-bottom: 0
    }

    .table.tb-multi th {
        white-space: nowrap;
        text-align: center;
        background: #044d6c;
        border-bottom: 1px solid #ddd;
        color: #fff;
        font-weight: bolder
    }

        .table.tb-multi th hr {
            border-top: 1px solid #67bac0;
            margin: 3px 0;
            opacity: .5
        }

        .table.tb-multi th .sort-icon {
            display: inline-block;
            width: 10px;
            height: 10px;
            opacity: .5;
            cursor: pointer;
            background: #f2f2f2
        }

            .table.tb-multi th .sort-icon:before {
                display: inline-block;
                font-size: 1.3rem;
                font-weight: normal;
                font-style: normal;
                content: "\e938";
                font-family: "icomoon";
                color: #293846
            }

    .table.tb-multi td {
        padding: 9px 15px;
        vertical-align: top;
        line-height: 1.3em;
        background: #fff
    }

        .table.tb-multi td .checkbox label::after {
            top: -2px
        }

.form-group {
    margin-bottom: 0
}

    .form-group .bootstrap-select {
        position: relative
    }

    .form-group .help-block {
        text-align: left;
        display: none !important;
        font-size: 1.5rem
    }

    .form-group.has-error .help-block {
        margin-bottom: -5px;
        display: block !important
    }

.tb-single-rwd {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
    font-size: 17px
}

    .tb-single-rwd:last-child {
        border-bottom: 0
    }

    .tb-single-rwd > .td {
        display: table-cell;
        vertical-align: top;
        min-height: 40px;
        padding: 8px
    }

        .tb-single-rwd > .td.td-gap {
            width: 50%
        }

        .tb-single-rwd > .td .inline-block {
            margin-bottom: -5px
        }

        .tb-single-rwd > .td.hd {
            background: rgb(169 196 255 / 72%);
            vertical-align: middle;
            color: #293846;
            padding-right: 15px;
            text-align: right;
            width: 16%
        }

        .tb-single-rwd > .td .radio {
            margin-top: 5px
        }

    .tb-single-rwd.result > .td {
        padding: 13px
    }

    .tb-single-rwd.result .td.hd {
        border-right: 1px solid rgba(5,121,131,0.3);
        background-blend-mode: overlay
    }

    .tb-single-rwd.result .hd + .td + .hd {
        border-left: 1px solid rgba(5,121,131,0.3)
    }

.scroll_table {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    position: relative;
    overflow-y: hidden !important
}

    .scroll_table .tb-multi {
        min-width: 900px
    }

.btn-area {
    text-align: center;
    padding: 15px;
    border-top: 0;
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px
}

    .btn-area .btn {
        min-width: 80px;
        margin: 0 10px;
        font-size: 1.7rem;
        padding: 8px 15px
    }

.btn-icon {
    color: #2e9fd9;
    background: transparent !important;
    padding: 0 10px
}

    .btn-icon.mt5 {
        margin-top: 8px !important
    }

    .btn-icon i {
        font-size: 2rem
    }

        .btn-icon i.icon-heart-o.active:before {
            content: "\e813";
            color: #fd0000
        }

    .btn-icon:hover {
        color: #e67323
    }

    .btn-icon.disabled {
        color: #999 !important
    }

.edit-form {
    position: relative;
    background: rgba(255,255,255,0.6);
    border: 1px solid #ddd;
    padding: 0;
    margin-bottom: 0
}

.btn-file {
    position: relative;
    overflow: hidden
}

    .btn-file.btn-icon {
        min-height: 35px
    }

        .btn-file.btn-icon i {
            position: relative;
            top: 8px;
            font-size: 2.3rem
        }

    .btn-file input[type=file] {
        position: absolute;
        top: 0;
        right: 0;
        min-width: 100%;
        min-height: 100%;
        font-size: 10rem;
        text-align: right;
        filter: alpha(opacity=0);
        opacity: 0;
        outline: none;
        background: #fff;
        cursor: inherit;
        display: block
    }

@media (max-width:768px) {
    .table.tb-multi {
        overflow: visible !important
    }

    .tb-single-rwd {
        display: block;
        margin-bottom: 0
    }

        .tb-single-rwd > .td {
            display: block
        }

        .tb-single-rwd .td.hd {
            text-align: left;
            width: 100%
        }

    .main-title {
        font-size: 2.2rem
    }

        .main-title.mt40.has-icon {
            margin-top: 20px !important
        }

    .table-tit > span {
        font-size: 1.9rem
    }

    .rim {
        padding: 0;
        overflow: hidden
    }

        .rim .table-responsive {
            margin-bottom: 0
        }
}

@media (max-width:767px) {
    .table-responsive .table {
        max-width: none
    }

    .table-responsive.has-foot .paginator {
        position: absolute;
        border-right: 1px solid #ddd
    }

    .modal .paginator {
        width: calc( 100% - 31px)
    }
}

select.form-control {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background: #fff url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='15' height='15' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='rgb(46,159,217)'/></g></svg>") no-repeat;
    background-position-x: 0;
    background-position-y: 0;
    background-position: calc(100% - 10px);
    padding-right: 25px !important;
    padding-left: 8px !important;
    border-radius: 8px
}

    select.form-control option {
        zoom: 1.15
    }

        select.form-control option:disabled {
            font-size: 17px;
            color: #666
        }

.navbar.navbar-static-top {
    background: #fff;
    -webkit-box-shadow: 3px 3px 15px 0 rgba(0,0,0,0.1);
    box-shadow: 3px 3px 15px 0 rgba(0,0,0,0.1)
}

    .navbar.navbar-static-top .navbar-minimalize.btn-primary {
        background: #4dc086;
        border-radius: 3px !important;
        border-color: #4dc086
    }

        .navbar.navbar-static-top .navbar-minimalize.btn-primary i {
            font-size: 18px;
            position: relative;
            top: 1px
        }

.tb-multi .inline-block {
    margin-top: 15px;
    clear: both;
    display: table
}

    .tb-multi .inline-block + .inline-block {
        margin-top: 10px
    }

    .tb-multi .inline-block li {
        display: table-cell;
        float: none;
        vertical-align: top
    }

        .tb-multi .inline-block li:first-child {
            min-width: 33%
        }

        .tb-multi .inline-block li:last-child {
            padding-right: 0;
            width: 10px
        }

            .tb-multi .inline-block li:last-child a.btn-icon {
                padding: 0 5px
            }

    .tb-multi .inline-block .form-control {
        min-width: 90px
    }

        .tb-multi .inline-block .form-control.f-num {
            min-width: 80px;
            max-width: 120px
        }

.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #2e9fd9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px #67bac0,0 0 8px #67bac0;
    box-shadow: inset 0 1px 1px #67bac0,0 0 8px #67bac0
}

.select2-container--default .select2-selection--single {
    border: 1px solid #ddd;
    height: 38px;
    border-radius: 8px
}

    .select2-container--default .select2-selection--single:focus {
        border-color: #2e9fd9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px #67bac0,0 0 8px #67bac0;
        box-shadow: inset 0 1px 1px #67bac0,0 0 8px #67bac0
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-left: 9px;
        font-size: 17px;
        line-height: 38px
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 9px
    }

        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            border: 0
        }

            .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
                display: inline-block;
                font-family: icomoon;
                content: "\e874";
                color: #2e9fd9;
                font-size: 11px;
                position: absolute;
                top: -5px
            }

    .select2-container--default .select2-selection--single .select2-selection__clear {
        margin-right: 10px
    }

.select2-results__option[aria-selected] {
    cursor: pointer;
    font-size: 17px
}

.form-group.has-error .select2-container--default .select2-selection--single {
    border: 1px solid #fd0000
}

.form-group.has-error span.help-block {
    color: #fd0000
}

input[type="date"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control, input[type="month"].form-control {
    line-height: 26px
}

.nav > li {
    border-top: 1px solid rgba(255,255,255,0.15);
    border-bottom: 1px solid rgba(255,255,255,0.15)
}

    .nav > li ul.nav-second-level li {
        border: 0
    }

        .nav > li ul.nav-second-level li a {
            line-height: 25px;
            font-weight: normal
        }

    .nav > li > a {
        font-size: 17px;
        line-height: 30px
    }

        .nav > li > a i {
            margin-right: 0;
            font-size: 23px;
            position: relative;
            top: 4px;
            left: -5px
        }

.metismenu li .arrow {
    font-size: 12px;
    margin-top: 7px
}

    .metismenu li .arrow:before {
        content: "\e876" !important;
        font-family: icomoon
    }

.metismenu li.active .arrow:before {
    content: "\e874" !important
}

.page-heading.row {
    background: transparent;
    padding: 0 15px 0 15px
}

    .page-heading.row h2 {
        font-weight: bolder !important;
        margin-top: 10px;
        margin-bottom: 0;
        color: #293846;
        font-weight: 28px !important
    }

.wrapper-content .breadcrumb {
    margin-top: -5px
}

.text-muted {
    color: #000
}

.nav.navbar-right > li > a {
    color: #2e9fd9;
    font-size: 16px
}

.ibox {
    -webkit-box-shadow: 3px 3px 15px 0 rgba(0,0,0,0.1);
    box-shadow: 3px 3px 15px 0 rgba(0,0,0,0.1);
    border-radius: 8px
}

.ibox-title h5 {
    font-size: 20px;
    color: #293846
}

.ui-jqgrid .ui-jqgrid-btable tbody tr.jqgrow td {
    padding-top: 6px;
    vertical-align: middle;
    text-align: center
}

.table > tbody > tr.active > td, .table > tbody > tr > td.active, .table > tfoot > tr.active > td, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr > td.active {
    background-color: #dff0d8
}

.table > tbody > tr.active > th, .table > tbody > tr > th.active, .table > tfoot > tr.active > th, .table > thead > tr.active > th, .table > thead > tr > th.active {
    background-color: #044d6c
}

.table > thead > tr > th.active {
    background-color: #044d6c
}

div.ui-jqgrid-view table.ui-jqgrid-btable {
    border-style: none;
    border-top-style: none;
    border-collapse: separate
}

    div.ui-jqgrid-view table.ui-jqgrid-btable td {
        border-left-style: none
    }

div.ui-jqgrid-view table.ui-jqgrid-htable {
    border-style: none;
    border-top-style: none;
    border-collapse: separate
}

div.ui-jqgrid-view table.ui-jqgrid-btable th {
    border-left-style: none
}

.edit-form + .ui-jqgrid {
    margin-top: 10px
}

.nav-header {
    padding: 20px
}

    .nav-header a {
        display: block;
        text-align: center
    }

        .nav-header a img {
            display: block;
            margin: auto;
            width: 60px;
            height: 60px;
            margin-bottom: 15px
        }

        .nav-header a .nav-label {
            font-size: 20px
        }

.navbar.navbar-static-top .navbar-top-links .welcome-message {
    font-size: 16px
}

body.mini-navbar .nav-header {
    padding: 10px 5px;
    text-align: center;
    background-color: transparent
}

    body.mini-navbar .nav-header img {
        width: 42px !important;
        height: 42px !important;
        margin-bottom: 5px !important;
        margin-top: 5px !important
    }

body.mini-navbar .navbar-default .nav > li > a {
    font-size: 16px;
    text-align: center
}

@media (max-width:768px) {
    .wrapper-content {
        padding: 10px 0 60px
    }

    .ui-jqgrid {
        width: 100% !important
    }

        .ui-jqgrid .table-responsive {
            width: 100% !important
        }
}
/*# sourceMappingURL=cf-layout.css.map */
