@charset 'UTF-8';

.DOPBSPCalendar-calendar .DOPBSPCalendar-hours {
    padding: 0;
    margin-top: -65px;
    padding-top: 65px;
    background-color: transparent;
    border: none;
    border-top: none;
}
@media (max-width: 749px) {
    .DOPBSPCalendar-calendar .DOPBSPCalendar-hours {
        margin-top: -80px;
        padding-top: 80px;
    }
}
.DOPBSPCalendar-hours-scrwrap {
    background-color: #eeeeee;
    border: 1px solid #cccccc;
    border-top: none;
    padding: 5px 5px 4px 5px;
}

.form-bt .bt04,
.form-bt .bt05 {
    display: block;
    text-align: center;
    cursor: pointer;
}


.dopbsp-style5-medium {
    display: none;
}

.form-input-area .DOPBSPCalendar-sidebar {
    display: none;
}


.DOPBSPCalendar-wrapper {
    margin: 0;
}

.hide {
    display: none !important;
}

.success-area p {
    text-align: center;
}

.cal-box .DOPBSPCalendar-day.dopbsp-available .dopbsp-head,
.cal-box .DOPBSPCalendar-day .dopbsp-head .dopbsp-co.dopbsp-available,
.cal-box .DOPBSPCalendar-day .dopbsp-head .dopbsp-ci.dopbsp-available,
.cal-box .DOPBSPCalendar-day .dopbsp-bind-left.dopbsp-extended.dopbsp-available .dopbsp-head {
    background-color: #005083 !important;
    border-color: #005083 !important;
}

.cal-box .DOPBSPCalendar-day.dopbsp-available .dopbsp-body,
.cal-box .DOPBSPCalendar-day .dopbsp-body .dopbsp-co.dopbsp-available,
.cal-box .DOPBSPCalendar-day .dopbsp-body .dopbsp-ci.dopbsp-available,
.cal-box .DOPBSPCalendar-day .dopbsp-bind-left.dopbsp-extended.dopbsp-available .dopbsp-body,
.cal-box .DOPBSPCalendar-hour.dopbsp-available .dopbsp-bind-middle,
.DOPBSPCalendar-tooltip .DOPBSPCalendar-hour.dopbsp-available .dopbsp-bind-top,
.DOPBSPCalendar-tooltip .DOPBSPCalendar-hour.dopbsp-available .dopbsp-bind-middle {
    border-color: #005083 !important;
}

.DOPBSPCalendar-hour.dopbsp-available .dopbsp-hour,
.DOPBSPCalendar-hour.dopbsp-available .dopbsp-bind-middle .dopbsp-info,
.DOPBSPCalendar-hour.dopbsp-available .dopbsp-bind-middle .dopbsp-notes {
    background-color: #005083 !important;
}

.cal-box .DOPBSPCalendar-day.dopbsp-available.dopbsp-selected .dopbsp-head,
.cal-box .DOPBSPCalendar-day.dopbsp-selected .dopbsp-head .dopbsp-co.dopbsp-available,
.cal-box .DOPBSPCalendar-day.dopbsp-selected .dopbsp-head .dopbsp-ci.dopbsp-available,
.cal-box .DOPBSPCalendar-day.dopbsp-selected .dopbsp-bind-left.dopbsp-extended.dopbsp-available .dopbsp-head {
    background-color: #ff8400 !important;
    border-color: #ff8400 !important;
}

.cal-box .DOPBSPCalendar-day.dopbsp-selected.dopbsp-available .dopbsp-body,
.cal-box .DOPBSPCalendar-day.dopbsp-selected .dopbsp-body .dopbsp-co.dopbsp-available,
.cal-box .DOPBSPCalendar-day.dopbsp-selected .dopbsp-body .dopbsp-ci.dopbsp-available,
.cal-box .DOPBSPCalendar-day.dopbsp-selected .dopbsp-bind-left.dopbsp-extended.dopbsp-available .dopbsp-body,
.cal-box .DOPBSPCalendar-hour.dopbsp-available.dopbsp-selected .dopbsp-bind-middle,
.DOPBSPCalendar-tooltip .DOPBSPCalendar-hour.dopbsp-available.dopbsp-selected .dopbsp-bind-top,
.DOPBSPCalendar-tooltip .DOPBSPCalendar-hour.dopbsp-available.dopbsp-selected .dopbsp-bind-middle {
    border-color: #ff8400 !important;
}

.DOPBSPCalendar-hour.dopbsp-available.dopbsp-selected .dopbsp-hour,
.DOPBSPCalendar-hour.dopbsp-available.dopbsp-selected .dopbsp-bind-middle .dopbsp-info,
.DOPBSPCalendar-hour.dopbsp-available.dopbsp-selected .dopbsp-bind-middle .dopbsp-notes {
    background-color: #ff8400 !important;
}

.form-input-area .DOPBSPCalendar-wrapper {
    margin: 0;
}

@media (max-width: 749px) {
    .radio-input {
        margin-top: 12px;
    }

    .horizontal-item + .horizontal-item {
        margin-top: 8px;
    }
}

.success-text {
    margin-bottom: 2em;
    line-height: 1.8;
}

.validate-text {
    width: 100%;
    margin-top: 8px;
    display: block;
    font-size: 93%;
    color: #B70000;
}

.input-text {
    padding-top: 8px;
}

@media (max-width: 749px) {
    .cal-box {
        margin-top: 12px;
    }

    .input-text {
        padding-top: 1em;
    }

}

.input-area-hidden {
    display: none;
}

.form-input-area.first-visit-area dd .mwform-checkbox-field {
    width: 100% !important;
}

.form-input-area dd .mwform-radio-field-text{
  width:100%;
  margin-right: .29rem;
  margin-bottom: .1rem;
  padding: 0.06rem 0 0;
}

@media (max-width: 749px) {
.form-input-area dd .mwform-radio-field-text{
  width:3rem;
  margin-right: initial;
  margin-bottom: 0;
  padding-top: .05rem !important;
}
}


.form-complete {
    width: 1088px;
    max-width: 100%;
    margin: 0 auto 1rem;
    padding-top: .1rem;
}

.form-complete .success-text {
    margin: .52rem 0 .62rem;
    padding: .5rem  .2rem .4rem;
    background: #F5F5F5;
    text-align: center;
}

.marker-orange {
    margin-right: .25em;
    background: linear-gradient(transparent 25%, #FFE888 25%);
}

@media screen and (max-width: 749px) {
.form-complete {
    margin-bottom: .64rem;
}
.form-complete .success-text {
    text-align: left;
    padding: .40rem 6.25vw .40rem;
    margin: .24rem 0;
}
.form-complete .form-bt {
    width: 3rem;
}
}

.DOPBSPCalendar-hour .dopbsp-bind-middle{    
    height: 30px!important;
    display: flex!important;
    align-items: center!important;
}
.DOPBSPCalendar-hour .dopbsp-bind-middle .dopbsp-hour{    
    padding: 0 10px 0 10px!important;
    height: 100%!important;
    display: flex!important;
    align-items: center!important;
}
