﻿/*!
 * DroneMatrix Template
 * Copyright (c) 2018 DroneMatrix
 */
.table-action {
    color: #383e4b;
}

/* Circle stats
=================================================================== 
*/
.tempStats {
    text-align: center !important;
}

.tempStatBox {
    width: 120px;
    padding: 25px 0px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    margin: 0 auto;
}

.tempStatBox .tempStat {
    position: relative;
    font-size: 25px;
    line-height: 100px;

    border: 10px solid #FFF;
    background: #FFF;
    height: 100px;
    width: 100px;
    text-align: center;
    margin: 0 auto;

    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.tempStatBox .tempStat:before {
    content: "";
    top: -10px;
    left: -10px;
    height: 120px;
    width: 120px;
    position: absolute;

    background: transparent;

    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.tempStatBox .tempStat:after {
    content: "";
    top: 0px;
    left: 0px;
    height: 98px;
    width: 98px;
    position: absolute;

    border: 1px solid #fff;
    background: transparent;

    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.tempStatBox .tempStat.t0 {
    border-color: #67c2ef;
}

.tempStatBox .tempStat.t20 {
    border-color: #bdea74;
}

.tempStatBox .tempStat.t40 {
    border-color: #eae874;
}

.tempStatBox .tempStat.t60 {
    border-color: #fabb3d;
}

.tempStatBox .tempStat.t80 {
    border-color: #fa603d;
}

.tempStatBox .tempStat.t100 {
    border-color: #ff5454;
}

.tempStatBox span {
    width: 100%;
    text-align: center;
    display: block;
    margin-top: 10px;
    text-shadow: 0px 1px 0px #fff;
}

/* Breadcrumbs
=================================================================== 
*/


.rm-nav-primary {
    background-color: #36a9e1;
    color: white;
}
.rm-nav-primary.active {
    background-color: #36a9e1;
    color: white;
}

    div.footer-drop div.card-footer {
        visibility: hidden;
        opacity: 0;
        clear: both;
        height: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        /*HOVER OFF*/
        -webkit-transition: visibility 0.15s linear, opacity 0.15s linear, height 0.15s linear, padding-top 0.15s linear, padding-bottom 0.15s linear;
        transition: visibility 0.15s linear, opacity 0.15s linear, height 0.15s linear, padding-top 0.15s linear, padding-bottom 0.15s linear;
    }

    /* ========================================================================== */

/*div.footer-drop:hover {
    -webkit-box-shadow: 0px 0px 10px 2px rgba(255,213,0,1);
    -moz-box-shadow: 0px 0px 10px 2px rgba(255,213,0,1);
    box-shadow: 0px 0px 10px 2px rgba(255,213,0,1);

    -webkit-transition: border 0.3s linear, box-shadow 0.3s linear;
    transition: border 0.3s linear, box-shadow 0.3s linear;
}*/

div.footer-drop:hover div.card-footer {
    visibility: visible;
    opacity: 1;
    clear: none;
    height: auto !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    /*HOVER ON*/
    -webkit-transition: visibility 0.15s linear, opacity 0.15s linear, height 0.15s linear, padding-top 0.15s linear, padding-bottom 0.15s linear;
    transition: visibility 0.15s linear, opacity 0.15s linear, height 0.15s linear, padding-top 0.15s linear, padding-bottom 0.15s linear;
}

div.footer-drop div.card-footer a {
    color: white !important;
}

div.card.dm-tile div.card-body i:first-child {
    width: 56px;
    height: 56px;
    display: flex;
    justify-content: center;
}


div.footer-drop div.card-body i:first-child {
    transition: all 0.15s ease-in-out;
    transform: scale(1.0);
}

div.footer-drop:hover div.card-body i:first-child {
    transition: all 0.15s ease-in-out;
    transform: scale(1.1);
}

/* ========================================================================== */

.topcorner {
    position: absolute;
    top: 10px;
    right: 10px;
}

.bottomcorner {
    position: absolute;
    bottom : 10px;
    right: 10px;
}

.bottomcornerleft {
    position: absolute;
    bottom: 10px;
    left: 10px;
}

/* Breadcrumbs
=================================================================== 
*/




    .card-header.bg-primary .nav.nav-tabs .nav-link {

        border: 3px solid transparent;
        color: white;

    }

        .card-header.bg-primary .nav.nav-tabs .nav-link.active {
            background: #67c2ef;
            border: solid 3px #67c2ef;
        }

        .card-header.bg-primary .nav.nav-tabs .nav-link:hover {
            border: solid 3px #67c2ef;
        }


.card-header.bg-primary .nav-tabs .nav-link {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.dropdown-item .badge.positiondefault {
    position: static;
}

/*[data-val="true"]:not([class*="input-validation-error"]):not([value=""]){
            border-color: #bdea74;
        }*/
[data-val="true"][class*="input-validation-error"] {
    border-color: #ff5454;
}

.required-asterisk:after {
    content: " *";
    color: #ff5454;
}

.control-label {
font-weight:600;
}
.filter-label {
    font-weight: 600;
    width:100%;
}

.btn-icon i:after {
    content: "\00a0";
}

.modal-header {
    padding: 0.75rem 1rem;
}

.modal-body {
    max-height: 75vh;
    overflow-y: auto;
}

    .modal-body.modal-body-1 {
        background-color: rgba(0,0,0,0.015);
    }

.modal-footer {
    padding: 12px 20px 12px 20px;
}

.fa-close {
    font-weight:100;
}

.field-validation-valid {
    /*display: inline-block;
    text-align: right;
    width: 100%;*/
    float: right;
    margin: 5px;
    margin-right: 15px;
    font-size: 0.8rem;
    font-style: italic;
}
.field-validation-error {
    /*display: inline-block;
    text-align: right;
    width: 100%;*/
    float: right;
    margin: 5px;
    margin-right: 15px;
    font-size: 0.8rem;
    font-style: italic;
}

.card-header .card-actions a.text-white, .card-header .card-actions button.text-white { 
   border-left: 1px solid rgba(255,255,255,0.25);
}

.card-body {
    /*padding: 0.75rem 1.25rem;*/
    padding: 15px;
}

.card-body-responsive {
    height: calc(100vh - 180px);
    overflow-y: auto;
}
.card-body-responsive .col-responsive {
    height: calc(100vh - 210px) !important;
    overflow-y: auto;
}

.card-body-responsive-inclfooter {
    height: calc(100vh - 240px);
    overflow-y: auto;
}

    .card-body-responsive-inclfooter .col-responsive-inclfooter {
        height: calc(100vh - 270px) !important;
        overflow-y: auto;
    }

.card-body-responsive-incltabfooter {
    height: calc(100vh - 308px);
    overflow-y: auto;
}

.card-body-full-incltabfooter {
    height: calc(798px - 128px);
    overflow-y: auto;
}

.card-body-full {
    height: 798px;
    overflow-y: auto;
}

.card-body-full-inclfooter {
    height: calc(798px - 60px);
    overflow-y: auto;
}

.card-body-600 {
    height: 600px;
    overflow-y: auto;
}

.card-body-600-inclfooter {
    height: 540px;
    overflow-y: auto;
}

.card-body-500 {
    height: 500px;
    overflow-y: auto;
}

.card-body-500-inclfooter {
    height: 440px;
    overflow-y: auto;
}

.card-body-400 {
    height: 400px;
    overflow-y: auto;
}

.card-body-400-inclfooter {
    height: 340px;
    overflow-y: auto;
}

.card-body-300 {
    height: 300px;
    overflow-y: auto;
}

.card-body-300-inclfooter {
    height: 240px;
    overflow-y: auto;
}

.card-body-tab {
    overflow-y: auto;
    height: calc(100vh - 250px);
}

@media (max-width: 991.98px) {
    .app-header.navbar .breadcrumb {
        display: none;
    }
}
.app-header.navbar .breadcrumb-item a {
    color: rgba(255,255,255,1) !important;
}

.app-header.navbar .breadcrumb-item:hover a {
    color: rgba(255,255,255,0.75) !important;
}

.app-header.navbar .breadcrumb-item{
    color: rgba(255,255,255,0.75) !important;
}


.app-header.navbar  .breadcrumb-item:not(:first-child):before {

    color: white !important;
}

.breadcrumb-item:not(:first-child):before {
    content: " / ";
    white-space: pre;
}

.form-group {
    margin-bottom: 0.5rem;
}

/* ------------------------------------------------------------------------ */
/* Scrollbar */

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.05);
}

::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.05);
}

    ::-webkit-scrollbar-thumb:hover {
        background: rgba(0,0,0,0.025);
    }


.sidebar .nav-dropdown-items .nav-item a {
    padding: 0.5rem 1rem;
    padding-left: 2rem;
    font-size: 0.8rem;
    border-top: solid 1px #383e4b;
}

.sidebar .nav-dropdown.open {
    border-top: solid 1px #383e4b;
    border-bottom: solid 1px #383e4b;
}

.sidebar .nav-title {
    /*padding: 0.75rem 1rem 0.25rem 1rem;
    border-top: solid 1px rgba(157,160,169,0.25);*/
    padding: 0.25rem 1rem 0.25rem 1rem;
    border-top: solid 1px rgba(157,160,169,0.25);
    border-bottom: solid 1px rgba(157,160,169,0.1);
}

.sidebar .nav-end {
    border-bottom: solid 1px rgba(157,160,169,0.25);
}

.sidebar .nav .nav-item.nav-dropdown:last-of-type {
    border-bottom: solid 1px rgba(157,160,169,0.25);
}

.sidebar .nav-link {
    padding: 0.65rem 1rem;
}

.subtitle-right {
    margin-left: 5px;
    margin-top: 3px;
    float: right;
    font-weight: 600;
}

.subtitle-main {
    display: initial;
}

a.subtitle-main:hover {
    color: #9da0a8;
}

/* Bootstrap Toggle v2.2.2 corrections for Bootsrtap 4*/
.toggle-off {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.toggle.off {
    border-color: rgba(0, 0, 0, .25);
}

.toggle-handle {
    background-color: white;
    border: thin rgba(0, 0, 0, .25) solid;
}

/* ------------------------------------------------------------------------ */
/* Fieldset */

.card-footer {
    background-color: white;
}

.card.card-1 .card-body, .card.card-2 .card-body, .card.card-3 .card-body,
.card.card-1 .card-footer, .card.card-2 .card-footer, .card.card-3 .card-footer {
    background-color: rgba(0,0,0,0.015);
}

.card.card-1 fieldset {
}

.card.card-2 fieldset, fieldset.type2 {
    background-color: rgba(255,255,255,1);
    /*-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.075);
    box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.075);*/
    border: solid 1px rgba(0,0,0,0.1);
    padding: 5px 10px 10px 10px;
    border-radius: 0.25rem;
}

.card.card-3 fieldset, fieldset.type3 {
    background-color: rgba(255,255,255,1);
    border: solid 1px rgba(0,0,0,0.1);
    border-radius: 0.25rem;
}

.card.card-2 fieldset div {
    min-height:21px;
}

.card.card-3 fieldset div {
    min-height: 30px;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.card.card-1 .card-body table, .card.card-2 .card-body table, .card.card-3 .card-body table {
    background-color: white;
}

.card.card-2 fieldset .control-label {
    margin-bottom: 0.25rem;
}

.card.card-3 fieldset label {
    width: 100%;
    background-color: rgba(0,0,0,0.01);
    background: linear-gradient(135deg, #0000000a 0%,#00000005 100%);
    border-bottom: solid 1px rgba(0,0,0,0.1);
    padding-left: 0.5rem;
    margin-bottom: 0;
}

.tab-pane.tab-pane-1 {
    background-color: rgba(0,0,0,0.015);
}
/* ------------------------------------------------------------------------ */
/* Grids */
.c-1-50 tr td:first-of-type {
    width: 50px;
}

.c-1-150 tr td:first-of-type {
    width: 150px;
}

.c-1-50-c tr td:first-of-type {
    text-align: center;
    width: 50px;
}

.c-1-150-c tr td:first-of-type {
    text-align: center;
    width: 150px;
}

.c-2-50 tr td:nth-of-type(2) {
    width: 50px;
}

.c-2-50-c tr td:nth-of-type(2) {
    text-align: center;
    width: 50px;
}

.c-3-50 tr td:nth-of-type(3) {
    width: 50px;
}

.c-3-50-c tr td:nth-of-type(3) {
    text-align: center;
    width: 50px;
}

/* ------------------------------------------------------------------------ */
/* Layout */

.app-footer{
    border-top:none;

}

.main {
    overflow-y: scroll;
    height: calc( 100vh - 100px);
}

.mainflight {
    overflow-y: scroll;
    /*height: calc( 100vh - 100px);*/
}

.percent-100 {
    height:100%;
    width:100%;
}

p {
 margin:0px;
}

.dm .chosen-container-multi .chosen-choices {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #3e515b;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e4e6eb;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    box-shadow: none;
    background-image: none;
}

    .dm .chosen-container-multi .chosen-choices li.search-field input[type=text] {
        height:19px;
    }
    .dm .chosen-container-multi .chosen-choices li.search-choice {
        margin: 1px 5px 1px 0;
        padding: 2px 20px 2px 5px;
        background-image: none;
        background-color: rgba(0,0,0,0.05);
        border-color: rgba(0,0,0,0.1);
        border-radius: 2px;
    }

.dm .chosen-container .chosen-results li.highlighted {
    background-color: #1e90ff;
    background-image: none;
    color: #fff;
}

.dm .chosen-container .chosen-drop {
    box-shadow: none;
    border: solid 1px rgba(0,0,0,0.1);
    border-color: #1e90ff;
    border-top: solid 1px rgba(0,0,0,0.075);
    margin-top: -2px;
}

.dm .chosen-container-multi .chosen-choices .search-field::after {
    content: "\2BC6";
    font-size: 11px;
    margin-left: auto;
    position: absolute;
    right: 4px;
}

.dm .chosen-container.chosen-container-active .chosen-choices {
    box-shadow: 0 0 0 0.2rem rgba(54, 169, 225, 0.25);
}

.dm .chosen-container-multi .chosen-choices li.search-choice span {
    font-size:12px;
    font-weight:600;
}

.dm-Description {
    border: solid 1px rgba(0,0,0,0.1);
    border-radius: 3px;
    font-style: italic;
    margin-bottom: 0.5rem;
    background: white;
}

.card-header-nested {
    border-top: 1px solid #e4e6eb;
}
.switch.switch-icon.disabled {
}
    .switch.switch-icon.disabled .switch-label {
        border: solid 1px rgba(255,0,0,0.2) !important;
    }

        .switch.switch-icon.disabled .switch-label::before {
            color: rgba(255,0,0,0.2);
        }

    .switch.switch-icon.disabled .switch-handle {
        border: solid 1px rgba(255,0,0,0.2) !important;
    }


#toast-container .toast {
    padding: 5px 10px 5px 50px !important;
}

.app-header.navbar .navbar-brand {
    background-size: contain;
}

.filter-type.btn-group .btn {
    border-radius:0 !important;
    margin-left: 0.2rem;
    margin-right:0.2rem;
}
.filter-type.btn-group .btn:first-of-type {
    margin-left:0;
}
    .filter-type.btn-group .btn:last-of-type {
        margin-right: 0;
    }


.sidebar .nav-link i i.fa, .sidebar .navbar .dropdown-toggle i i.fa {
    position: absolute;
    top: 22px;
    left: 22px;
    font-size: 10px;
}

.sidebar-minimized .nav-link i i.fa, .sidebar .navbar .dropdown-toggle i i.fa {
    position: absolute;
    top: 22px;
    left: 9px;
    font-size: 10px;
}

    .sidebar .nav-link i i.dr-admin:before, .sidebar .navbar .dropdown-toggle i i.dr-admin:before {
        content: "\f005";
        color: #ffc400;
    }

    .sidebar .nav-link i i.dr-superadmin:before, .sidebar .navbar .dropdown-toggle i i.dr-superadmin:before {
        content: "\f005";
        color: #ff5454;
    }

    .sidebar .nav-link i i.dr-highlight:before, .sidebar .navbar .dropdown-toggle i i.dr-highlight:before {
        content: "\f005";
        color: #99ea13;
    }


.sidebar .nav-link:hover i i.dr-admin:before, .sidebar .navbar .dropdown-toggle:hover i i.dr-admin:before, .navbar .sidebar .dropdown-toggle:hover i i.dr-admin:before {
    color: #ffe58f;
}

.sidebar .nav-link:hover i i.dr-superadmin:before, .sidebar .navbar .dropdown-toggle:hover i i.dr-superadmin:before, .navbar .sidebar .dropdown-toggle:hover i i.dr-superadmin:before {
    color: #ff8b8b;
}

.sidebar .nav-link:hover i i.dr-highlight:before, .sidebar .navbar .dropdown-toggle:hover i i.dr-highlight:before, .navbar .sidebar .dropdown-toggle:hover i i.dr-highlight:before {
    color: #c8fa75;
}

.sidebar .nav-link:hover i i.text-teal:before, .sidebar .navbar .dropdown-toggle:hover i i.text-teal:before, .navbar .sidebar .dropdown-toggle:hover i i.text-teal:before {
    color: #a6ffe4;
}

.main .container-fluid {
    padding: 15px;
}

.card {
    margin-bottom:1rem;
}

.card-header {
    padding: 0.5rem 1.25rem;
}

    .card-header .card-actions a, .card-header .card-actions button {
        padding: 0.5rem 0;
    }

.remove-margin {
    margin-left: -15px;
    margin-right: -15px;
}

.card-header {
border-bottom-color: transparent;
}

.weight-500 {
font-weight:500;
}

.table-1.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.02);
}

div.center-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.text-black {
    color: #000 !important;
}

.loading-overlay.loading-theme-light {
    background-color: #202020 !important;
    color: #fff !important;
    z-index: 2000 !important;
}
.loading-overlay-content {
    font-weight: 400 !important;
}

.toast {
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.20);
    box-shadow: inset 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
}

.k-scheduler-edit-form .k-edit-form-container {
    width: 1280px;
}

.fullwidth {
    width:100%;
}

.input-sublink {
    margin-top: 12px;
    font-size: smaller;
    float: right;
}

.br-1 {
    border-right: solid 1px rgba(0,0,0,0.1);
}

.bt-1 {
    border-top: solid 1px rgba(0,0,0,0.1);
}

.bl-1 {
    border-left: solid 1px rgba(0,0,0,0.1);
}

.bb-1 {
    border-bottom: solid 1px rgba(0,0,0,0.1);
}

.k-recur-view {
    margin-top:1rem;
    /*border:solid 1px rgba(0,0,0,0.1);*/
    max-height:350px;
    overflow-y:auto;
    padding:0.5rem;
}

.k-recur-view div {
    font-size: 0.8rem;
}

    .k-recur-view .k-edit-label { 
         width: 100%; 
         line-height: 1.5; 
         text-align: left; 
         float: none; 
         clear: both;
         font-weight:500;
         margin:0;
         padding:0;
    }

    .k-recur-view .k-edit-field {
        width: 100%;
        line-height: 1.5;
        text-align: left;
        float: none;
        clear: both;
        margin: 0;
        padding: 0;
    }


table[role=grid] td > span.fa[onclick][disabled="true"], table[role=treegrid] td > span.fa[onclick][disabled="true"],
table[role=grid] td > span.k-icon[onclick][disabled="true"], table[role=treegrid] td > span.k-icon[onclick][disabled="true"] {
    opacity: 0.1 !important;
    color: black !important;
    cursor: default;
    pointer-events: none;
}