﻿/*
 *
 *   INSPINIA - Responsive Admin Theme
 *   version 2.6.2
 *
*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Roboto:400,300,500,700");

@font-face {
    font-family: 'Swis721 Cn BT Bold';
    src: url("../fonts/swis721_cn_bt_bold.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/swis721_cn_bt_bold.eot?#iefix") format("embedded-opentype"), url("../fonts/swis721-cn-bt-bold.woff") format("woff"), url("../fonts/swis721-cn-bt-bold.ttf") format("truetype");
}

@font-face {
    font-family: 'Swis721 Cn BT Roman';
    src: url("../fonts/swis721_cn_bt_roman.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/swis721_cn_bt_roman.eot?#iefix") format("embedded-opentype"), url("../fonts/swis721-cn-bt-roman.woff") format("woff"), url("../fonts/swis721-cn-bt-roman.ttf") format("truetype");
}

/* Original Colors$navy: #1ab394;       // Primary color
$dark-gray: #c2c2c2;  // Default color
$blue: #1c84c6;       // Success color
$lazur: #23c6c8;      // Info color
$yellow: #f8ac59;     // Warrning color
$red: #ED5565;        // Danger color
*/
/*$car-md-color-primary: #2b9b70;
$car-md-color-primary-darker: #2b9b70;
$car-md-color-primary-light: #2b9b70;*/
h1, h2, h3, h4, h5, h6 {
    font-weight: 100;
}

h1 {
    font-size: 30px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 16px;
}

h4 {
    font-size: 14px;
}

h5 {
    font-size: 12px;
}

h6 {
    font-size: 10px;
}

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: #ffffff;
}

.navbar-default .nav > li > a:hover, .navbar-default .nav > li > a:focus {
    background-color: #293846;
    color: white;
}

.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;
}

.dropdown-menu {
    border: medium none;
    border-radius: 3px;
    box-shadow: 0 0 3px rgba(86, 96, 117, 0.7);
    display: none;
    float: left;
    font-size: 12px;
    left: 0;
    list-style: none outside none;
    padding: 0;
    position: absolute;
    text-shadow: none;
    top: 100%;
    z-index: 1000;
}

    .dropdown-menu > li > a {
        border-radius: 3px;
        color: inherit;
        line-height: 25px;
        margin: 4px;
        text-align: left;
        font-weight: normal;
    }

    .dropdown-menu > .active > a,
    .dropdown-menu > .active > a:focus,
    .dropdown-menu > .active > a:hover {
        color: #fff;
        text-decoration: none;
        background-color: #63A455;
        outline: 0;
    }

    .dropdown-menu > li > a.font-bold {
        font-weight: 600;
    }

.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;
}

.dropdown-messages, .dropdown-alerts {
    padding: 10px 10px 10px 10px;
}

    .dropdown-messages li a, .dropdown-alerts li a {
        font-size: 12px;
    }

    .dropdown-messages li em, .dropdown-alerts li em {
        font-size: 10px;
    }

.nav.navbar-top-links .dropdown-alerts a {
    font-size: 12px;
}

.nav-header {
    padding: 33px 25px;
    background-color: #2F4050;
}

.pace-done .nav-header {
    transition: all 0.4s;
}

.nav > li.active {
    border-left: 4px solid #5f9d52;
    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: block;
}

    .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 transparent;
    border: medium none;
    font-size: 14px;
    height: 60px;
    margin: 0;
    z-index: 2000;
}

.count-info .label {
    line-height: 12px;
    padding: 2px 5px;
    position: absolute;
    right: 6px;
    top: 12px;
}

.arrow {
    float: right;
}

.fa.arrow:before {
    content: "\f104";
}

.active > a > .fa.arrow:before {
    content: "\f107";
}

.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 .nav-second-level {
    position: absolute;
    left: 70px;
    top: 0;
    background-color: #2F4050;
    padding: 10px 10px 10px 10px;
    font-size: 12px;
}

.canvas-menu.mini-navbar .nav-second-level {
    background: #293846;
}

.mini-navbar li.active .nav-second-level {
    left: 65px;
}

.navbar-default .special_link a {
    background: #63A455;
    color: white;
}

    .navbar-default .special_link a:hover {
        background: #17987e !important;
        color: white;
    }

    .navbar-default .special_link a span.label {
        background: #fff;
        color: #63A455;
    }

.navbar-default .landing_link a {
    background: #6bab5d;
    color: white;
}

    .navbar-default .landing_link a:hover {
        background: #63A455 !important;
        color: white;
    }

    .navbar-default .landing_link a span.label {
        background: #fff;
        color: #6bab5d;
    }

.logo-element {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: white;
    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 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.navbar-fixed-top {
    background: #fff;
    transition-duration: 0.4s;
    border-bottom: 1px solid #e7eaec !important;
    z-index: 2030;
}

.navbar-fixed-top, .navbar-static-top {
    background: #f3f3f4;
}

.fixed-nav #wrapper {
    margin-top: 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: #DDDDDD #DDDDDD transparent;
    border-bottom: #f3f3f4;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #555555;
    cursor: default;
}

.nav.nav-tabs li {
    background: none;
    border: none;
}

body.fixed-nav #wrapper .navbar-static-side,
body.fixed-nav #wrapper #page-wrapper {
    margin-top: 60px;
}

body.top-navigation.fixed-nav #wrapper #page-wrapper {
    margin-top: 0;
}

body.fixed-nav.fixed-nav-basic .navbar-fixed-top {
    left: 220px;
}

body.fixed-nav.fixed-nav-basic.mini-navbar .navbar-fixed-top {
    left: 70px;
}

body.fixed-nav.fixed-nav-basic.fixed-sidebar.mini-navbar .navbar-fixed-top {
    left: 0;
}

body.fixed-nav.fixed-nav-basic #wrapper .navbar-static-side {
    margin-top: 0;
}

body.fixed-nav.fixed-nav-basic.body-small .navbar-fixed-top {
    left: 0;
}

body.fixed-nav.fixed-nav-basic.fixed-sidebar.mini-navbar.body-small .navbar-fixed-top {
    left: 220px;
}

.fixed-nav .minimalize-styl-2 {
    margin: 14px 5px 5px 15px;
}

.body-small .navbar-fixed-top {
    margin-left: 0;
}

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.canvas-menu .profile-element {
    display: block;
}

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.canvas-menu .logo-element {
    display: none;
}

body.mini-navbar .nav-header {
    padding: 0;
    background-color: #63A455;
}

body.canvas-menu .nav-header {
    padding: 33px 25px;
}

body.mini-navbar #page-wrapper {
    margin: 0 0 0 70px;
}

body.fixed-sidebar.mini-navbar .footer,
body.canvas-menu.mini-navbar .footer {
    margin: 0 0 0 0 !important;
}

body.canvas-menu.mini-navbar #page-wrapper,
body.canvas-menu.mini-navbar .footer {
    margin: 0 0 0 0;
}

body.fixed-sidebar .navbar-static-side,
body.canvas-menu .navbar-static-side {
    position: fixed;
    width: 220px;
    z-index: 2001;
    height: 100%;
}

body.fixed-sidebar.mini-navbar .navbar-static-side {
    width: 0;
}

body.fixed-sidebar.mini-navbar #page-wrapper {
    margin: 0 0 0 0;
}

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;
}

.fixed-sidebar.mini-navbar .nav li:focus > .nav-second-level,
.canvas-menu.mini-navbar .nav li:focus > .nav-second-level {
    display: block;
    height: auto;
}

body.fixed-sidebar.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
    font-size: 12px;
    border-radius: 3px;
}

body.canvas-menu.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
    font-size: 13px;
    border-radius: 3px;
}

.fixed-sidebar.mini-navbar .nav-second-level li a,
.canvas-menu.mini-navbar .nav-second-level li a {
    padding: 10px 10px 10px 15px;
}

.fixed-sidebar.mini-navbar .nav-second-level,
.canvas-menu.mini-navbar .nav-second-level {
    position: relative;
    padding: 0;
    font-size: 13px;
}

.fixed-sidebar.mini-navbar li.active .nav-second-level,
.canvas-menu.mini-navbar li.active .nav-second-level {
    left: 0;
}

body.fixed-sidebar.mini-navbar .navbar-default .nav > li > a,
body.canvas-menu.mini-navbar .navbar-default .nav > li > a {
    font-size: 13px;
}

body.fixed-sidebar.mini-navbar .nav-label,
body.fixed-sidebar.mini-navbar .navbar-default .nav li a span,
body.canvas-menu.mini-navbar .nav-label,
body.canvas-menu.mini-navbar .navbar-default .nav li a span {
    display: inline;
}

body.canvas-menu.mini-navbar .navbar-default .nav li .profile-element a span {
    display: block;
}

.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;
}

body.canvas-menu nav.navbar-static-side {
    z-index: 2001;
    background: #2f4050;
    height: 100%;
    position: fixed;
    display: none;
}

body.canvas-menu.mini-navbar nav.navbar-static-side {
    display: block;
    width: 220px;
}

.top-navigation #page-wrapper {
    margin-left: 0;
}

.top-navigation .navbar-nav .dropdown-menu > .active > a {
    background: white;
    color: #63A455;
    font-weight: bold;
}

.white-bg .navbar-fixed-top, .white-bg .navbar-static-top {
    background: #fff;
}

.top-navigation .navbar {
    margin-bottom: 0;
}

.top-navigation .nav > li > a {
    padding: 15px 20px;
    color: #676a6c;
}

.top-navigation .nav > li a:hover, .top-navigation .nav > li a:focus {
    background: #fff;
    color: #63A455;
}

.top-navigation .nav > li.active {
    background: #fff;
    border: none;
}

    .top-navigation .nav > li.active > a {
        color: #63A455;
    }

.top-navigation .navbar-right {
    margin-right: 10px;
}

.top-navigation .navbar-nav .dropdown-menu {
    box-shadow: none;
    border: 1px solid #e7eaec;
}

.top-navigation .dropdown-menu > li > a {
    margin: 0;
    padding: 7px 20px;
}

.navbar .dropdown-menu {
    margin-top: 0;
}

.top-navigation .navbar-brand {
    background: #63A455;
    color: #fff;
    padding: 15px 25px;
}

.top-navigation .navbar-top-links li:last-child {
    margin-right: 0;
}

.top-navigation.mini-navbar #page-wrapper,
.top-navigation.body-small.fixed-sidebar.mini-navbar #page-wrapper,
.mini-navbar .top-navigation #page-wrapper,
.body-small.fixed-sidebar.mini-navbar .top-navigation #page-wrapper,
.canvas-menu #page-wrapper {
    margin: 0;
}

.top-navigation.fixed-nav #wrapper, .fixed-nav #wrapper.top-navigation {
    margin-top: 50px;
}

.top-navigation .footer.fixed {
    margin-left: 0 !important;
}

.top-navigation .wrapper.wrapper-content {
    padding: 40px;
}

.top-navigation.body-small .wrapper.wrapper-content, .body-small .top-navigation .wrapper.wrapper-content {
    padding: 40px 0 40px 0;
}

.navbar-toggle {
    background-color: #63A455;
    color: #fff;
    padding: 6px 12px;
    font-size: 14px;
}

.top-navigation .navbar-nav .open .dropdown-menu > li > a, .top-navigation .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 10px 15px 10px 20px;
}

@media (max-width: 768px) {
    .top-navigation .navbar-header {
        display: block;
        float: none;
    }
}

.menu-visible-lg, .menu-visible-md {
    display: none !important;
}

@media (min-width: 1200px) {
    .menu-visible-lg {
        display: block !important;
    }
}

@media (min-width: 992px) {
    .menu-visible-md {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .menu-visible-md {
        display: block !important;
    }

    .menu-visible-lg {
        display: block !important;
    }
}

.btn {
    border-radius: 3px;
}

.float-e-margins .btn {
    margin-bottom: 5px;
}

.btn-w-m {
    min-width: 120px;
}

.btn-primary.btn-outline {
    color: #63A455;
}

.btn-success.btn-outline {
    color: #0078BC;
}

.btn-info.btn-outline {
    color: #4D8CC7;
}

.btn-warning.btn-outline {
    color: #f8ac59;
}

.btn-danger.btn-outline {
    color: #ED5565;
}

    .btn-primary.btn-outline:hover,
    .btn-success.btn-outline:hover,
    .btn-info.btn-outline:hover,
    .btn-warning.btn-outline:hover,
    .btn-danger.btn-outline:hover {
        color: #fff;
    }

.btn-primary {
    background-color: #63A455;
    border-color: #63A455;
    color: #FFFFFF;
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary.active:focus {
        background-color: #5d9a50;
        border-color: #5d9a50;
        color: #FFFFFF;
    }

    .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
        background-image: none;
    }

        .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
            background-color: #6ead61;
            border-color: #6ead61;
        }

.btn-success {
    background-color: #0078BC;
    border-color: #0078BC;
    color: #FFFFFF;
}

    .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success, .btn-success:active:focus, .btn-success:active:hover, .btn-success.active:hover, .btn-success.active:focus {
        background-color: #006ead;
        border-color: #006ead;
        color: #FFFFFF;
    }

    .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
        background-image: none;
    }

        .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success.active[disabled], fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
            background-color: #0085d0;
            border-color: #0085d0;
        }

.btn-info {
    background-color: #4D8CC7;
    border-color: #4D8CC7;
    color: #FFFFFF;
}

    .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info, .btn-info:active:focus, .btn-info:active:hover, .btn-info.active:hover, .btn-info.active:focus {
        background-color: #4184c3;
        border-color: #4184c3;
        color: #FFFFFF;
    }

    .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
        background-image: none;
    }

        .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info.active[disabled], fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
            background-color: #5d96cc;
            border-color: #5d96cc;
        }

.btn-default {
    color: inherit;
    background: white;
    border: 1px solid #e7eaec;
}

    .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default, .btn-default:active:focus, .btn-default:active:hover, .btn-default.active:hover, .btn-default.active:focus {
        color: inherit;
        border: 1px solid #d2d2d2;
    }

    .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset;
    }

        .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default.active[disabled], fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
            color: #cacaca;
        }

.btn-warning {
    background-color: #f8ac59;
    border-color: #f8ac59;
    color: #FFFFFF;
}

    .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning, .btn-warning:active:focus, .btn-warning:active:hover, .btn-warning.active:hover, .btn-warning.active:focus {
        background-color: #f7a54a;
        border-color: #f7a54a;
        color: #FFFFFF;
    }

    .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
        background-image: none;
    }

        .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning.active[disabled], fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
            background-color: #f9b66d;
            border-color: #f9b66d;
        }

.btn-danger {
    background-color: #ED5565;
    border-color: #ED5565;
    color: #FFFFFF;
}

    .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger, .btn-danger:active:focus, .btn-danger:active:hover, .btn-danger.active:hover, .btn-danger.active:focus {
        background-color: #ec4758;
        border-color: #ec4758;
        color: #FFFFFF;
    }

    .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
        background-image: none;
    }

        .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger.active[disabled], fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
            background-color: #ef6776;
            border-color: #ef6776;
        }

.btn-link {
    color: inherit;
}

    .btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active, .open .dropdown-toggle.btn-link {
        color: #63A455;
        text-decoration: none;
    }

    .btn-link:active, .btn-link.active, .open .dropdown-toggle.btn-link {
        background-image: none;
    }

        .btn-link.disabled, .btn-link.disabled:hover, .btn-link.disabled:focus, .btn-link.disabled:active, .btn-link.disabled.active, .btn-link[disabled], .btn-link[disabled]:hover, .btn-link[disabled]:focus, .btn-link[disabled]:active, .btn-link.active[disabled], fieldset[disabled] .btn-link, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:active, fieldset[disabled] .btn-link.active {
            color: #cacaca;
        }

.btn-white {
    color: inherit;
    background: white;
    border: 1px solid #e7eaec;
}

    .btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white.active, .open .dropdown-toggle.btn-white, .btn-white:active:focus, .btn-white:active:hover, .btn-white.active:hover, .btn-white.active:focus {
        color: inherit;
        border: 1px solid #d2d2d2;
    }

    .btn-white:active, .btn-white.active {
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset;
    }

    .btn-white:active, .btn-white.active, .open .dropdown-toggle.btn-white {
        background-image: none;
    }

        .btn-white.disabled, .btn-white.disabled:hover, .btn-white.disabled:focus, .btn-white.disabled:active, .btn-white.disabled.active, .btn-white[disabled], .btn-white[disabled]:hover, .btn-white[disabled]:focus, .btn-white[disabled]:active, .btn-white.active[disabled], fieldset[disabled] .btn-white, fieldset[disabled] .btn-white:hover, fieldset[disabled] .btn-white:focus, fieldset[disabled] .btn-white:active, fieldset[disabled] .btn-white.active {
            color: #cacaca;
        }

.form-control, .form-control:focus, .has-error .form-control:focus, .has-success .form-control:focus, .has-warning .form-control:focus, .navbar-collapse, .navbar-form, .navbar-form-custom .form-control:focus, .navbar-form-custom .form-control:hover, .open .btn.dropdown-toggle, .panel, .popover, .progress, .progress-bar {
    box-shadow: none;
}

.btn-outline {
    color: inherit;
    background-color: transparent;
    transition: all .5s;
}

.btn-rounded {
    border-radius: 50px;
}

.btn-large-dim {
    width: 90px;
    height: 90px;
    font-size: 42px;
}

button.dim {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    padding-top: 6px;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
    border-radius: 5px;
    font-weight: 600;
    margin-bottom: 20px !important;
}

    button.dim:active {
        top: 3px;
    }

button.btn-primary.dim {
    box-shadow: inset 0 0 0 #57904b, 0 5px 0 0 #57904b, 0 10px 5px #999;
}

    button.btn-primary.dim:active {
        box-shadow: inset 0 0 0 #57904b, 0 2px 0 0 #57904b, 0 5px 3px #999;
    }

button.btn-default.dim {
    box-shadow: inset 0 0 0 #aeadad, 0 5px 0 0 #aeadad, 0 10px 5px #999;
}

    button.btn-default.dim:active {
        box-shadow: inset 0 0 0 #aeadad, 0 2px 0 0 #aeadad, 0 5px 3px #999;
    }

button.btn-warning.dim {
    box-shadow: inset 0 0 0 #f79d3c, 0 5px 0 0 #f79d3c, 0 10px 5px #999;
}

    button.btn-warning.dim:active {
        box-shadow: inset 0 0 0 #f79d3c, 0 2px 0 0 #f79d3c, 0 5px 3px #999;
    }

button.btn-info.dim {
    box-shadow: inset 0 0 0 #3b7dbb, 0 5px 0 0 #3b7dbb, 0 10px 5px #999;
}

    button.btn-info.dim:active {
        box-shadow: inset 0 0 0 #3b7dbb, 0 2px 0 0 #3b7dbb, 0 5px 3px #999;
    }

button.btn-success.dim {
    box-shadow: inset 0 0 0 #00649d, 0 5px 0 0 #00649d, 0 10px 5px #999;
}

    button.btn-success.dim:active {
        box-shadow: inset 0 0 0 #00649d, 0 2px 0 0 #00649d, 0 5px 3px #999;
    }

button.btn-danger.dim {
    box-shadow: inset 0 0 0 #ea394c, 0 5px 0 0 #ea394c, 0 10px 5px #999;
}

    button.btn-danger.dim:active {
        box-shadow: inset 0 0 0 #ea394c, 0 2px 0 0 #ea394c, 0 5px 3px #999;
    }

button.dim:before {
    font-size: 50px;
    line-height: 1em;
    font-weight: normal;
    color: #fff;
    display: block;
    padding-top: 10px;
}

button.dim:active:before {
    top: 7px;
    font-size: 50px;
}

.btn:focus {
    outline: none !important;
}

.label {
    background-color: #D1DADE;
    color: #5E5E5E;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    padding: 3px 8px;
    text-shadow: none;
}

.badge {
    background-color: #D1DADE;
    color: #5E5E5E;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    padding-bottom: 4px;
    padding-left: 6px;
    padding-right: 6px;
    text-shadow: none;
}

.label-primary, .badge-primary {
    background-color: #63A455;
    color: #FFFFFF;
}

.label-success, .badge-success {
    background-color: #0078BC;
    color: #FFFFFF;
}

.label-warning, .badge-warning {
    background-color: #f8ac59;
    color: #FFFFFF;
}

.label-warning-light, .badge-warning-light {
    background-color: #f8ac59;
    color: #ffffff;
}

.label-danger, .badge-danger {
    background-color: #ED5565;
    color: #FFFFFF;
}

.label-info, .badge-info {
    background-color: #4D8CC7;
    color: #FFFFFF;
}

.label-inverse, .badge-inverse {
    background-color: #262626;
    color: #FFFFFF;
}

.label-white, .badge-white {
    background-color: #FFFFFF;
    color: #5E5E5E;
}

.label-white, .badge-disable {
    background-color: #2A2E36;
    color: #8B91A0;
}

/* CHOSEN PLUGIN */
.chosen-container-single .chosen-single {
    background: #ffffff;
    box-shadow: none;
    -moz-box-sizing: border-box;
    border-radius: 2px;
    cursor: text;
    height: auto !important;
    margin: 0;
    min-height: 30px;
    overflow: hidden;
    padding: 4px 12px;
    position: relative;
    width: 100%;
}

.chosen-container-multi .chosen-choices li.search-choice {
    background: #f1f1f1;
    border: 1px solid #e5e6e7;
    border-radius: 2px;
    box-shadow: none;
    color: #333333;
    cursor: default;
    line-height: 13px;
    margin: 3px 0 3px 5px;
    padding: 3px 20px 3px 5px;
    position: relative;
}

/* Tags Input Plugin */
.bootstrap-tagsinput {
    border: 1px solid #e5e6e7;
    box-shadow: none;
}

/* PAGINATIN */
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #f4f4f4;
    border-color: #DDDDDD;
    color: inherit;
    cursor: default;
    z-index: 2;
}

.pagination > li > a, .pagination > li > span {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    color: inherit;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 4px 10px;
    position: relative;
    text-decoration: none;
}

/* TOOLTIPS */
.tooltip-inner {
    background-color: #2F4050;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #2F4050;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #2F4050;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #2F4050;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #2F4050;
}

/* EASY PIE CHART*/
.easypiechart {
    position: relative;
    text-align: center;
}

    .easypiechart .h2 {
        margin-left: 10px;
        margin-top: 10px;
        display: inline-block;
    }

    .easypiechart canvas {
        top: 0;
        left: 0;
    }

    .easypiechart .easypie-text {
        line-height: 1;
        position: absolute;
        top: 33px;
        width: 100%;
        z-index: 1;
    }

    .easypiechart img {
        margin-top: -4px;
    }

.jqstooltip {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

/* FULLCALENDAR */
.fc-state-default {
    background-color: #ffffff;
    background-image: none;
    background-repeat: repeat-x;
    box-shadow: none;
    color: #333333;
    text-shadow: none;
}

.fc-state-default {
    border: 1px solid;
}

.fc-button {
    color: inherit;
    border: 1px solid #e7eaec;
    cursor: pointer;
    display: inline-block;
    height: 1.9em;
    line-height: 1.9em;
    overflow: hidden;
    padding: 0 0.6em;
    position: relative;
    white-space: nowrap;
}

.fc-state-active {
    background-color: #63A455;
    border-color: #63A455;
    color: #ffffff;
}

.fc-header-title h2 {
    font-size: 16px;
    font-weight: 600;
    color: inherit;
}

.fc-content .fc-widget-header, .fc-content .fc-widget-content {
    border-color: #e7eaec;
    font-weight: normal;
}

.fc-border-separate tbody {
    background-color: #F8F8F8;
}

.fc-state-highlight {
    background: none repeat scroll 0 0 #FCF8E3;
}

.external-event {
    padding: 5px 10px;
    border-radius: 2px;
    cursor: pointer;
    margin-bottom: 5px;
}

.fc-ltr .fc-event-hori.fc-event-end, .fc-rtl .fc-event-hori.fc-event-start {
    border-radius: 2px;
}

.fc-event,
.fc-agenda .fc-event-time,
.fc-event a {
    padding: 4px 6px;
    background-color: #63A455;
    /* background color */
    border-color: #63A455;
    /* border color */
}

.fc-event-time, .fc-event-title {
    color: #717171;
    padding: 0 1px;
}

.ui-calendar .fc-event-time, .ui-calendar .fc-event-title {
    color: #fff;
}

/* Chat */
.chat-activity-list .chat-element {
    border-bottom: 1px solid #e7eaec;
}

.chat-element:first-child {
    margin-top: 0;
}

.chat-element {
    padding-bottom: 15px;
}

    .chat-element, .chat-element .media {
        margin-top: 15px;
    }

.chat-element, .media-body {
    overflow: hidden;
}

.media-body {
    display: block;
    width: auto;
}

.chat-element > .pull-left {
    margin-right: 10px;
}

.chat-element img.img-circle, .dropdown-messages-box img.img-circle {
    width: 38px;
    height: 38px;
}

.chat-element .well {
    border: 1px solid #e7eaec;
    box-shadow: none;
    margin-top: 10px;
    margin-bottom: 5px;
    padding: 10px 20px;
    font-size: 11px;
    line-height: 16px;
}

.chat-element .actions {
    margin-top: 10px;
}

.chat-element .photos {
    margin: 10px 0;
}

.right.chat-element > .pull-right {
    margin-left: 10px;
}

.chat-photo {
    max-height: 180px;
    border-radius: 4px;
    overflow: hidden;
    margin-right: 10px;
    margin-bottom: 10px;
}

.chat {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .chat li {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px dotted #B3A9A9;
    }

        .chat li.left .chat-body {
            margin-left: 60px;
        }

        .chat li.right .chat-body {
            margin-right: 60px;
        }

        .chat li .chat-body p {
            margin: 0;
            color: #777777;
        }

    .panel .slidedown .glyphicon,
    .chat .glyphicon {
        margin-right: 5px;
    }

.chat-panel .panel-body {
    height: 350px;
    overflow-y: scroll;
}

/* LIST GROUP */
a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus {
    background-color: #63A455;
    border-color: #63A455;
    color: #FFFFFF;
    z-index: 2;
}

.list-group-item-heading {
    margin-top: 10px;
}

.list-group-item-text {
    margin: 0 0 10px;
    color: inherit;
    font-size: 12px;
    line-height: inherit;
}

.no-padding .list-group-item {
    border-left: none;
    border-right: none;
    border-bottom: none;
}

    .no-padding .list-group-item:first-child {
        border-left: none;
        border-right: none;
        border-bottom: none;
        border-top: none;
    }

.no-padding .list-group {
    margin-bottom: 0;
}

.list-group-item {
    background-color: inherit;
    border: 1px solid #e7eaec;
    display: block;
    margin-bottom: -1px;
    padding: 10px 15px;
    position: relative;
}

.elements-list .list-group-item {
    border-left: none;
    border-right: none;
    padding: 15px 25px;
}

    .elements-list .list-group-item:first-child {
        border-left: none;
        border-right: none;
        border-top: none !important;
    }

.elements-list .list-group {
    margin-bottom: 0;
}

.elements-list a {
    color: inherit;
}

.elements-list .list-group-item.active,
.elements-list .list-group-item:hover {
    background: #f3f3f4;
    color: inherit;
    border-color: #e7eaec;
    /*border-bottom: 1px solid #e7eaec;*/
    /*border-top: 1px solid #e7eaec;*/
    border-radius: 0;
}

.elements-list li.active {
    transition: none;
}

.element-detail-box {
    padding: 25px;
}

/* FLOT CHART  */
.flot-chart {
    display: block;
    height: 200px;
}

.widget .flot-chart.dashboard-chart {
    display: block;
    height: 120px;
    margin-top: 40px;
}

.flot-chart.dashboard-chart {
    display: block;
    height: 180px;
    margin-top: 40px;
}

.flot-chart-content {
    width: 100%;
    height: 100%;
}

.flot-chart-pie-content {
    width: 200px;
    height: 200px;
    margin: auto;
}

.jqstooltip {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    visibility: hidden;
    background: #2b303a;
    background-color: rgba(43, 48, 58, 0.8);
    color: white;
    text-align: left;
    white-space: nowrap;
    z-index: 10000;
    padding: 5px 5px 5px 5px;
    min-height: 22px;
    border-radius: 3px;
}

.jqsfield {
    color: white;
    text-align: left;
}

.fh-150 {
    height: 150px;
}

.fh-200 {
    height: 200px;
}

.h-150 {
    min-height: 150px;
}

.h-200 {
    min-height: 200px;
}

.h-300 {
    min-height: 300px;
}

.w-150 {
    min-width: 150px;
}

.w-200 {
    min-width: 200px;
}

.w-300 {
    min-width: 300px;
}

.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;
}

/* DATATABLES */
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
    background: transparent;
}

.dataTables_wrapper {
    padding-bottom: 30px;
}

.dataTables_length {
    float: left;
}

.dataTables_filter label {
    margin-right: 5px;
}

.html5buttons {
    float: right;
}

    .html5buttons a {
        border: 1px solid #e7eaec;
        background: #fff;
        color: #676a6c;
        box-shadow: none;
        padding: 6px 8px;
        font-size: 12px;
    }

        .html5buttons a:hover, .html5buttons a:focus:active {
            background-color: #eee;
            color: inherit;
            border-color: #d2d2d2;
        }

div.dt-button-info {
    z-index: 100;
}

@media (max-width: 768px) {
    .html5buttons {
        float: none;
        margin-top: 10px;
    }

    .dataTables_length {
        float: none;
    }
}

/* CIRCLE */
.img-circle {
    border-radius: 50%;
}

.btn-circle {
    width: 30px;
    height: 30px;
    padding: 6px 0;
    border-radius: 15px;
    text-align: center;
    font-size: 12px;
    line-height: 1.428571429;
}

    .btn-circle.btn-lg {
        width: 50px;
        height: 50px;
        padding: 10px 16px;
        border-radius: 25px;
        font-size: 18px;
        line-height: 1.33;
    }

    .btn-circle.btn-xl {
        width: 70px;
        height: 70px;
        padding: 10px 16px;
        border-radius: 35px;
        font-size: 24px;
        line-height: 1.33;
    }

.show-grid [class^="col-"] {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #ddd;
    background-color: #eee !important;
}

.show-grid {
    margin: 15px 0;
}

/* ANIMATION */
.css-animation-box h1 {
    font-size: 44px;
}

.animation-efect-links a {
    padding: 4px 6px;
    font-size: 12px;
}

#animation_box {
    background-color: #f9f8f8;
    border-radius: 16px;
    width: 80%;
    margin: 0 auto;
    padding-top: 80px;
}

.animation-text-box {
    position: absolute;
    margin-top: 40px;
    left: 50%;
    margin-left: -100px;
    width: 200px;
}

.animation-text-info {
    position: absolute;
    margin-top: -60px;
    left: 50%;
    margin-left: -100px;
    width: 200px;
    font-size: 10px;
}

.animation-text-box h2 {
    font-size: 54px;
    font-weight: 600;
    margin-bottom: 5px;
}

.animation-text-box p {
    font-size: 12px;
    text-transform: uppercase;
}

/* PEACE */
.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: #63A455;
    position: fixed;
    z-index: 2040;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px;
}

.pace-inactive {
    display: none;
}

/* WIDGETS */
.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: #ffffff;
}

.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;
}

.todo-list {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

    .todo-list.small-list {
        font-size: 12px;
    }

        .todo-list.small-list > li {
            background: #f3f3f4;
            border-left: none;
            border-right: none;
            border-radius: 4px;
            color: inherit;
            margin-bottom: 2px;
            padding: 6px 6px 6px 12px;
        }

        .todo-list.small-list .btn-xs, .todo-list.small-list .btn-group-xs > .btn {
            border-radius: 5px;
            font-size: 10px;
            line-height: 1.5;
            padding: 1px 2px 1px 5px;
        }

    .todo-list > li {
        background: #f3f3f4;
        border-left: 6px solid #e7eaec;
        border-right: 6px solid #e7eaec;
        border-radius: 4px;
        color: inherit;
        margin-bottom: 2px;
        padding: 10px;
    }

    .todo-list .handle {
        cursor: move;
        display: inline-block;
        font-size: 16px;
        margin: 0 5px;
    }

    .todo-list > li .label {
        font-size: 9px;
        margin-left: 10px;
    }

.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";
}

/* INPUTS */
.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: #FFFFFF;
    background-image: none;
    border: 1px solid #e5e6e7;
    border-radius: 1px;
    color: inherit;
    display: block;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
    font-size: 14px;
}

    .form-control:focus, .single-line:focus {
        border-color: #63A455 !important;
    }

.has-success .form-control {
    border-color: #63A455;
}

.has-warning .form-control {
    border-color: #f8ac59;
}

.has-error .form-control {
    border-color: #ED5565;
}

.has-success .control-label {
    color: #63A455;
}

.has-warning .control-label {
    color: #f8ac59;
}

.has-error .control-label {
    color: #ED5565;
}

.input-group-addon {
    background-color: #fff;
    border: 1px solid #E5E6E7;
    border-radius: 1px;
    color: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding: 6px 12px;
    text-align: center;
}

.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 #63A455;
    box-shadow: none;
}

.slider_red .noUi-connect {
    background: none repeat scroll 0 0 #ED5565;
    box-shadow: none;
}

/* UI Sortable */
.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;
}

/* SWITCHES */
.onoffswitch {
    position: relative;
    width: 54px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.onoffswitch-checkbox {
    display: none;
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border-radius: 3px;
}

.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    -moz-transition: margin 0.3s ease-in 0s;
    -webkit-transition: margin 0.3s ease-in 0s;
    -o-transition: margin 0.3s ease-in 0s;
    transition: margin 0.3s ease-in 0s;
}

    .onoffswitch-inner:before, .onoffswitch-inner:after {
        display: block;
        float: left;
        width: 50%;
        height: 16px;
        padding: 0;
        line-height: 16px;
        font-size: 10px;
        color: white;
        font-family: Trebuchet, Arial, sans-serif;
        font-weight: bold;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .onoffswitch-inner:before {
        padding-left: 7px;
        background-color: #1AB394;
        color: #FFFFFF;

        content: "\f00c";
        font-family: FontAwesome;
    }

    .onoffswitch-inner:before .onoffswitch-label {
        border: 2px solid #1AB394;
    }

    .onoffswitch-inner:before .onoffswitch-switch {
        border: 2px solid #ededed;
    }

    .onoffswitch-inner:after {
        padding-right: 7px;
        background-color: #f91b40;
        border-color: #f91b40;
        color: #FFFFFF;
        text-align: right;

        content: "\f00d";
        font-family: FontAwesome;
    }

    .onoffswitch-inner:after .onoffswitch-label {
        border: 2px solid #f91b40;
    }

    .onoffswitch-inner:after .onoffswitch-switch {
        border: 2px solid #ededed;
    }

.onoffswitch-switch {
    display: block;
    width: 18px;
    margin: 0;
    background-color: #ededed;
    border-radius: 3px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 36px;
    -moz-transition: all 0.3s ease-in 0s;
    -webkit-transition: all 0.3s ease-in 0s;
    -o-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0;
}

/* jqGrid */
.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 0.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: #DDDDDD;
    background-color: inherit;
}

.ui-search-toolbar input[type="text"] {
    font-size: 12px;
    height: 15px;
    border: 1px solid #CCCCCC;
    border-radius: 0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #F9F9F9;
    border: 1px solid #DDDDDD;
    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 #dddddd;
    background: #ffffff;
    font-weight: normal;
    color: #212121;
}

.ui-jqgrid .ui-pg-input {
    font-size: inherit;
    width: 50px;
    border: 1px solid #CCCCCC;
    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;
}

/* Nestable list */
.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";
    }

.dd-placeholder,
.dd-empty {
    margin: 5px 0;
    padding: 0;
    min-height: 30px;
    background: #f2fbff;
    border: 1px dashed #b6bcbf;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.dd-empty {
    border: 1px dashed #bbb;
    min-height: 100px;
    background-color: #e5e5e5;
    background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
    background-image: -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
    background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
    background-size: 60px 60px;
    background-position: 0 0, 30px 30px;
}

.dd-dragel {
    position: absolute;
    z-index: 9999;
    pointer-events: none;
}

    .dd-dragel > .dd-item .dd-handle {
        margin-top: 0;
    }

    .dd-dragel .dd-handle {
        -webkit-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
    }

/**
* Nestable Extras
*/
.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: 0.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 .dd-handle:hover {
        /*background: #bbb;*/
    }

#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 */
.CodeMirror {
    border: 1px solid #eee;
    height: auto;
}

.CodeMirror-scroll {
    overflow-y: hidden;
    overflow-x: auto;
}

/* Google Maps */
.google-map {
    height: 300px;
}

/* Validation */
label.error {
    color: #cc5965;
    display: inline-block;
    margin-left: 5px;
}

.form-control.error {
    border: 1px dotted #cc5965;
}

/* ngGrid */
.gridStyle {
    border: 1px solid #d4d4d4;
    width: 100%;
    height: 400px;
}

.gridStyle2 {
    border: 1px solid #d4d4d4;
    width: 500px;
    height: 300px;
}

.ngH eaderCell {
    border-right: none;
    border-bottom: 1px solid #e7eaec;
}

.ngCell {
    border-right: none;
}

.ngTopPanel {
    background: #F5F5F6;
}

.ngRow.even {
    background: #f9f9f9;
}

.ngRow.selected {
    background: #EBF2F1;
}

.ngRow {
    border-bottom: 1px solid #e7eaec;
}

.ngCell {
    background-color: transparent;
}

.ngHeaderCell {
    border-right: none;
}

/* Toastr custom style */
#toast-container > .toast {
    background-image: none !important;
}

    #toast-container > .toast:before {
        position: fixed;
        font-family: FontAwesome;
        font-size: 24px;
        line-height: 24px;
        float: left;
        color: #FFF;
        padding-right: 0.5em;
        margin: auto 0.5em auto -1.5em;
    }

#toast-container > .toast-warning:before {
    content: "\f0e7";
}

#toast-container > .toast-error:before {
    content: "\f071";
}

#toast-container > .toast-info:before {
    content: "\f005";
}

#toast-container > .toast-success:before {
    content: "\f00C";
}

#toast-container > div {
    -moz-box-shadow: 0 0 3px #999;
    -webkit-box-shadow: 0 0 3px #999;
    box-shadow: 0 0 3px #999;
    opacity: .9;
    -ms-filter: alpha(Opacity=90);
    filter: alpha(opacity=90);
}

#toast-container > :hover {
    -moz-box-shadow: 0 0 4px #999;
    -webkit-box-shadow: 0 0 4px #999;
    box-shadow: 0 0 4px #999;
    opacity: 1;
    -ms-filter: alpha(Opacity=100);
    filter: alpha(opacity=100);
    cursor: pointer;
}

.toast {
    background-color: #63A455;
}

.toast-success {
    background-color: #63A455;
}

.toast-error {
    background-color: #ED5565;
}

.toast-info {
    background-color: #4D8CC7;
}

.toast-warning {
    background-color: #f8ac59;
}

.toast-top-full-width {
    margin-top: 20px;
}

.toast-bottom-full-width {
    margin-bottom: 20px;
}

/* Notifie */
.cg-notify-message.inspinia-notify {
    background: #fff;
    padding: 0;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
    border: none;
    margin-top: 30px;
    color: inherit;
}

.inspinia-notify.alert-warning {
    border-left: 6px solid #f8ac59;
}

.inspinia-notify.alert-success {
    border-left: 6px solid #0078BC;
}

.inspinia-notify.alert-danger {
    border-left: 6px solid #ED5565;
}

.inspinia-notify.alert-info {
    border-left: 6px solid #63A455;
}

/* Image cropper style */
.img-container, .img-preview {
    overflow: hidden;
    text-align: center;
    width: 100%;
}

.img-preview-sm {
    height: 130px;
    width: 200px;
}

/* Forum styles  */
.forum-post-container .media {
    margin: 10px 10px 10px 10px;
    padding: 20px 10px 20px 10px;
    border-bottom: 1px solid #f1f1f1;
}

.forum-avatar {
    float: left;
    margin-right: 20px;
    text-align: center;
    width: 110px;
}

    .forum-avatar .img-circle {
        height: 48px;
        width: 48px;
    }

.author-info {
    color: #676a6c;
    font-size: 11px;
    margin-top: 5px;
    text-align: center;
}

.forum-post-info {
    padding: 9px 12px 6px 12px;
    background: #f9f9f9;
    border: 1px solid #f1f1f1;
}

.media-body > .media {
    background: #f9f9f9;
    border-radius: 3px;
    border: 1px solid #f1f1f1;
}

.forum-post-container .media-body .photos {
    margin: 10px 0;
}

.forum-photo {
    max-width: 140px;
    border-radius: 3px;
}

.media-body > .media .forum-avatar {
    width: 70px;
    margin-right: 10px;
}

    .media-body > .media .forum-avatar .img-circle {
        height: 38px;
        width: 38px;
    }

.mid-icon {
    font-size: 66px;
}

.forum-item {
    margin: 10px 0;
    padding: 10px 0 20px;
    border-bottom: 1px solid #f1f1f1;
}

.views-number {
    font-size: 24px;
    line-height: 18px;
    font-weight: 400;
}

.forum-container, .forum-post-container {
    padding: 30px !important;
}

.forum-item small {
    color: #999;
}

.forum-item .forum-sub-title {
    color: #999;
    margin-left: 50px;
}

.forum-title {
    margin: 15px 0 15px 0;
}

.forum-info {
    text-align: center;
}

.forum-desc {
    color: #999;
}

.forum-icon {
    float: left;
    width: 30px;
    margin-right: 20px;
    text-align: center;
}

a.forum-item-title {
    color: inherit;
    display: block;
    font-size: 18px;
    font-weight: 600;
}

    a.forum-item-title:hover {
        color: inherit;
    }

.forum-icon .fa {
    font-size: 30px;
    margin-top: 8px;
    color: #9b9b9b;
}

.forum-item.active .fa {
    color: #63A455;
}

.forum-item.active a.forum-item-title {
    color: #63A455;
}

@media (max-width: 992px) {
    .forum-info {
        margin: 15px 0 10px 0;
        /* Comment this is you want to show forum info in small devices */
        display: none;
    }

    .forum-desc {
        float: none !important;
    }
}

/* New Timeline style */
.vertical-container {
    /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
    width: 90%;
    max-width: 1170px;
    margin: 0 auto;
}

    .vertical-container::after {
        /* clearfix */
        content: '';
        display: table;
        clear: both;
    }

#vertical-timeline {
    position: relative;
    padding: 0;
    margin-top: 2em;
    margin-bottom: 2em;
}

    #vertical-timeline::before {
        content: '';
        position: absolute;
        top: 0;
        left: 18px;
        height: 100%;
        width: 4px;
        background: #f1f1f1;
    }

.vertical-timeline-content .btn {
    float: right;
}

#vertical-timeline.light-timeline:before {
    background: #e7eaec;
}

.dark-timeline .vertical-timeline-content:before {
    border-color: transparent #f5f5f5 transparent transparent;
}

.dark-timeline.center-orientation .vertical-timeline-content:before {
    border-color: transparent transparent transparent #f5f5f5;
}

.dark-timeline .vertical-timeline-block:nth-child(2n) .vertical-timeline-content:before,
.dark-timeline.center-orientation .vertical-timeline-block:nth-child(2n) .vertical-timeline-content:before {
    border-color: transparent #f5f5f5 transparent transparent;
}

.dark-timeline .vertical-timeline-content,
.dark-timeline.center-orientation .vertical-timeline-content {
    background: #f5f5f5;
}

@media only screen and (min-width: 1170px) {
    #vertical-timeline.center-orientation {
        margin-top: 3em;
        margin-bottom: 3em;
    }

        #vertical-timeline.center-orientation:before {
            left: 50%;
            margin-left: -2px;
        }
}

@media only screen and (max-width: 1170px) {
    .center-orientation.dark-timeline .vertical-timeline-content:before {
        border-color: transparent #f5f5f5 transparent transparent;
    }
}

.vertical-timeline-block {
    position: relative;
    margin: 2em 0;
}

    .vertical-timeline-block:after {
        content: "";
        display: table;
        clear: both;
    }

    .vertical-timeline-block:first-child {
        margin-top: 0;
    }

    .vertical-timeline-block:last-child {
        margin-bottom: 0;
    }

@media only screen and (min-width: 1170px) {
    .center-orientation .vertical-timeline-block {
        margin: 4em 0;
    }

        .center-orientation .vertical-timeline-block:first-child {
            margin-top: 0;
        }

        .center-orientation .vertical-timeline-block:last-child {
            margin-bottom: 0;
        }
}

.vertical-timeline-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 16px;
    border: 3px solid #f1f1f1;
    text-align: center;
}

    .vertical-timeline-icon i {
        display: block;
        width: 24px;
        height: 24px;
        position: relative;
        left: 50%;
        top: 50%;
        margin-left: -12px;
        margin-top: -9px;
    }

@media only screen and (min-width: 1170px) {
    .center-orientation .vertical-timeline-icon {
        width: 50px;
        height: 50px;
        left: 50%;
        margin-left: -25px;
        -webkit-transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        font-size: 19px;
    }

        .center-orientation .vertical-timeline-icon i {
            margin-left: -12px;
            margin-top: -10px;
        }

    .center-orientation .cssanimations .vertical-timeline-icon.is-hidden {
        visibility: hidden;
    }
}

.vertical-timeline-content {
    position: relative;
    margin-left: 60px;
    background: white;
    border-radius: 0.25em;
    padding: 1em;
}

    .vertical-timeline-content:after {
        content: "";
        display: table;
        clear: both;
    }

    .vertical-timeline-content h2 {
        font-weight: 400;
        margin-top: 4px;
    }

    .vertical-timeline-content p {
        margin: 1em 0;
        line-height: 1.6;
    }

    .vertical-timeline-content .vertical-date {
        float: left;
        font-weight: 500;
    }

.vertical-date small {
    color: #63A455;
    font-weight: 400;
}

.vertical-timeline-content::before {
    content: '';
    position: absolute;
    top: 16px;
    right: 100%;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-right: 7px solid white;
}

@media only screen and (min-width: 768px) {
    .vertical-timeline-content h2 {
        font-size: 18px;
    }

    .vertical-timeline-content p {
        font-size: 13px;
    }
}

@media only screen and (min-width: 1170px) {
    .center-orientation .vertical-timeline-content {
        margin-left: 0;
        padding: 1.6em;
        width: 45%;
    }

        .center-orientation .vertical-timeline-content::before {
            top: 24px;
            left: 100%;
            border-color: transparent;
            border-left-color: white;
        }

        .center-orientation .vertical-timeline-content .btn {
            float: left;
        }

        .center-orientation .vertical-timeline-content .vertical-date {
            position: absolute;
            width: 100%;
            left: 122%;
            top: 2px;
            font-size: 14px;
        }

    .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content {
        float: right;
    }

        .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content::before {
            top: 24px;
            left: auto;
            right: 100%;
            border-color: transparent;
            border-right-color: white;
        }

        .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content .btn {
            float: right;
        }

        .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content .vertical-date {
            left: auto;
            right: 122%;
            text-align: right;
        }

    .center-orientation .cssanimations .vertical-timeline-content.is-hidden {
        visibility: hidden;
    }
}

/* Tabs */
.tabs-container .panel-body {
    background: #fff;
    border: 1px solid #e7eaec;
    border-radius: 2px;
    padding: 20px;
    position: relative;
}

.tabs-container .nav-tabs > li.active > a,
.tabs-container .nav-tabs > li.active > a:hover,
.tabs-container .nav-tabs > li.active > a:focus {
    border: 1px solid #e7eaec;
    border-bottom-color: transparent;
    background-color: #fff;
}

.tabs-container .nav-tabs > li {
    float: left;
    margin-bottom: -1px;
}

.tabs-container .tab-pane .panel-body {
    border-top: none;
}

.tabs-container .nav-tabs > li.active > a, .tabs-container .nav-tabs > li.active > a:hover, .tabs-container .nav-tabs > li.active > a:focus {
    border: 1px solid #e7eaec;
    border-bottom-color: transparent;
}

.tabs-container .nav-tabs {
    border-bottom: 1px solid #e7eaec;
}

.tabs-container .tab-pane .panel-body {
    border-top: none;
}

.tabs-container .tabs-left .tab-pane .panel-body, .tabs-container .tabs-right .tab-pane .panel-body {
    border-top: 1px solid #e7eaec;
}

.tabs-container .nav-tabs > li a:hover {
    background: transparent;
    border-color: transparent;
}

.tabs-container .tabs-below > .nav-tabs,
.tabs-container .tabs-right > .nav-tabs,
.tabs-container .tabs-left > .nav-tabs {
    border-bottom: 0;
}

.tabs-container .tabs-left .panel-body {
    position: static;
}

.tabs-container .tabs-left > .nav-tabs, .tabs-container .tabs-right > .nav-tabs {
    width: 20%;
}

.tabs-container .tabs-left .panel-body {
    width: 80%;
    margin-left: 20%;
}

.tabs-container .tabs-right .panel-body {
    width: 80%;
    margin-right: 20%;
}

.tabs-container .tab-content > .tab-pane,
.tabs-container .pill-content > .pill-pane {
    display: none;
}

.tabs-container .tab-content > .active,
.tabs-container .pill-content > .active {
    display: block;
}

.tabs-container .tabs-below > .nav-tabs {
    border-top: 1px solid #e7eaec;
}

    .tabs-container .tabs-below > .nav-tabs > li {
        margin-top: -1px;
        margin-bottom: 0;
    }

        .tabs-container .tabs-below > .nav-tabs > li > a {
            -webkit-border-radius: 0 0 4px 4px;
            -moz-border-radius: 0 0 4px 4px;
            border-radius: 0 0 4px 4px;
        }

            .tabs-container .tabs-below > .nav-tabs > li > a:hover,
            .tabs-container .tabs-below > .nav-tabs > li > a:focus {
                border-top-color: #e7eaec;
                border-bottom-color: transparent;
            }

.tabs-container .tabs-left > .nav-tabs > li,
.tabs-container .tabs-right > .nav-tabs > li {
    float: none;
}

    .tabs-container .tabs-left > .nav-tabs > li > a,
    .tabs-container .tabs-right > .nav-tabs > li > a {
        min-width: 74px;
        margin-right: 0;
        margin-bottom: 3px;
    }

.tabs-container .tabs-left > .nav-tabs {
    float: left;
    margin-right: 19px;
}

    .tabs-container .tabs-left > .nav-tabs > li > a {
        margin-right: -1px;
        -webkit-border-radius: 4px 0 0 4px;
        -moz-border-radius: 4px 0 0 4px;
        border-radius: 4px 0 0 4px;
    }

    .tabs-container .tabs-left > .nav-tabs .active > a,
    .tabs-container .tabs-left > .nav-tabs .active > a:hover,
    .tabs-container .tabs-left > .nav-tabs .active > a:focus {
        border-color: #e7eaec transparent #e7eaec #e7eaec;
        *border-right-color: #ffffff;
    }

.tabs-container .tabs-right > .nav-tabs {
    float: right;
    margin-left: 19px;
}

    .tabs-container .tabs-right > .nav-tabs > li > a {
        margin-left: -1px;
        -webkit-border-radius: 0 4px 4px 0;
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0;
    }

    .tabs-container .tabs-right > .nav-tabs .active > a,
    .tabs-container .tabs-right > .nav-tabs .active > a:hover,
    .tabs-container .tabs-right > .nav-tabs .active > a:focus {
        border-color: #e7eaec #e7eaec #e7eaec transparent;
        *border-left-color: #ffffff;
        z-index: 1;
    }

@media (max-width: 767px) {
    .tabs-container .nav-tabs > li {
        float: none !important;
    }

        .tabs-container .nav-tabs > li.active > a {
            border-bottom: 1px solid #e7eaec !important;
            margin: 0;
        }
}

/* jsvectormap */
.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: white;
    font-family: sans-serif, Verdana;
    font-size: smaller;
    padding: 5px;
}

.jvectormap-zoomin, .jvectormap-zoomout, .jvectormap-goback {
    position: absolute;
    left: 10px;
    border-radius: 3px;
    background: #63A455;
    padding: 3px;
    color: white;
    cursor: pointer;
    line-height: 10px;
    text-align: center;
    box-sizing: content-box;
}

.jvectormap-zoomin, .jvectormap-zoomout {
    width: 10px;
    height: 10px;
}

.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,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);
}

.jvectormap-legend-title {
    font-weight: bold;
    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: black;
    color: white;
    border-radius: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend {
    float: left;
    margin: 0 10px 10px 0;
    padding: 3px 3px 1px 3px;
}

    .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;
}

/*Slick Carousel */
.slick-prev:before,
.slick-next:before {
    color: #63A455 !important;
}

/* Payments */
.payment-card {
    background: #ffffff;
    padding: 20px;
    margin-bottom: 25px;
    border: 1px solid #e7eaec;
}

.payment-icon-big {
    font-size: 60px;
    color: #D1DADE;
}

.payments-method.panel-group .panel + .panel {
    margin-top: -1px;
}

.payments-method .panel-heading {
    padding: 15px;
}

.payments-method .panel {
    border-radius: 0;
}

.payments-method .panel-heading h5 {
    margin-bottom: 5px;
}

.payments-method .panel-heading i {
    font-size: 26px;
}

/* Select2 custom styles */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    border-color: #e7eaec;
}

/* Tour */
.tour-tour .btn.btn-default {
    background-color: #ffffff;
    border: 1px solid #d2d2d2;
    color: inherit;
}

.tour-step-backdrop {
    z-index: 2101;
}

.tour-backdrop {
    z-index: 2100;
    opacity: .7;
}

.popover[class*=tour-] {
    z-index: 2100;
}

body.tour-open .animated {
    animation-fill-mode: initial;
}

/* Resizable */
.resizable-panels .ibox {
    clear: none;
    margin: 10px;
    float: left;
    overflow: hidden;
}

    .resizable-panels .ibox .ibox-content {
        height: calc(100% - 49px);
    }

.ui-resizable-helper {
    background: rgba(211, 211, 211, 0.4);
}

/* Wizard step fix */
.wizard > .content > .body {
    position: relative;
}

/* PDF js style */
.pdf-toolbar {
    max-width: 600px;
    margin: 0 auto;
}

/* Dropzone */
.dropzone {
    min-height: 140px;
    border: 1px dashed #63A455;
    background: white;
    padding: 20px 20px;
}

    .dropzone .dz-message {
        font-size: 16px;
    }

.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("../scss/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;
}

.font-italic {
    font-style: italic;
}

.b-r {
    border-right: 1px solid #e7eaec;
}

.hr-line-dashed {
    border-top: 1px dashed #e7eaec;
    color: #ffffff;
    background-color: #ffffff;
    height: 1px;
    margin: 20px 0;
}

.hr-line-solid {
    border-bottom: 1px solid #e7eaec;
    background-color: transparent;
    border-style: solid !important;
    margin-top: 15px;
    margin-bottom: 15px;
}

video {
    width: 100% !important;
    height: auto !important;
}

/* GALLERY */
.gallery > .row > div {
    margin-bottom: 15px;
}

.fancybox img {
    margin-bottom: 5px;
    /* Only for demo */
    width: 24%;
}

/* Summernote text editor  */
.note-editor {
    height: auto !important;
}

    .note-editor.fullscreen {
        z-index: 2050;
    }

    .note-editor.note-frame.fullscreen {
        z-index: 2020;
    }

    .note-editor.note-frame {
        border: none;
    }

    .note-editor.panel {
        margin-bottom: 0;
    }

/* MODAL */
.modal-content {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid transparent;
    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;
}

/* WRAPPERS */
#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 */
.footer {
    background: none repeat scroll 0 0 white;
    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: white;
        border-top: 1px solid #e7eaec;
    }

    .footer.fixed {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        padding: 10px 20px;
        background: white;
        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.mini-navbar.canvas-menu .footer.fixed,
body.canvas-menu .footer.fixed {
    margin: 0 !important;
}

body.fixed-sidebar.body-small.mini-navbar .footer.fixed {
    margin: 0 0 0 220px;
}

body.body-small .footer.fixed {
    margin-left: 0;
}

/* PANELS */
.page-heading {
    border-top: 0;
    padding: 0 10px 20px 10px;
}

.panel-heading h1, .panel-heading h2 {
    margin-bottom: 5px;
}

/* TABLES */
.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 #DDDDDD;
    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;
}

/* PANELS */
.panel.blank-panel {
    background: none;
    margin: 0;
}

.blank-panel .panel-heading {
    padding-bottom: 0;
}

.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;
}

/* GLOBAL  */
.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-bottom {
    border-top: 1px solid #e7eaec;
    border-bottom: 1px solid #e7eaec;
}

.border-left {
    border-left: 1px solid #e7eaec;
}

.border-right {
    border-right: 1px solid #e7eaec;
}

.border-top {
    border-top: 1px solid #e7eaec;
}

.border-bottom {
    border-bottom: 1px solid #e7eaec;
}

.border-size-sm {
    border-width: 3px;
}

.border-size-md {
    border-width: 6px;
}

.border-size-lg {
    border-width: 9px;
}

.border-size-xl {
    border-width: 12px;
}

.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 #FFFFFF;
    border-radius: 50%;
}

.branding {
    float: left;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    padding: 17px 20px;
    text-align: center;
    background-color: #63A455;
}

.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: #ffffff;
    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: #ffffff;
    border-color: #e7eaec;
    border-image: none;
    border-style: solid solid none;
    border-width: 2px 0 0;
    color: inherit;
    margin-bottom: 0;
    padding: 15px 15px 7px;
    min-height: 48px;
}

.ibox-content {
    background-color: #ffffff;
    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: #ffffff;
    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;
}

/* BACKGROUNDS */
.gray-bg, .bg-muted {
    background-color: #f3f3f4;
}

.white-bg {
    background-color: #ffffff;
}

.navy-bg, .bg-success {
    background-color: #63A455;
    color: #ffffff;
}

.blue-bg, .bg-primary {
    background-color: #0078BC;
    color: #ffffff;
}

.lazur-bg, .bg-info {
    background-color: #4D8CC7;
    color: #ffffff;
}

.yellow-bg, .bg-warning {
    background-color: #f8ac59;
    color: #ffffff;
}

.red-bg, .bg-danger {
    background-color: #ED5565;
    color: #ffffff;
}

.black-bg {
    background-color: #262626;
}

.panel-primary {
    border-color: #63A455;
}

    .panel-primary > .panel-heading {
        background-color: #63A455;
        border-color: #63A455;
    }

.panel-success {
    border-color: #0078BC;
}

    .panel-success > .panel-heading {
        background-color: #0078BC;
        border-color: #0078BC;
        color: #ffffff;
    }

.panel-info {
    border-color: #4D8CC7;
}

    .panel-info > .panel-heading {
        background-color: #4D8CC7;
        border-color: #4D8CC7;
        color: #ffffff;
    }

.panel-warning {
    border-color: #f8ac59;
}

    .panel-warning > .panel-heading {
        background-color: #f8ac59;
        border-color: #f8ac59;
        color: #ffffff;
    }

.panel-danger {
    border-color: #ED5565;
}

    .panel-danger > .panel-heading {
        background-color: #ED5565;
        border-color: #ED5565;
        color: #ffffff;
    }

.progress-bar {
    background-color: #63A455;
}

.progress-small, .progress-small .progress-bar {
    height: 10px;
}

.progress-small, .progress-mini {
    margin-top: 5px;
}

    .progress-mini, .progress-mini .progress-bar {
        height: 5px;
        margin-bottom: 0;
    }

.progress-bar-navy-light {
    background-color: #3dc7ab;
}

.progress-bar-success {
    background-color: #0078BC;
}

.progress-bar-info {
    background-color: #4D8CC7;
}

.progress-bar-warning {
    background-color: #f8ac59;
}

.progress-bar-danger {
    background-color: #ED5565;
}

.panel-title {
    font-size: inherit;
}

.jumbotron {
    border-radius: 6px;
    padding: 40px;
}

    .jumbotron h1 {
        margin-top: 0;
    }

/* COLORS */
.text-navy {
    color: #63A455;
}

.text-primary {
    color: inherit;
}

.text-success {
    color: #0078BC;
}

.text-info {
    color: #4D8CC7;
}

.text-warning {
    color: #f8ac59;
}

.text-danger {
    color: #ED5565;
}

.text-muted {
    color: #888888;
}

.text-white {
    color: #ffffff;
}

.simple_tag {
    background-color: #f3f3f4;
    border: 1px solid #e7eaec;
    border-radius: 2px;
    color: inherit;
    font-size: 10px;
    margin-right: 5px;
    margin-top: 5px;
    padding: 5px 12px;
    display: inline-block;
}

.img-shadow {
    -webkit-box-shadow: 0 0 3px 0 #919191;
    -moz-box-shadow: 0 0 3px 0 #919191;
    box-shadow: 0 0 3px 0 #919191;
}

/* For handle diferent bg color in AngularJS version */
.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;
}

/* For handle diferent bg color in MVC version */
.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;
}

a.close-canvas-menu {
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 1011;
    color: #a7b1c2;
}

    a.close-canvas-menu:hover {
        color: #fff;
    }

.close-canvas-menu {
    display: none;
}

.canvas-menu .close-canvas-menu {
    display: block;
}

.light-navbar .navbar.navbar-static-top {
    background-color: #fff;
}

/* FULL HEIGHT */
.full-height {
    height: 100%;
}

.fh-breadcrumb {
    height: calc(100% - 196px);
    margin: 0 -15px;
    position: relative;
}

.fh-no-breadcrumb {
    height: calc(100% - 99px);
    margin: 0 -15px;
    position: relative;
}

.fh-column {
    background: #fff;
    height: 100%;
    width: 240px;
    float: left;
}

.modal-backdrop {
    z-index: 2040 !important;	
	background: none !important;/*modificación*/
}

.modal {
    z-index: 2050 !important;
	background: #000 !important;/*modificación*/
	opacity: 0.96 !important;/*modificación*/
}

.spiner-example {
    height: 200px;
    padding-top: 70px;
}

/* MARGINS & PADDINGS */
.p-xxs {
    padding: 5px;
}

.p-xs {
    padding: 10px;
}

.p-sm {
    padding: 15px;
}

.p-m {
    padding: 20px;
}

.p-md {
    padding: 25px;
}

.p-lg {
    padding: 30px;
}

.p-xl {
    padding: 40px;
}

.p-w-xs {
    padding: 0 10px;
}

.p-w-sm {
    padding: 0 15px;
}

.p-w-m {
    padding: 0 20px;
}

.p-w-md {
    padding: 0 25px;
}

.p-w-lg {
    padding: 0 30px;
}

.p-w-xl {
    padding: 0 40px;
}

.p-h-xs {
    padding: 10px 0;
}

.p-h-sm {
    padding: 15px 0;
}

.p-h-m {
    padding: 20px 0;
}

.p-h-md {
    padding: 25px 0;
}

.p-h-lg {
    padding: 30px 0;
}

.p-h-xl {
    padding: 40px 0;
}

.m-xxs {
    margin: 2px 4px;
}

.m-xs {
    margin: 5px;
}

.m-sm {
    margin: 10px;
}

.m {
    margin: 15px;
}

.m-md {
    margin: 20px;
}

.m-lg {
    margin: 30px;
}

.m-xl {
    margin: 50px;
}

.m-n {
    margin: 0 !important;
}

.m-l-none {
    margin-left: 0;
}

.m-l-xs {
    margin-left: 5px;
}

.m-l-sm {
    margin-left: 10px;
}

.m-l {
    margin-left: 15px;
}

.m-l-md {
    margin-left: 20px;
}

.m-l-lg {
    margin-left: 30px;
}

.m-l-xl {
    margin-left: 40px;
}

.m-l-n-xxs {
    margin-left: -1px;
}

.m-l-n-xs {
    margin-left: -5px;
}

.m-l-n-sm {
    margin-left: -10px;
}

.m-l-n {
    margin-left: -15px;
}

.m-l-n-md {
    margin-left: -20px;
}

.m-l-n-lg {
    margin-left: -30px;
}

.m-l-n-xl {
    margin-left: -40px;
}

.m-t-none {
    margin-top: 0;
}

.m-t-xxs {
    margin-top: 1px;
}

.m-t-xs {
    margin-top: 5px;
}

.m-t-sm {
    margin-top: 10px;
}

.m-t {
    margin-top: 15px;
}

.m-t-md {
    margin-top: 20px;
}

.m-t-lg {
    margin-top: 30px;
}

.m-t-xl {
    margin-top: 40px;
}

.m-t-n-xxs {
    margin-top: -1px;
}

.m-t-n-xs {
    margin-top: -5px;
}

.m-t-n-sm {
    margin-top: -10px;
}

.m-t-n {
    margin-top: -15px;
}

.m-t-n-md {
    margin-top: -20px;
}

.m-t-n-lg {
    margin-top: -30px;
}

.m-t-n-xl {
    margin-top: -40px;
}

.m-r-none {
    margin-right: 0;
}

.m-r-xxs {
    margin-right: 1px;
}

.m-r-xs {
    margin-right: 5px;
}

.m-r-sm {
    margin-right: 10px;
}

.m-r {
    margin-right: 15px;
}

.m-r-md {
    margin-right: 20px;
}

.m-r-lg {
    margin-right: 30px;
}

.m-r-xl {
    margin-right: 40px;
}

.m-r-n-xxs {
    margin-right: -1px;
}

.m-r-n-xs {
    margin-right: -5px;
}

.m-r-n-sm {
    margin-right: -10px;
}

.m-r-n {
    margin-right: -15px;
}

.m-r-n-md {
    margin-right: -20px;
}

.m-r-n-lg {
    margin-right: -30px;
}

.m-r-n-xl {
    margin-right: -40px;
}

.m-b-none {
    margin-bottom: 0;
}

.m-b-xxs {
    margin-bottom: 1px;
}

.m-b-xs {
    margin-bottom: 5px;
}

.m-b-sm {
    margin-bottom: 10px;
}

.m-b {
    margin-bottom: 15px;
}

.m-b-md {
    margin-bottom: 20px;
}

.m-b-lg {
    margin-bottom: 30px;
}

.m-b-xl {
    margin-bottom: 40px;
}

.m-b-n-xxs {
    margin-bottom: -1px;
}

.m-b-n-xs {
    margin-bottom: -5px;
}

.m-b-n-sm {
    margin-bottom: -10px;
}

.m-b-n {
    margin-bottom: -15px;
}

.m-b-n-md {
    margin-bottom: -20px;
}

.m-b-n-lg {
    margin-bottom: -30px;
}

.m-b-n-xl {
    margin-bottom: -40px;
}

.space-15 {
    margin: 15px 0;
}

.space-20 {
    margin: 20px 0;
}

.space-25 {
    margin: 25px 0;
}

.space-30 {
    margin: 30px 0;
}

.img-sm {
    width: 32px;
    height: 32px;
}

.img-md {
    width: 64px;
    height: 64px;
}

.img-lg {
    width: 96px;
    height: 96px;
}

.b-r-xs {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.b-r-sm {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.b-r-md {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.b-r-lg {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.b-r-xl {
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
}

.fullscreen-ibox-mode .animated {
    animation: none;
}

body.fullscreen-ibox-mode {
    overflow-y: hidden;
}

.ibox.fullscreen {
    z-index: 2030;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    margin-bottom: 0;
}

    .ibox.fullscreen .collapse-link {
        display: none;
    }

    .ibox.fullscreen .ibox-content {
        min-height: calc(100% - 48px);
    }

body.modal-open {
    padding-right: inherit !important;
}

    body.modal-open .wrapper-content.animated {
        -webkit-animation: none;
    }

    body.modal-open .animated {
        animation-fill-mode: initial;
        z-index: inherit;
    }

/* Show profile dropdown on fixed sidebar */
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;
}

.fullscreen-video .animated {
    animation: none;
}

/* SEARCH PAGE */
.search-form {
    margin-top: 10px;
}

.search-result h3 {
    margin-bottom: 0;
    color: #1E0FBE;
}

.search-result .search-link {
    color: #006621;
}

.search-result p {
    font-size: 12px;
    margin-top: 5px;
}

/* CONTACTS */
.contact-box {
    background-color: #ffffff;
    border: 1px solid #e7eaec;
    padding: 20px;
    margin-bottom: 20px;
}

    .contact-box > a {
        color: inherit;
    }

    .contact-box.center-version {
        border: 1px solid #e7eaec;
        padding: 0;
    }

        .contact-box.center-version > a {
            display: block;
            background-color: #ffffff;
            padding: 20px;
            text-align: center;
        }

            .contact-box.center-version > a img {
                width: 80px;
                height: 80px;
                margin-top: 10px;
                margin-bottom: 10px;
            }

        .contact-box.center-version address {
            margin-bottom: 0;
        }

    .contact-box .contact-box-footer {
        text-align: center;
        background-color: #ffffff;
        border-top: 1px solid #e7eaec;
        padding: 15px 20px;
    }

/* INVOICE */
.invoice-table tbody > tr > td:last-child, .invoice-table tbody > tr > td:nth-child(4), .invoice-table tbody > tr > td:nth-child(3), .invoice-table tbody > tr > td:nth-child(2) {
    text-align: right;
}

.invoice-table thead > tr > th:last-child, .invoice-table thead > tr > th:nth-child(4), .invoice-table thead > tr > th:nth-child(3), .invoice-table thead > tr > th:nth-child(2) {
    text-align: right;
}

.invoice-total > tbody > tr > td:first-child {
    text-align: right;
}

.invoice-total > tbody > tr > td {
    border: 0 none;
}

    .invoice-total > tbody > tr > td:last-child {
        border-bottom: 1px solid #DDDDDD;
        text-align: right;
        width: 15%;
    }

/* ERROR & LOGIN & LOCKSCREEN*/
.middle-box {
    max-width: 400px;
    z-index: 100;
    margin: 0 auto;
    padding-top: 40px;
}

.lockscreen.middle-box {
    width: 200px;
    padding-top: 110px;
}

.loginscreen.middle-box {
    width: 300px;
}

.loginColumns {
    max-width: 800px;
    margin: 0 auto;
    padding: 100px 20px 20px 20px;
}

.passwordBox {
    max-width: 460px;
    margin: 0 auto;
    padding: 100px 20px 20px 20px;
}

.logo-name {
    color: #e6e6e6;
    font-size: 180px;
    font-weight: 800;
    letter-spacing: -10px;
    margin-bottom: 0;
}

.middle-box h1 {
    font-size: 170px;
}

.wrapper .middle-box {
    margin-top: 140px;
}

.lock-word {
    z-index: 10;
    position: absolute;
    top: 110px;
    left: 50%;
    margin-left: -470px;
}

    .lock-word span {
        font-size: 100px;
        font-weight: 600;
        color: #e9e9e9;
        display: inline-block;
    }

    .lock-word .first-word {
        margin-right: 160px;
    }

/* DASBOARD */
.dashboard-header {
    border-top: 0;
    padding: 20px 20px 20px 20px;
}

    .dashboard-header h2 {
        margin-top: 10px;
        font-size: 26px;
    }

.fist-item {
    border-top: none !important;
}

.statistic-box {
    margin-top: 40px;
}

.dashboard-header .list-group-item span.label {
    margin-right: 10px;
}

.list-group.clear-list .list-group-item {
    border-top: 1px solid #e7eaec;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
    padding: 10px 0;
}

ul.clear-list:first-child {
    border-top: none !important;
}

/* Intimeline */
.timeline-item .date i {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    width: 30px;
    text-align: center;
    border-top: 1px solid #e7eaec;
    border-bottom: 1px solid #e7eaec;
    border-left: 1px solid #e7eaec;
    background: #f8f8f8;
}

.timeline-item .date {
    text-align: right;
    width: 110px;
    position: relative;
    padding-top: 30px;
}

.timeline-item .content {
    border-left: 1px solid #e7eaec;
    border-top: 1px solid #e7eaec;
    padding-top: 10px;
    min-height: 100px;
}

    .timeline-item .content:hover {
        background: #f6f6f6;
    }

/* PIN BOARD */
ul.notes li, ul.tag-list li {
    list-style: none;
}

    ul.notes li h4 {
        margin-top: 20px;
        font-size: 16px;
    }

    ul.notes li div {
        text-decoration: none;
        color: #000;
        background: #ffc;
        display: block;
        height: 140px;
        width: 140px;
        padding: 1em;
        position: relative;
    }

        ul.notes li div small {
            position: absolute;
            top: 5px;
            right: 5px;
            font-size: 10px;
        }

        ul.notes li div a {
            position: absolute;
            right: 10px;
            bottom: 10px;
            color: inherit;
        }

ul.notes li {
    margin: 10px 40px 50px 0;
    float: left;
}

    ul.notes li div p {
        font-size: 12px;
    }

    ul.notes li div {
        text-decoration: none;
        color: #000;
        background: #ffc;
        display: block;
        height: 140px;
        width: 140px;
        padding: 1em;
        /* Firefox */
        -moz-box-shadow: 5px 5px 2px #212121;
        /* Safari+Chrome */
        -webkit-box-shadow: 5px 5px 2px rgba(33, 33, 33, 0.7);
        /* Opera */
        box-shadow: 5px 5px 2px rgba(33, 33, 33, 0.7);
    }

    ul.notes li div {
        -webkit-transform: rotate(-6deg);
        -o-transform: rotate(-6deg);
        -moz-transform: rotate(-6deg);
    }

    ul.notes li:nth-child(even) div {
        -o-transform: rotate(4deg);
        -webkit-transform: rotate(4deg);
        -moz-transform: rotate(4deg);
        position: relative;
        top: 5px;
    }

    ul.notes li:nth-child(3n) div {
        -o-transform: rotate(-3deg);
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        position: relative;
        top: -5px;
    }

    ul.notes li:nth-child(5n) div {
        -o-transform: rotate(5deg);
        -webkit-transform: rotate(5deg);
        -moz-transform: rotate(5deg);
        position: relative;
        top: -10px;
    }

    ul.notes li div:hover, ul.notes li div:focus {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        position: relative;
        z-index: 5;
    }

    ul.notes li div {
        text-decoration: none;
        color: #000;
        background: #ffc;
        display: block;
        height: 210px;
        width: 210px;
        padding: 1em;
        -moz-box-shadow: 5px 5px 7px #212121;
        -webkit-box-shadow: 5px 5px 7px rgba(33, 33, 33, 0.7);
        box-shadow: 5px 5px 7px rgba(33, 33, 33, 0.7);
        -moz-transition: -moz-transform .15s linear;
        -o-transition: -o-transform .15s linear;
        -webkit-transition: -webkit-transform .15s linear;
    }

/* FILE MANAGER */
.file-box {
    float: left;
    width: 220px;
}

.file-manager h5 {
    text-transform: uppercase;
}

.file-manager {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.folder-list li a {
    color: #666666;
    display: block;
    padding: 5px 0;
}

.folder-list li {
    border-bottom: 1px solid #e7eaec;
    display: block;
}

    .folder-list li i {
        margin-right: 8px;
        color: #3d4d5d;
    }

.category-list li a {
    color: #666666;
    display: block;
    padding: 5px 0;
}

.category-list li {
    display: block;
}

    .category-list li i {
        margin-right: 8px;
        color: #3d4d5d;
    }

    .category-list li a .text-navy {
        color: #63A455;
    }

    .category-list li a .text-primary {
        color: #0078BC;
    }

    .category-list li a .text-info {
        color: #4D8CC7;
    }

    .category-list li a .text-danger {
        color: #EF5352;
    }

    .category-list li a .text-warning {
        color: #F8AC59;
    }

.file-manager h5.tag-title {
    margin-top: 20px;
}

.tag-list li {
    float: left;
}

    .tag-list li a {
        font-size: 10px;
        background-color: #f3f3f4;
        padding: 5px 12px;
        color: inherit;
        border-radius: 2px;
        border: 1px solid #e7eaec;
        margin-right: 5px;
        margin-top: 5px;
        display: block;
    }

.file {
    border: 1px solid #e7eaec;
    padding: 0;
    background-color: #ffffff;
    position: relative;
    margin-bottom: 20px;
    margin-right: 20px;
}

.file-manager .hr-line-dashed {
    margin: 15px 0;
}

.file .icon, .file .image {
    height: 100px;
    overflow: hidden;
}

.file .icon {
    padding: 15px 10px;
    text-align: center;
}

.file-control {
    color: inherit;
    font-size: 11px;
    margin-right: 10px;
}

    .file-control.active {
        text-decoration: underline;
    }

.file .icon i {
    font-size: 70px;
    color: #dadada;
}

.file .file-name {
    padding: 10px;
    background-color: #f8f8f8;
    border-top: 1px solid #e7eaec;
}

.file-name small {
    color: #676a6c;
}

.corner {
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    line-height: 0;
    border: 0.6em solid transparent;
    border-right: 0.6em solid #f1f1f1;
    border-bottom: 0.6em solid #f1f1f1;
    right: 0em;
    bottom: 0em;
}

a.compose-mail {
    padding: 8px 10px;
}

.mail-search {
    max-width: 300px;
}

/* PROFILE */
.profile-content {
    border-top: none !important;
}

.profile-stats {
    margin-right: 10px;
}

.profile-image {
    width: 120px;
    float: left;
}

    .profile-image img {
        width: 96px;
        height: 96px;
    }

.profile-info {
    margin-left: 120px;
}

.feed-activity-list .feed-element {
    border-bottom: 1px solid #e7eaec;
}

.feed-element:first-child {
    margin-top: 0;
}

.feed-element {
    padding-bottom: 15px;
}

    .feed-element, .feed-element .media {
        margin-top: 15px;
    }

.feed-element, .media-body {
    overflow: hidden;
}

    .feed-element > .pull-left {
        margin-right: 10px;
    }

    .feed-element img.img-circle, .dropdown-messages-box img.img-circle {
        width: 38px;
        height: 38px;
    }

    .feed-element .well {
        border: 1px solid #e7eaec;
        box-shadow: none;
        margin-top: 10px;
        margin-bottom: 5px;
        padding: 10px 20px;
        font-size: 11px;
        line-height: 16px;
    }

    .feed-element .actions {
        margin-top: 10px;
    }

    .feed-element .photos {
        margin: 10px 0;
    }

.feed-photo {
    max-height: 180px;
    border-radius: 4px;
    overflow: hidden;
    margin-right: 10px;
    margin-bottom: 10px;
}

.file-list li {
    padding: 5px 10px;
    font-size: 11px;
    border-radius: 2px;
    border: 1px solid #e7eaec;
    margin-bottom: 5px;
}

    .file-list li a {
        color: inherit;
    }

        .file-list li a:hover {
            color: #63A455;
        }

.user-friends img {
    width: 42px;
    height: 42px;
    margin-bottom: 5px;
    margin-right: 5px;
}

/* MAILBOX */
.mail-box {
    background-color: #ffffff;
    border: 1px solid #e7eaec;
    border-top: 0;
    padding: 0;
    margin-bottom: 20px;
}

.mail-box-header {
    background-color: #ffffff;
    border: 1px solid #e7eaec;
    border-bottom: 0;
    padding: 30px 20px 20px 20px;
}

    .mail-box-header h2 {
        margin-top: 0;
    }

.mailbox-content .tag-list li a {
    background: #ffffff;
}

.mail-body {
    border-top: 1px solid #e7eaec;
    padding: 20px;
}

.mail-text {
    border-top: 1px solid #e7eaec;
}

    .mail-text .note-toolbar {
        padding: 10px 15px;
    }

.mail-body .form-group {
    margin-bottom: 5px;
}

.mail-text .note-editor .note-toolbar {
    background-color: #F9F8F8;
}

.mail-attachment {
    border-top: 1px solid #e7eaec;
    padding: 20px;
    font-size: 12px;
}

.mailbox-content {
    background: none;
    border: none;
    padding: 10px;
}

.mail-ontact {
    width: 23%;
}

/* PROJECTS */
.project-people, .project-actions {
    text-align: right;
    vertical-align: middle;
}

dd.project-people {
    text-align: left;
    margin-top: 5px;
}

.project-people img {
    width: 32px;
    height: 32px;
}

.project-title a {
    font-size: 14px;
    color: #676a6c;
    font-weight: 600;
}

.project-list table tr td {
    border-top: none;
    border-bottom: 1px solid #e7eaec;
    padding: 15px 10px;
    vertical-align: middle;
}

.project-manager .tag-list li a {
    font-size: 10px;
    background-color: white;
    padding: 5px 12px;
    color: inherit;
    border-radius: 2px;
    border: 1px solid #e7eaec;
    margin-right: 5px;
    margin-top: 5px;
    display: block;
}

.project-files li a {
    font-size: 11px;
    color: #676a6c;
    margin-left: 10px;
    line-height: 22px;
}

/* FAQ */
.faq-item {
    padding: 20px;
    margin-bottom: 2px;
    background: #fff;
}

.faq-question {
    font-size: 18px;
    font-weight: 600;
    color: #63A455;
    display: block;
}

    .faq-question:hover {
        color: #59934c;
    }

.faq-answer {
    margin-top: 10px;
    background: #f3f3f4;
    border: 1px solid #e7eaec;
    border-radius: 3px;
    padding: 15px;
}

.faq-item .tag-item {
    background: #f3f3f4;
    padding: 2px 6px;
    font-size: 10px;
    text-transform: uppercase;
}

/* Chat view */
.message-input {
    height: 90px !important;
}

.chat-avatar {
    white: 36px;
    height: 36px;
    float: left;
    margin-right: 10px;
}

.chat-user-name {
    padding: 10px;
}

.chat-user {
    padding: 8px 10px;
    border-bottom: 1px solid #e7eaec;
}

    .chat-user a {
        color: inherit;
    }

.chat-view {
    z-index: 20012;
}

.chat-users, .chat-statistic {
    margin-left: -30px;
}

@media (max-width: 992px) {
    .chat-users, .chat-statistic {
        margin-left: 0;
    }
}

.chat-view .ibox-content {
    padding: 0;
}

.chat-message {
    padding: 10px 20px;
}

.message-avatar {
    height: 48px;
    width: 48px;
    border: 1px solid #e7eaec;
    border-radius: 4px;
    margin-top: 1px;
}

.chat-discussion .chat-message.left .message-avatar {
    float: left;
    margin-right: 10px;
}

.chat-discussion .chat-message.right .message-avatar {
    float: right;
    margin-left: 10px;
}

.message {
    background-color: #fff;
    border: 1px solid #e7eaec;
    text-align: left;
    display: block;
    padding: 10px 20px;
    position: relative;
    border-radius: 4px;
}

.chat-discussion .chat-message.left .message-date {
    float: right;
}

.chat-discussion .chat-message.right .message-date {
    float: left;
}

.chat-discussion .chat-message.left .message {
    text-align: left;
    margin-left: 55px;
}

.chat-discussion .chat-message.right .message {
    text-align: right;
    margin-right: 55px;
}

.message-date {
    font-size: 10px;
    color: #888888;
}

.message-content {
    display: block;
}

.chat-discussion {
    background: #eee;
    padding: 15px;
    height: 400px;
    overflow-y: auto;
}

.chat-users {
    overflow-y: auto;
    height: 400px;
}

.chat-message-form .form-group {
    margin-bottom: 0;
}

/* jsTree */
.jstree-open > .jstree-anchor > .fa-folder:before {
    content: "\f07c";
}

.jstree-default .jstree-icon.none {
    width: 0;
}

/* CLIENTS */
.clients-list {
    margin-top: 20px;
}

    .clients-list .tab-pane {
        position: relative;
        height: 600px;
    }

.client-detail {
    position: relative;
    height: 620px;
}

.clients-list table tr td {
    height: 46px;
    vertical-align: middle;
    border: none;
}

.client-link {
    font-weight: 600;
    color: inherit;
}

    .client-link:hover {
        color: inherit;
    }

.client-avatar {
    width: 42px;
}

    .client-avatar img {
        width: 28px;
        height: 28px;
        border-radius: 50%;
    }

.contact-type {
    width: 20px;
    color: #c1c3c4;
}

.client-status {
    text-align: left;
}

.client-detail .vertical-timeline-content p {
    margin: 0;
}

.client-detail .vertical-timeline-icon.gray-bg {
    color: #a7aaab;
}

.clients-list .nav-tabs > li.active > a, .clients-list .nav-tabs > li.active > a:hover, .clients-list .nav-tabs > li.active > a:focus {
    border-bottom: 1px solid #fff;
}

/* BLOG ARTICLE */
.blog h2 {
    font-weight: 700;
}

.blog h5 {
    margin: 0 0 5px 0;
}

.blog .btn {
    margin: 0 0 5px 0;
}

.article h1 {
    font-size: 48px;
    font-weight: 700;
    color: #2F4050;
}

.article p {
    font-size: 15px;
    line-height: 26px;
}

.article-title {
    text-align: center;
    margin: 40px 0 100px 0;
}

.article .ibox-content {
    padding: 40px;
}

/* ISSUE TRACKER */
.issue-tracker .btn-link {
    color: #63A455;
}

table.issue-tracker tbody tr td {
    vertical-align: middle;
    height: 50px;
}

.issue-info {
    width: 50%;
}

    .issue-info a {
        font-weight: 600;
        color: #676a6c;
    }

    .issue-info small {
        display: block;
    }

/* TEAMS */
.team-members {
    margin: 10px 0;
}

    .team-members img.img-circle {
        width: 42px;
        height: 42px;
        margin-bottom: 5px;
    }

/* AGILE BOARD */
.sortable-list {
    padding: 10px 0;
}

.agile-list {
    list-style: none;
    margin: 0;
}

    .agile-list li {
        background: #FAFAFB;
        border: 1px solid #e7eaec;
        margin: 0 0 10px 0;
        padding: 10px;
        border-radius: 2px;
    }

        .agile-list li:hover {
            cursor: pointer;
            background: #fff;
        }

        .agile-list li.warning-element {
            border-left: 3px solid #f8ac59;
        }

        .agile-list li.danger-element {
            border-left: 3px solid #ED5565;
        }

        .agile-list li.info-element {
            border-left: 3px solid #0078BC;
        }

        .agile-list li.success-element {
            border-left: 3px solid #63A455;
        }

.agile-detail {
    margin-top: 5px;
    font-size: 12px;
}

/* DIFF */
ins {
    background-color: #c6ffc6;
    text-decoration: none;
}

del {
    background-color: #ffc6c6;
}

/* E-commerce */
.product-box {
    padding: 0;
    border: 1px solid #e7eaec;
}

    .product-box:hover,
    .product-box.active {
        border: 1px solid transparent;
        -webkit-box-shadow: 0 3px 7px 0 #a8a8a8;
        -moz-box-shadow: 0 3px 7px 0 #a8a8a8;
        box-shadow: 0 3px 7px 0 #a8a8a8;
    }

.product-imitation {
    text-align: center;
    padding: 90px 0;
    background-color: #f8f8f9;
    color: #bebec3;
    font-weight: 600;
}

.cart-product-imitation {
    text-align: center;
    padding-top: 30px;
    height: 80px;
    width: 80px;
    background-color: #f8f8f9;
}

.product-imitation.xl {
    padding: 120px 0;
}

.product-desc {
    padding: 20px;
    position: relative;
}

.ecommerce .tag-list {
    padding: 0;
}

.ecommerce .fa-star {
    color: #D1DADE;
}

    .ecommerce .fa-star.active {
        color: #f8ac59;
    }

.ecommerce .note-editor {
    border: 1px solid #e7eaec;
}

table.shoping-cart-table {
    margin-bottom: 0;
}

    table.shoping-cart-table tr td {
        border: none;
        text-align: right;
    }

        table.shoping-cart-table tr td.desc, table.shoping-cart-table tr td:first-child {
            text-align: left;
        }

        table.shoping-cart-table tr td:last-child {
            width: 80px;
        }

.product-name {
    font-size: 16px;
    font-weight: 600;
    color: #676a6c;
    display: block;
    margin: 2px 0 5px 0;
}

    .product-name:hover,
    .product-name:focus {
        color: #63A455;
    }

.product-price {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background-color: #63A455;
    padding: 6px 12px;
    position: absolute;
    top: -32px;
    right: 0;
}

.product-detail .ibox-content {
    padding: 30px 30px 50px 30px;
}

.image-imitation {
    background-color: #f8f8f9;
    text-align: center;
    padding: 200px 0;
}

.product-main-price small {
    font-size: 10px;
}

.product-images {
    margin: 0 20px;
}

/* Social feed */
.social-feed-separated .social-feed-box {
    margin-left: 62px;
}

.social-feed-separated .social-avatar {
    float: left;
    padding: 0;
}

    .social-feed-separated .social-avatar img {
        width: 52px;
        height: 52px;
        border: 1px solid #e7eaec;
    }

.social-feed-separated .social-feed-box .social-avatar {
    padding: 15px 15px 0 15px;
    float: none;
}

.social-feed-box {
    /*padding: 15px;*/
    border: 1px solid #e7eaec;
    background: #fff;
    margin-bottom: 15px;
}

.article .social-feed-box {
    margin-bottom: 0;
    border-bottom: none;
}

    .article .social-feed-box:last-child {
        margin-bottom: 0;
        border-bottom: 1px solid #e7eaec;
    }

    .article .social-feed-box p {
        font-size: 13px;
        line-height: 18px;
    }

.social-action {
    margin: 15px;
}

.social-avatar {
    padding: 15px 15px 0 15px;
}

.social-comment .social-comment {
    margin-left: 45px;
}

.social-avatar img {
    height: 40px;
    width: 40px;
    margin-right: 10px;
}

.social-avatar .media-body a {
    font-size: 14px;
    display: block;
}

.social-body {
    padding: 15px;
}

    .social-body img {
        margin-bottom: 10px;
    }

.social-footer {
    border-top: 1px solid #e7eaec;
    padding: 10px 15px;
    background: #f9f9f9;
}

    .social-footer .social-comment img {
        width: 32px;
        margin-right: 10px;
    }

.social-comment:first-child {
    margin-top: 0;
}

.social-comment {
    margin-top: 15px;
}

    .social-comment textarea {
        font-size: 12px;
    }

/* Vote list */
.vote-item {
    padding: 20px 25px;
    background: #ffffff;
    border-top: 1px solid #e7eaec;
}

    .vote-item:last-child {
        border-bottom: 1px solid #e7eaec;
    }

    .vote-item:hover {
        background: #fbfbfb;
    }

.vote-actions {
    float: left;
    width: 30px;
    margin-right: 15px;
    text-align: center;
}

    .vote-actions a {
        color: #63A455;
        font-weight: 600;
    }

.vote-actions {
    font-weight: 600;
}

.vote-title {
    display: block;
    color: inherit;
    font-size: 18px;
    font-weight: 600;
    margin-top: 5px;
    margin-bottom: 2px;
}

    .vote-title:hover, .vote-title:focus {
        color: inherit;
    }

.vote-info, .vote-title {
    margin-left: 45px;
}

    .vote-info, .vote-info a {
        color: #b4b6b8;
        font-size: 12px;
    }

        .vote-info a {
            margin-right: 10px;
        }

            .vote-info a:hover {
                color: #63A455;
            }

.vote-icon {
    text-align: right;
    font-size: 38px;
    display: block;
    color: #e8e9ea;
}

    .vote-icon.active {
        color: #63A455;
    }

body.body-small .vote-icon {
    display: none;
}

.lightBoxGallery {
    text-align: center;
}

    .lightBoxGallery img {
        margin: 5px;
    }

#small-chat {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100;
}

    #small-chat .badge {
        position: absolute;
        top: -3px;
        right: -4px;
    }

.open-small-chat {
    height: 38px;
    width: 38px;
    display: block;
    background: #1ab394;
    padding: 9px 8px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
}

    .open-small-chat:hover {
        color: white;
        background: #1ab394;
    }

.small-chat-box {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 75px;
    background: #fff;
    border: 1px solid #e7eaec;
    width: 230px;
    height: 320px;
    border-radius: 4px;
}

    .small-chat-box.ng-small-chat {
        display: block;
    }

.body-small .small-chat-box {
    bottom: 70px;
    right: 20px;
}

.small-chat-box.active {
    display: block;
}

.small-chat-box .heading {
    background: #2F4050;
    padding: 8px 15px;
    font-weight: bold;
    color: #fff;
}

.small-chat-box .chat-date {
    opacity: 0.6;
    font-size: 10px;
    font-weight: normal;
}

.small-chat-box .content {
    padding: 15px 15px;
}

    .small-chat-box .content .author-name {
        font-weight: bold;
        margin-bottom: 3px;
        font-size: 11px;
    }

    .small-chat-box .content > div {
        padding-bottom: 20px;
    }

    .small-chat-box .content .chat-message {
        padding: 5px 10px;
        border-radius: 6px;
        font-size: 11px;
        line-height: 14px;
        max-width: 80%;
        background: #f3f3f4;
        margin-bottom: 10px;
    }

        .small-chat-box .content .chat-message.active {
            background: #1ab394;
            color: #fff;
        }

    .small-chat-box .content .left {
        text-align: left;
        clear: both;
    }

        .small-chat-box .content .left .chat-message {
            float: left;
        }

    .small-chat-box .content .right {
        text-align: right;
        clear: both;
    }

        .small-chat-box .content .right .chat-message {
            float: right;
        }

.small-chat-box .form-chat {
    padding: 10px 10px;
}

/*
 * metismenu - v2.0.2
 * A jQuery menu plugin
 * https://github.com/onokumus/metisMenu
 *
 * Made by Osman Nuri Okumus
 * Under MIT License
 */
.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;
}

.mini-navbar .metismenu .collapse {
    opacity: 0;
}

    .mini-navbar .metismenu .collapse.in {
        opacity: 1;
    }

    .mini-navbar .metismenu .collapse a {
        display: none;
    }

    .mini-navbar .metismenu .collapse.in a {
        display: block;
    }

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-rotating-plane"></div>
 *
 */
.sk-spinner-rotating-plane.sk-spinner {
    width: 30px;
    height: 30px;
    background-color: #63A455;
    margin: 0 auto;
    -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
    animation: sk-rotatePlane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotatePlane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    }

    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    }

    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}

@keyframes sk-rotatePlane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    }

    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    }

    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-double-bounce">
 *      <div class="sk-double-bounce1"></div>
 *      <div class="sk-double-bounce2"></div>
 *    </div>
 *
 */
.sk-spinner-double-bounce.sk-spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0 auto;
}

.sk-spinner-double-bounce .sk-double-bounce1, .sk-spinner-double-bounce .sk-double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #63A455;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
    animation: sk-doubleBounce 2s infinite ease-in-out;
}

.sk-spinner-double-bounce .sk-double-bounce2 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

@-webkit-keyframes sk-doubleBounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes sk-doubleBounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wave">
 *      <div class="sk-rect1"></div>
 *      <div class="sk-rect2"></div>
 *      <div class="sk-rect3"></div>
 *      <div class="sk-rect4"></div>
 *      <div class="sk-rect5"></div>
 *    </div>
 *
 */
.sk-spinner-wave.sk-spinner {
    margin: 0 auto;
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px;
}

.sk-spinner-wave div {
    background-color: #63A455;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
    animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
}

.sk-spinner-wave .sk-rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.sk-spinner-wave .sk-rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.sk-spinner-wave .sk-rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.sk-spinner-wave .sk-rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes sk-waveStretchDelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4);
        transform: scaleY(0.4);
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
}

@keyframes sk-waveStretchDelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4);
        transform: scaleY(0.4);
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wandering-cubes">
 *      <div class="sk-cube1"></div>
 *      <div class="sk-cube2"></div>
 *    </div>
 *
 */
.sk-spinner-wandering-cubes.sk-spinner {
    margin: 0 auto;
    width: 32px;
    height: 32px;
    position: relative;
}

.sk-spinner-wandering-cubes .sk-cube1, .sk-spinner-wandering-cubes .sk-cube2 {
    background-color: #63A455;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-wanderingCubeMove 1.8s infinite ease-in-out;
    animation: sk-wanderingCubeMove 1.8s infinite ease-in-out;
}

.sk-spinner-wandering-cubes .sk-cube2 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

@-webkit-keyframes sk-wanderingCubeMove {
    25% {
        -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
        transform: translateX(42px) rotate(-90deg) scale(0.5);
    }

    50% {
        /* Hack to make FF rotate in the right direction */
        -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
        transform: translateX(42px) translateY(42px) rotate(-179deg);
    }

    50.1% {
        -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
        transform: translateX(42px) translateY(42px) rotate(-180deg);
    }

    75% {
        -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
        transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@keyframes sk-wanderingCubeMove {
    25% {
        -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
        transform: translateX(42px) rotate(-90deg) scale(0.5);
    }

    50% {
        /* Hack to make FF rotate in the right direction */
        -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
        transform: translateX(42px) translateY(42px) rotate(-179deg);
    }

    50.1% {
        -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
        transform: translateX(42px) translateY(42px) rotate(-180deg);
    }

    75% {
        -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
        transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-pulse"></div>
 *
 */
.sk-spinner-pulse.sk-spinner {
    width: 40px;
    height: 40px;
    margin: 0 auto;
    background-color: #63A455;
    border-radius: 100%;
    -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
    animation: sk-pulseScaleOut 1s infinite ease-in-out;
}

@-webkit-keyframes sk-pulseScaleOut {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes sk-pulseScaleOut {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-chasing-dots">
 *      <div class="sk-dot1"></div>
 *      <div class="sk-dot2"></div>
 *    </div>
 *
 */
.sk-spinner-chasing-dots.sk-spinner {
    margin: 0 auto;
    width: 40px;
    height: 40px;
    position: relative;
    text-align: center;
    -webkit-animation: sk-chasingDotsRotate 2s infinite linear;
    animation: sk-chasingDotsRotate 2s infinite linear;
}

.sk-spinner-chasing-dots .sk-dot1, .sk-spinner-chasing-dots .sk-dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #63A455;
    border-radius: 100%;
    -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
    animation: sk-chasingDotsBounce 2s infinite ease-in-out;
}

.sk-spinner-chasing-dots .sk-dot2 {
    top: auto;
    bottom: 0;
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

@-webkit-keyframes sk-chasingDotsRotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes sk-chasingDotsRotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes sk-chasingDotsBounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes sk-chasingDotsBounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-three-bounce">
 *      <div class="sk-bounce1"></div>
 *      <div class="sk-bounce2"></div>
 *      <div class="sk-bounce3"></div>
 *    </div>
 *
 */
.sk-spinner-three-bounce.sk-spinner {
    margin: 0 auto;
    width: 70px;
    text-align: center;
}

.sk-spinner-three-bounce div {
    width: 18px;
    height: 18px;
    background-color: #63A455;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
    animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
    /* Prevent first frame from flickering when animation starts */
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.sk-spinner-three-bounce .sk-bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.sk-spinner-three-bounce .sk-bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes sk-threeBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes sk-threeBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-circle">
 *      <div class="sk-circle1 sk-circle"></div>
 *      <div class="sk-circle2 sk-circle"></div>
 *      <div class="sk-circle3 sk-circle"></div>
 *      <div class="sk-circle4 sk-circle"></div>
 *      <div class="sk-circle5 sk-circle"></div>
 *      <div class="sk-circle6 sk-circle"></div>
 *      <div class="sk-circle7 sk-circle"></div>
 *      <div class="sk-circle8 sk-circle"></div>
 *      <div class="sk-circle9 sk-circle"></div>
 *      <div class="sk-circle10 sk-circle"></div>
 *      <div class="sk-circle11 sk-circle"></div>
 *      <div class="sk-circle12 sk-circle"></div>
 *    </div>
 *
 */
.sk-spinner-circle.sk-spinner {
    margin: 0 auto;
    width: 22px;
    height: 22px;
    position: relative;
}

.sk-spinner-circle .sk-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

    .sk-spinner-circle .sk-circle:before {
        content: '';
        display: block;
        margin: 0 auto;
        width: 20%;
        height: 20%;
        background-color: #63A455;
        border-radius: 100%;
        -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out;
        animation: sk-circleBounceDelay 1.2s infinite ease-in-out;
        /* Prevent first frame from flickering when animation starts */
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

.sk-spinner-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}

.sk-spinner-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}

.sk-spinner-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sk-spinner-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}

.sk-spinner-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
}

.sk-spinner-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sk-spinner-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
}

.sk-spinner-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}

.sk-spinner-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.sk-spinner-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
}

.sk-spinner-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
}

.sk-spinner-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.sk-spinner-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.sk-spinner-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.sk-spinner-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

.sk-spinner-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}

.sk-spinner-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}

.sk-spinner-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}

.sk-spinner-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}

.sk-spinner-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.sk-spinner-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}

.sk-spinner-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-cube-grid">
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *    </div>
 *
 */
.sk-spinner-cube-grid {
    /*
   * Spinner positions
   * 1 2 3
   * 4 5 6
   * 7 8 9
   */
}

    .sk-spinner-cube-grid.sk-spinner {
        width: 30px;
        height: 30px;
        margin: 0 auto;
    }

    .sk-spinner-cube-grid .sk-cube {
        width: 33%;
        height: 33%;
        background-color: #63A455;
        float: left;
        -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
        animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
    }

        .sk-spinner-cube-grid .sk-cube:nth-child(1) {
            -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(2) {
            -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(3) {
            -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(4) {
            -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(5) {
            -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(6) {
            -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(7) {
            -webkit-animation-delay: 0s;
            animation-delay: 0s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(8) {
            -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(9) {
            -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
        }

@-webkit-keyframes sk-cubeGridScaleDelay {
    0%, 70%, 100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}

@keyframes sk-cubeGridScaleDelay {
    0%, 70%, 100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wordpress">
 *      <span class="sk-inner-circle"></span>
 *    </div>
 *
 */
.sk-spinner-wordpress.sk-spinner {
    background-color: #63A455;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    position: relative;
    margin: 0 auto;
    -webkit-animation: sk-innerCircle 1s linear infinite;
    animation: sk-innerCircle 1s linear infinite;
}

.sk-spinner-wordpress .sk-inner-circle {
    display: block;
    background-color: #fff;
    width: 8px;
    height: 8px;
    position: absolute;
    border-radius: 8px;
    top: 5px;
    left: 5px;
}

@-webkit-keyframes sk-innerCircle {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes sk-innerCircle {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-fading-circle">
 *      <div class="sk-circle1 sk-circle"></div>
 *      <div class="sk-circle2 sk-circle"></div>
 *      <div class="sk-circle3 sk-circle"></div>
 *      <div class="sk-circle4 sk-circle"></div>
 *      <div class="sk-circle5 sk-circle"></div>
 *      <div class="sk-circle6 sk-circle"></div>
 *      <div class="sk-circle7 sk-circle"></div>
 *      <div class="sk-circle8 sk-circle"></div>
 *      <div class="sk-circle9 sk-circle"></div>
 *      <div class="sk-circle10 sk-circle"></div>
 *      <div class="sk-circle11 sk-circle"></div>
 *      <div class="sk-circle12 sk-circle"></div>
 *    </div>
 *
 */
.sk-spinner-fading-circle.sk-spinner {
    margin: 0 auto;
    width: 22px;
    height: 22px;
    position: relative;
}

.sk-spinner-fading-circle .sk-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

    .sk-spinner-fading-circle .sk-circle:before {
        content: '';
        display: block;
        margin: 0 auto;
        width: 18%;
        height: 18%;
        background-color: #63A455;
        border-radius: 100%;
        -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out;
        animation: sk-circleFadeDelay 1.2s infinite ease-in-out;
        /* Prevent first frame from flickering when animation starts */
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

.sk-spinner-fading-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}

.sk-spinner-fading-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}

.sk-spinner-fading-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sk-spinner-fading-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}

.sk-spinner-fading-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
}

.sk-spinner-fading-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sk-spinner-fading-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
}

.sk-spinner-fading-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}

.sk-spinner-fading-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.sk-spinner-fading-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
}

.sk-spinner-fading-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
}

.sk-spinner-fading-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.sk-spinner-fading-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.sk-spinner-fading-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.sk-spinner-fading-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

.sk-spinner-fading-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}

.sk-spinner-fading-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}

.sk-spinner-fading-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}

.sk-spinner-fading-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}

.sk-spinner-fading-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.sk-spinner-fading-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}

.sk-spinner-fading-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
    0%, 39%, 100% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }
}

@keyframes sk-circleFadeDelay {
    0%, 39%, 100% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }
}

/*
 *
 *   INSPINIA Landing Page - Responsive Admin Theme
 *   Copyright 2014 Webapplayers.com
 *
*/
/* GLOBAL STYLES
-------------------------------------------------- */
/* PACE PLUGIN
-------------------------------------------------- */
.landing-page.pace .pace-progress {
    background: #fff;
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 0;
    height: 2px;
    -webkit-transition: width 1s;
    -moz-transition: width 1s;
    -o-transition: width 1s;
    transition: width 1s;
}

.pace-inactive {
    display: none;
}

body.landing-page {
    color: #676a6c;
    font-family: 'Open Sans', helvetica, arial, sans-serif;
    background-color: #fff;
}

.landing-page {
    /* CUSTOMIZE THE NAVBAR
  -------------------------------------------------- */
    /* Flip around the padding for proper display in narrow viewports */
    /* BACKGROUNDS SLIDER
  -------------------------------------------------- */
    /* CUSTOMIZE THE CAROUSEL
  -------------------------------------------------- */
    /* Carousel base class */
    /* Since positioning the image, we need to help out the caption */
    /* Declare heights because of positioning of img element */
    /* Sections
  ------------------------- */
    /* Buttons - only primary custom button
  ------------------------- */
    /* RESPONSIVE CSS
  -------------------------------------------------- */
}

    .landing-page span.navy {
        color: #63A455;
    }

    .landing-page p.text-color {
        color: #676a6c;
    }

    .landing-page a.navy-link {
        color: #63A455;
        text-decoration: none;
    }

        .landing-page a.navy-link:hover {
            color: #59934c;
        }

    .landing-page section p {
        color: #aeaeae;
        font-size: 13px;
    }

    .landing-page address {
        font-size: 13px;
    }

    .landing-page h1 {
        margin-top: 10px;
        font-size: 30px;
        font-weight: 200;
    }

    .landing-page .navy-line {
        width: 60px;
        height: 1px;
        margin: 60px auto 0;
        border-bottom: 2px solid #63A455;
    }

    .landing-page .navbar-wrapper {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 200;
    }

        .landing-page .navbar-wrapper > .container {
            padding-right: 0;
            padding-left: 0;
        }

        .landing-page .navbar-wrapper .navbar {
            padding-right: 15px;
            padding-left: 15px;
        }

    .landing-page .navbar-default.navbar-scroll {
        background-color: #fff;
        border-color: #fff;
        padding: 15px 0;
    }

    .landing-page .navbar-default {
        background-color: transparent;
        border-color: transparent;
        transition: all 0.3s ease-in-out 0s;
    }

        .landing-page .navbar-default .nav li a {
            color: #fff;
            font-family: 'Open Sans', helvetica, arial, sans-serif;
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            font-size: 14px;
        }

    .landing-page .navbar-nav > li > a {
        padding-top: 25px;
        border-top: 6px solid transparent;
    }

    .landing-page .navbar-default .navbar-nav > .active > a,
    .landing-page .navbar-default .navbar-nav > .active > a:hover {
        background: transparent;
        color: #fff;
        border-top: 6px solid #63A455;
    }

    .landing-page .navbar-default .navbar-nav > li > a:hover,
    .landing-page .navbar-default .navbar-nav > li > a:focus {
        color: #63A455;
        background: inherit;
    }

    .landing-page .navbar-default .navbar-nav > .active > a:focus {
        background: transparent;
        color: #fff;
    }

    .landing-page .navbar-default .navbar-nav > .active > a:focus {
        background: transparent;
        color: #ffffff;
    }

    .landing-page .navbar-default.navbar-scroll .navbar-nav > .active > a:focus {
        background: transparent;
        color: inherit;
    }

    .landing-page .navbar-default .navbar-brand:hover,
    .landing-page .navbar-default .navbar-brand:focus {
        background: #59934c;
        color: #fff;
    }

    .landing-page .navbar-default .navbar-brand {
        color: #fff;
        height: auto;
        display: block;
        font-size: 14px;
        background: #63A455;
        padding: 15px 20px 15px 20px;
        border-radius: 0 0 5px 5px;
        font-weight: 700;
        transition: all 0.3s ease-in-out 0s;
    }

    .landing-page .navbar-scroll.navbar-default .nav li a {
        color: #676a6c;
    }

        .landing-page .navbar-scroll.navbar-default .nav li a:hover {
            color: #63A455;
        }

    .landing-page .navbar-wrapper .navbar.navbar-scroll {
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 1px solid #e7eaec;
        border-radius: 0;
    }

    .landing-page .nav > li.active {
        border: none;
        background: inherit;
    }

    .landing-page .nav > li > a {
        padding: 25px 10px 15px 10px;
    }

    .landing-page .navbar-scroll .navbar-nav > li > a {
        padding: 20px 10px;
    }

    .landing-page .navbar-default .navbar-nav > .active > a,
    .landing-page .navbar-default .navbar-nav > .active > a:hover {
        border-top: 6px solid #63A455;
    }

    .landing-page .navbar-fixed-top {
        border: none !important;
    }

        .landing-page .navbar-fixed-top.navbar-scroll {
            border-bottom: 1px solid #e7eaec !important;
        }

    .landing-page .navbar.navbar-scroll .navbar-brand {
        margin-top: 15px;
        border-radius: 5px;
        font-size: 12px;
        padding: 10px;
        height: auto;
    }

    .landing-page .header-back {
        height: 470px;
        width: 100%;
    }

        .landing-page .header-back.one {
            background: url("../img/landing/header_one.jpg") 50% 0 no-repeat;
        }

        .landing-page .header-back.two {
            background: url("../img/landing/header_two.jpg") 50% 0 no-repeat;
        }

    .landing-page .carousel {
        height: 470px;
    }

    .landing-page .carousel-caption {
        z-index: 10;
    }

    .landing-page .carousel .item {
        height: 470px;
        background-color: #777;
    }

    .landing-page .carousel-inner > .item > img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        height: 470px;
    }

    .landing-page .carousel-fade .carousel-inner .item {
        opacity: 0;
        -webkit-transition-property: opacity;
        transition-property: opacity;
    }

    .landing-page .carousel-fade .carousel-inner .active {
        opacity: 1;
    }

        .landing-page .carousel-fade .carousel-inner .active.left,
        .landing-page .carousel-fade .carousel-inner .active.right {
            left: 0;
            opacity: 0;
            z-index: 1;
        }

    .landing-page .carousel-fade .carousel-inner .next.left,
    .landing-page .carousel-fade .carousel-inner .prev.right {
        opacity: 1;
    }

    .landing-page .carousel-fade .carousel-control {
        z-index: 2;
    }

    .landing-page .carousel-control.left,
    .landing-page .carousel-control.right {
        background: none;
    }

    .landing-page .carousel-control {
        width: 6%;
    }

    .landing-page .carousel-inner .container {
        position: relative;
    }

    .landing-page .carousel-inner {
        overflow: visible;
    }

    .landing-page .carousel-caption {
        position: absolute;
        top: 100px;
        left: 0;
        bottom: auto;
        right: auto;
        text-align: left;
    }

    .landing-page .carousel-caption {
        position: absolute;
        top: 100px;
        left: 0;
        bottom: auto;
        right: auto;
        text-align: left;
    }

        .landing-page .carousel-caption.blank {
            top: 140px;
        }

    .landing-page .carousel-image {
        position: absolute;
        right: 10px;
        top: 150px;
    }

    .landing-page .carousel-indicators {
        padding-right: 60px;
    }

    .landing-page .carousel-caption h1 {
        font-weight: 700;
        font-size: 38px;
        text-transform: uppercase;
        text-shadow: none;
        letter-spacing: -1.5px;
    }

    .landing-page .carousel-caption p {
        font-weight: 700;
        text-transform: uppercase;
        text-shadow: none;
    }

    .landing-page .caption-link {
        color: #fff;
        margin-left: 10px;
        text-transform: capitalize;
        font-weight: 400;
    }

        .landing-page .caption-link:hover {
            text-decoration: none;
            color: inherit;
        }

    .landing-page .services {
        padding-top: 60px;
    }

        .landing-page .services h2 {
            font-size: 20px;
            letter-spacing: -1px;
            font-weight: 600;
            text-transform: uppercase;
        }

    .landing-page .features-block {
        margin-top: 40px;
    }

    .landing-page .features-text {
        margin-top: 40px;
    }

    .landing-page .features small {
        color: #63A455;
    }

    .landing-page .features h2 {
        font-size: 18px;
        margin-top: 5px;
    }

    .landing-page .features-text-alone {
        margin: 40px 0;
    }

        .landing-page .features-text-alone h1 {
            font-weight: 200;
        }

    .landing-page .features-icon {
        color: #63A455;
        font-size: 40px;
    }

    .landing-page .navy-section {
        margin-top: 60px;
        background: #63A455;
        color: #fff;
        padding: 20px 0;
    }

    .landing-page .gray-section {
        background: #f4f4f4;
        margin-top: 60px;
    }

    .landing-page .team-member {
        text-align: center;
    }

        .landing-page .team-member img {
            margin: auto;
        }

    .landing-page .social-icon a {
        background: #63A455;
        color: #fff;
        padding: 4px 8px;
        height: 28px;
        width: 28px;
        display: block;
        border-radius: 50px;
    }

        .landing-page .social-icon a:hover {
            background: #59934c;
        }

    .landing-page .img-small {
        height: 88px;
        width: 88px;
    }

    .landing-page .pricing-plan {
        margin: 20px 30px 0 30px;
        border-radius: 4px;
    }

        .landing-page .pricing-plan.selected {
            transform: scale(1.1);
            background: #f4f4f4;
        }

        .landing-page .pricing-plan li {
            padding: 10px 16px;
            border-top: 1px solid #e7eaec;
            text-align: center;
            color: #aeaeae;
        }

        .landing-page .pricing-plan .pricing-price span {
            font-weight: 700;
            color: #63A455;
        }

    .landing-page li.pricing-desc {
        font-size: 13px;
        border-top: none;
        padding: 20px 16px;
    }

    .landing-page li.pricing-title {
        background: #63A455;
        color: #fff;
        padding: 10px;
        border-radius: 4px 4px 0 0;
        font-size: 22px;
        font-weight: 600;
    }

    .landing-page .testimonials {
        padding-top: 80px;
        padding-bottom: 90px;
        background-color: #63A455;
        background-image: url("../img/landing/avatar_all.png");
    }

    .landing-page .big-icon {
        font-size: 56px !important;
    }

    .landing-page .features .big-icon {
        color: #63A455 !important;
    }

    .landing-page .contact {
        background-image: url("../img/landing/word_map.png");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        margin-top: 60px;
    }

    .landing-page section.timeline {
        padding-bottom: 30px;
    }

    .landing-page section.comments {
        padding-bottom: 80px;
    }

    .landing-page .comments-avatar {
        margin-top: 25px;
        margin-left: 22px;
        margin-bottom: 22px;
    }

        .landing-page .comments-avatar .commens-name {
            font-weight: 600;
            font-size: 14px;
        }

        .landing-page .comments-avatar img {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            margin-right: 10px;
        }

    .landing-page .bubble {
        position: relative;
        height: 120px;
        padding: 20px;
        background: #FFFFFF;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        font-style: italic;
        font-size: 14px;
    }

        .landing-page .bubble:after {
            content: '';
            position: absolute;
            border-style: solid;
            border-width: 15px 14px 0;
            border-color: #FFFFFF transparent;
            display: block;
            width: 0;
            z-index: 1;
            bottom: -15px;
            left: 30px;
        }

    .landing-page .btn-primary.btn-outline:hover,
    .landing-page .btn-success.btn-outline:hover,
    .landing-page .btn-info.btn-outline:hover,
    .landing-page .btn-warning.btn-outline:hover,
    .landing-page .btn-danger.btn-outline:hover {
        color: #fff;
    }

    .landing-page .btn-primary {
        background-color: #63A455;
        border-color: #63A455;
        color: #FFFFFF;
        font-size: 14px;
        padding: 10px 20px;
        font-weight: 600;
    }

        .landing-page .btn-primary:hover,
        .landing-page .btn-primary:focus,
        .landing-page .btn-primary:active,
        .landing-page .btn-primary.active,
        .landing-page .open .dropdown-toggle.btn-primary {
            background-color: #59934c;
            border-color: #59934c;
            color: #FFFFFF;
        }

        .landing-page .btn-primary:active,
        .landing-page .btn-primary.active,
        .landing-page .open .dropdown-toggle.btn-primary {
            background-image: none;
        }

            .landing-page .btn-primary.disabled,
            .landing-page .btn-primary.disabled:hover,
            .landing-page .btn-primary.disabled:focus,
            .landing-page .btn-primary.disabled:active,
            .landing-page .btn-primary.disabled.active,
            .landing-page .btn-primary[disabled],
            .landing-page .btn-primary[disabled]:hover,
            .landing-page .btn-primary[disabled]:focus,
            .landing-page .btn-primary[disabled]:active,
            .landing-page .btn-primary.active[disabled],
            .landing-page fieldset[disabled] .btn-primary,
            .landing-page fieldset[disabled] .btn-primary:hover,
            .landing-page fieldset[disabled] .btn-primary:focus,
            .landing-page fieldset[disabled] .btn-primary:active,
            .landing-page fieldset[disabled] .btn-primary.active {
                background-color: #1dc5a3;
                border-color: #1dc5a3;
            }

@media (min-width: 768px) {
    .landing-page {
        /* Navbar positioning foo */
        /* The navbar becomes detached from the top, so we round the corners */
        /* Bump up size of carousel content */
    }

        .landing-page .navbar-wrapper {
            margin-top: 20px;
        }

            .landing-page .navbar-wrapper .container {
                padding-right: 15px;
                padding-left: 15px;
            }

            .landing-page .navbar-wrapper .navbar {
                padding-right: 0;
                padding-left: 0;
            }

            .landing-page .navbar-wrapper .navbar {
                border-radius: 4px;
            }

        .landing-page .carousel-caption p {
            margin-bottom: 20px;
            font-size: 14px;
            line-height: 1.4;
        }

        .landing-page .featurette-heading {
            font-size: 50px;
        }
}

@media (max-width: 992px) {
    .landing-page .carousel-image {
        display: none;
    }
}

@media (max-width: 768px) {
    .landing-page .carousel-caption,
    .landing-page .carousel-caption.blank {
        left: 5%;
        top: 80px;
    }

        .landing-page .carousel-caption h1 {
            font-size: 28px;
        }

    .landing-page .navbar.navbar-scroll .navbar-brand {
        margin-top: 6px;
    }

    .landing-page .navbar-default {
        background-color: #fff;
        border-color: #fff;
        padding: 15px 0;
    }

        .landing-page .navbar-default .navbar-nav > .active > a:focus {
            background: transparent;
            color: inherit;
        }

        .landing-page .navbar-default .nav li a {
            color: #676a6c;
        }

            .landing-page .navbar-default .nav li a:hover {
                color: #63A455;
            }

    .landing-page .navbar-wrapper .navbar {
        padding-top: 0;
        padding-bottom: 5px;
        border-bottom: 1px solid #e7eaec;
        border-radius: 0;
    }

    .landing-page .nav > li > a {
        padding: 25px 10px 15px 10px;
    }

    .landing-page .navbar-nav > li > a {
        padding: 20px 10px;
    }

    .landing-page .navbar .navbar-brand {
        margin-top: 6px;
        border-radius: 5px;
        font-size: 12px;
        padding: 10px;
        height: auto;
    }

    .landing-page .navbar-wrapper .navbar {
        padding-left: 15px;
        padding-right: 5px;
    }

    .landing-page .navbar-default .navbar-nav > .active > a,
    .landing-page .navbar-default .navbar-nav > .active > a:hover {
        color: inherit;
    }

    .landing-page .carousel-control {
        display: none;
    }
}

@media (min-width: 992px) {
    .landing-page .featurette-heading {
        margin-top: 120px;
    }
}

@media (max-width: 768px) {
    .landing-page .navbar .navbar-header {
        display: block;
        float: none;
    }

        .landing-page .navbar .navbar-header .navbar-toggle {
            background-color: #ffffff;
            padding: 9px 10px;
            border: none;
        }
}

body.rtls {
    /* Theme config */
}

    body.rtls #page-wrapper {
        margin: 0 220px 0 0;
    }

    body.rtls .nav-second-level li a {
        padding: 7px 35px 7px 10px;
    }

    body.rtls .ibox-title h5 {
        float: right;
    }

    body.rtls .pull-right {
        float: left !important;
    }

    body.rtls .pull-left {
        float: right !important;
    }

    body.rtls .ibox-tools {
        float: left;
    }

    body.rtls .stat-percent {
        float: left;
    }

    body.rtls .navbar-right {
        float: left !important;
    }

    body.rtls .navbar-top-links li:last-child {
        margin-left: 40px;
        margin-right: 0;
    }

    body.rtls .minimalize-styl-2 {
        float: right;
        margin: 14px 20px 5px 5px;
    }

    body.rtls .feed-element > .pull-left {
        margin-left: 10px;
        margin-right: 0;
    }

    body.rtls .timeline-item .date {
        text-align: left;
    }

        body.rtls .timeline-item .date i {
            left: 0;
            right: auto;
        }

    body.rtls .timeline-item .content {
        border-right: 1px solid #e7eaec;
        border-left: none;
    }

    body.rtls .theme-config {
        left: 0;
        right: auto;
    }

    body.rtls .spin-icon {
        border-radius: 0 20px 20px 0;
    }

    body.rtls .toast-close-button {
        float: left;
    }

    body.rtls #toast-container > .toast:before {
        margin: auto -1.5em auto 0.5em;
    }

    body.rtls #toast-container > div {
        padding: 15px 50px 15px 15px;
    }

    body.rtls .center-orientation .vertical-timeline-icon i {
        margin-left: 0;
        margin-right: -12px;
    }

    body.rtls .vertical-timeline-icon i {
        right: 50%;
        left: auto;
        margin-left: auto;
        margin-right: -12px;
    }

    body.rtls .file-box {
        float: right;
    }

    body.rtls ul.notes li {
        float: right;
    }

    body.rtls .chat-users, body.rtls .chat-statistic {
        margin-right: -30px;
        margin-left: auto;
    }

    body.rtls .dropdown-menu > li > a {
        text-align: right;
    }

    body.rtls .b-r {
        border-left: 1px solid #e7eaec;
        border-right: none;
    }

    body.rtls .dd-list .dd-list {
        padding-right: 30px;
        padding-left: 0;
    }

    body.rtls .dd-item > button {
        float: right;
    }

    body.rtls .theme-config-box {
        margin-left: -220px;
        margin-right: 0;
    }

        body.rtls .theme-config-box.show {
            margin-left: 0;
            margin-right: 0;
        }

    body.rtls .spin-icon {
        right: 0;
        left: auto;
    }

    body.rtls .skin-setttings {
        margin-right: 40px;
        margin-left: 0;
    }

    body.rtls .skin-setttings {
        direction: ltr;
    }

    body.rtls .footer.fixed {
        margin-right: 220px;
        margin-left: 0;
    }

@media (max-width: 992px) {
    body.rtls .chat-users, body.rtls .chat-statistic {
        margin-right: 0;
    }
}

body.rtls.mini-navbar .footer.fixed, body.body-small.mini-navbar .footer.fixed {
    margin: 0 70px 0 0;
}

body.rtls.mini-navbar.fixed-sidebar .footer.fixed, body.body-small.mini-navbar .footer.fixed {
    margin: 0 0 0 0;
}

body.rtls.top-navigation .navbar-toggle {
    float: right;
    margin-left: 15px;
    margin-right: 15px;
}

.body-small.rtls.top-navigation .navbar-header {
    float: none;
}

body.rtls.top-navigation #page-wrapper {
    margin: 0;
}

body.rtls.mini-navbar #page-wrapper {
    margin: 0 70px 0 0;
}

body.rtls.mini-navbar.fixed-sidebar #page-wrapper {
    margin: 0 0 0 0;
}

body.rtls.body-small.fixed-sidebar.mini-navbar #page-wrapper {
    margin: 0 220px 0 0;
}

body.rtls.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
    width: 220px;
}

.body-small.rtls .navbar-fixed-top {
    margin-right: 0;
}

.body-small.rtls .navbar-header {
    float: right;
}

body.rtls .navbar-top-links li:last-child {
    margin-left: 20px;
}

body.rtls .top-navigation #page-wrapper, body.rtls.mini-navbar .top-navigation #page-wrapper, body.rtls.mini-navbar.top-navigation #page-wrapper {
    margin: 0;
}

body.rtls .top-navigation .footer.fixed, body.rtls.top-navigation .footer.fixed {
    margin: 0;
}

@media (max-width: 768px) {
    body.rtls .navbar-top-links li:last-child {
        margin-left: 20px;
    }

    .body-small.rtls #page-wrapper {
        position: inherit;
        margin: 0 0 0 0;
        min-height: 1000px;
    }

    .body-small.rtls .navbar-static-side {
        display: none;
        z-index: 2001;
        position: absolute;
        width: 70px;
    }

    .body-small.rtls.mini-navbar .navbar-static-side {
        display: block;
    }

    .rtls.fixed-sidebar.body-small .navbar-static-side {
        display: none;
        z-index: 2001;
        position: fixed;
        width: 220px;
    }

    .rtls.fixed-sidebar.body-small.mini-navbar .navbar-static-side {
        display: block;
    }
}

.rtls .ltr-support {
    direction: ltr;
}

.rtls.mini-navbar .nav-second-level, .rtls.mini-navbar li.active .nav-second-level {
    left: auto;
    right: 70px;
}

.rtls #right-sidebar {
    left: -260px;
    right: auto;
}

    .rtls #right-sidebar.sidebar-open {
        left: 0;
    }

/*
 *
 *   This is style for skin config
 *   Use only in demo theme
 *
*/
.theme-config {
    position: absolute;
    top: 90px;
    right: 0;
    overflow: hidden;
}

.theme-config-box {
    margin-right: -220px;
    position: relative;
    z-index: 2000;
    transition-duration: 0.8s;
}

    .theme-config-box.show {
        margin-right: 0;
    }

.spin-icon {
    background: #63A455;
    position: absolute;
    padding: 7px 10px 7px 13px;
    border-radius: 20px 0 0 20px;
    font-size: 16px;
    top: 0;
    left: 0;
    width: 40px;
    color: #fff;
    cursor: pointer;
}

.skin-setttings {
    width: 220px;
    margin-left: 40px;
    background: #f3f3f4;
}

    .skin-setttings .title {
        background: #efefef;
        text-align: center;
        text-transform: uppercase;
        font-weight: 600;
        display: block;
        padding: 10px 15px;
        font-size: 12px;
    }

.setings-item {
    padding: 10px 30px;
}

    .setings-item.skin {
        text-align: center;
    }

    .setings-item .switch {
        float: right;
    }

.skin-name a {
    text-transform: uppercase;
}

.setings-item a {
    color: #fff;
}

.default-skin, .blue-skin, .ultra-skin, .yellow-skin {
    text-align: center;
}

.default-skin {
    font-weight: 600;
    background: #283A49;
}

    .default-skin:hover {
        background: #1e2e3d;
    }

.blue-skin {
    font-weight: 600;
    background: url("../scss/patterns/header-profile-skin-1.png") repeat scroll 0 0;
}

    .blue-skin:hover {
        background: #0d8ddb;
    }

.yellow-skin {
    font-weight: 600;
    background: url("../scss/patterns/header-profile-skin-3.png") repeat scroll 0 100%;
}

    .yellow-skin:hover {
        background: #ce8735;
    }

.ultra-skin {
    padding: 20px 10px;
    font-weight: 600;
    background: url("../scss/patterns/3.png") repeat scroll 0 0;
}

    .ultra-skin:hover {
        background: url("../scss/patterns/4.png") repeat scroll 0 0;
    }

/*
 *
 *   SKIN 1 - INSPINIA - Responsive Admin Theme
 *   NAME - Blue light
 *
*/
.skin-1 .minimalize-styl-2 {
    margin: 14px 5px 5px 30px;
}

.skin-1 .navbar-top-links li:last-child {
    margin-right: 30px;
}

.skin-1.fixed-nav .minimalize-styl-2 {
    margin: 14px 5px 5px 15px;
}

.skin-1 .spin-icon {
    background: #0e9aef !important;
}

.skin-1 .nav-header {
    background-color: #0e9aef;
    background-image: url("../scss/patterns/header-profile-skin-1.png");
}

.skin-1.mini-navbar .nav-second-level {
    background: #3e495f;
}

.skin-1 .breadcrumb {
    background: transparent;
}

.skin-1 .page-heading {
    border: none;
}

.skin-1 .nav > li.active {
    background: #3a4459;
}

.skin-1 .nav > li > a {
    color: #9ea6b9;
}

.skin-1 .nav > li.active > a {
    color: #fff;
}

.skin-1 .navbar-minimalize {
    background: #0e9aef;
    border-color: #0e9aef;
}

body.skin-1 {
    background: #3e495f;
}

.skin-1 .navbar-static-top {
    background: #ffffff;
}

.skin-1 .dashboard-header {
    background: transparent;
    border-bottom: none !important;
    border-top: none;
    padding: 20px 30px 10px 30px;
}

.fixed-nav.skin-1 .navbar-fixed-top {
    background: #fff;
}

.skin-1 .wrapper-content {
    padding: 30px 15px;
}

.skin-1 #page-wrapper {
    background: #f4f6fa;
}

.skin-1 .ibox-title, .skin-1 .ibox-content {
    border-width: 1px;
}

    .skin-1 .ibox-content:last-child {
        border-style: solid solid solid solid;
    }

.skin-1 .nav > li.active {
    border: none;
}

.skin-1 .nav-header {
    padding: 35px 25px 25px 25px;
}

    .skin-1 .nav-header a.dropdown-toggle {
        color: #fff;
        margin-top: 10px;
    }

        .skin-1 .nav-header a.dropdown-toggle .text-muted {
            color: #fff;
            opacity: 0.8;
        }

.skin-1 .profile-element {
    text-align: center;
}

.skin-1 .img-circle {
    border-radius: 5px;
}

.skin-1 .navbar-default .nav > li > a:hover, .skin-1 .navbar-default .nav > li > a:focus {
    background: #3a4459;
    color: #fff;
}

.skin-1 .nav.nav-tabs > li.active > a {
    color: #555;
}

.skin-1 .nav.nav-tabs > li.active {
    background: transparent;
}

/*
 *
 *   SKIN 2 - INSPINIA - Responsive Admin Theme
 *   NAME - Inspinia Ultra
 *
*/
body.skin-2 {
    color: #565758 !important;
}

.skin-2 .minimalize-styl-2 {
    margin: 14px 5px 5px 25px;
}

.skin-2 .navbar-top-links li:last-child {
    margin-right: 25px;
}

.skin-2 .spin-icon {
    background: #23c6c8 !important;
}

.skin-2 .nav-header {
    background-color: #23c6c8;
    background-image: url("../scss/patterns/header-profile-skin-2.png");
}

.skin-2.mini-navbar .nav-second-level {
    background: #ededed;
}

.skin-2 .breadcrumb {
    background: transparent;
}

.skin-2.fixed-nav .minimalize-styl-2 {
    margin: 14px 5px 5px 15px;
}

.skin-2 .page-heading {
    border: none;
    background: rgba(255, 255, 255, 0.7);
}

.skin-2 .nav > li.active {
    background: #e0e0e0;
}

.skin-2 .logo-element {
    padding: 17px 0;
}

.skin-2 .nav > li > a, .skin-2 .welcome-message {
    color: #edf6ff;
}

.skin-2 #top-search::-moz-placeholder {
    color: #edf6ff;
    opacity: 0.5;
}

.skin-2 #side-menu > li > a, .skin-2 .nav.nav-second-level > li > a {
    color: #586b7d;
}

.skin-2 .nav > li.active > a {
    color: #213a53;
}

.skin-2.mini-navbar .nav-header {
    background: #213a53;
}

.skin-2 .navbar-minimalize {
    background: #23c6c8;
    border-color: #23c6c8;
}

.skin-2 .border-bottom {
    border-bottom: none !important;
}

.skin-2 #top-search {
    color: #fff;
}

body.skin-2 #wrapper {
    background-color: #ededed;
}

.skin-2 .navbar-static-top {
    background: #213a53;
}

.fixed-nav.skin-2 .navbar-fixed-top {
    background: #213a53;
    border-bottom: none !important;
}

.skin-2 .nav-header {
    padding: 30px 25px 30px 25px;
}

.skin-2 .dashboard-header {
    background: rgba(255, 255, 255, 0.4);
    border-bottom: none !important;
    border-top: none;
    padding: 20px 30px 20px 30px;
}

.skin-2 .wrapper-content {
    padding: 30px 15px;
}

.skin-2 .dashoard-1 .wrapper-content {
    padding: 0 30px 25px 30px;
}

.skin-2 .ibox-title {
    background: rgba(255, 255, 255, 0.7);
    border: none;
    margin-bottom: 1px;
}

.skin-2 .ibox-content {
    background: rgba(255, 255, 255, 0.4);
    border: none !important;
}

.skin-2 #page-wrapper {
    background: #f6f6f6;
    background: -webkit-radial-gradient(center, ellipse cover, #f6f6f6 20%, #d5d5d5 100%);
    background: -o-radial-gradient(center, ellipse cover, #f6f6f6 20%, #d5d5d5 100%);
    background: -ms-radial-gradient(center, ellipse cover, #f6f6f6 20%, #d5d5d5 100%);
    background: radial-gradient(ellipse at center, #f6f6f6 20%, #d5d5d5 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#d5d5d5)";
}

.skin-2 .ibox-title, .skin-2 .ibox-content {
    border-width: 1px;
}

    .skin-2 .ibox-content:last-child {
        border-style: solid solid solid solid;
    }

.skin-2 .nav > li.active {
    border: none;
}

.skin-2 .nav-header a.dropdown-toggle {
    color: #edf6ff;
    margin-top: 10px;
}

    .skin-2 .nav-header a.dropdown-toggle .text-muted {
        color: #edf6ff;
        opacity: 0.8;
    }

.skin-2 .img-circle {
    border-radius: 10px;
}

.skin-2 .nav.navbar-top-links > li > a:hover, .skin-2 .nav.navbar-top-links > li > a:focus {
    background: #1a2d41;
}

.skin-2 .navbar-default .nav > li > a:hover, .skin-2 .navbar-default .nav > li > a:focus {
    background: #e0e0e0;
    color: #213a53;
}

.skin-2 .nav.nav-tabs > li.active > a {
    color: #555;
}

.skin-2 .nav.nav-tabs > li.active {
    background: transparent;
}

/*
 *
 *   SKIN 3 - INSPINIA - Responsive Admin Theme
 *   NAME - Yellow/purple
 *
*/
.skin-3 .minimalize-styl-2 {
    margin: 14px 5px 5px 30px;
}

.skin-3 .navbar-top-links li:last-child {
    margin-right: 30px;
}

.skin-3.fixed-nav .minimalize-styl-2 {
    margin: 14px 5px 5px 15px;
}

.skin-3 .spin-icon {
    background: #ecba52 !important;
}

body.boxed-layout.skin-3 #wrapper {
    background: #3e2c42;
}

.skin-3 .nav-header {
    background-color: #ecba52;
    background-image: url("../scss/patterns/header-profile-skin-3.png");
}

.skin-3.mini-navbar .nav-second-level {
    background: #3e2c42;
}

.skin-3 .breadcrumb {
    background: transparent;
}

.skin-3 .page-heading {
    border: none;
}

.skin-3 .nav > li.active {
    background: #38283c;
}

.fixed-nav.skin-3 .navbar-fixed-top {
    background: #fff;
}

.skin-3 .nav > li > a {
    color: #948b96;
}

.skin-3 .nav > li.active > a {
    color: #fff;
}

.skin-3 .navbar-minimalize {
    background: #ecba52;
    border-color: #ecba52;
}

body.skin-3 {
    background: #3e2c42;
}

.skin-3 .navbar-static-top {
    background: #ffffff;
}

.skin-3 .dashboard-header {
    background: transparent;
    border-bottom: none !important;
    border-top: none;
    padding: 20px 30px 10px 30px;
}

.skin-3 .wrapper-content {
    padding: 30px 15px;
}

.skin-3 #page-wrapper {
    background: #f4f6fa;
}

.skin-3 .ibox-title, .skin-3 .ibox-content {
    border-width: 1px;
}

    .skin-3 .ibox-content:last-child {
        border-style: solid solid solid solid;
    }

.skin-3 .nav > li.active {
    border: none;
}

.skin-3 .nav-header {
    padding: 35px 25px 25px 25px;
}

    .skin-3 .nav-header a.dropdown-toggle {
        color: #fff;
        margin-top: 10px;
    }

        .skin-3 .nav-header a.dropdown-toggle .text-muted {
            color: #fff;
            opacity: 0.8;
        }

.skin-3 .profile-element {
    text-align: center;
}

.skin-3 .img-circle {
    border-radius: 5px;
}

.skin-3 .navbar-default .nav > li > a:hover, .skin-3 .navbar-default .nav > li > a:focus {
    background: #38283c;
    color: #fff;
}

.skin-3 .nav.nav-tabs > li.active > a {
    color: #555;
}

.skin-3 .nav.nav-tabs > li.active {
    background: transparent;
}

body.md-skin {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color: #ffffff;
}

.md-skin .nav-header {
    background: url("../scss/patterns/4.png") no-repeat;
}

.md-skin .label, .md-skin .badge {
    font-family: 'Roboto';
}

.md-skin .font-bold {
    font-weight: 500;
}

.md-skin .wrapper-content {
    padding: 30px 20px 40px;
}

@media (max-width: 768px) {
    .md-skin .wrapper-content {
        padding: 30px 0 40px;
    }
}

.md-skin .page-heading {
    border-bottom: none !important;
    border-top: 0;
    padding: 0 10px 20px 10px;
    box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.34), 0 0 6px 0 rgba(0, 0, 0, 0.14);
}

.md-skin .full-height-layout .page-heading {
    border-bottom: 1px solid #e7eaec !important;
}

.md-skin .ibox {
    clear: both;
    margin-bottom: 25px;
    margin-top: 0;
    padding: 0;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

    .md-skin .ibox.border-bottom {
        border-bottom: none !important;
    }

.md-skin .ibox-title, .md-skin .ibox-content {
    border-style: none;
}

    .md-skin .ibox-title h5 {
        font-size: 16px;
        font-weight: 400;
    }

.md-skin a.close-canvas-menu {
    color: #ffffff;
}

.md-skin .welcome-message {
    color: #ffffff;
    font-weight: 300;
}

.md-skin #top-search::-moz-placeholder {
    color: #ffffff;
}

.md-skin #top-search::-webkit-input-placeholder {
    color: #ffffff;
}

.md-skin #nestable-output,
.md-skin #nestable2-output {
    font-family: 'Roboto', lucida grande, lucida sans unicode, helvetica, arial, sans-serif;
}

.md-skin .landing-page {
    font-family: 'Roboto', helvetica, arial, sans-serif;
}

    .md-skin .landing-page.navbar-default.navbar-scroll {
        background-color: #fff !important;
    }

    .md-skin .landing-page.navbar-default {
        background-color: transparent !important;
        box-shadow: none;
    }

        .md-skin .landing-page.navbar-default .nav li a {
            font-family: 'Roboto', helvetica, arial, sans-serif;
        }

.md-skin .nav > li > a {
    color: #676a6c;
    padding: 14px 20px 14px 25px;
}

.md-skin .nav.navbar-right > li > a {
    color: #ffffff;
}

.md-skin .nav > li.active > a {
    color: #5b5d5f;
    font-weight: 700;
}

.md-skin .navbar-default .nav > li > a:hover, .md-skin .navbar-default .nav > li > a:focus {
    font-weight: 700;
    color: #5b5d5f;
}

.md-skin .nav .open > a, .md-skin .nav .open > a:hover, .md-skin .nav .open > a:focus {
    background: #63A455;
}

.md-skin .navbar-top-links li {
    display: inline-table;
}

.md-skin .navbar-top-links .dropdown-menu li {
    display: block;
}

.md-skin .pace-done .nav-header {
    transition: all 0.4s;
}

.md-skin .nav > li.active {
    background: #f8f8f9;
}

.md-skin .nav-second-level li a {
    padding: 7px 10px 7px 52px;
}

.md-skin .navbar-top-links li a {
    padding: 20px 10px;
    min-height: 50px;
}

.md-skin .nav > li > a {
    font-weight: 400;
}

.md-skin .navbar-static-side .nav > li > a:focus, .md-skin .navbar-static-side .nav > li > a:hover {
    background-color: inherit;
}

.md-skin .navbar-top-links .dropdown-menu li a {
    padding: 3px 20px;
    min-height: inherit;
}

.md-skin .nav-header .navbar-fixed-top a {
    color: #ffffff;
}

.md-skin .nav-header .text-muted {
    color: #ffffff;
}

.md-skin .navbar-form-custom .form-control {
    font-weight: 300;
}

.md-skin .mini-navbar .nav-second-level {
    background-color: inherit;
}

.md-skin .mini-navbar li.active .nav-second-level {
    left: 65px;
}

.md-skin .canvas-menu.mini-navbar .nav-second-level {
    background: inherit;
}

.md-skin .pace-done .navbar-static-side, .md-skin .pace-done .nav-header, .md-skin .pace-done li.active, .md-skin .pace-done #page-wrapper, .md-skin .pace-done .footer {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.md-skin .navbar-fixed-top {
    background: #fff;
    transition-duration: 0.4s;
    z-index: 2030;
    border-bottom: none !important;
}

.md-skin .navbar-fixed-top, .md-skin .navbar-static-top {
    background-color: #1AB394 !important;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin .navbar-static-side {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin #right-sidebar {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border: none;
    z-index: 900;
}

.md-skin .white-bg .navbar-fixed-top, .md-skin .white-bg .navbar-static-top {
    background: #fff !important;
}

.md-skin .contact-box {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border: none;
}

.md-skin .dashboard-header {
    border-bottom: none !important;
    border-top: 0;
    padding: 20px 20px 20px 20px;
    margin: 30px 20px 0 20px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

@media (max-width: 768px) {
    .md-skin .dashboard-header {
        margin: 20px 0 0 0;
    }
}

.md-skin ul.notes li div {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin .file {
    border: none;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin .mail-box {
    background-color: #ffffff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    padding: 0;
    margin-bottom: 20px;
    border: none;
}

.md-skin .mail-box-header {
    border: none;
    background-color: #ffffff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    padding: 30px 20px 20px 20px;
}

.md-skin .mailbox-content {
    border: none;
    padding: 20px;
    background: #ffffff;
}

.md-skin .social-feed-box {
    border: none;
    background: #fff;
    margin-bottom: 15px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin.landing-page .navbar-default {
    background-color: transparent !important;
    border-color: transparent;
    transition: all 0.3s ease-in-out 0s;
    box-shadow: none;
}

    .md-skin.landing-page .navbar-default.navbar-scroll,
    .md-skin.landing-page.body-small .navbar-default {
        background-color: #ffffff !important;
    }

.md-skin.landing-page .nav > li.active {
    background: inherit;
}

.md-skin.landing-page .navbar-scroll .navbar-nav > li > a {
    padding: 20px 10px;
}

.md-skin.landing-page .navbar-default .nav li a {
    font-family: 'Roboto', helvetica, arial, sans-serif;
}

.md-skin.landing-page .nav > li > a {
    padding: 25px 10px 15px 10px;
}

.md-skin.landing-page .navbar-default .navbar-nav > li > a:hover,
.md-skin.landing-page .navbar-default .navbar-nav > li > a:focus {
    background: inherit;
    color: #63A455;
}

.md-skin.landing-page.body-small .nav.navbar-right > li > a {
    color: #676a6c;
}

.md-skin .landing_link a, .md-skin .special_link a {
    color: #ffffff !important;
}

.md-skin.canvas-menu.mini-navbar .nav-second-level {
    background: #f8f8f9;
}

.md-skin.mini-navbar .nav-second-level {
    background-color: #ffffff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

    .md-skin.mini-navbar .nav-second-level li a {
        padding-left: 0;
    }

.md-skin.top-navigation .nav.navbar-right > li > a {
    padding: 15px 20px;
    color: #676a6c;
}

.md-skin.top-navigation .nav > li a:hover, .md-skin .top-navigation .nav > li a:focus,
.md-skin.top-navigation .nav .open > a,
.md-skin.top-navigation .nav .open > a:hover,
.md-skin.top-navigation .nav .open > a:focus {
    color: #63A455;
    background: #ffffff;
}

.md-skin.top-navigation .nav > li.active a {
    color: #63A455;
    background: #ffffff;
}

.md-skin.fixed-nav #wrapper.top-navigation #page-wrapper {
    margin-top: 0;
}

.md-skin.fixed-sidebar.mini-navbar .navbar-static-side {
    width: 0;
}

.md-skin.fixed-sidebar.mini-navbar #page-wrapper {
    margin: 0 0 0 0;
}

.md-skin.body-small.fixed-sidebar.mini-navbar #page-wrapper {
    margin: 0 0 0 0;
}

.md-skin.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
    width: 220px;
    background-color: #ffffff;
}

.md-skin.boxed-layout #wrapper {
    background-color: #ffffff;
}

.md-skin.canvas-menu nav.navbar-static-side {
    z-index: 2001;
    background: #ffffff;
    height: 100%;
    position: fixed;
    display: none;
}

/* Original Colors$navy: #1ab394;       // Primary color
$dark-gray: #c2c2c2;  // Default color
$blue: #1c84c6;       // Success color
$lazur: #23c6c8;      // Info color
$yellow: #f8ac59;     // Warrning color
$red: #ED5565;        // Danger color
*/
/*$car-md-color-primary: #2b9b70;
$car-md-color-primary-darker: #2b9b70;
$car-md-color-primary-light: #2b9b70;*/
body.car-md-skin {
    font-family: "Swis721 Cn BT Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    background-color: #152e54;
}

.profile-element, .nav-header {
    background-color: #152e54 !important;
    text-align: center;
}
.car-md-skin {
    /*.ng-valid.ng-dirty {
        border-color: #a94442;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    }*/
    /*.submenuA:nth-of-type(odd) > .conjunto > .row {
        background-color: $submenu-claro;
        height: 36px;
    }*/
    /*input[type="checkbox"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        margin: 0;
    }

    input[type="checkbox"]:after {
        display: inline-block;
        width: 23px;
        height: 23px;
        vertical-align:middle;
        content: " ";
        background:url(/Librerias/css/patrones/checkbox.png) left top no-repeat;
    }

    input[type="checkbox"]:checked:after {
        display: block;
        width: 23px;
        height: 23px;
        vertical-align: middle;
        content: "";
        background-image: url(/Librerias/css/patrones/checkbox.png);
        background-repeat: no-repeat;
        background-position: -23px 0;
    }

    input[type="checkbox"]:disabled {
        opacity: 0.65;
        cursor: not-allowed;
    }*/
}

    .car-md-skin .nav-header {
        /*background: url("/Librerias/css/patrones/patron-car-color.png") no-repeat;*/
    }

    .car-md-skin .label, .car-md-skin .badge {
        font-family: "Swis721 Cn BT Roman";
    }

    .car-md-skin .font-bold {
        font-weight: 500;
    }

    .car-md-skin .wrapper-content {
        padding: 30px 20px 40px;
    }

@media (max-width: 768px) {
    .car-md-skin .wrapper-content {
        padding: 30px 0 40px;
    }
}

.car-md-skin .page-heading {
    border-bottom: none !important;
    border-top: 0;
    padding: 0 10px 20px 10px;
    box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.34), 0 0 6px 0 rgba(0, 0, 0, 0.14);
}

.car-md-skin .full-height-layout .page-heading {
    border-bottom: 1px solid #e7eaec !important;
}

.car-md-skin .ibox {
    clear: both;
    margin-bottom: 25px;
    margin-top: 0;
    padding: 0;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

    .car-md-skin .ibox.border-bottom {
        border-bottom: none !important;
    }

.car-md-skin .ibox-title, .car-md-skin .ibox-content {
    border-style: none;
}

    .car-md-skin .ibox-title h5 {
        font-size: 16px;
        font-weight: 400;
    }

.car-md-skin a.close-canvas-menu {
    color: #ffffff;
}

.car-md-skin .welcome-message {
    color: #ffffff;
    font-weight: 300;
}

.car-md-skin #top-search::-moz-placeholder {
    color: #ffffff;
}

.car-md-skin #top-search::-webkit-input-placeholder {
    color: #ffffff;
}

.car-md-skin #nestable-output,
.car-md-skin #nestable2-output {
    font-family: "Swis721 Cn BT Roman", lucida grande, lucida sans unicode, helvetica, arial, sans-serif;
}

.car-md-skin .landing-page {
    font-family: "Swis721 Cn BT Roman", helvetica, arial, sans-serif;
}

    .car-md-skin .landing-page.navbar-default.navbar-scroll {
        background-color: #fff !important;
    }

    .car-md-skin .landing-page.navbar-default {
        background-color: transparent !important;
        box-shadow: none;
    }

        .car-md-skin .landing-page.navbar-default .nav li a {
            font-family: "Swis721 Cn BT Roman", helvetica, arial, sans-serif;
        }

.car-md-skin .logo-element {
    padding: 6px 0px;
}

.car-md-skin .nav > li > a {
    color: #fff;
    padding: 8px 20px 8px 20px;
    font-weight: 400;
}

.car-md-skin .nav-tabs > li > a {
    color: #333333;
}

.car-md-skin .nav.navbar-right > li > a {
    color: #fff;
}

.car-md-skin .nav > li.active > a {
    color: #e6e6e6;
    font-weight: 700;
}

.car-md-skin .nav-tabs > li.active > a {
    color: #1a1a1a;
}

.car-md-skin .ui-select-dropdown.dropdown-menu {
    font-size: 14px;
}

.car-md-skin .ui-select-choices-row:hover {
    background-color: #63A455;
    color: #fff;
}

.car-md-skin .btn-default-focus {
    color: #333;
    background-color: #EBEBEB;
    border-color: #ADADAD;
    text-decoration: none;
    outline: 5px auto #63A455;
    outline-offset: -2px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(99, 164, 85, 0.6);
}

.car-md-skin .ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
    color: #fff;
    background-color: #63A455;
}

    .car-md-skin .ui-select-multiple.ui-select-bootstrap .ui-select-match-item:hover {
        background-color: #7EB06D;
    }

    .car-md-skin .ui-select-multiple.ui-select-bootstrap .ui-select-match-item:focus {
        background-color: #63A455;
    }

.car-md-skin .navbar-default .nav > li > a:hover, .car-md-skin .navbar-default .nav > li > a:focus {
    font-weight: 700;
    color: #e6e6e6;
}

.car-md-skin .nav .open > a, .car-md-skin .nav .open > a:hover, .car-md-skin .nav .open > a:focus {
    background: #007F5E;
}

.car-md-skin .navbar-top-links li {
    display: inline-table;
}

.car-md-skin .navbar-top-links .dropdown-menu li {
    display: block;
}

.car-md-skin .pace-done .nav-header {
    transition: all 0.4s;
}

.car-md-skin .nav > li.active {
    background: #1f447c;
    border-left-color: white;
}

.car-md-skin .nav-tabs > li.active {
    background: #fff;
    border: 0;
}

.car-md-skin .nav-second-level li a {
    padding: 7px 10px 7px 52px;
}

.car-md-skin .navbar-top-links li a {
    padding: 20px 10px;
    min-height: 50px;
}

.car-md-skin .navbar-static-side .nav > li > a:focus, .car-md-skin .navbar-static-side .nav > li > a:hover {
    background-color: inherit;
}

.car-md-skin .navbar-top-links .dropdown-menu li a {
    padding: 3px 20px;
    min-height: inherit;
}

.car-md-skin .nav-header .navbar-fixed-top a {
    color: #ffffff;
}

.car-md-skin .nav-header .text-muted {
    color: #ffffff;
}

.car-md-skin .navbar-form-custom .form-control {
    font-weight: 300;
}

.car-md-skin .mini-navbar .nav-second-level {
    background-color: inherit;
}

.car-md-skin .mini-navbar li.active .nav-second-level {
    left: 65px;
}

.car-md-skin .canvas-menu.mini-navbar .nav-second-level {
    background: inherit;
}

.car-md-skin .pace-done .navbar-static-side, .car-md-skin .pace-done .nav-header, .car-md-skin .pace-done li.active, .car-md-skin .pace-done #page-wrapper, .car-md-skin .pace-done .footer {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.car-md-skin .navbar-fixed-top {
    background: #fff;
    transition-duration: 0.4s;
    z-index: 2030;
    border-bottom: none !important;
}

.car-md-skin .navbar-fixed-top, .car-md-skin .navbar-static-top {
    background-color: #152e54 !important;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.car-md-skin .navbar-static-side {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    background-color: #152e54;
}

.car-md-skin #right-sidebar {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border: none;
    z-index: 900;
}

.car-md-skin .white-bg .navbar-fixed-top, .car-md-skin .white-bg .navbar-static-top {
    background: #fff !important;
}

.car-md-skin .contact-box {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border: none;
}

.car-md-skin .dashboard-header {
    border-bottom: none !important;
    border-top: 0;
    padding: 20px 20px 20px 20px;
    margin: 30px 20px 0 20px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

@media (max-width: 768px) {
    .car-md-skin .dashboard-header {
        margin: 20px 0 0 0;
    }
}

.car-md-skin ul.notes li div {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.car-md-skin .file {
    border: none;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.car-md-skin .mail-box {
    background-color: #ffffff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    padding: 0;
    margin-bottom: 20px;
    border: none;
}

.car-md-skin .mail-box-header {
    border: none;
    background-color: #ffffff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    padding: 30px 20px 20px 20px;
}

.car-md-skin .mailbox-content {
    border: none;
    padding: 20px;
    background: #ffffff;
}

.car-md-skin .social-feed-box {
    border: none;
    background: #fff;
    margin-bottom: 15px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.car-md-skin.landing-page .navbar-default {
    background-color: transparent !important;
    border-color: transparent;
    transition: all 0.3s ease-in-out 0s;
    box-shadow: none;
}

    .car-md-skin.landing-page .navbar-default.navbar-scroll,
    .car-md-skin.landing-page.body-small .navbar-default {
        background-color: #ffffff !important;
    }

.car-md-skin.landing-page .nav > li.active {
    background: inherit;
}

.car-md-skin.landing-page .navbar-scroll .navbar-nav > li > a {
    padding: 20px 10px;
}

.car-md-skin.landing-page .navbar-default .nav li a {
    font-family: "Swis721 Cn BT Roman", helvetica, arial, sans-serif;
}

.car-md-skin.landing-page .nav > li > a {
    padding: 25px 10px 15px 10px;
}

.car-md-skin.landing-page .navbar-default .navbar-nav > li > a:hover,
.car-md-skin.landing-page .navbar-default .navbar-nav > li > a:focus {
    background: inherit;
    color: #63A455;
}

.car-md-skin.landing-page.body-small .nav.navbar-right > li > a {
    color: #676a6c;
}

.car-md-skin .landing_link a, .car-md-skin .special_link a {
    color: #ffffff !important;
}

.car-md-skin.canvas-menu.mini-navbar .nav-second-level {
    background: #f8f8f9;
}

.car-md-skin.mini-navbar .nav-second-level {
    background-color: #007F5E;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

    .car-md-skin.mini-navbar .nav-second-level li a {
        padding-left: 0;
    }

.car-md-skin.top-navigation .nav.navbar-right > li > a {
    padding: 15px 20px;
    color: #676a6c;
}

.car-md-skin.top-navigation .nav > li a:hover, .car-md-skin .top-navigation .nav > li a:focus,
.car-md-skin.top-navigation .nav .open > a,
.car-md-skin.top-navigation .nav .open > a:hover,
.car-md-skin.top-navigation .nav .open > a:focus {
    color: #63A455;
    background: #ffffff;
}

.car-md-skin.top-navigation .nav > li.active a {
    color: #63A455;
    background: #ffffff;
}

.car-md-skin.fixed-nav #wrapper.top-navigation #page-wrapper {
    margin-top: 0;
}

.car-md-skin.fixed-sidebar.mini-navbar .navbar-static-side {
    width: 0;
}

.car-md-skin.fixed-sidebar.mini-navbar #page-wrapper {
    margin: 0 0 0 0;
}

.car-md-skin.body-small.fixed-sidebar.mini-navbar #page-wrapper {
    margin: 0 0 0 0;
}

.car-md-skin.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
    width: 220px;
    background-color: #ffffff;
}

.car-md-skin.boxed-layout #wrapper {
    background-color: #ffffff;
}

.car-md-skin.canvas-menu nav.navbar-static-side {
    z-index: 2001;
    background: #ffffff;
    height: 100%;
    position: fixed;
    display: none;
}

.car-md-skin .btn-primary {
    background-color: #173056;
    border-color: #173056;
}

    .car-md-skin .btn-primary.btn-outline {
        color: #173056;
    }

    .car-md-skin .btn-primary:hover, .car-md-skin .btn-primary:focus, .car-md-skin .btn-primary:active, .car-md-skin .btn-primary.active, .car-md-skin .open .dropdown-toggle.btn-primary, .car-md-skin .btn-primary:active:focus, .car-md-skin .btn-primary:active:hover, .car-md-skin .btn-primary.active:hover, .car-md-skin .btn-primary.active:focus {
        background-color: #284878;
        border-color: #284878;
    }

        .car-md-skin .btn-primary.disabled, .car-md-skin .btn-primary.disabled:hover, .car-md-skin .btn-primary.disabled:focus, .car-md-skin .btn-primary.disabled:active, .car-md-skin .btn-primary.disabled.active, .car-md-skin .btn-primary[disabled], .car-md-skin .btn-primary[disabled]:hover, .car-md-skin .btn-primary[disabled]:focus, .car-md-skin .btn-primary[disabled]:active, .car-md-skin .btn-primary.active[disabled], .car-md-skin fieldset[disabled] .btn-primary, .car-md-skin fieldset[disabled] .btn-primary:hover, .car-md-skin fieldset[disabled] .btn-primary:focus, .car-md-skin fieldset[disabled] .btn-primary:active, .car-md-skin fieldset[disabled] .btn-primary.active {
            background-color: #00936d;
            border-color: #00936d;
        }

.car-md-skin .validation-invalid {
    color: #ED5565;
}

.car-md-skin .seleccionar.row {
    background-color: #fff;
    font-size: 14px;
    height: 56px;
    border-bottom-color: #e6eff9;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.car-md-skin .conjunto > .row {
    height: 36px;
    padding-top: 5px;
    border-bottom-color: #e6eff9;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

    .car-md-skin .conjunto > .row label {
        margin-top: 2px;
    }

.car-md-skin .menuA > .conjunto > .row {
    background-color: #f0f6fc;
    font-size: 14px;
}

.car-md-skin .submenuA > .conjunto > .row {
    background-color: #f9fbfe;
    height: 36px;
}

.car-md-skin .permisoA:hover {
    background-color: #e4eef9;
}

.car-md-skin .permisoA > div > label {
    font-size: 12px;
}

    .car-md-skin .permisoA > div > label > input[type="checkbox"] {
        vertical-align: bottom;
        width: 20px;
    }

.car-md-skin .menuA:nth-of-type(odd) > .conjunto > .row:hover, .car-md-skin .submenuA:nth-of-type(odd) > .conjunto > .row:hover {
    background-color: #e4eef9;
}

.car-md-skin .seleccionar.row:hover, .car-md-skin .conjunto > .row:hover {
    background-color: #e4eef9;
}

.car-md-skin .tabs-left > .nav-tabs > .uib-tab.active > a {
    border-left-color: #7EB06D;
    border-left-style: solid;
    border-left-width: 3px;
}

.car-md-skin .tabs-left > .nav-tabs > .uib-tab:hover {
    background-color: #e9e9e9;
}

.car-md-skin .tabs-left > .nav-tabs {
    margin-right: 0px;
}

.car-md-skin #toast-container {
    top: 72px;
}

.car-md-skin .toast-success {
    background-color: #63A455;
}

.car-md-skin.gray-bg {
    background-color: #f3f3f4;
}

/* Original Colors$navy: #1ab394;       // Primary color
$dark-gray: #c2c2c2;  // Default color
$blue: #1c84c6;       // Success color
$lazur: #23c6c8;      // Info color
$yellow: #f8ac59;     // Warrning color
$red: #ED5565;        // Danger color
*/
/*$car-md-color-primary: #2b9b70;
$car-md-color-primary-darker: #2b9b70;
$car-md-color-primary-light: #2b9b70;*/
.car-md-skin {
    /*.wizard {
        margin: 20px auto;
        background: #fff;
    }

    .wizard .wizard-tabs {
        position: relative;
        margin: 40px auto;
        margin-bottom: 0;
        border-bottom-color: #e0e0e0;
    }

    .wizard > div.steps {
        position: relative;
    }

    .connecting-line {
        height: 2px;
        background: #e0e0e0;
        position: absolute;
        width: 80%;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: 50%;
        z-index: 1;
    }

    .wizard .wizard-tabs > li.current > a, .wizard .wizard-tabs > li.current > a:hover, .wizard .wizard-tabs > li.current > a:focus {
        color: #555555;
        cursor: default;
        border: 0;
        border-bottom-color: transparent;
    }

    span.round-tab {
        width: 50px;
        height: 50px;
        line-height: 50px;
        display: inline-block;
        border-radius: 80px;
        background: #fff;
        border: 2px solid #e0e0e0;
        z-index: 2;
        position: absolute;
        left: 0;
        text-align: center;
        font-size: 25px;
        color: #555555;
    }

    span.round-tab i {
        color: #555555;
    }

    .wizard li.current span.round-tab {
        background: #fff;
        border: 2px solid #5bc0de;
    }

    .wizard li.current span.round-tab i {
        color: #5bc0de;
    }

    span.round-tab:hover {
        color: #333;
        border: 2px solid #333;
    }

    .wizard .wizard-tabs > li {
        width: 15%;
    }

    .wizard li:after {
        content: " ";
        position: absolute;
        left: 46%;
        opacity: 0;
        margin: 0 auto;
        bottom: 0px;
        border: 5px solid transparent;
        border-bottom-color: #5bc0de;
        transition: 0.1s ease-in-out;
    }

    .wizard li.current:after {
        content: " ";
        position: absolute;
        left: 46%;
        opacity: 1;
        margin: 0 auto;
        bottom: 0px;
        border: 10px solid transparent;
        border-bottom-color: #5bc0de;
    }

    .wizard .wizard-tabs > li a {
        width: 70px;
        height: 70px;
        margin: 20px auto;
        border-radius: 100%;
        padding: 0;
    }

    .wizard .wizard-tabs > li a:hover {
        background: transparent;
    }

    .wizard .tab-pane {
        position: relative;
        padding-top: 50px;
    }

    .wizard h3 {
        margin-top: 0;
    }

    @media( max-width : 585px ) {

        .wizard {
            width: 90%;
            height: auto !important;
        }

        span.round-tab {
            font-size: 16px;
            width: 50px;
            height: 50px;
            line-height: 50px;
        }

        .wizard .wizard-tabs > li a {
            width: 50px;
            height: 50px;
            line-height: 50px;
        }

        .wizard li.current:after {
            content: " ";
            position: absolute;
            left: 35%;
        }
    }*/
}

@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: 220px;
    }

    .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;
        min-height: 1000px;
    }

    .body-small .navbar-static-side {
        display: none;
        z-index: 2001;
        position: absolute;
        width: 70px;
    }

    .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;
    }

    .navbar-static-side {
        display: none;
    }

    body:not(.mini-navbar) {
        -webkit-transition: background-color 500ms linear;
        -moz-transition: background-color 500ms linear;
        -o-transition: background-color 500ms linear;
        -ms-transition: background-color 500ms linear;
        transition: background-color 500ms linear;
        background-color: #f3f3f4;
    }
}

@media (max-width: 350px) {
    .timeline-item .date {
        text-align: left;
        width: 110px;
        position: relative;
        padding-top: 30px;
    }

        .timeline-item .date i {
            position: absolute;
            top: 0;
            left: 15px;
            padding: 5px;
            width: 30px;
            text-align: center;
            border: 1px solid #e7eaec;
            background: #f8f8f8;
        }

    .timeline-item .content {
        border-left: none;
        border-top: 1px solid #e7eaec;
        padding-top: 10px;
        min-height: 100px;
    }

    .nav.navbar-top-links li.dropdown {
        display: none;
    }

    .ibox-tools {
        float: none;
        text-align: left;
        display: inline-block;
    }
}

/* Only demo */
@media (max-width: 1000px) {
    .welcome-message {
        display: none;
    }
}

@media print {
    nav.navbar-static-side {
        display: none;
    }

    body {
        overflow: visible !important;
    }

    #page-wrapper {
        margin: 0;
    }
}

.breakWord {
    width: 100%;
    word-wrap: break-word;
    display: inline-block;
}
/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vTGlicmVyaWFzL3Njc3MvaW5zcGluaWFDQVIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9MaWJyZXJpYXMvc2Nzcy9pbnNwaW5pYUNBUi5zY3NzIiwKCQkiLi4vTGlicmVyaWFzL3Njc3MvX3RpcG9ncmFmaWEtY2FyLnNjc3MiLAoJCSIuLi9MaWJyZXJpYXMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9MaWJyZXJpYXMvSW5zcGluaWEvc2Nzcy9fbWl4aW5zLnNjc3MiLAoJCSIuLi9MaWJyZXJpYXMvSW5zcGluaWEvc2Nzcy9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiLi4vTGlicmVyaWFzL0luc3BpbmlhL3Njc3MvX25hdmlnYXRpb24uc2NzcyIsCgkJIi4uL0xpYnJlcmlhcy9JbnNwaW5pYS9zY3NzL190b3BfbmF2aWdhdGlvbi5zY3NzIiwKCQkiLi4vTGlicmVyaWFzL0luc3BpbmlhL3Njc3MvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL0xpYnJlcmlhcy9JbnNwaW5pYS9zY3NzL19iYWRnZXRzX2xhYmVscy5zY3NzIiwKCQkiLi4vTGlicmVyaWFzL0luc3BpbmlhL3Njc3MvX2VsZW1lbnRzLnNjc3MiLAoJCSIuLi9MaWJyZXJpYXMvSW5zcGluaWEvc2Nzcy9fc2lkZWJhci5zY3NzIiwKCQkiLi4vTGlicmVyaWFzL0luc3BpbmlhL3Njc3MvX2Jhc2Uuc2NzcyIsCgkJIi4uL0xpYnJlcmlhcy9JbnNwaW5pYS9zY3NzL19wYWdlcy5zY3NzIiwKCQkiLi4vTGlicmVyaWFzL0luc3BpbmlhL3Njc3MvX2NoYXQuc2NzcyIsCgkJIi4uL0xpYnJlcmlhcy9JbnNwaW5pYS9zY3NzL19tZXRpc21lbnUuc2NzcyIsCgkJIi4uL0xpYnJlcmlhcy9JbnNwaW5pYS9zY3NzL19zcGlubmVycy5zY3NzIiwKCQkiLi4vTGlicmVyaWFzL0luc3BpbmlhL3Njc3MvX2xhbmRpbmcuc2NzcyIsCgkJIi4uL0xpYnJlcmlhcy9JbnNwaW5pYS9zY3NzL19ydGwuc2NzcyIsCgkJIi4uL0xpYnJlcmlhcy9JbnNwaW5pYS9zY3NzL190aGVtZS1jb25maWcuc2NzcyIsCgkJIi4uL0xpYnJlcmlhcy9JbnNwaW5pYS9zY3NzL19za2lucy5zY3NzIiwKCQkiLi4vTGlicmVyaWFzL0luc3BpbmlhL3Njc3MvX21kLXNraW4uc2NzcyIsCgkJIi4uL0xpYnJlcmlhcy9zY3NzL19jYXItbWQtc2tpbi5zY3NzIiwKCQkiLi4vTGlicmVyaWFzL3Njc3MvX3dpemFyZC5zY3NzIiwKCQkiLi4vTGlicmVyaWFzL0luc3BpbmlhL3Njc3MvX21lZGlhLnNjc3MiLAoJCSIuLi9MaWJyZXJpYXMvSW5zcGluaWEvc2Nzcy9fY3VzdG9tLnNjc3MiCgldLAoJIm1hcHBpbmdzIjogIkFBQUE7Ozs7O0VBS0U7QUFFRixPQUFPLENBQUMsd0VBQUk7QW9CUFosT0FBTyxDQUFDLHFFQUFJO0FuQkFaLFVBQVU7RUFDUixXQUFXLEVBQUUsb0JBQXFCO0VBQ2xDLEdBQUcsRUFBRSxzQ0FBRztFQUFxQyxzQkFBc0I7RUFDbkUsR0FBRyxFQUFFLDZDQUFHLENBQTJDLDJCQUFNLEVBQ3BELHVDQUFHLENBQXFDLGNBQU0sRUFDOUMsc0NBQUcsQ0FBcUMsa0JBQU07O0FBR3JELFVBQVU7RUFDUixXQUFXLEVBQUUscUJBQXNCO0VBQ25DLEdBQUcsRUFBRSx1Q0FBRztFQUFzQyxzQkFBc0I7RUFDcEUsR0FBRyxFQUFFLDhDQUFHLENBQTRDLDJCQUFNLEVBQ3JELHdDQUFHLENBQXNDLGNBQU0sRUFDL0MsdUNBQUcsQ0FBc0Msa0JBQU07O0FDWnREOzs7Ozs7RUFNRTtBQW1ERjs7dUNBRXVDO0FFNUR2QyxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsQ0FBQztFQUNyQixXQUFXLEVBQUUsR0FBSSxHQUNsQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQUVELEFBQUEsRUFBRSxD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 */

.dropdown-menu{
    z-index:6000 !important;
}