#section-calendar .calendar-content > .row {
    margin: 0 !important;
}

#section-calendar .inverse {
    background: #131b47 !important;
    color: white !important;
}

#section-calendar .center-box {
    min-height: 370px !important;
}

#section-calendar .mg-top-20 {
    margin-top: 20px !important;
}

#section-calendar .clr-lightblue {
    color: #03a3d8 !important;
}

#section-calendar .btn-blue {
    border: 0!important;
    border-image-width: 0!important;
    color: white !important;
    cursor: pointer !important;
    font-size: 14px;
}

#section-calendar .btn-blue:hover {
    color: #c0ae64;
}

#section-calendar .btn-gold {
    background: #c0ae64;
    cursor: pointer !important;
    margin: 25px 0 0 0;
    border-radius: 3px;
    width: 100%;
}

#section-calendar .btn-gold:hover {
    color: white !important;
}

#section-calendar .narrow-down {
    color: white !important;
    position: absolute !important;
    right: 0 !important;
}

/* B O O K I N G   B O O K I N G   B O O K I N G   B O O K I N G */
#medicalFilter ul {
    list-style-type: none !important;
}

#section-calendar .team-row {
    display: table !important;
    padding: 0 !important;
    width: 100% !important;
    border-top: 0 !important;
}

#section-calendar .team-row-all:first-of-type {
    margin-top: 6px !important;
}

#section-calendar .team-row-all:last-of-type {
    margin-bottom: 6px !important;
}

#section-calendar #section-calendar .team-row .team-maindata {
    display: table-cell !important;
    float: none !important;
    background: #cccccb !important;
}

#section-calendar .team-row-all .btn-inf {
    float: right !important;
    direction: ltr !important;
}

#section-calendar .team-row-all:nth-child(even) .team-row {
    direction: rtl !important;
    text-align: left !important;
}

#section-calendar .team-row-all:nth-child(even) .team-row * {
    direction: ltr !important;
}

#section-calendar .team-row:nth-child(even) * {
    direction: ltr !important;
}

#section-calendar .team-row:nth-child(even) .team-maindata .team-img {
    float: right !important;
}

#section-calendar .tbl-cell {
    display: table-cell !important;
    float: none !important;
    vertical-align: middle !important;
    text-align: center !important;
}

#section-calendar .team-booking-calendar {
    display: table !important;
    float: none !important;
    vertical-align: middle !important;
    text-align: center !important;
    min-height: 200px !important;
    margin: auto !important;
}

#section-calendar .calendar-table {
    display: table !important;
    margin: auto !important;
    min-height: 200px !important;
}

#section-calendar .team-booking-form h2,
#section-calendar .team-maindata h2,
#section-calendar .team-booking-info h2 {
    font-size: 22px !important;
    line-height: 26px !important;
    margin: 16px 0 16px 0;
}

#section-calendar .team-booking-form h3,
#section-calendar .team-maindata h3,
#section-calendar .team-booking-info h3 {
    font-size: 16px !important;
}

#section-calendar .team-booking-info h3 {
    font-weight: bold !important;
    margin-bottom: 4px !important;
}

#section-calendar .team-booking-form img,
#section-calendar .team-maindata img {
    width: 100% !important;
}

#section-calendar .team-booking-calendar span {
    display: inline-block !important;
    color: white !important;
    font-size: 26px !important;
    padding: 30px !important;
    text-align: center !important;
    width: 90% !important;
    line-height: normal !important;
}

#section-calendar .team-booking-form .nav-tabs ul,
#section-calendar .team-maindata ul,
#section-calendar .team-booking-info ul {
    margin-bottom: 34px !important;
    padding-left: 0px !important;
    list-style: none !important;
}

#section-calendar .team-booking-form ul li,
#section-calendar .team-maindata ul li,
#section-calendar .team-booking-info ul li {
    font-size: 16px !important;
    line-height: 22px !important;
    padding-bottom: 5px !important;
}

#section-calendar .team-booking-form .team-clinic,
#section-calendar .team-maindata .team-clinic {
    margin: 0 0 5px 0 !important;
    text-align: right !important;
}

#section-calendar .team-maindata .team-clinic img {
    width: 180px !important;
    height: auto !important;
}

#section-calendar .team-booking-form .team-clinic div,
#section-calendar .team-maindata .team-clinic div {
    padding: 0 !important;
}

#section-calendar .team-booking-form .team-clinic h3,
#section-calendar .team-maindata .team-clinic h3 {
    font-size: 13px !important;
    margin: 0 0 0 0 !important;
}

#section-calendar .team-booking-form .team-clinic p,
#section-calendar .team-maindata .team-clinic p {
    font-size: 13px !important;
    margin: 0 0 0 0 !important;
}

#section-calendar .team-booking-form .nav-tabs {
    padding-left: 0 !important;
}

#section-calendar .team-booking-form .nav-tabs ul, .team-booking-form .nav-tabs li {
    background: none !important;
    padding-left: 0 !important;
}

#section-calendar .team-booking-form .nav-tabs li {
    background-color: #c0ae64;
    color: #131b47 !important;
    border-radius: 0 !important;
    padding-bottom: 0 !important;
}

#section-calendar .team-booking-form .nav-tabs > li > a {
    background-color: #c0ae64;
    font-size: 14px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

#section-calendar .team-booking-form .nav-tabs > li.active > a,
#section-calendar .nav-tabs > li.active > a:focus,
#section-calendar .nav-tabs > li.active > a:hover {
    border: 0 !important;
    color: white !important;
}

#section-calendar .team-maindata .btn-inf {
    display: inline-block !important;
}

#section-calendar .team-row .team-booking {
    background-color: #c0ae64;
    display: table-cell !important;
    float: none !important;
    padding-left: 1px !important;
    padding-right: 1px !important;
    width: auto !important;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}

#section-calendar .team-row .team-booking:first-of-type {
    border-left: 0 !important;
}

#section-calendar .team-row .team-booking:last-of-type {
    border-right: 0 !important;
}

#section-calendar .team-row .team-booking:nth-child(2n):not(.col-weekday-6) {
    background-color: #c0ae64;
}

#section-calendar .team-row .team-booking button {
    background: white ;
    border: 0 ;
    color: #131b47;
}

#section-calendar .team-row .team-booking button:hover,
#section-calendar .team-row .team-booking button:active {
    background: #131b47;
    color: #c0ae64;
}

#section-calendar .team-row .team-booking .btn-block:first-of-type {
    margin-top: 2px !important;
}

#section-calendar .team-row .team-booking .btn-block:last-of-type {
    margin-bottom: 2px !important;
}

#section-calendar .team-row-btn {
    display: block !important;
}

#section-calendar .team-row-btn #btn-md-more {
    position: relative !important;
    float: right !important;
}

#section-calendar .team-row-btn #btn-md-more .btn-more {
    margin: 20px 0 !important;
}

#section-calendar .team-row .map-container {
    margin-top: 20px !important;
}

#section-calendar .team-row .col-weekday-0,
#section-calendar .team-row .col-weekday-6 {
    background-color: #131b47;
}

#section-calendar .team-booking .row {
    margin-left: -5px !important;
    margin-right: -5px !important;
}

#section-calendar .team-booking a {
    color: white !important;
}

#section-calendar .team-booking a:hover {
    color: #131b47 !important;
}

#section-calendar .team-row .day-head {
    background-color: #131b47;
    color: #fff !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
}

#section-calendar .team-row .team-booking-form {
    display: none !important;
    position: relative !important;
    min-height: 680px !important;
}

#section-calendar .team-row .team-booking-form .form-main-row {
    bottom: 0 !important;
    left: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
}

#section-calendar .team-row .team-booking-info {
    display: table-cell !important;
    float: none !important;
}

#section-calendar .pager-row {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    display: flex;
    align-items: center;
}

#section-calendar .pager-row .information-text {
    color: #131b47;
    width: 100%;
    padding: 0;
}

#section-calendar .btn.pager-button {
    font-weight: bolder !important;
    font-size: 36px !important;
    line-height: 36px !important;
    padding: 0 !important;
    text-align: center !important;
    width: 45% !important;
    background-image: linear-gradient(to bottom, #1e2a6f 0, #131b47 100%);
    border-color: #131b47;
}

#section-calendar .btn.pager-button:hover,
#section-calendar .btn.pager-button:active,
#section-calendar .btn.pager-button:visited,
#section-calendar .btn.pager-button:focus {
    background-color: #141d4b;
    border-color: #141d4b;
    outline: none;
}

#section-calendar .btn .pager-button i {
    padding-right: 0 !important;
}

#section-calendar .vertical-middle {
    vertical-align: middle !important;
}

#section-calendar .pager-button i {
    padding: 0 !important;
}

#section-calendar .pager-button i:focus {
    outline: none !important;
}

#section-calendar .team-booking-form .booking-title {
    margin-bottom: 15px;
}

#section-calendar .team-booking-form .btn-blue {
    border-radius: 0 !important;
}

#section-calendar .team-booking-form .form-main-row .row{
    width: 100%;
}

#section-calendar .team-booking-form-active .form-main-row {
    background: #131b47;
    margin: 0 !important;
    padding: 25px 0;
}

#section-calendar .team-booking-form-active .form-main-row .col-md-6:nth-child(1) div {
    padding: 0;
}
#section-calendar .team-booking-form-active .form-main-row .col-md-6:nth-child(1) h2{
    margin: 0 0 5px 0;
    font-weight: bold;
}

#section-calendar .team-booking-form-active .form-main-row .col-md-6:nth-child(1) h3{
    margin-top: 15px;
}

#section-calendar .team-booking-form-active .form-main-row .col-md-6:nth-child(1) ul {
    list-style-type: circle;
}

#section-calendar .team-booking-form-active .form-main-row .team-booking-form div {
    padding: 0;
}

#section-calendar .team-booking-form-active .form-main-row .team-booking-form-div div {
    padding: 0;
    width: 100%;
    padding: 0;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

#section-calendar .mto-checkbox{
    display: flex;
}

#section-calendar .mto-form-group{
    margin-bottom: 10px!important;
}

#section-calendar .team-booking-form-active .form-main-row .form-group {
    margin: 0;
}

#section-calendar .team-booking-form-active .form-main-row .col-md-6:nth-child(2) .form-group {
    width: 100%;
}

#section-calendar .team-booking-form-active .form-main-row .col-md-6:nth-child(2) .tab-pane:nth-child(2) .row:nth-child(1) .form-group div,
#section-calendar .team-booking-form-active .form-main-row .col-md-6:nth-child(2) .tab-pane:nth-child(2) .row:nth-child(2) .form-group div,
#section-calendar .team-booking-form-active .form-main-row .col-md-6:nth-child(2) .tab-pane:nth-child(2) .row:nth-child(3) .form-group div {
    display: block;
    max-width: 100%;
}

#section-calendar .team-booking-form-active .form-main-row .formError {
    left: 0!important;
}

#section-calendar .team-booking-form-active .form-main-row h3,
#section-calendar .team-booking-form-active .form-main-row h2,
#section-calendar .team-booking-form-active .form-main-row p,
#section-calendar .team-booking-form-active .form-main-row li,
#section-calendar .team-booking-form-active span {
    color: white !important;
}

#section-calendar .team-booking-form .spec-chk-box-input {
    display: inline-block;
    max-width: 22px!important;
    flex:0 0 22px!important;
}

#section-calendar .team-booking-form .spec-chk-box-label {
    display: block !important;
    position: relative !important;
    padding-left: 10px !important;
}

#section-calendar .team-booking-form label {
    padding: 0 0 0 0 !important;
    width: 100% !important;
    color: white !important;
    font-size: 12px;
    margin-bottom: 0;
}

#section-calendar .team-booking-form label.chk-box {
    padding: 0 !important;
    appearance: none !important;
}

#section-calendar input:-webkit-autofill,
#section-calendar input:-webkit-autofill:hover,
#section-calendar input:-webkit-autofill:focus,
#section-calendar input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

#section-calendar .team-booking-form input,
#section-calendar .team-booking-form textarea,
#section-calendar .team-booking-form select {
    background: #eeeded !important;
    border-radius: 0 !important;
    border: none;
    padding: 0 5px;
    font-size: 14px;
}

#section-calendar .team-booking-form-div .nav-tabs {
    width: 100% !important;
    margin-left: 0 !important;
    border-bottom: 0;
    padding-bottom: 15px;
}

#section-calendar .team-booking-form-div .nav-tabs li{
    border-bottom: 2px solid red;
}

#section-calendar .team-booking-form-div .nav-tabs li:before{
    display: none;
}

#section-calendar .team-booking-form-div .nav-tabs li a{
    padding: 8px 12px 5px 12px;
    color: white;
    background-color: transparent;
}

#section-calendar .checkbox {
    width: 22px !important;
    height: 22px !important;
    position: relative !important;
    background: black !important;
    margin: 0 !important;
}

#section-calendar .checkbox label {
    width: 20px !important;
    height: 20px !important;
    cursor: pointer !important;
    position: absolute !important;
    left: 1px !important;
    top: 1px !important;
    background: #eeeded !important;
}

#section-calendar .checkbox label:after {
    content: '' !important;
    width: 14px !important;
    height: 7px !important;
    position: absolute !important;
    top: 5px !important;
    left: 3px !important;
    border: 3px solid black;
    border-top: none !important;
    border-right: none !important;
    background: transparent !important;
    opacity: 0 !important;
    transform: rotate(-45deg) !important;
}

#section-calendar .checkbox label:hover::after {
    opacity: 0.3 !important;
}

#section-calendar .checkbox input[type=checkbox] {
    visibility: hidden !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

#section-calendar .checkbox input[type=checkbox]:checked + label:after {
    opacity: 1 !important;
}

#section-calendar input[type=radio] {
    width: 20px !important;
    height: 20px !important;
    vertical-align: bottom !important;
}

#section-calendar .mg-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

#section-calendar form .row:nth-child(1){

}
#section-calendar .team-booking-form .input .checkbox {
    margin: 0 !important;
    display: inline-block !important;
}

#section-calendar .team-booking-form .input span {
    padding-left: 10px !important;
    display: inline-block !important;
    vertical-align: super !important;
}

#section-calendar .form-main-row iframe {
    width: 100% !important;
}

#section-calendar .otherrow {
    display: none;
}

#section-calendar .fade {
    opacity: 1;
}
#section-calendar .fade .alert-danger{
    display: none;
}

.multi-team-online-check-in-item:last-child .mt-separation {
    display: none;
}
@media (max-width: 767px) {
    #section-calendar .pager-row .information-text {
        padding-top: 0;
        width: 100%;
        max-width: 100%;
        flex: 100%;
    }

    #section-calendar .team-row {
        display: block !important;
    }

    #section-calendar .team-row .team-maindata {
        display: block !important;
    }

    #section-calendar .tbl-cell {
        display: block !important;
    }

    #section-calendar .team-row .team-booking {
        padding: 0 1px !important;
    }

    #section-calendar .team-booking .row {
        margin: 0 -1px !important;
    }

    #section-calendar .team-row .day-head {
        padding: 1px !important;
        font-size: 12px !important;
    }

    #section-calendar .team-row .team-booking button {
        padding: 5px 2px !important;
        font-size: 11px !important;
    }

    #section-calendar .team-row .team-booking-info {
        display: block !important;
    }

    #section-calendar .team-row-btn #btn-md-more {
        margin-right: 15px !important;
    }
}

@media (min-width: 768px) {
    #section-calendar .team-row .team-booking {
        padding: 0 1px !important;
    }

    #section-calendar .team-booking .row {
        margin: 0 -1px !important;
    }

    #section-calendar .team-row .day-head {
        padding: 1px !important;
    }
}

#section-calendar .team-row .no-app {
    writing-mode: tb-rl !important;
    transform: rotate(180deg) !important;
    display: inline-block !important;
    color: white;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    right: 0 !important;
    font-size: 11px !important;
    text-align: center !important;
    padding: 0 0 36px !important;
    margin: 0 !important;
    line-height: normal !important;
    cursor: default !important;
}

@media (max-width: 767px) {
    #section-calendar #team-booking-pager {
        text-align: center !important;
    }

    #section-calendar #calendar {
        border: 1px solid #131b47 !important;
    }
}

@media (min-width: 992px) {
    #section-calendar .team-row .team-booking {
        padding: 0 2px !important;
    }

    #section-calendar .team-booking .row {
        margin: 0 -2px !important;
    }

    #section-calendar .team-row .day-head {
        padding: 1px !important;
    }
}

@media (min-width: 1200px) {
    #section-calendar .team-row .team-booking {
        padding: 0 5px !important;
    }

    #section-calendar .team-booking .row {
        margin: 0 -5px !important;
    }

    #section-calendar .team-row .day-head {
        padding: 0 15px !important;
    }
}