/*******************************
UI ELEMENTS STYLESHEET
    Theme Name: Quarca - Bootstrap Admin Template
    Theme Demo: http://cazylabs.com/themes-demo/quarca
    Version: 1.2
    Author: Shahen Algoo
    Author Website: http://www.cazylabs.com/

TABLE OF CONTENTS
    1.0 - LISTS
    2.0 - PAGINATION
    3.0 - LABELS
    4.0 - TOOLTIPS
    5.0 - POPOVER
    6.0 - BUTTONS
    7.0 - BUTTON DROPDOWNS
    8.0 - BUTTON GROUPS
    9.0 - TABS
    10.0 - ACCORDION
    11.0 - PROGRESS BAR
    12.0 - MODALS
    13.0 - ALERTS
    14.0 - CAROUSEL
    15.0 - TABLES
    16.0 - FORMS
    17.0 - CHARTS
    18.0 - MAPS
    19.0 - CALENDAR
*******************************/

/*******************************
1.0 - LISTS
*******************************/
/* ----- UNORDERED ----- */
.list {
    margin-bottom: 0;
}

.list > li {
    margin-bottom: 5px;
    font-weight: 400;
}

.fa-li {
    top: .3em !important;
}

/* ----- ORDERED ----- */
/*Ordered Normal*/
ol.normal {
    margin: 0;
    margin-left: 15px;
    padding: 0;
    list-style-type: none;
    list-style-type: decimal !ie; /*IE 7- hack*/
    counter-reset: li-counter;
}

ol.normal > li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 8px;
    border-left: 2px solid;
}

ol.normal > li:before {
    position: absolute;
    top: 2px;
    left: -22px;
    width: 10px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
    text-align: left;
    content: counter(li-counter);
    counter-increment: li-counter;
}

/*Ordered Circle*/
ol.circle {
    margin: 0;
    margin-left: 25px;
    padding: 0;
    list-style-type: none;
    list-style-type: decimal !ie; /*IE 7- hack*/
    counter-reset: li-counter;
}

ol.circle > li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 5px;
    min-height: 22px;
}

ol.circle > li:before {
    position: absolute;
    top: 0;
    left: -25px;
    width: 22px;
    height: 22px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    text-align: center;
    border-radius: 50%;
    content: counter(li-counter);
    counter-increment: li-counter;
}

/* ----- LIST GROUP ----- */
.list-group-item {
    border-radius: 0 !important;
    border: none;
    margin-bottom: 1px;
}

/*List Group Icon*/
.list-group.icon .list-group-item {
    padding: 10px 15px 10px 57px;
}

.list-group-item .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 42px;
    height: 100%;
    text-align: center;
}

.list-group-item .icon .fa {
    position: absolute;
    left: 50%;
    margin-left: -7px;
    top: 50%;
    margin-top: -7px;
    width: 14px;
    height: 14px;
}

/*List Group Ordered*/
.list-group.order {
    list-style-type: none;
    list-style-type: decimal !ie; /*IE 7- hack*/
    counter-reset: li-counter;
}

.list-group.order .list-group-item {
    padding: 10px 15px 10px 57px;
}

.list-group.order .list-group-item:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 42px;
    height: 100%;
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    content: counter(li-counter);
    counter-increment: li-counter;
}

/*List Group Badges*/
.list-group.list-badge .list-group-item {
    padding: 10px 57px 10px 15px;
}

.list-group-item .holder {
    position: absolute;
    top: 0;
    right: 0;
    width: 42px;
    height: 100%;
    padding: 10px 0;
    text-align: center;
}

.list-group-item .badge {
    padding: 3px 6px;
    font-weight: 600;
}

/*******************************
2.0 - PAGINATION
*******************************/
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-radius: 0;
}

.pagination > li > a,
.pagination > li > span {
    font-weight: 400;
}

/* ----- PAGER ----- */
.pager li > a,
.pager li > span {
    font-weight: 400;
}

/*******************************
3.0 - LABELS
*******************************/
.label {
    font-weight: 400;
}

/*******************************
4.0 - TOOLTIPS
*******************************/
.tooltip-inner {
    border-radius: 0;
    padding: 5px 10px;
}

/*******************************
5.0 - POPOVER
*******************************/
.popover {
    border-radius: 0;
    padding: 0;
    border: none
}

.popover-title {
    border: none;
    border-radius: 0;
    color: #fff;
}

/*******************************
6.0 - BUTTONS
*******************************/
.btn {
    border: none;
    border-radius: 0;
}

.btn:focus {
    outline: none !important;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn-block + .btn-block {
    margin-top: 10px;
}

/* ----- ICONS ----- */
.btn-icon {
    position: relative;
    text-align: left;
    padding: 6px 12px 6px 44px;
}

.btn-icon .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 100%;
}

.btn-icon .icon .fa {
    position: absolute;
    top: 50%;
    margin-top: -7px;
    width: 32px;
    height: 14px;
    text-align: center;
}

/*Sizes*/
.btn-lg.btn-icon {
    padding: 10px 16px 10px 60px;
}

.btn-lg.btn-icon .icon {
    width: 44px;
}

.btn-lg.btn-icon .icon .fa {
    width: 44px;
    height: 16px;
    margin-top: -8px;
}


.btn-sm.btn-icon {
    padding: 5px 10px 5px 38px;
}

.btn-sm.btn-icon .icon {
    width: 28px;
}

.btn-sm.btn-icon .icon .fa {
    width: 28px;
    height: 10px;
    margin-top: -5px;
}

.btn-xs.btn-icon {
    padding: 1px 5px 1px 25px;
}

.btn-xs.btn-icon .icon {
    width: 20px;
}

.btn-xs.btn-icon .icon .fa {
    width: 20px;
    height: 10px;
    margin-top: -5px;
    font-size: 10px;
}

/* ----- OUTLINE ----- */
.btn-line {
    padding-top: 5px;
    padding-bottom: 5px;
    border: 1px solid;
    background: none;
}

.btn-line:hover,
.btn-line:focus {
    color: #fff !important;
}

.btn-default.btn-line:hover,
.btn-default.btn-line:focus {
    color: #666 !important;
}

.btn-default.btn-line,
.btn-primary.btn-line,
.btn-success.btn-line,
.btn-info.btn-line,
.btn-warning.btn-line,
.btn-danger.btn-line,
.btn-dark.btn-line {
    background: none;
}

/*Sizes*/
.btn-lg.btn-line {
    padding: 9px 16px;
}

.btn-sm.btn-line {
    padding: 4px 10px;
}

.btn-xs.btn-line {
    padding: 0 5px;
}

/* ----- OUTLINE + ICONS ----- */
.btn-line.btn-icon .icon {
    background: none;
    border-right: 1px solid;
}

.btn-default.btn-line.btn-icon .icon {
    border-right-color: #f4f4f4;
}

/*Sizes*/
.btn-lg.btn-line.btn-icon {
    padding: 9px 16px 9px 60px;
}

.btn-sm.btn-line.btn-icon {
    padding: 4px 10px 4px 38px;
}

.btn-xs.btn-line.btn-icon {
    padding: 0 5px 0 25px;
}

/*******************************
7.0 - BUTTON DROPDOWNS
*******************************/
/* ----- ICONS ----- */
.dropdown-toggle .fa-arrow:before {
    content: "\f13a";
}

.open > .dropdown-toggle .fa-arrow:before {
    content: "\f139";
}

.dropup .dropdown-toggle .fa-arrow:before {
    content: "\f139";
}

.dropup.open > .dropdown-toggle .fa-arrow:before {
    content: "\f13a";
}

/* ----- DROPDOWN ----- */
.dropdown-menu {
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    margin: 1px 0 0;
}

.dropdown-menu.right {
    left: auto;
    right: 0;
}

.dropdown-menu > li > a {
    padding: 10px;
    color: #fff;
}

.dropdown-menu.default > li > a,
.dropdown-menu.default > li > a:hover {
    color: #666;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    outline: none;
}

.dropdown-menu > li > a:hover {
    color: #fff;
}

.dropdown-menu .divider {
    margin: 0;
}

/*******************************
8.0 - BUTTON GROUPS
*******************************/
.btn-group.block {
    width: 100%;
}

.btn-group.block .btn:first-child {
    width: 80%;
    text-align: left;
}

.btn-group.block .dropdown-toggle {
    width: 20%;
}

.btn-group.block .dropdown-menu {
    width: 99.6%;
}

/*******************************
9.0 - TABS
*******************************/
/* ----- NAV ----- */
.nav-tabs {
    border-bottom: none;
}

.nav-tabs > li {
    float: none;
    display: inline-block;
    margin: 0 -4px 0 0;
}

.nav-tabs > li:last-child {
    margin-right: 0;
}

.nav-tabs > li > a {
    margin: 0;
    border-radius: 0;
    border: none !important;
    font-weight: 400;
    font-size: 14px;
}

.nav-tabs > li > a:hover {
    color: #fff;
}

/* ----- NAV DROPDOWN ----- */
.nav-tabs > .dropdown.active > a:hover {
    cursor: pointer;
}

.nav .open > a, .nav .open > a:hover,
.nav .open > a:focus {
    color: #fff;
}

.nav-tabs .dropdown-menu {
    margin-top: 0;
}

.nav-tabs .dropdown-menu > .active > a,
.nav-tabs .dropdown-menu > .active > a:hover,
.nav-tabs .dropdown-menu > .active > a:focus {
    color: #fff;
}

/* ----- TAB CONTENT ----- */
.tab-content {
    padding: 15px;
}

.tab-content p:last-child {
    margin-bottom: 0;
}

/*******************************
10.0 - ACCORDION
*******************************/
.panel-group {
    margin-bottom: 0;
}

.panel {
    border: none;
    border-radius: 0 !important;
    box-shadow: none;
}

.panel-default > .panel-heading {
    border-radius: 0 !important;
    padding: 0;
}

.panel-title {
    font-weight: 400;
    font-size: 14px;
}

.panel-title a {
    display: block;
    padding: 15px;
    text-decoration: none !important;
}

.panel-body {
    border: none !important;
}

/*******************************
11.0 - PROGRESS BAR
! bootstrap-progressbar v0.8.4 | Copyright (c) 2012-2014 Stephan Gro� | MIT license | http://www.minddust.com
*******************************/
.progress {
    overflow: hidden;
    border-radius: 0;
    box-shadow: none;
}

.progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #ffffff;
    text-align: center;
    background-color: #428bca;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
}

.progress {
    position: relative;
}

.progress .progress-bar {
    position: absolute;
    overflow: hidden;
    line-height: 20px;
}

.progress .progressbar-back-text {
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
}

.progress .progressbar-front-text {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
}

.progress.right .progress-bar {
    right: 0;
}

.progress.right .progressbar-front-text {
    position: absolute;
    right: 0;
}

/* ----- VERTICAL ----- */
.progress.vertical .progress-bar {
    width: 100%;
    height: 0;
    -webkit-transition: height 0.6s ease;
    -o-transition: height 0.6s ease;
    transition: height 0.6s ease;
}

.progress.vertical.bottom .progress-bar {
    position: absolute;
    bottom: 0;
}

.progress.vertical {
    width: 30px;
    height: 300px;
    float: left;
    margin-right: 20px;
}

.progress.vertical.bottom {
    position: relative;
}

.progress.vertical.bottom .progressbar-front-text {
    position: absolute;
    bottom: 0;
}

/* ----- ANIMATION ----- */
@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}

.progress-striped .progress-bar,
.progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

/*******************************
12.0 - MODALS
*******************************/
@media (min-width: 768px) {
    .modal-dialog {
        margin: 10% auto 30px auto;
    }
}

.modal {
    padding: 0 !important;
}

.modal-content {
    box-shadow: none !important;
    border: none;
    border-radius: 0;
}

.modal-content p:last-child {
    margin-bottom: 0;
}

.modal-header,
.modal-footer {
    border: none;
    background-color: #fafafa;
}

.modal-title {
    font-weight: 400;
    font-size: 16px;
}

.modal-header .close {
    margin: 0;
    color: #e26a6a;
    opacity: 0.6;
}

.modal-header .close:hover {
    opacity: 1;
}

.modal-header .close:focus {
    outline: none !important;
}

.modal-footer {
    text-align: center;
}

.modal-footer .btn {
    min-width: 115px;
    margin: 0 10px;
}

/* ----- COLORS ----- */
.modal-primary .modal-title, .modal-primary .close, .modal-primary p, .modal-primary .btn-modal,
.modal-success .modal-title, .modal-success .close, .modal-success p, .modal-success .btn-modal,
.modal-warning .modal-title, .modal-warning .close, .modal-warning p, .modal-warning .btn-modal,
.modal-danger .modal-title, .modal-danger .close, .modal-danger p, .modal-danger .btn-modal,
.modal-dark .modal-title, .modal-dark .close, .modal-dark p, .modal-dark .btn-modal {
    color: #fff;
}

/* ----- SIDEBAR MODAL ----- */
.modal.left .modal-dialog,
.modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 320px;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.modal.left .modal-content,
.modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
}

.modal.left .modal-body,
.modal.right .modal-body {
    padding: 15px 15px 80px;
}

/*Left*/
.modal.left.fade .modal-dialog {
    left: -320px;
    -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
    -o-transition: opacity 0.3s linear, left 0.3s ease-out;
    transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade.in .modal-dialog {
    left: 0;
}

/*Right*/
.modal.right.fade .modal-dialog {
    right: -320px;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
    -o-transition: opacity 0.3s linear, right 0.3s ease-out;
    transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.in .modal-dialog {
    right: 0;
}

/*Buttons*/
.modal-buttons {
    text-align: right;
}

.modal-buttons .btn {
    min-width: 115px;
}

/* ----- FROM BOTTOM MODAL ----- */
.modal.bottom .modal-dialog {
    position: fixed;
    margin: auto;
    width: 100%;
    height: 50%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.modal.bottom .modal-content {
    height: 100%;
    overflow-y: auto;
}

.modal.bottom.fade .modal-dialog {
    bottom: -50%;
    -webkit-transition: opacity 0.3s linear, bottom 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, bottom 0.3s ease-out;
    -o-transition: opacity 0.3s linear, bottom 0.3s ease-out;
    transition: opacity 0.3s linear, bottom 0.3s ease-out;
}

.modal.bottom.fade.in .modal-dialog {
    bottom: 0;
}

/* ----- FULL-WIDTH MODAL ----- */
.modal.full .modal-dialog {
    position: fixed;
    margin: auto;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.modal.full .modal-content {
    height: 100%;
    overflow-y: auto;
}

/*******************************
13.0 - ALERTS
*******************************/
.alert {
    position: relative;
    border: none;
    border-radius: 0;
    padding: 15px 15px 15px 67px;
    font-weight: 400;
    color: #fff !important;
}

/* ----- ICON ----- */
.alert .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 52px;
    height: 100%;
    text-align: center;
}

.alert .icon .fa {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
    width: 52px;
    height: 30px;
}

/* ----- CLOSE ----- */
.alert .close {
    right: 0;
    color: #fff;
    opacity: 0.6;
}

.alert .close:hover {
    opacity: 1;
}

.alert .close:focus {
    outline: none;
}

/*******************************
14.0 - CAROUSEL
*******************************/
.controls-top {
    padding-top: 35px;
}

.controls-top .owl-controls {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 !important;
}

/*******************************
15.0 - TABLES
*******************************/
.table {
    background: #fff;
}

.table > thead > tr > th {
    border: none;
    color: #fff;
}

.table > tbody > tr:first-child > td {
    border-top: none;
}

/* ----- FILTERABLE ----- */
.table-head {
    padding: 10px;
}

/*Sort*/
.sort {
    cursor: pointer;
    min-height: 40px;
}

.sort:after {
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
    display: inline-block;
    content: "\f07d";
    margin-left: 5px;
    color: #000;
    -moz-opacity: 0.30;
    -khtml-opacity: 0.30;
    opacity: 0.30;
}

.sort.asc:after {
    content: "\f175";
}

.sort.desc:after {
    content: "\f176";
}

/*Pagination*/
.table-foot {
    margin-top: 15px;
    text-align: right;
}

.table-foot .pagination {
    margin: 0;
}

/*******************************
16.0 - FORMS
*******************************/
.form-group:last-child {
    margin-bottom: 0;
}

.columns .form-group {
    padding-left: 15px;
    padding-right: 15px;
}

label,
.radio label,
.checkbox label {
    font-weight: 600;
    font-size: 12px;
}

/* ----- INPUT FIELDS ----- */
.form-control {
    height: 40px;
    border-radius: 0;
    box-shadow: none;
    font-weight: 400;
}

.form-control:focus {
    box-shadow: none;
}

.form-control.rounded {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.input-lg {
    height: 50px;
}

.input-sm {
    height: 30px;
}

/* ----- TAGS INPUT ----- */
div.tagsinput {
    overflow-y: auto;
    width: 100% !important;
    height: auto !important;
    padding: 5px 5px 0;
    border: 1px solid;
    background: #fff;
}

div.tagsinput span.tag {
    display: block;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 5px 10px;
    text-decoration: none;
    font-weight: 400;
}

div.tagsinput span.tag a {
    position: relative;
    top: -1px;
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
}

div.tagsinput input {
    outline: 0px;
    width: 80px;
    margin: 0px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 5px;
    border: 1px solid transparent;
    background: transparent;
    font-weight: 400;
    font-size: 13px;
}

div.tagsinput div {
    display: block;
    float: left;
}

.tags_clear {
    clear: both;
    width: 100%;
    height: 0px;
}

.not_valid {
    background: #FBD8DB !important;
    color: #90111A !important;
}

/* ----- TEXT AREA ----- */
textarea {
    resize: vertical;
}

/*Autosize*/
textarea.animated {
    -webkit-transition: height 0.2s;
    -moz-transition: height 0.2s;
    transition: height 0.2s;
}

/* ----- AUTONUMERIC ----- */
.autonumeric.right {
    text-align: right;
}

/* ----- CHECKBOX/RADIO ----- */
.checkbox div,
.radio div {
    margin: 0 10px 0 0;
}

.radio label,
.checkbox label {
    padding-left: 10px;
}

/* ----- SWITCH ----- */
.form-switch + .form-switch {
    margin-top: 15px;
}

.switchery {
    position: relative;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 15px;
    margin-right: 10px;
    border-radius: 5px;
    border: 1px solid;
    background-color: #fff;

    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: content-box;
    background-clip: content-box;
}

.switchery > small {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    height: 15px;
    position: absolute;
    top: 0;
    width: 15px;
}

/*Square*/
.square .switchery {
    border-radius: 0;
}

.square .switchery > small {
    border-radius: 0;
}

/* Switchery sizes. */
.switchery-small {
    border-radius: 20px;
    height: 20px;
    width: 33px;
}

.switchery-small > small {
    height: 20px;
    width: 20px;
}

.switchery-large {
    border-radius: 40px;
    height: 40px;
    width: 66px;
}

.switchery-large > small {
    height: 40px;
    width: 40px;
}

/* ----- SELECTS ----- */
.dropdown-header {
    font-weight: 600;
    color: #000;
}

.primary .btn-select, .primary .dropdown-menu li a,
.success .btn-select, .success .dropdown-menu li a,
.info .btn-select, .info .dropdown-menu li a,
.warning .btn-select, .warning .dropdown-menu li a,
.danger .btn-select, .danger .dropdown-menu li a,
.dark .btn-select, .dark .dropdown-menu li a {
    color: #fff !important;
}

/* ----- INPUT GROUP ----- */
.input-group-addon {
    min-width: 40px;
    background-color: #fff;
    border-radius: 0;
}

.input-group-lg .form-control,
.input-group-lg .input-group-addon,
.input-group-sm .form-control,
.input-group-sm .input-group-addon {
    border-radius: 0;
}

/*Checkbox/Radio*/
.input-group-addon.checkbox div,
.input-group-addon.radio div {
    margin: 0;
}

.input-group-lg .input-group-addon.checkbox,
.input-group-lg .input-group-addon.radio {
    padding: 9px 12px;
}

.input-group-sm .input-group-addon.checkbox,
.input-group-sm .input-group-addon.radio {
    min-width: 31px;
    padding: 3px;
}

/*Buttons*/
.input-group-btn .btn {
    padding: 10px 12px;
}

.input-group-lg .input-group-btn .btn,
.input-group-sm .input-group-btn .btn {
    border-radius: 0;
}

/*Spinner*/
.spinner.input-group-addon {
    vertical-align: top;
    padding: 0;
    min-width: 26px;
}

.input-group-lg .spinner .spin-up,
.input-group-lg .spinner .spin-down {
    height: 22px;
    padding: 5px 0;
}

.input-group-sm .spinner .spin-up,
.input-group-sm .spinner .spin-down {
    height: 14px;
    padding: 1px 0;
}

.spinner .spin-up,
.spinner .spin-down {
    display: block;
    height: 19px;
    padding: 3px 0;
    text-decoration: none !important;
    font-size: 12px;
    color: #ddd;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.spinner .spin-up:before {
    content: "\e253";
}

.spinner .spin-down:before {
    content: "\e252";
}

.spinner .spin-up {
    border-bottom: 1px solid #e8e8e8;
}

.spinner .spin-up:hover,
.spinner .spin-down:hover {
    background-color: #fafafa;
    color: #bbb;
}

.spinner .spin-up:focus,
.spinner .spin-down:focus {
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(50, 50, 50, 0.1);
    -moz-box-shadow: inset 0px 0px 5px 0px rgba(50, 50, 50, 0.1);
    box-shadow: inset 0px 0px 5px 0px rgba(50, 50, 50, 0.1);
}

/* ----- DRAG-DROP-UPLOADER ----- */
.drop-uploader {
    padding: 10px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDNjUyQUNCMzE0MjE2ODExODIyQUVCNzVDNzQyMTQwOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5OTAxMkEyODhFNDMxMUUzOTcxODlEOERCNzcxREVBMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5OTAxMkEyNzhFNDMxMUUzOTcxODlEOERCNzcxREVBMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgyMkFCNkJGNUYzQTFCOTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzY1MkFDQjMxNDIxNjgxMTgyMkFFQjc1Qzc0MjE0MDkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz61e2ZIAAAAO0lEQVR42mL89OlTAwMS4OXlhbM/f/7MwIRPEgSY8EnCFeCSBCvAJ4liBTZJkGYmfJJgE/BJggBAgAEA3y0bZiBtLDkAAAAASUVORK5CYII=);
    background-repeat: repeat;
    text-align: center;
    font-weight: 400;
}

.drop-uploader .drop-text {
    display: block;
    margin: 30px 0 10px;
}

.drop-uploader a {
    cursor: pointer;
    margin-bottom: 30px;
}

.drop-uploader input {
    display: none;
}

/*Files*/
.drop-uploader ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.drop-uploader ul li {
    position: relative;
    margin-bottom: 2px;
    padding: 15px;
    background-color: #fff;
    border: 1px solid #f1f1f1;
}

.drop-uploader ul li input {
    display: none;
}

.drop-uploader ul li p {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    left: 30px;
    width: 70%;
    margin: 0;
    text-align: left;
    font-size: 12px;
}

.drop-uploader ul li i {
    display: block;
    font-weight: 400;
    font-style: normal;
    color: #bbb;
}

.drop-uploader ul li canvas {
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -10px;
}

.drop-uploader ul li span {
    cursor: pointer;
    position: absolute;
    top: 40px;
    right: 33px;
    width: 15px;
    height: 12px;
    margin-top: -10px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAaCAYAAABozQZiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFQUY1MzY0QUU3QjdFMjExODE0NkUyMUJBNERDNDk0NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTc5MTBDQ0I3RUYxMUUyOUVBQkNFOURERDIzQkU4NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTc5MTBDQkI3RUYxMUUyOUVBQkNFOURERDIzQkU4NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQUY1MzY0QUU3QjdFMjExODE0NkUyMUJBNERDNDk0NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFQUY1MzY0QUU3QjdFMjExODE0NkUyMUJBNERDNDk0NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvX6SiYAAAGjSURBVHjanJRPRMRREMfbNtE19hQlolNdomsRaZUiIlHKdiml7CpFolU6pEOWTUTRJZKIakmHsqQ99UedOiT2lG6xRPSdzFtjGi+/ho99836/78z8Zt7bUN3VfElAKwcRkC/9h/AAPIKmsgDCMNgB3ezvB8m8BQZ4/QkmSVwJbsCcR7gOYrz+Av0gQ2WfgWaGvimphEsgLvwRcEQLypxVLy4KP678cbDnHMqc4GZMiQBU2huX62wWbMqSXLenWeDKW1alr4A13QjZ7YT1AmwDLFhd1KOi0naFf8lVmWYdklHuQTXo8g3eOiT07UOgFXy4zcPB2wpTjAdpcA8iVgbs0yTe8dsi90N3NdEUfifYfwBtPCZn9CzF6wJXlGt8Of3JXCVebAAXfOXIxoTQfVJYlk3n9NgIQGc9LfYpaxRcSzHdkD4jwKoStqujXOy2FUBnzPpGRQHODfErePprzjHVHGf1qom/xCTcVlXkPFMoiocNYQ/PM+MLQOIZJexlUUGsZYBOKaYRPAvhieq0DJCUt45uVZ5LrLXGIQJ0uP8uZ98CDADM9WkEBoK0xwAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
}

.drop-uploader ul li span:hover {
    height: 16px;
    background-position: 0 -12px;
}

.drop-uploader ul li.working span {
    height: 16px;
    background-position: 0 -12px;
}

.drop-uploader ul li.error p {
    color: red;
}

/* ----- FORM VALIDATION ----- */
/*Required*/
.required {
    position: relative;
}

.required:after {
    content: "*";
    position: absolute;
    top: 40px;
    right: 9px;
    font-size: 18px;
    color: #ddd;
}

.required .form-control {
    padding-right: 20px;
}

/*Checkbox & Radio*/
.checkbox.required:after,
.radio.required:after {
    top: -2px;
    right: auto;
    left: 25px;
}

.checkbox span.error:before,
.radio span.error:before {
    top: -19px;
    left: 25px;
}

/*Error*/
.form-control.error,
.form-control.error:focus {
    border-color: #d24d57;
}

span.error {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0 5px;
    background-color: #d24d57;
    font-weight: 400;
    font-size: 13px;
    color: #fff;
}

span.error:before {
    content: "*";
    position: absolute;
    z-index: 1;
    top: -29px;
    right: 9px;
    font-size: 18px;
    color: #d24d57;
}

/*Valid
    .form-control.valid,
    .form-control.valid:focus {
        border-color: #16a085;
        color: #16a085;
    }
*/

/*******************************
17.0 - CHARTS
*******************************/
/* ----- CHART.JS ----- */
.chartjs {
    position: relative;
    overflow: hidden;
}

.chartjs-container {
    min-height: 300px;
    max-height: 400px;
    position: relative;
    text-align: center;
}

/* ----- FLOT ----- */
.flot-chart {
    overflow: hidden;
}

.flot {
    width: 100%;
}

.flot.line {
    height: 400px;
}

.flot.bar {
    height: 400px;
}

.flot.pie {
    height: 400px;
}

#flotTip {
    padding: 5px 10px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #fff !important;
    background: #22262e !important;
    border: none !important;
    border-radius: 0 !important;
}

.legendColorBox {
    display: inline-block;
    margin-right: 5px;
}

@media (max-width: 767px) {
    /*Flot*/
    .flot.bar {
        height: 200px;
    }

    .flot.pie {
        height: 200px;
    }
}

/*End media query*/

/* ----- EASY PIE CHART ----- */
.easy-chart {
    position: relative;
    display: inline-block;
    width: 160px;
    height: 160px;
    line-height: 160px;
    text-align: center;
    font-weight: 300;
    font-size: 40px;
    color: #c9c9c9; /*83BF17*/
}

.easy-chart canvas {
    position: absolute;
    top: 0;
    left: 0;
}

.chart-xs {
    width: 160px;
    height: 160px;
    line-height: 160px;
    font-size: 20px;
}

.chart-sm {
    width: 180px;
    height: 180px;
    line-height: 180px;
    font-size: 25px;
}

.chart-md {
    width: 200px;
    height: 200px;
    line-height: 200px;
    font-size: 30px;
}

.chart-lg {
    width: 220px;
    height: 220px;
    line-height: 220px;
    font-size: 35px;
}

/* ----- SPARKLINES ----- */
.sparkline.tri {
    padding: 16px 10px 10px;
}

.jqstooltip {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: auto !important;
    height: auto !important;
    background: #22262e !important;
}


/*******************************
18.0 - MAPS
*******************************/
.full-width-map {
    position: fixed;
    width: 100%;
    padding-right: 320px;
    padding-bottom: 100px;
    -webkit-transition: padding-right 0.3s ease;
    -moz-transition: padding-right 0.3s ease;
    -ms-transition: padding-right 0.3s ease;
    -o-transition: padding-right 0.3s ease;
    transition: padding-right 0.3s ease;
}

.sidebar-toggle .full-width-map {
    padding-right: 0;
}

/* ----- MAPLACE ----- */
.maplace {
    height: 100%;
}

@media (max-width: 1170px) {
    .full-width-map {
        padding-right: 0;
    }
}

/*End*/

/*******************************
19.0 - CALENDAR
*******************************/
.fc-view-container {
    margin-bottom: 20px;
}

/* ----- HEAD ----- */
.fc-toolbar {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
}

/* ----- PANE ----- */
.calendar .top-pane {
    position: relative;
    margin-top: 50px;
    margin-bottom: 20px;
    background: #fff;
}

/* ----- EXTERNAL EVENTS ----- */
.external-events .btn-add-event {
    position: absolute;
    left: 0;
    height: 100%;
}

.external-events .events {
    min-height: 51px;
    padding: 5px 65px 5px 95px;
}

.external-events .event.btn {
    margin: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    text-align: left;
    font-weight: 400;
    font-size: 12px;
}

/* ----- SWITCH ----- */
.external-events .form-switch {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    background-color: #fcfcfc;
    text-align: center;
}

.external-events .switchery {
    top: 50%;
    margin-top: -30px;
    left: 0;
    margin-right: 0;
}

/* ----- EVENTS ----- */
.fc-event .delete {
    position: absolute;
    z-index: 99;
    top: 0;
    right: 0;
    padding: 2px 5px;
}

/* ----- RESPONSIVE ----- */
@media (max-width: 767px) {
    /*Head*/
    .fc-toolbar {
        height: 101px !important;
        text-align: left !important;
    }

    .fc-toolbar .fc-left {
        top: 50px !important;
        width: 100%;
        border-top: 1px solid #eee;
    }

    .fc-toolbar .fc-left .fc-button-group {
        width: 100%;
        text-align: center;
    }

    .fc-toolbar .fc-left button {
        float: none !important;
        display: inline-block;
        width: 25%;
    }

    .fc-toolbar .fc-left button:first-child {
        border-left: 1px solid #eee;;
    }

    .fc-toolbar h2 {
        padding: 12px 10px !important;
        font-size: 22px !important;
    }

    /*Pane*/
    .calendar .top-pane {
        margin-top: 110px;
    }
}

/*End*/

@media (max-width: 400px) {
    /*Head*/
    .fc-toolbar h2 {
        padding: 18px 5px !important;
        font-size: 14px !important;
        font-weight: 400;
    }
}

/*End*/