header {
  position: relative;
  z-index: 9;
  padding: 10px 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
header nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
}
header .logo img {
  width: auto;
  height: 50px;
  -o-object-fit: contain;
  object-fit: contain;
}
header .f-btn {
  margin-left: 10px;
  padding: 10px 15px;
  transition: all 0.5s ease-out;
}
header .f-btn:hover {
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
  border-color: #000;
  transition: all 0.5s ease-out;
}
header .for-desktop {
  display: none;
}
.banner .banner-cal {
  position: relative;
  z-index: 0;
}
.banner .banner-cal .banner-cal-single .bannr-back img {
  height: 150px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.banner .banner-profile {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  margin-top: -50px;
  padding: 0 10px;
}
.banner .banner-profile .banner-profile-img {
  background: #f3f3f3;
  border-radius: 100%;
  width: 100px;
  height: 100px;
  border: 5px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.banner .banner-profile .banner-profile-img img {
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
  object-fit: contain;
}
.banner .banner-profile .banner-profile-rating {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: calc(100% - 125px);
}
.banner .banner-profile .banner-profile-rating .banner-profile-rating-single {
  text-align: center;
  margin-left: 10px;
}
.banner
  .banner-profile
  .banner-profile-rating
  .banner-profile-rating-single
  .banner-profile-rating-number {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 10px 15px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  border-radius: 50px;
}
.banner
  .banner-profile
  .banner-profile-rating
  .banner-profile-rating-single
  .banner-profile-rating-number
  img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-right: 5px;
}
.banner .banner-profile .banner-profile-rating .banner-profile-rating-single p {
  font-size: 12px;
}
.banner
  .banner-profile
  .banner-profile-rating
  .banner-profile-rating-single
  p
  span {
  display: table;
  margin: 0 auto;
}
.banner-sml-dtl {
  padding: 20px 10px 30px;
}
.banner-sml-dtl .banner-sml-dtl-hding h1 span {
  font-weight: 300;
  color: #696b80;
}
.banner-sml-dtl .banner-sml-dtl-hding .why-thereforeim {
  margin: 20px 0;
}
.banner-sml-dtl .banner-sml-dtl-hding .why-thereforeim li {
  display: flex;
  align-items: center;
  padding: 5px 0;
}
.banner-sml-dtl .banner-sml-dtl-hding .why-thereforeim li img {
  width: 15px;
  height: 15px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-right: 5px;
}
.banner-sml-dtl .banner-sml-dtl-hding .why-thereforeim li span {
  color: #000;
}
.banner-sml-dtl .banner-sml-dtl-loc {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  margin-top: 25px;
  padding-bottom: 15px;
}
.banner-sml-dtl .banner-sml-dtl-loc img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}
.banner-sml-dtl .banner-sml-dtl-loc ul {
  display: flex;
  align-items: center;
}
.banner-sml-dtl .banner-sml-dtl-loc ul li {
  padding: 0 10px;
  border-right: 1px solid #ddd;
}
.banner-sml-dtl .banner-sml-dtl-loc ul li:last-child {
  border-right: 0px;
}
.banner-sml-dtl .offline-book-time {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 15px;
}
.banner-sml-dtl .offline-book-time h4 {
  display: flex;
  align-items: center;
  color: #000;
}
.banner-sml-dtl .offline-book-time h4 span {
  margin-left: 10px;
}
.banner-sml-dtl .offline-book-time h4 img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}
.banner-sml-dtl .offline-book-time .offline-book-time-single {
  text-align: center;
}
.banner-sml-dtl .offline-book-time .offline-book-time-single p {
  margin-bottom: 5px;
}
.banner-sml-dtl .offline-book-time .offline-book-time-single p span {
  color: #000;
  font-weight: 600;
}
.stcky-menu {
  width: 100%;
  position: sticky;
  z-index: 9;
  top: 0px;
  background: #fff;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.stcky-menu ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.stcky-menu ul li a {
  display: table;
  padding: 20px 9px;
  transition: all 0.2s ease;
  font-weight: 600;
}
.stcky-menu ul li a:hover {
  color: #000;
}
.stcky-menu ul li a.active {
  color: #000;
  border-bottom: 2px solid #000;
}
.doc-details .doc-detail-single {
  padding: 20px 0;
  border-bottom: 1px solid #e0e0e0;
}
.doc-details .doc-detail-single:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.doc-details .doc-detail-single:first-child {
  padding-top: 0;
}
.doc-details .doc-detail-single .doc-detail-all {
  display: flex;
  margin-bottom: 20px;
}
.doc-details .doc-detail-single .doc-detail-all .doc-img img {
  width: 100px;
  height: 125px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5px;
}
.doc-details .doc-detail-single .doc-detail-all .doc-cont {
  width: calc(100% - 100px);
  padding-left: 20px;
}
.doc-details .doc-detail-single .doc-detail-all .doc-cont h2 {
  margin-bottom: 5px;
}
.doc-details .doc-detail-single .doc-detail-all .doc-cont p {
  padding: 3px 0;
}
.doc-details .doc-detail-single .doc-detail-all .doc-cont .doc-fee {
  padding-top: 10px;
  border-top: 1px solid #e0e0e0;
  margin-top: 10px;
}
.doc-details
  .doc-detail-single
  .doc-detail-all
  .doc-cont
  .doc-fee
  .doc-fee-single
  p
  .old-price-c {
  display: flex;
  align-items: center;
  color: #737373;
  position: relative;
}
.doc-details
  .doc-detail-single
  .doc-detail-all
  .doc-cont
  .doc-fee
  .doc-fee-single
  p
  .old-price-c
  img {
  opacity: 0.5;
}
.doc-details
  .doc-detail-single
  .doc-detail-all
  .doc-cont
  .doc-fee
  .doc-fee-single
  p
  .old-price-c:after {
  content: "";
  width: 105%;
  height: 2px;
  background: red;
  position: absolute;
  transform: rotate(-3deg);
}
.doc-details
  .doc-detail-single
  .doc-detail-all
  .doc-cont
  .doc-fee
  .doc-fee-single
  p
  .new-price-c {
  display: flex;
  align-items: center;
  margin: 0 5px;
}
.doc-details
  .doc-detail-single
  .doc-detail-all
  .doc-cont
  .doc-fee
  .doc-fee-single
  p
  img {
  width: 12px;
  height: 12px;
  -o-object-fit: contain;
  object-fit: contain;
}
.doc-details
  .doc-detail-single
  .doc-detail-all
  .doc-cont
  .doc-fee
  .doc-fee-single
  p {
  display: flex;
  align-items: center;
  color: #000;
  margin-left: 5px;
  font-weight: 600;
}
.doc-details
  .doc-detail-single
  .doc-detail-all
  .doc-cont
  .doc-fee
  .doc-time-single {
  display: flex;
  margin-top: 10px;
}
.doc-details
  .doc-detail-single
  .doc-detail-all
  .doc-cont
  .doc-fee
  .doc-time-single
  img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}
.doc-details
  .doc-detail-single
  .doc-detail-all
  .doc-cont
  .doc-fee
  .doc-time-single
  .doc-time-single-cont {
  padding-left: 10px;
}
.doc-details
  .doc-detail-single
  .doc-detail-all
  .doc-cont
  .doc-fee
  .doc-time-single
  .doc-time-single-cont
  h5 {
  margin-bottom: 5px;
}
.doc-details
  .doc-detail-single
  .doc-detail-all
  .doc-cont
  .doc-fee
  .doc-time-single
  .doc-time-single-cont
  p {
  color: #000;
}
.doc-details
  .doc-detail-single
  .doc-detail-all
  .doc-cont
  .doc-fee
  .doc-time-single
  .doc-time-single-cont
  p
  span {
  font-weight: 600;
  display: table;
}
.doc-details .doc-detail-single .btn-grp .f-btn {
  width: calc(50% - 5px);
  margin-right: 10px;
}
.doc-details .doc-detail-single .btn-grp .f-btn:last-child {
  margin-right: 0;
}
.service-details {
  border-top: 10px solid #f2ece5;
}
.service-details .services-all li {
  display: flex;
  align-items: center;
  padding: 5px 0;
}
.service-details .services-all li img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}
.service-details .services-all li h4 {
  margin-left: 10px;
}
.review-details {
  border-top: 10px solid #f2ece5;
}
.testimonial-slider-single:last-child {
  border-bottom: 0;
}
.testimonial-slider-single:first-child {
  padding-top: 0;
}
.testimonial-slider-single {
  border-bottom: 1px solid #f2ece5;
  position: relative;
  background: #fff;
  padding: 20px 0;
  transition: all 0.5s ease-in-out;
}
.testimonial-slider-single:hover {
  transform: translateY(-3px);
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.4s ease-in-out;
}
.testimonial-slider-single .testimonial-slider-single-stars {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.testimonial-slider-single .testimonial-slider-single-stars ul {
  display: flex;
  align-items: center;
}
.testimonial-slider-single .testimonial-slider-single-stars ul li {
  margin-right: 5px;
}
.testimonial-slider-single .testimonial-slider-single-stars ul li img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}
.testimonial-slider-single .testimonial-slider-single-stars .gogle-icon {
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-left: 20px;
}
.testimonial-slider-single .testimonial-slider-single-txt {
  margin: 15px 0;
}
.testimonial-slider-single .testimonial-slider-single-txt p {
  margin-bottom: 5px;
}
.testimonial-slider-single .testimonial-slider-single-dtl {
  display: flex;
  align-items: center;
}
.testimonial-slider-single .testimonial-slider-single-dtl img {
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-right: 10px;
}
.testimonial-slider-single .testimonial-slider-single-dtl .testimonial-user {
  text-align: left;
}
.testimonial-slider-single .testimonial-slider-single-dtl .testimonial-user p {
  letter-spacing: 0;
  font-size: 14px;
  opacity: 0.5;
}
.contact-details {
  border-top: 10px solid #f2ece5;
}
.contact-details .location-single {
  padding: 20px 0;
  border-bottom: 1px solid #e0e0e0;
}
.contact-details .location-single:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.contact-details .location-single:first-child {
  padding-top: 0;
}
.contact-details .location-single .location-data-single {
  padding: 10px 0;
}
.contact-details
  .location-single
  .location-data-single
  .location-data-single-ac {
  display: flex;
}
.contact-details
  .location-single
  .location-data-single
  .location-data-single-ac
  .location-data-single-ac-icon {
  width: 20px;
  height: 20px;
  filter: brightness(0%);
  -o-object-fit: contain;
  object-fit: contain;
}
.contact-details
  .location-single
  .location-data-single
  .location-data-single-ac
  .address-single
  h5 {
  margin-bottom: 5px;
}
.contact-details
  .location-single
  .location-data-single
  .location-data-single-ac
  .address-single {
  width: calc(100% - 20px);
  padding-left: 15px;
}
.contact-details
  .location-single
  .location-data-single
  .location-data-single-ac
  .address-single
  .lnk-btn {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.contact-details
  .location-single
  .location-data-single
  .location-data-single-ac
  .address-single
  .lnk-btn
  img {
  width: 15px;
  height: 15px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-right: 10px;
}
.contact-details
  .location-single
  .location-data-single
  .location-data-single-ac
  .address-single
  .lnk-btn
  span {
  font-weight: 600;
  border-bottom: 1px solid #000;
}
.contact-details
  .location-single
  .location-data-single
  .location-data-single-ac
  .address-single.link-locatipn-c {
  color: #000;
  font-weight: 600;
}
.contact-details .location-single .map-c {
  display: none;
}
.faq-details {
  border-top: 10px solid #f2ece5;
}
.faq-accordian .faq-accordian-single {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}
.faq-accordian .faq-accordian-single:first-child {
  padding-top: 0;
}
.faq-accordian .faq-accordian-single .faq-accordian-single-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.faq-accordian .faq-accordian-single .faq-accordian-single-head h5 {
  width: calc(100% - 25px);
  margin-left: 10px;
  transition: all 0.4s ease-in-out;
}
.faq-accordian .faq-accordian-single .faq-accordian-single-head:hover h5 {
  color: #000;
  transition: all 0.4s ease-in-out;
}
.faq-accordian .faq-accordian-single .faq-accordian-single-head img {
  width: 15px;
  height: 15px;
  -o-object-fit: contain;
  object-fit: contain;
  transition: all 0.2s ease-in-out;
}
.faq-accordian .faq-accordian-single .faq-accordian-single-head.open,
.faq-accordian .faq-accordian-single .faq-accordian-single-head.open-2 {
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
  padding: 10px 15px;
  border-radius: 5px;
}
.faq-accordian .faq-accordian-single .faq-accordian-single-head.open h5,
.faq-accordian .faq-accordian-single .faq-accordian-single-head.open-2 h5 {
  color: #000;
}
.faq-accordian .faq-accordian-single .faq-accordian-single-head.open img,
.faq-accordian .faq-accordian-single .faq-accordian-single-head.open-2 img {
  transform: rotate(90deg) !important;
  transition: all 0.2s ease-in-out;
}
.faq-accordian .faq-accordian-single .faq-accordian-single-cont {
  padding: 20px 0 0;
}
.faq-accordian .faq-accordian-single .faq-accordian-single-cont ul {
  margin-top: 5px;
}
.faq-accordian .faq-accordian-single .faq-accordian-single-cont ul li {
  padding: 5px 0 5px 20px;
  position: relative;
}
.faq-accordian .faq-accordian-single .faq-accordian-single-cont ul li:after {
  content: "";
  background-color: #000;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 10px;
}
.desk-booking {
  display: none;
}
.quick-appoinment-all-inputs {
  position: relative;
  z-index: 2;
}
.quick-appoinment-all-inputs .quick-appoinment-all-inputs-grp {
  margin-top: 25px;
}
.quick-appoinment-all-inputs .quick-appoinment-all-inputs-single {
  margin-bottom: 10px;
  position: relative;
}
.quick-appoinment-all-inputs .quick-appoinment-all-inputs-single .down-img {
  position: absolute;
  right: 15px;
  top: 22px;
  width: 10px;
}
.quick-appoinment-all-inputs .quick-appoinment-all-inputs-single .f-btn {
  border-color: rgba(0, 0, 0, 0);
  width: 100%;
}
.quick-appoinment-all-inputs .quick-appoinment-all-inputs-single .f-btn:hover {
  border-color: rgba(0, 0, 0, 0);
}
.custom-modal {
  position: fixed;
  overflow: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 10;
}
.custom-modal-dialog {
  max-width: 400px;
  width: 100%;
  border-radius: 0px;
  position: relative;
}
.custom-modal-content {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
}
.close-modal {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  background: rgba(255, 0, 0, 0.8156862745);
  opacity: 1;
  color: #fff;
  border-radius: 100%;
  border: 2px solid #fff;
  z-index: 9;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.8);
  padding: 0;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-modal {
  opacity: 0;
  visibility: hidden;
}
body.modal-open .custom-modal-call,
body.modal-open-wa .custom-modal-wa,
body.modal-open-score .custom-modal-score,
body.modal-open-score-dtl .custom-modal-score-dtl,
body.modal-open-auto .custom-modal-auto {
  opacity: 1;
  visibility: visible;
}
.custom-modal .custom-modal-dialog {
  transform: scale(0);
}
body.modal-open .custom-modal .custom-modal-dialog,
body.modal-open-wa .custom-modal-wa .custom-modal-dialog,
body.modal-open-score .custom-modal-score .custom-modal-dialog,
body.modal-open-score-dtl .custom-modal-score-dtl .custom-modal-dialog,
body.modal-open-auto .custom-modal-auto .custom-modal-dialog {
  transform: scale(1);
}
.custom-modal,
body .custom-modal,
body.modal-open .custom-modal .custom-modal-dialog,
body.modal-open .custom-modal-wa .custom-modal-dialog,
body.modal-open .custom-modal-score .custom-modal-dialog,
body.modal-open .custom-modal-score-dtl .custom-modal-dialog,
body.modal-open .custom-modal-auto .custom-modal-dialog,
body .custom-modal .custom-modal-dialog {
  transition: all 0.5s;
}
.wa-btn-n-sec {
  position: sticky;
  bottom: 0px;
  z-index: 9;
  padding: 10px;
  background: #fff;
  width: 100%;
}
.wa-btn-n-sec .f-btn {
  margin-right: 10px;
  width: calc(50% - 5px);
}
.wa-btn-n-sec .f-btn.footer-whats-app-btn {
  background: #4bb050;
}
@keyframes shakeAnim {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(5px);
  }
  50% {
    transform: translateY(-5px);
  }
  75% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes wiggle {
  5%,
  50% {
    transform: scale(1);
  }
  10% {
    transform: scale(0.9);
  }
  15% {
    transform: scale(1.15);
  }
  20% {
    transform: scale(1.15) rotate(-5deg);
    filter: drop-shadow(7px 7px 7px rgba(0, 0, 0, 0.7));
  }
  25% {
    transform: scale(1.15) rotate(5deg);
  }
  30% {
    transform: scale(1.15) rotate(-3deg);
  }
  35% {
    transform: scale(1.15) rotate(2deg);
  }
  40% {
    transform: scale(1.15) rotate(0);
  }
}
.loading-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background: #fff;
  left: 50%;
  top: 30%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.loading-dots .dot {
  font-size: 40px;
  line-height: 0;
  margin: 0 5px;
  opacity: 0;
  color: #e53935;
  animation: showHideDot 2.5s ease-in-out infinite;
}
.loading-dots .dot.one {
  animation-delay: 0.2s;
}
.loading-dots .dot.two {
  animation-delay: 0.4s;
}
.loading-dots .dot.three {
  animation-delay: 0.6s;
}
@keyframes showHideDot {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.custom-modal .modal-title {
  display: table;
  margin: 0 auto;
}
.custom-modal .call-modal-vec {
  display: table;
  margin: 25px auto 40px;
  position: relative;
}
.custom-modal .call-modal-vec .call-modal-vec-img {
  position: relative;
  width: 60px;
  height: 60px;
  border: 1px solid #e53935;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  background: #fff;
}
.custom-modal .call-modal-vec .call-modal-vec-img img {
  width: 35px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  animation: wiggle 4s 2s infinite;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.2));
}
.custom-modal .call-modal-input .call-modal-input-single {
  position: relative;
  margin-bottom: 10px;
}
.custom-modal .call-modal-input .call-modal-input-single input[type="text"] {
  padding-left: 65px;
}
.custom-modal .call-modal-input .call-modal-input-single h6 {
  background: #efefef;
  display: table;
  position: absolute;
  left: 5px;
  top: 5px;
  padding: 12px;
  border-radius: 5px;
}
.custom-modal .call-modal-input .f-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: none;
  background: #e53935;
  max-width: none;
  border-radius: 5px;
}
.custom-modal .call-modal-input .f-btn img {
  width: 25px;
  margin-left: 0;
  margin-right: 10px;
  filter: unset;
}
.custom-modal-score-dtl .score-dtl {
  text-align: center;
}
.custom-modal-score-dtl .score-dtl h5 {
  border-radius: 5px;
  padding: 11px;
  background: #f3fbff;
  margin: 10px;
}
.custom-modal-score-dtl .score-dtl h2 {
  display: table;
  margin: 15px auto;
  background: #000;
  padding: 20px;
  border-radius: 100%;
  color: #fff;
}
.custom-modal-score-dtl .score-dtl h6 {
  padding: 10px;
  margin-top: 25px;
}
.select-doctor {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 15px;
  border-bottom: 1px solid #e0e0e0;
}
.select-doctor ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.select-doctor ul li {
  margin-right: 25px;
}
.select-doctor ul li:last-child {
  margin-right: 0;
}
.select-doctor ul li [type="radio"]:checked,
.select-doctor ul li [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.select-doctor ul li [type="radio"]:checked + label,
.select-doctor ul li [type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #000;
}
.select-doctor ul li [type="radio"]:checked + label:before,
.select-doctor ul li [type="radio"]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 100%;
  background: #fff;
}
.select-doctor ul li [type="radio"]:checked + label:after,
.select-doctor ul li [type="radio"]:not(:checked) + label:after {
  content: "";
  width: 14px;
  height: 14px;
  background: #000;
  position: absolute;
  top: 3px;
  left: 4px;
  border-radius: 100%;
  transition: all 0.2s ease;
}
.select-doctor ul li [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.select-doctor ul li [type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.select-doctor .select-dr-c {
  border-color: #000;
}
.select-doctor h6 {
  margin-bottom: 10px;
}
.select-doctor .hide {
  margin-top: 25px;
}
.select-time-c .select-time-single-c {
  padding: 0;
  border: 0;
  margin-bottom: 10px;
  margin-right: 10px;
  width: calc(33.33% - 7px);
  position: relative;
}
.select-time-c .select-time-single-c:nth-child(3n + 3) {
  margin-right: 0;
}
.select-time-c .select-time-single-c label {
  background: #fff;
  text-align: center;
  padding: 5px;
  cursor: pointer;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #000;
  color: #000;
  position: relative;
  z-index: 1;
  display: table;
  font-weight: 500;
  font-size: 14px;
}
.select-time-c .select-time-single-c label:hover {
  background: #d8d8d8;
}
.select-time-c input[type="radio"] {
  visibility: hidden;
  position: absolute;
  cursor: pointer;
}
.select-time-c input[type="radio"]:checked ~ label {
  background: #000;
  color: #fff;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
  transform: scale(1.05);
  animation: checked 200ms 1;
  border: 1px solid #000;
  position: relative;
  z-index: 5;
}
.select-time-c input[type="radio"]:checked ~ .animal {
  top: -2.75rem;
  transition: all 200ms ease-in-out;
  z-index: 0;
}
.time-zone-c {
  margin-bottom: 15px;
}
.time-zone-c h6 {
  font-weight: 400 !important;
  margin-bottom: 10px;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
  text-align: left;
  color: #737373;
}
.time-zone-c .time-zone-all-time {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.time-zone-c:last-child {
  margin-bottom: 0;
}
.date-picker-c {
  display: none;
  position: relative;
  margin-bottom: 10px;
}
.date-picker-c .ui-datepicker-trigger {
  cursor: pointer;
  width: 25px;
  height: 25px;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  right: 15px;
  top: 13px;
}
.date-picker-c .date-input {
  padding: 10px 0;
}
.date-picker-c .date-input h6 {
  margin-bottom: 0;
  font-weight: 400;
}
.date-picker-c .date-input h6 span {
  font-weight: 600;
  margin-left: 5px;
}
.new-form-structure .f-btn {
  max-width: 100%;
  margin: 0 auto;
}
.quick-appoinment .quick-appoinment-all-inputs {
  margin-bottom: 25px;
}
.datepicker-input-c {
  margin-bottom: 20px;
  position: relative;
}
.datepicker-input-c .date-icon-c {
  position: absolute;
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
  right: 15px;
  top: 16px;
}
.mob-date-time-picker {
  padding: 10px 0;
}
.mob-date-time-picker h6 {
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 14px;
}
.mob-date-time-picker .mob-date-picker {
  position: relative;
}
.mob-date-time-picker .mob-date-picker::-webkit-calendar-picker-indicator {
  background: rgba(0, 0, 0, 0);
  bottom: 0;
  color: rgba(0, 0, 0, 0);
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.date-time-select {
  width: 100%;
}
.date-time-select .date-select-all .date-select-tabs {
  display: flex;
  overflow: auto;
  padding: 10px;
  background: #f9f9f9;
}
.date-time-select .date-select-all .date-select-tabs .date-select-tabs-single {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 10px;
  white-space: nowrap;
  text-align: center;
  margin-right: 10px;
  font-size: 12px;
  color: #2c2c2c;
  cursor: pointer;
}
.date-time-select
  .date-select-all
  .date-select-tabs
  .date-select-tabs-single
  span {
  display: table;
  color: #047409;
  margin: 5px auto 0;
  font-size: 14px;
  font-weight: 500;
}
.date-time-select
  .date-select-all
  .date-select-tabs
  .date-select-tabs-single
  span.not-available {
  color: #b60000;
}
.date-time-select
  .date-select-all
  .date-select-tabs
  .date-select-tabs-single:hover {
  color: #999;
  border-color: #999;
}
.date-time-select
  .date-select-all
  .date-select-tabs
  .date-select-tabs-single.active {
  color: #000;
  border-color: #000;
}
.date-time-select .all-times {
  padding: 10px 0px;
}
.date-time-select .all-times .date-single {
  display: none;
  opacity: 0;
  transform: translateY(15px);
  animation: fadeIn 0.5s ease 1 forwards;
}
.date-time-select .all-times .date-single.active {
  display: block;
}
.date-time-select .all-times .date-single .date-single-heading {
  padding: 15px 0;
  border-bottom: 1px solid #e0e0e0;
  text-align: center;
}
.date-time-select .all-times .date-single .date-single-heading h4 {
  font-weight: 500;
}
.date-time-select .all-times .date-single .all-time-slot {
  padding: 20px 0;
  text-align: center;
}
.date-time-select .all-times .date-single .all-time-slot.no-solt-available img {
  width: 60px;
  margin: 0 auto 15px;
  -o-object-fit: contain;
  object-fit: contain;
}
@keyframes fadeIn {
  100% {
    opacity: 1;
    transform: none;
  }
}
footer {
  padding-bottom: 0 !important;
}
footer .ftr-cnt {
  text-align: center;
  padding-bottom: 30px;
}
footer .ftr-cnt .ftr-logo {
  display: table;
  margin: 0 auto 15px;
}
footer .ftr-cnt .ftr-logo img {
  width: auto;
  height: 65px;
  -o-object-fit: contain;
  object-fit: contain;
}
footer .ftr-cnt ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
}
footer .ftr-cnt ul li {
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #000;
}
footer .ftr-cnt ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0px;
}
footer .copyright-c {
  border-top: 1px dotted rgba(0, 0, 0, 0.3);
  padding: 20px;
  text-align: center;
  background: #000;
}
footer .copyright-c p {
  color: #fff;
}
footer .copyright-c p a {
  color: #fff;
  font-weight: 500;
} /*# sourceMappingURL=style-index.min.css.map */
