a.deco-none {
    color:#687281 !important;
    text-decoration:none;
}
/*a.helper {
    color:#fff
}*/

.h-calendar .day {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    min-height: 150px;
}
.h-calendar .day:hover {
    cursor: pointer;
    background-color: #f0f0f0;
}
.h-calendar .day .hours {
    margin-top: 45px;
    margin-bottom: 30px;
}
.h-calendar .day .day-label {
    position:absolute;
    margin:0;
    top:-5px;
    right:5px;
    font-size: 2.5em;
    font-weight: 400;
}
.h-calendar .day .add-schedule {
    position:absolute;
    bottom:0px;
    margin:auto;
    left:0;
    right:0;
    display: none;
}
.h-calendar .day .day-label.disabled {
    color:#ccc;
    font-weight: 100;
}
.h-calendar .empty {
    margin-left: 1px;
}
.h-calendar .day.last-row {
    border-bottom: 1px solid #ccc;
}
.h-calendar .empty.last-row {
    border-top: 1px solid #ccc;
}
.h-calendar .empty.last-row.first {
    border-left: 1px solid #ccc;
    margin-left: 0px;
}
.h-calendar .day:last-child {
    border-right: 1px solid #ccc;
}

.custom-small {
    font-size: .8em;
}
.custom-bg-gray {
    background-color: #f6f6f6;
}
.custom-bg-dark-gray {
    background-color: #0000001A;
}

.datepicker.datepicker-inline td, .datepicker.datepicker-inline th, .datepicker.dropdown-menu td, .datepicker.dropdown-menu th {
    padding: 6px 12px !important;
}

.custom-hour-button {
    min-width: 62px !important;
    margin: 2px auto;
}
.custom-hour-button.selected,.custom-hour2-button.selected {
    background:#3490dc;
    color:#fff;
    font-weight:bolder;
}
.border-1px-gray {
    border-bottom: 1px solid #bbb;
}
.detail-schedule {
    z-index:999;
}

.step {
    font-size: .9em;
}
.step.complete {
    font-weight:bold;
}
.step.incomplete {
    opacity: 0.5;
}

.img-help {
    max-height: 250px;
}
.card-header.custom {
    padding: 0;
}
.card-body ol li:not(:last-child) {
    margin-bottom: 15px;
}

.modal.custom .modal-dialog {
    margin:0 auto;
}


@media (max-width: 576px) {
    .btn-block-100 {
        width:100%;
        display:block;
        margin: 2px auto;
    }
    .topnav .navbar-brand img {
        height:auto;
    }
    .h-calendar .day {
        border: 1px solid #ccc;
    }
    .h-calendar .empty.last-row {
        border: 0;
    }
    .h-calendar .empty.last-row.first {
        border: 0;
    }
}
@media (max-width: 768px) {
    .h-calendar .day {
        border: 1px solid #ccc;
    }
    .h-calendar .empty.last-row {
        border: 0;
    }
    .h-calendar .empty.last-row.first {
        border: 0;
    }
}
@media (max-width: 992px) {
    .h-calendar .day {
        border: 1px solid #ccc;
    }
    .h-calendar .empty.last-row {
        border: 0;
    }
    .h-calendar .empty.last-row.first {
        border: 0;
    }
}
@media (max-width: 1200px) {
    .h-calendar .day {
        border: 1px solid #ccc;
    }
    .h-calendar .empty.last-row {
        border: 0;
    }
    .h-calendar .empty.last-row.first {
        border: 0;
    }
}
