
.step {text-align:center;margin:10px 0;}
.step .col-sm-3 {color:#bbb;padding-top:5px;padding-bottom:5px;border:1px solid #ccc;margin-bottom:5px;}
.step .col-sm-3:last-child {border:1px solid #ccc;}
.step .col-sm-3:first-child {border-radius:5px 0 0 5px;}
.step .col-sm-3:last-child {border-radius:0 5px 5px 0;}
.step .fas {color:#bbb;}
.step .col-sm-3.activestep {color:#286fab;padding-top:8px;padding-bottom:8px;background:#cfdfed;border:3px solid #286fab;vmargin-top:-5px;}
.step .col-sm-3.donestep {color:#b3c3d1;background:#e8eff5;}
.step .col-sm-3.activestep .fas {color:#286fab;}
.step .col-sm-3.donestep .fas {color:#b3c3d1;}
.step p {line-height:110%;margin:3px 0;}
.btn-signout .btn {background:#f0e4a7;color:#856901;border-color:#d3bc65;border-radius:5px;margin:0;}
.btn-signout .btn:hover {background:#e3d58d;}
.btn-signout .btn .fas {color:#856901;}
.readme {background:#f3e7e7 !important;}
.table {margin-bottom:0;}
.table.order {background:#eff7ea;}
.required {color:#c00;}
p.points-notice {background:#eee;padding:10px 20px;border-radius:5px;}
#set1 .table td, #set2 .table td, #set4 .table td, .table.order td {font-weight:300;}
thead, tfoot, .inline-head {background:rgba(0,0,0, 0.08);}
.xfull {color:#c00;font-weight:400;padding:5px 15px;background:#ff9;}
.form-inline {padding:20px;background:#eee;}
p.alert { margin-top:-20px;}
p.alert.alert-welcome { margin-top:0;}
.alert-warning {background:#ff3;color:#c00;text-align:center;font-weight:400;}
.alert-warning a, .alert-warning a:hover {color:#c00;}
.alert-danger {background:#c00;color:#fff;text-align:center;font-weight:400;}
.alert-danger a, .alert-danger a:hover {color:#ff6;}
.currency {text-align:right;}
.card-form > .card-heading > .card-title {margin:0;font-style: italic;}
.card-form > .card-body {padding:20px 5%;background:#faf7e2;}
.card-form > .card-heading {background-color:#e3deb9 !important;}
.card-form > .card-heading h3 {font-size:18px;font-weight:400;color:#5c5100;}
.form-green {padding-top:10px;padding-bottom:10px;background:#c6efbb;}
#form-terms {padding-bottom:8px;}
@media (min-width: 576px) {
    .step {margin:20px 0;}
    .btn-signout .btn {margin:20px 0;}
}
@media (min-width: 790px) {
    #set2 .name-grp {width:35%;}
    #set2 .ref-grp {width:25%;}
    #set2 .form-group input {width:100%;}
}
@media (min-width: 992px) {
    .step .col-sm-3 {padding-top:10px;padding-bottom:10px;border-right:none;}
    .step .col-sm-3.activestep {padding-top:13px;padding-bottom:13px;}
}
.login-wrap {margin-bottom:40px;}
.login-form, .reset-form {background-color:#faf7e2;padding:10px 15px 15px;border:solid 1px rgba(0, 0, 0, 0.1);border-radius:2px;}
.reset-form {background-color:#e3f4db;}
.login-wrap label, .login-wrap .input-wrap {margin-top:0;}
.login-form .login-title h4 {color: #442e00; margin:0 0 -5px;padding:7px 0;background-color:#e3deb9;}
.reset-form .login-title h4 {color: #0f4400; margin:0 0 -5px;padding:7px 0;background-color:#c7dfbb;}
.form-buttons {padding:18px 0 10px;}
.form-buttons .btn-primary, .form-buttons .btn-success {margin-right: 5px;}
.form-buttons .btn-outline-info {margin-right: 20px;}
@media (min-width: 790px) {
    .login-wrap label, .login-wrap .input-wrap {margin-top:10px;}
}
@media (min-width: 992px) {
    .login-wrap label, .login-wrap .input-wrap {margin-top:5px;}
    .login-wrap .login-title h4 {margin:-3px 0 -5px;background-color:inherit;}
}
table.table-bookings { margin: -5px 0 5px; }
table.table-bookings td { border-bottom: #c0d9c0 1px solid; padding: 3px 6px; white-space: nowrap; }