@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
body, .navbar-default .navbar-nav>li>a, .navbar-default .navbar-text, .dropdown-menu>li>a, .form-control, output {
    color:#000;
}
.booking-grid .right-holder .booking-grid-holder-year .months .month, .booking-grid .right-holder .booking-grid-holder-month small, .booking-grid .right-holder .booking-grid-holder-month .days .day, .booking-grid .right-holder .booking-grid-holder-week small, .booking-grid .right-holder .booking-grid-holder-week .days .day, .booking-grid .right-holder .booking-grid-holder .times .time, .booking-grid .grid-row .group-name {
    color:#000 !important;
}
#loader {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 10000;
    margin: -75px 0 0 -75px;
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 0.5s linear infinite;
    animation: spin 0.5s linear infinite;
}
#content-body {
    display:none;
    opacity:0.5;
}
.disable-click{
    pointer-events:none;
}
.row {
    margin-left:-7.5px;
    margin-right:-7.5px;
}
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    padding-left:7.5px;
    padding-right:7.5px;
}
h1 a{
    color:#fff;
    text-decoration:underline;
}
a.action-help{
    text-decoration:underline;
}
.heading-help{
    display:none;
    margin-top:-10px;
    padding:10px;
}
.page-header {
    margin-top:0;
}
.page-header h3, .page-footer h3 {
    margin-top:0;
    padding-top:10px;
}
.help-block {
    padding:10px;
    display:none;
}
.help-block.bg-error {
    display:block;
}

table.dataTable {
    margin-top: 0 !important;
    width:100%;
}
.dataTables_scrollHeadInner {
    width:100%;
}
table.dataTable td.dataTables_empty, table.dataTable th.dataTables_empty {
    text-align:left;
}
div.dataTables_wrapper div.dataTables_info {
    float:right;
    clear:right;
    padding-top:0;
}
div.dt-buttons {
    margin-top:2px;
    float:left;
    width:auto;
    margin-bottom:0.5em;    
}
div.dataTables_length {
    margin-top:0 !important;
}
div.DTFC_LeftFootWrapper table, div.DTFC_RightFootWrapper table {
    border: 1px solid #ddd;
    margin-top: 0 !important;
}
div.DTFC_RightBodyLiner {
    overflow-y:hidden !important;
}
.search-id {
    width:100px;
}

.panel-heading a.panel-toggle:after {
    font-family: "Glyphicons Halflings";
    content: "\e114";
    float: right;
    margin-left: 15px;
}
.panel-heading a.panel-toggle.collapsed:after {
    content: "\e080";
}
.panel-body a.collapse-toggle:after {
    font-family: "Glyphicons Halflings";
    content: "\e114";
    margin-left: 5px;
}
.panel-body a.collapse-toggle.collapsed:after {
    content: "\e080";
}
.panel-body {
    padding-bottom:7.5px;
}

#widget_alert_c {
    left:0 !important;
    max-width:100%;
}
#widget_alert {
    max-width:100%;
}

.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
    margin-left:0;
    margin-right:0;
}

#simple_modal.full-size {
    overflow:hidden;
    width:100vw;
    height:100vh;
    padding-right:0 !important;
}
#simple_modal.full-size .modal-dialog {
    width:100%;
    height:100%;
    padding:20px;
    margin:0;
}
#simple_modal.full-size .modal-content {
    height:100%;
    display:flex;
    flex-direction:column;
}
#simple_modal.full-size .modal-body {
    padding:0 5px;
    overflow: auto;
    flex-grow:1;
}
#simple_modal.has-iframe .modal-dialog, #simple_modal.has-iframe .modal-content, #simple_modal.has-iframe .modal-body {
    overflow: hidden;
}
#simple_modal .modal-body iframe {
    border:0;
    min-height:70vh;
    width:100%;
    height:100%;
}

#simple_modal .modal-body table {
    width:100%;
}
#simple_modal .modal-body table tr, #simple_modal .modal-body table td {
    padding: 5px;
}

@media (max-width: 767px) {
    div.dataTables_wrapper div.dataTables_paginate {
        float:right;
    }
    div.dataTables_wrapper div.dataTables_length {
        clear:left;
        float:left;
    }
    .panel {
        margin-bottom:0;
    }
}

@media (min-width: 1920px) {
    .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
        float: left;
    }

    .col-xl-12 {
        width: 100%;
    }

    .col-xl-11 {
        width: 91.66666667%;
    }

    .col-xl-10 {
        width: 83.33333333%;
    }

    .col-xl-9 {
        width: 75%;
    }

    .col-xl-8 {
        width: 66.66666667%;
    }

    .col-xl-7 {
        width: 58.33333333%;
    }

    .col-xl-6 {
        width: 50%;
    }

    .col-xl-5 {
        width: 41.66666667%;
    }

    .col-xl-4 {
        width: 33.33333333%;
    }

    .col-xl-3 {
        width: 25%;
    }

    .col-xl-2 {
        width: 16.66666667%;
    }

    .col-xl-1 {
        width: 8.33333333%;
    }

    .hidden-lg {
        display: inline!important;
    }
}