label.locality-radio-container {
    font-size: 14px;
    color: #747474;
    font-weight: 400;
    position: relative;
    /* padding-left: 20px; */
    cursor: pointer;
}

/*---prohealth---slot---wrapper---start---here---*/
.prohealthslotslider{overflow: hidden;}
.prohealth_detail_top_section{position: relative;}
.prohealth_slot_wrapper{position: absolute;top: 50px;right: 0px;left: 0px;pointer-events: none;}
.prohealth_slot_inner_wrapper{width: 450px;background: #fff;margin-left: auto;pointer-events: initial;border-radius: 16px;
overflow: hidden;box-shadow: 0px 4px 100px 0px rgb(0 0 0 / 15%);position: relative;}
.prohealth_slot_header{padding: 20px 20px;background: #F7F7F7;border-bottom: 1px solid #E8E8E8;display: flex;width: 100%;align-items: center;}
.prohealth_package_title_slot{font-size: 18px;font-weight: 600;color: #4C4C4C;line-height: 1.3;
   width: 100%;}

.prohealth_slot_box{padding: 20px;padding-bottom: 0px;}
.prohealth_slot_min_title{font-size: 16px;font-weight: 600;color: #4C4C4C;margin-bottom: 15px;}
.prohealth_slot_min_title2{font-size: 14px;font-weight: 400;color: #747474;margin-bottom: 18px;}
.slot_box input{display: none;}
.slot_box{border-radius: 8px;overflow: hidden;margin: 0px;padding: 0px;cursor: pointer;text-align: center;}
.slot_box_inner{background: #F7F7F7;padding: 20px 0px;}
.slot_box input:checked ~ .slot_box_inner{background: #047C9E;}
.slot_box input:disabled ~ .slot_box_inner{pointer-events: none;}
.slot_title{font-size: 16px;font-weight: 600;color: #4C4C4C;line-height: 1.3;}
.slot_date_time{font-size: 14px;font-weight: 400;color: #747474;line-height: 1.3;}
.slot_box input:checked ~ .slot_box_inner .slot_title, .slot_box input:checked ~ .slot_box_inner .slot_date_time{color: #fff;}
.prohealth_slider_box{padding: 0px 20px;position: relative;margin-bottom: 20px;}
.slot_srrow{ position: absolute; top: 50%;left: 0px;right: 0px;z-index: 2;
    justify-content: space-between;transform: translate(0px, -50%);pointer-events: none;}
.slot_srrow .slot_slide_back, .slot_srrow .slot_slide_next{border: none;background: none;}
.slot_srrow .custom-swiper-button-next{margin-left: 0px;}
.slot_srrow .custom-swiper-button-next:after, .slot_srrow .custom-swiper-button-prev:after{width: 11px;height: 10px;border-color: #4C4C4C;}
.slot_srrow .custom-swiper-button-next, .slot_srrow .custom-swiper-button-prev{width: 18px;height: 35px;pointer-events: initial;}
.slot_srrow .custom-swiper-button-prev.swiper-button-disabled, .slot_srrow .custom-swiper-button-next.swiper-button-disabled{opacity: 0.6;}

.bottom_btn_box_package_detail{display: flex;margin-left: -20px;margin-right: -20px;margin-top: 30px;}
.btn_colm_bottom_package_d{width: 50%;}
.btn_colm_bottom_package_d .card_common_btn{height: 100%;}

.hospital_select_radio input{display: none;}
.hospital_select_list li{display: inline-block;list-style: none;padding: 0px 8px;}
.hospital_select_list li:first-child{padding-left: 0px;}
.hospital_select_list li:last-child{margin-right: 0px;}
.hospital_select_list{white-space: nowrap;overflow-x: auto;padding-bottom: 5px;margin-bottom: 10px;}
.hospital_select_radio{font-size: 14px;color: #747474;font-weight: 400;position: relative;padding-left: 20px;cursor: pointer;}
.circle_radio_d{width: 13px;height: 13px;border: 1px solid #747474;border-radius: 30px;position: absolute;top: 6px;
left: 0px;display: block;}
.circle_radio_d:after{content: '';position: absolute;top: 3px;left: 3px;right: 3px;bottom: 3px;background: #007c9d;
border-radius: 30px;display: none;}
.hospital_select_radio input:checked ~ .circle_radio_d:after {display: block;}
.hospital_select_radio input:checked ~ span{ background: linear-gradient(90deg, #047C9E 0%, #0B203D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 600;}

@media only screen and (min-width: 1025px){
     .slot_box_inner:hover{background: #047C9E;}
     .slot_box_inner:hover .slot_title, .slot_box_inner:hover .slot_date_time{color: #fff;}
}

@media only screen and (max-width: 1300px){
.slot_box_inner{padding: 15px 0px;}
.prohealth_slot_inner_wrapper{width: 430px;}
.slot_title{font-size: 14px;}
.slot_date_time{font-size: 13px;}

}

@media only screen and (max-width: 1199px){
.prohealth_slot_inner_wrapper{width: 380px;}
.content_wrapper_prohealth_d_inner{padding-right: 400px;}
}

@media only screen and (max-width: 991px){
.prohealth_slot_wrapper{position: relative;left: initial;right: initial;top: initial;padding-top: 55px;}
.prohealth_slot_inner_wrapper{margin: 0px auto;width: 100%;}
.slot_box_inner {padding: 20px 0px;}
.content_wrapper_prohealth_d_inner{padding-right: 0px;}
.prohealth_slot_inner_wrapper{border: 1px solid #E8E8E8;}
.hospital_select_list { white-space: initial;}
.hospital_select_list li{padding: 5px 0px;}

}

@media only screen and (max-width: 767px){
.prohealth_slot_inner_wrapper{width: 100%;}
.prohealth_slot_header{padding: 15px;}
.prohealth_slot_box{padding: 15px;padding-bottom: 0px;}
.bottom_btn_box_package_detail{margin-right: -15px;margin-left: -15px;}
.slot_box_inner {padding: 15px 0px;}
.prohealth_slot_wrapper{padding-top: 0px;}
.hospital_select_list li{display: block;}
.prohealth_slot_box  .request-appointment-submit-btn{
        width: calc(100% - 122px) !important;}
}

@media only screen and (max-width: 390px){
.slot_box_inner {padding: 10px 0px;}
}

@media only screen and (max-width: 365px){
.prohealth_package_title_slot{font-size: 14px;width: calc(100% - 110px);}
.prohealth_slot_min_title{font-size: 14px;}
}
.btn_colm_bottom_package_d.slotss-call {
    width: 0%;
}

.btn_colm_bottom_package_d.no-slots-call {
    width: 100%;
}
.btn_colm_bottom_package_d.no-slots-call .card_common_btn {
    border: 1px solid #007c9d;
    border-bottom-left-radius: 16px;
    background: #007c9d;
    color: #fff;
  }
 .btn_colm_bottom_package_d.no-slots-call .card_common_btn span img:nth-of-type(1){
  display: none !important;
 }
  .btn_colm_bottom_package_d.no-slots-call .card_common_btn span img:nth-of-type(2){
  display: block !important;
 }

 .prohealth_slot_box .request-text {font-size: 16px;
    font-weight: 600;
    color: #4C4C4C;
    margin-bottom: 15px;}

  .prohealth_slot_box .doctorr-request-form .form-label{display: none;}
  .prohealth_slot_box .doctorr-request-form .form-input{
        display: block;
    width: 100%;
    border:none;
    border-bottom: 1px solid #ccc;
    padding: 24px 10px;
    font-size: 14px;padding-left: 105px;    font-family: "Roboto", sans-serif !important;
    background: #fff;color: #4C4C4C;
  }

  .prohealth_slot_box .doctorr-request-form .form-input.input-mobile{padding-left: 170px;
border-bottom: none;}
  .prohealth_slot_box .doctorr-request-form .form-input::placeholder{font-size: 13px;
    color: rgb(76 76 76 / 50%) !important;}

   .prohealth_slot_box .js-form-type-checkbox .form-label{display: inline-block;}
  .prohealth_slot_box .js-form-type-checkbox {display: none;}
   .prohealth_slot_box #city-select2-element-wrapper{display: none;}
   .prohealth_slot_box #edit-actions-wrap{display: flex;align-items: center;padding: 15px 0px;
  justify-content: space-between;}

   .prohealth_slot_box .phone-links a{
        background: var(--brandBg);
    border-radius: 30px;
    display: inline-flex;
    font-size: 16px;
    color: #fff;
    padding: 16px 30px;
    text-decoration: none;
    font-weight: 500;
    text-transform: capitalize !important;
    width: 100%;justify-content: center;
   }
   .prohealth_slot_box .phone-links a:hover{opacity: 0.8;}
   .prohealth_slot_box .phone-links{width: 160px;text-align: left;padding-right:15px;}

      .prohealth_slot_box  .request-appointment-submit-btn{
        width: calc(100% - 175px);
        background: linear-gradient(172.94deg, #E2A20A -27.62%, #F9CB61 50.54%) !important;
        border-radius: 30px !important;
        display: inline-flex;
        font-size: 16px;
        color: #075676 !important;
        padding: 16px 30px !important;
        text-decoration: none;
        font-weight: 500;margin-top: 0px !important;
        cursor: pointer;
      text-transform: capitalize !important;}
.prohealth_slot_box  .request-appointment-submit-btn:hover{opacity: 0.8;}

.prohealth_slot_box input#edit-resend-otp {background-color: #fff;
    border: none;
    bottom: auto;
    color: #4C4C4C;
    font-size: 13px;
    font-weight: 700;
    left: auto;
    margin-left: .5rem;
    padding: 0;
    position: relative;
    right: auto;
    -webkit-text-decoration: none;
    text-decoration: none;
    top: auto;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
}

.hospital_select_detail.form-visible {
    display: none !important;
}
.btn_colm_bottom_package_d .card_common_btn_yellow:hover span{
    transition: all 0.3s;
}
.btn_colm_bottom_package_d .card_common_btn_yellow:hover span{
      transform: rotate(45deg);
}

.prohealth_slot_inner_wrapper .request-text{display: none;}
.prohealth_slot_inner_wrapper .form-container{border: 1px solid #4C4C4C4D;border-radius: 8px;
margin: 15px 0px;overflow: hidden;}
.doctorr-request-form .request-error{border: none;padding:0px 15px;}
 .prohealth_slot_box .doctorr-request-form .form-label {
    display: block !important;
    width: initial;
    font-size: 15px;
    color: #4C4C4C;
    height: initial;
    font-weight: 400;
    top: 25px;
    left: 20px;
    clip: initial;
}
 .prohealth_slot_box .request-error{background: #f5f5f5;padding: 10px 0px;
border-radius: 0px;}

 .prohealth_slot_box .doc-msg-container.form-wrapper {margin: 0px;border: none;border-radius: 0px;}

 .prohealth_slot_inner_wrapper .form-wrapper  input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  -webkit-text-fill-color: #4C4C4C;
}

.prohealth_slot_inner_wrapper .form-item{position: relative;}
.prohealth_slot_box .send-otp-btn {position: absolute !important;
    top: 50% !important;
    right: 20px !important;
    transform: translate(0px, -50%);}
.prohealth_slot_box .form-item__otp input::placeholder{color: #4C4C4C !important; opacity: 1 !important;    font-size: 15px !important;}

 .prohealth_slot_box .resend-otp .form-item__otp input{padding-left: 20px !important;  
    border-top: 1px solid #ccc;border-bottom: none;}
 .prohealth_slot_box .resend-otp{margin: 0px;border-radius: 0px;border:none;
position: relative;}

.prohealth_slot_inner_wrapper .phone-otp-container{border-radius: 0px;border: none;margin: 0px;}
 .prohealth_slot_box .doctorr-request-form .doc-msg-container.request-msg{padding: 0px 20px;    background: #f5f5f5;}

  .prohealth_slot_box .booking-request-appointment-form .actions-wrap{padding: 0px !important;
border: none !important;}

 /* .prohealth_slot_box p.request-text + div {
    padding: 13px 0px !important;
} */
      
/*---prohealth---slot---wrapper---end---here---*/