.booking-demo {
  padding: 50px;
  background: #fff;
  width: 92%;
  max-width: 1720px;
  margin: 0 auto;
  max-width: 900px;
  border: 2px solid #3364ff;
  max-height: 90vh;
  overflow: auto;
  min-height: 480px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768px) {
  .booking-demo {
    padding: 55px 10px 30px;
    min-height: auto;
  }
}
.booking-demo label {
  background: transparent;
  border: 3px solid #000084;
  color: #000084 !important;
  padding: 12.5px clamp(0.625rem, 0.4821428571rem + 0.7142857143vw, 1.25rem);
  text-decoration: none;
  border-radius: 50vh;
  font-size: clamp(1rem, 0.9428571429rem + 0.2857142857vw, 1.25rem);
  font-weight: bold;
  cursor: pointer;
  margin: 10px 20px;
  text-align: center;
}
@media (max-width: 470px) {
  .booking-demo label {
    display: block;
    width: 100%;
    padding: 8.5px clamp(0.625rem, 0.4821428571rem + 0.7142857143vw, 1.25rem);
  }
}
.booking-demo label:hover {
  box-shadow: 0px 0px 15px #000084;
}
.booking-demo input[type="radio"] {
  display: none;
}
.booking-demo input[type="radio"]:checked + label {
  background: #000084;
  color: #fff !important;
}
.booking-demo .radio_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.booking-demo .second_step_buttons {
  margin-top: 15px;
}
.booking-demo .second_step_buttons > * .inner_section {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.booking-demo .second_step_buttons .btn {
  font-size: clamp(1rem, 0.9714285714rem + 0.1428571429vw, 1.125rem);
  margin: 10px 5px;
  text-decoration: none;
  padding: 10px clamp(0.625rem, 0.4821428571rem + 0.7142857143vw, 1.25rem);
}
.booking-demo .second_step_buttons > * {
  display: none;
  padding: 20px;
}
.booking-demo img {
  margin: 10px auto;
  display: block;
  max-width: 250px;
  width: 70%;
}
.wp-block-columns .booking-demo, .px-frame-layout .booking-demo, .accordion-content .booking-demo, .tab_wrapper .booking-demo {
  width: 100%;
}
