.page-serviceBooking .booking-form,
.page-serviceBooking .item-method-payment {
  border: 1px solid #e9ebed;
  border-radius: 15px;
  padding: 24px;
}
@media (max-width: 575px) {
  .page-serviceBooking .booking-form,
  .page-serviceBooking .item-method-payment {
    padding: 0;
    border: 0;
  }
}
.page-serviceBooking .hasVoucher .voucher-discount {
  display: flex !important;
}
.page-serviceBooking .wrap-voucher {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-serviceBooking .wrap-voucher .wrap-input {
  flex: 1;
  margin-right: 15px;
}
.page-serviceBooking .wrap-voucher .btn-apply {
  height: 40px;
  background: #d2f7f8;
  color: #08a2a5;
}
.page-serviceBooking #bookingResult .modal-dialog {
  max-width: 1152px;
}
.page-serviceBooking #bookingResult .modal-content {
  padding: 40px 52px;
  border-radius: 20px;
  border: 1px solid #f1f1f1;
}
.page-serviceBooking #bookingResult .modal-header {
  border: none;
  padding: 0;
}
.page-serviceBooking #bookingResult .modal-title {
  font-size: 32px;
  font-weight: 700;
}
.page-serviceBooking #bookingResult .modal-footer {
  border: none;
  display: flex;
}
.page-serviceBooking #bookingResult .modal-footer .btn-hover-style {
  width: 100%;
  font-size: 18px;
  cursor: pointer;
  text-align: center;
  border-radius: 65px;
}
.page-serviceBooking #bookingResult .modal-footer a {
  flex: 1;
}
.page-serviceBooking #bookingResult .modal-footer .download_result {
  background: #d2f7f8;
  border-radius: 65px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.page-serviceBooking #bookingResult .modal-footer .download_result span {
  font-size: 0.9rem;
  font-weight: 600;
  color: #08a2a5;
}
.page-serviceBooking #bookingResult .modal-footer .download_result img {
  object-fit: contain;
  width: 16px;
  margin-right: 5px;
}
.page-serviceBooking #bookingResult .block-user-info {
  padding: 24px;
  border-radius: 24px;
  margin-bottom: 24px;
  border: 1px solid #f1f1f1;
}
.page-serviceBooking #bookingResult .block-user-info .item-note {
  display: block;
  font-size: 18px;
  color: #4f4f4f;
  margin-top: 25px;
  font-style: italic;
}
.page-serviceBooking #bookingResult .block-user-info .item-info {
  display: flex;
  margin-bottom: 15px;
}
.page-serviceBooking #bookingResult .block-user-info .item-info.has-color .item-value {
  color: #e61c5d;
}
.page-serviceBooking #bookingResult .block-user-info .item-info .item-label {
  flex: 4;
  font-size: 18px;
  color: #262626;
}
.page-serviceBooking #bookingResult .block-user-info .item-info .item-value {
  flex: 4;
  font-size: 18px;
  font-weight: 500;
  color: #08a2a5;
}
.page-serviceBooking #bookingResult .block-header {
  padding: 24px;
  text-align: center;
  border-radius: 24px;
  margin-bottom: 24px;
  border: 1px solid #f1f1f1;
}
.page-serviceBooking #bookingResult .block-header .block-qrCode {
  max-width: 240px;
  margin: 0 auto 24px;
}
.page-serviceBooking #bookingResult .block-header .block-qrCode canvas {
  width: 140px !important;
  height: 140px !important;
}
.page-serviceBooking #bookingResult .block-header .block-pnr {
  margin-bottom: 15px;
}
.page-serviceBooking #bookingResult .block-header .block-pnr span {
  font-size: 24px;
  font-weight: 700;
  color: #2f3492;
  line-height: 32px;
}
.page-serviceBooking #bookingResult .block-header .block-pnr span.item-pnr {
  color: #e61c5d;
}
.page-serviceBooking #bookingResult .block-header .item-bookingStatus {
  font-size: 18px;
  font-weight: 700;
  padding: 4px 12px;
  margin-bottom: 15px;
  background: #f3f3f3;
  border-radius: 24px;
  display: inline-block;
}
.page-serviceBooking #bookingResult .block-header .block-bookingTime .item-label {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin-right: 10px;
}
.page-serviceBooking #bookingResult .block-header .block-bookingTime .item-value * {
  font-size: 24px;
  font-weight: 700;
  color: #08a2a5;
}
.page-serviceBooking #register_service_form .block-price {
  margin-bottom: 25px;
}
.page-serviceBooking #register_service_form .block-price-origin {
  background: #f8f8f8;
  border-radius: 16px 16px 0px 0px;
  padding: 16px 24px;
  margin-bottom: 5px;
}
.page-serviceBooking #register_service_form .block-price-origin .price-label {
  font-size: 16px;
  color: #4f4f4f;
  line-height: 18px;
  margin-bottom: 15px;
}
.page-serviceBooking #register_service_form .block-price-origin .price-origin {
  display: flex;
  justify-content: space-between;
}
.page-serviceBooking #register_service_form .block-price-origin .price-origin span {
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
}
.page-serviceBooking #register_service_form .block-price-origin .price-origin span:last-child {
  color: #08a2a5;
  font-weight: 700;
}
.page-serviceBooking #register_service_form .price-discount {
  background: #f8f8f8;
  padding: 16px 24px;
  margin-bottom: 5px;
  display: flex;
  justify-content: space-between;
}
.page-serviceBooking #register_service_form .price-discount span {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}
.page-serviceBooking #register_service_form .price-discount span:last-child {
  color: #08a2a5;
}
.page-serviceBooking #register_service_form .voucher-discount {
  display: none;
}
.page-serviceBooking #register_service_form .price-total {
  display: flex;
  padding: 12px 24px;
  background: #f8f8f8;
  justify-content: space-between;
  border-radius: 0px 0px 16px 16px;
}
.page-serviceBooking #register_service_form .price-total span {
  display: block;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}
.page-serviceBooking #register_service_form .price-total span:last-child {
  line-height: 32px;
  font-size: 24px;
  color: #08a2a5;
}
.page-serviceBooking #register_service_form .block-submit {
  padding: 42px 15px 15px;
}
.page-serviceBooking #register_service_form .block-submit input {
  border-radius: 12px;
}
.page-serviceBooking #register_service_form .block-submit input:hover {
  background: #fff;
  color: #08a2a5;
  border-color: #08a2a5;
}
.page-serviceBooking #register_service_form .block-price-origin {
  background: #f8f8f8;
  border-radius: 16px 16px 0px 0px;
  padding: 16px 24px;
  margin-bottom: 5px;
}
.page-serviceBooking #register_service_form .price-discount {
  background: #f8f8f8;
  padding: 16px 24px;
  margin-bottom: 5px;
}
.page-serviceBooking #register_service_form .price-total {
  padding: 12px 24px;
  background: #f8f8f8;
  border-radius: 0px 0px 16px 16px;
}
.page-serviceBooking #register_service_form .block-submit {
  padding: 25px 0 15px 0;
}
.page-serviceBooking #register_service_form .block-submit input {
  border-radius: 12px;
}
.page-serviceBooking #register_service_form .modal-title {
  font-size: 32px;
  font-weight: 700;
}
.page-serviceBooking #register_service_form .modal-header {
  border: none;
  padding: 0;
}
.page-serviceBooking #register_service_form .modal-header .modal-title-method {
  font-weight: 700;
  font-size: 24px;
  color: #262626;
  margin-bottom: 10px;
}
.page-serviceBooking #register_service_form input,
.page-serviceBooking #register_service_form textarea {
  width: 100%;
}
.page-serviceBooking #register_service_form .wrap-radio {
  padding: 10px;
  position: relative;
  padding-left: 45px;
  border-radius: 32px;
  background: #fcfcfd;
  border: 1px solid #f1f1f1;
}
.page-serviceBooking #register_service_form .wrap-radio input[type=radio] {
  position: absolute;
  top: 11px;
  left: 15px;
  width: 20px;
  height: 20px;
  border: none;
}
.page-serviceBooking #register_service_form .wrap-radio label {
  margin: 0;
}
.page-serviceBooking .block-doctor-info {
  padding: 0 15px;
  margin-bottom: 25px;
  background-color: #fcfcfd;
}
.page-serviceBooking .doctor-item {
  padding: 20px 15px;
  cursor: pointer;
  transition: 0.3s;
  margin: 15px 0px;
  text-align: center;
  border-radius: 24px;
  border: 1px solid #efefef;
}
.page-serviceBooking .doctor-item .item-thumbnail {
  width: 120px;
  height: 120px;
  margin: 0 auto 15px;
  border-radius: 100%;
  overflow: hidden;
}
.page-serviceBooking .doctor-item .item-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-serviceBooking .doctor-item .item-description {
  color: #a7a7a7;
  font-size: 12px;
  font-weight: 400;
}
.page-serviceBooking .doctor-item .item-title {
  font-size: 14px;
  font-weight: 700;
  color: #171717;
  margin-bottom: 15px;
}
.page-serviceBooking .doctor-item .button-select {
  padding: 7px 15px;
  font-size: 14px;
  font-weight: 700;
  color: #08a2a5;
  border-radius: 12px;
  display: inline-block;
  transition: 0.3s;
  background-color: #ecf1ff;
}
.page-serviceBooking .doctor-item .button-select:after {
  content: "" attr(default) "";
}
.page-serviceBooking .doctor-item:hover {
  box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.09);
}
.page-serviceBooking .doctor-item.active .button-select {
  color: #fff;
  border-radius: 12px;
  display: inline-block;
  background-color: #08a2a5;
}
.page-serviceBooking .doctor-item.active .button-select:after {
  content: "" attr(selected) "";
}
.page-serviceBooking .item-label-section {
  display: block;
  font-size: 24px;
  font-weight: 700;
  margin: 20px 0 20px;
}
.page-serviceBooking .block-service-info {
  padding: 15px;
  height: 120px;
  border-radius: 20px;
  position: relative;
  padding-left: 120px;
  margin-bottom: 25px;
  border: 1px solid #e9ebed;
  background: #fcfcfd;
}
.page-serviceBooking .block-service-info .item-thumbnail {
  overflow: hidden;
  border-radius: 16px;
  margin-right: 20px;
  position: absolute;
  aspect-ratio: 1;
  top: 10px;
  left: 10px;
  bottom: 10px;
}
.page-serviceBooking .block-service-info .item-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-serviceBooking .block-service-info .post-title {
  font-size: 20px;
  font-weight: 700;
  display: block;
  color: #09080d;
  margin-bottom: 10px;
}
.page-serviceBooking .block-service-info .block-price {
  display: flex;
  align-items: center;
  margin-bottom: 0 !important;
}
.page-serviceBooking .block-service-info .block-price span:first-child {
  margin-right: 5px;
  color: #4f4f4f;
  font-size: 0.77rem;
  text-decoration: line-through;
}
.page-serviceBooking .block-service-info .item-price {
  font-weight: 900;
  font-size: 18px;
  color: #08a2a5;
  display: block;
}