
body {
    font-family: Calibri;
}



table {
    display: table!important;
}


.row.equal-height > [class*='col-'] {
    margin-bottom: 1rem !important;
}

    .row.equal-height > [class*='col-'] .card {
        height: 100%;
    }

    .row.equal-height > [class*='col-'] .card-content {
        flex: 1;
    }

.display-none {
    display: none;
}


.weather-icons {
    font-size: 6em;
    color: white;
}

.spin-html {
    margin: 40px 0;
    text-align: center;
}

div.input-group.date span.input-group-append {
    border-radius: 0;
    border: solid 1px #ccc;
    border-left: none;
}

    div.input-group.date span.input-group-append span {
        min-width: 32px !important;
        text-align: center;
        background: #eaedf1;
        line-height: 32px;
    }

.tab-pane {
    padding: 20px;
}


.dropdown-notification ul {
    padding-bottom: 0 !important;
}



.dropdown-menu-footer {
    background: #404e67;
}

.card-toolbar a {
    width: 100% !important;
    font-size: 1.2em !important;
    text-align: center !important;
    padding: 0.5rem !important;
}

    .card-toolbar a:not(:last-child) {
        /*border-right: solid 1px #ccc;*/
    }

    .card-toolbar a:hover {
        /*background: #ccc !important;*/
        color: #f1f1f1 !important;
    }


.map-toolbar .nav-link i {
    font-size: 1.3em;
}




.table-no-border td,
.table-no-border th {
    border: 0;
}


div.app-content {
    background: none;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}



.box-effect {
    background: #ffffff;
    border-bottom: solid 1px #ccc;
    margin: 5px 0;
}



.effect2 {
    position: relative;
}

    .effect2:before, .effect2:after {
        z-index: -1;
        position: absolute;
        content: "";
        bottom: 15px;
        left: 10px;
        width: 50%;
        top: 80%;
        max-width: 300px;
        background: #777;
        -webkit-box-shadow: 0 15px 10px #777;
        -moz-box-shadow: 0 15px 10px #777;
        box-shadow: 0 15px 10px #777;
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        -o-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    .effect2:after {
        -webkit-transform: rotate(3deg);
        -moz-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
        right: 10px;
        left: auto;
    }


.sidebar-user {
    background: rgba(255, 255, 255, 0.1);
    padding: 10px 4px;
}

.sidebar-user-avatar {
    width: 52px;
    height: 52px;
    float: left;
    padding: 2px;
    margin-right: 11px;
    border-radius: 100%;
    background: rgb(83, 96, 118);
}

    .sidebar-user-avatar img {
        width: 48px;
        height: 48px;
        border-radius: 100%;
    }

.sidebar-user-name {
    font-size: 1em;
    font-weight: 300;
    line-height: 26px;
}

.sidebar-user-links a {
    color: #ffffff;
    opacity: 0.3;
    margin-right: 5px;
}

    .sidebar-user-links a:hover,
    .sidebar-user-links a:focus {
        color: #ffffff;
        text-decoration: none;
        opacity: 1;
    }

    .sidebar-user-links a > i {
        font-size: 14px;
    }


.sidebar-app-localization {
    padding: 5px 0;
}

    .sidebar-app-localization a {
        padding: 0 4px;
        min-width: 80px;
    }

        .sidebar-app-localization a > img {
            margin: 10px 0;
        }

        .sidebar-app-localization a.selected > img {
            border-bottom: solid 2px #f9fafc;
        }

    .sidebar-app-localization span {
        padding: 0 5px 0 10px;
    }

body.vertical-layout.vertical-menu.menu-collapsed .main-menu .sidebar-user-name {
    display: none;
}

body.vertical-layout.vertical-menu.menu-collapsed .main-menu .sidebar-user-links {
    display: none;
}

body.vertical-layout.vertical-menu.menu-collapsed .main-menu .sidebar-app-localization {
    display: none;
}


.list-group-item.active a {
    color: white !important;
}


.dropdown-item:hover, .dropdown-item:focus {
    background: #404e67 !important;
    color: #ffd54f;
}

div.validation-summary-errors {
    background: #dc3545 !important;
    color: white !important;
    border-radius: 4px;
}

    div.validation-summary-errors ul {
        list-style-type: none !important;
        padding: 5px 10px;
    }


.truncate-ellipsis {
    display: table;
    table-layout: fixed;
    width: 100%;
    white-space: nowrap;
}

    .truncate-ellipsis > * {
        display: table-cell;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.map-label {
    min-width: 120px;
    text-align: center;
    font-size: 13px;
}





table.dt-table thead {
    background: #f1f1f1;
}

.dataTables_wrapper .row-dt-top {
    display: none;
}

table.dt-table td.cell-small-button {
    padding: 0 5px;
}

table.dt-table .table-td-p-0 td {
    padding: 0px;
    border: none;
}

table.dt-table div.row-item {
    border: solid 1px #ccc;
    margin-bottom: 2px;
}

.group-panel {
    background: #536076 !important;
    color: #f7f7f7 !important;
    cursor: pointer !important;
    margin-top: 1px;
    padding-left: 1.25em!important;
}


.dataTables_wrapper .dataTables_processing {
    padding-top: 25% !important;
    top: 11% !important;
    left: 8.3% !important;
    width: 100% !important;
    height: 85% !important;
    background-color: #f5f5f599;
}

.caption {
    color: #3276b1;
    font-weight: bold;
    font-size:16px;
}

