.main-form-multi-warp {
  background: #ffffffc4;
  padding: 30px;
  width: 97%;
  max-width: 550px;
  text-align: center;
  border-radius: 10px;
  margin: 0 auto;
}
h4.main-sub-heading-top {
  font-size: 17px;
  color: black;
  font-weight: 500;
}

h2.main-heading-top {
  font-size: 30px;
  color: #00aeef;
  margin-bottom: 20px !important;
}
.inner-sub-cont {
  background: white;
  padding: 20px;
  border-radius: 10px;
}

.step h3 {
  font-size: 23px;
  font-weight: 600;
}

.step label {
  margin-bottom: 20px;
  display: block;
  font-size: 17px;
}

input#postcode {
  padding: 12px;
  border-radius: 10px;
}
div#wcw-multi-step-form .options {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin: 24px 0;
}
button.next-step {
  padding: 15px 26px;
  border-radius: 13px;
  margin-left: 10px;
}

button.option-btn {
  width: calc(50% - 10px);
  border-radius: 10px;
}



h3.quote-heading {
  font-size: 24px;
  border-bottom: 1px solid #0000002b;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

p#quote-price {
  margin: 0;
  font-size: 42px;
  color: green;
}
button#book-now {
  padding: 17px 25px;
  border-radius: 10px;
}

/* check out page  */

.ccf-checkout-form-container {
  width: 100%;
}

form#ccf_checkout_form {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: self-start;
  gap: 20px;
}

.ccf-form-left {
  width: 70%;
  background: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #00000021;
  padding: 15px;
  border-radius: 8px;
}

.ccf-form-right {
  width: 30%;
}

.ccf-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.cff-field-cont {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.ccf-checkbox {
  width: 100%;
}

label.cff-field-cont {
  display: flex;
  justify-content: start;
  align-items: baseline;
  flex-direction: row;
  gap: 10px;
}

div#order_details_box {
  background: white;
  border: 1px solid #00000021;
  padding: 20px;
  border-radius: 8px;
}

div#order_details_box h3 {
  font-size: 19px;
}

.order-pre-info {
  font-size: 19px;
  margin: 10px 0px;
  border-bottom: 1px dashed #00000036;
  padding-bottom: 10px;
}

h4.pre-head-ord {
  font-size: 15px;
}
button#submit {
    margin-top: 14px;
    width: 100%;
    border-radius: 10px;
}
button.booking-submit.hide-on-pc{
    display: none;
}

@media screen and (max-width: 658px) {
    h4.main-sub-heading-top {
        font-size: 16px;
    }
    h2.main-heading-top {
        font-size: 22px;
    }
    .main-form-multi-warp , .inner-sub-cont{
        padding: 15px;
    }
    .step h3 {
        font-size: 18px;
    }

    .step label {
        font-size: 15px;
    }
    input#postcode {
        padding: 12px;
        border-radius: 10px;
        width: 100%;
        margin-bottom: 13px;
    }

    button.next-step {
        padding: 15px 26px;
        border-radius: 13px;
        margin-left: 0;
        width: 100%;
    }

    button.option-btn {
        width: calc(50% - 10px);
        border-radius: 10px;
        padding: 15px 10px;
        font-size: 15px;
    }
    button.booking-submit.hide-on-mb {
      display: none;
    }
    button.booking-submit.hide-on-pc{
        display: block;
    }
    form#ccf_checkout_form {
        flex-direction: column;
    }
    .ccf-form-left , .ccf-form-right{
        width: 100%;
    }

    .ccf-row {
        flex-direction: column;
    }
}


div#wcw-multi-step-form button , .ccf-form-left button{
  background-color: var(--btn-c-bg-color);
  color: var(--btn-c-text-color);
  border: none!important;
  outline: none!important;
}

div#wcw-multi-step-form button:hover , div#wcw-multi-step-form button:focus , .ccf-form-left button:focus , .ccf-form-left button:hover{
  background-color: var(--c-btn-hover-color);
  color: var(--btn-c-text-color);
  border: none!important;
  outline: none!important;
}



button.back-step {
  background: transparent!important;
  color: #000000d4!important;
  font-size: 17px!important;
  font-weight: 600!important;
}

.main-form-multi-warp h2.main-heading-top{
  color: var(--c-heading-color);
}