/* ------------------- */
/* Book Now Page */
/* ------------------- */
.book-now { max-width: 100rem; }
.book-now #apiresponse > img { display: block; margin: 0 auto; }
.book-now #summaryContainer #apiresponse input + label { width: 90%; vertical-align: top; }
.book-now #siteseal { vertical-align: top; position: relative; top: -0.5625rem; }
.book-now .cc-logos .fa { font-size: 2.3125rem; }
.book-now .form-group span { padding-bottom: 0.625rem; }
.book-now .book-now-exp select { width: 49% !important; }
.book-now .book-now-exp select+select { width: 49% !important; margin-left: 2%; }
.book-now .terms-and-conditions-wrap { width: 100%; height: 9.375rem; margin: 0.625rem 0 1.25rem; padding: 0.9375rem; overflow-y: auto; background: #f7f7f7; border: 0.0625rem solid #ccc; border-radius: 0.25rem; box-shadow: inset 0 0.0625rem 0.0625rem rgba(0,0,0,.075); font-size: 0.875rem; color: #333; }
.book-now input[type=submit] { margin-top: 0.625rem; }
.booknow-footer-wrap { position: relative; }
.book-now label[for^="smsConsentRadio"] { display: contents; }
.book-now input[name="smsConsentRadio"] { margin-right: 10px; }

.enrollment-modal .fa-stack { vertical-align: top; width: 2.5rem; height: 1.25rem; line-height: 1; }
.enrollment-modal .fa-stack > .fa:first-child { top: -0.3125rem; left: -0.625rem; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); transform: rotate(270deg); }

/* Book Now Responsive */
@media (max-width: 768px) {
  .book-now .form-group [class^=col] { margin-bottom: 0.625rem; }
}
@media (max-width: 736px) {
  .booking-header-wrap.booknow-header-wrap { height: 3.125rem; }
}
@media (max-width: 480px) {
  .book-now #siteseal { display: block; top: auto; margin-top: 0.625rem; }
  .book-now .book-now-card, .book-now .book-now-exp, .book-now .book-now-exp select, .book-now .book-now-exp select+select  { width: 100%; }
}