:root {
  --publicFont: "Public Sans", sans-serif;
  --rajdhaniFont: "Rajdhani", sans-serif;
}

body {
  font-family: var(--publicFont);
  font-size: 16px;
  color: #222;
}
a {
  text-decoration: none;
  color: #222;
}
.container {
  width: 100%;
  max-width: 1320px;
  padding-left: 40px;
  padding-right: 40px;
}

strong {
  font-weight: 600 !important;
}

.buttonBlue {
  background: #3b6af0;
  padding: 9px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  border-radius: 25px;
  width: max-content;
}

.buttonBlue img {
  width: 24px !important;
  height: 24px !important;
}
.widget_nav_menu ul {
  padding-left: 0px;
  margin: 0px;
}
.buttonBorder {
  background: #fff;
  padding: 9px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #222;
  border-radius: 25px;
  width: max-content;
  border: 1px solid #3b6af0;
}

.buttonBorder img {
  width: 24px !important;
  height: 24px !important;
}

.whatsapp {
  background: #64b161;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  right: 30px;
  bottom: 60px;
  border: 1px solid #fff;
  z-index: 999;
}

.whatsapp img {
  height: 24px;
  width: 24px;
}

.appointmentFix {
  background: #3b6af0;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  right: 30px;
  bottom: 130px;
  border: 1px solid #fff;
  z-index: 999;
}
.appointmentFix img {
  height: 24px;
  width: 24px;
}

.sectionHeading {
  margin-bottom: 40px;
}
.sectionHeading h2 {
  font-size: 52px;
  color: #222222;
  font-weight: 400;
  font-family: var(--rajdhaniFont);
  margin-bottom: 0px;
}

.sectionHeading p {
  font-size: 26px;
  color: #3b6af0;
  font-weight: 500;
  margin-bottom: 0px;
}
.sectionHeading h2 {
  font-size: 52px;
  color: #222222;
  font-weight: 400;
  font-family: var(--rajdhaniFont);
  margin-bottom: 0px;
}

.headerContactToggle {
  display: none;
}

.menuIcon {
  display: none;
}

/*  */

#header {
  position: relative;
}

#header .headerTop {
  padding: 5px 0px;
}

#header .headerTop p {
  font-size: 14px;
}

#header .headerTop p img {
  height: 16px;
}

#header .headerTop ul li img {
  height: 16px;
}

#header .headerMid {
  padding: 10px 0px;
}
#header .headerMid .headContactInfo .iconWrap {
  height: 50px;
  width: 50px;
  background: #007aff20;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#header .headerMid .logo img {
  height: 70px;
}
#header .headerMid .headContactInfo .iconWrap img {
  height: 28px;
  width: 28px;
}
#header .headerMid .headContactInfo {
  display: flex;
  align-items: center;
  gap: 10px;
}
#header .headerMid .headContactInfo .textWrap {
  flex: 1;
}
#header .headerMid .headContactInfo .textWrap span {
  display: flex;
  font-size: 14px;
}
#header .headerMid .headContactInfo .textWrap a {
  font-weight: 700;
  color: #222;
  text-decoration: none;
  font-size: 14px;
}
#header .headerMid .language button {
  border: none;
  border-bottom: 1px solid #222;
  background: none;
  border-radius: 0px;
  padding: 7px 4px;
}
#header .headerMid .language button span {
  font-size: 16px;
  padding-right: 15px;
}
#header .headerMid .language button img {
  width: 24px;
  height: 24px;
}
#header .headerBottom {
  background: #f2f1f1;
  padding: 0px;
}
#header .headerBottom ul {
  gap: 0px;
  font-size: 16px;
}
#header .headerBottom ul li a {
  background: #f2f1f1;
  padding: 15px;
  display: block;
}
#header .headerBottom ul li.dropdown a.dropdown-toggle.show {
  background: #3b6af0;
  color: #fff;
}
#header .headerBottom ul li a:hover {
  background: #3b6af0;
  color: #fff;
}
#header .headerBottom ul.dropdown-menu {
  top: -2px !important;
  border-radius: 0px;
  border: none;
  box-shadow: 0px 0px 20px 0px #0002;
}
#header .headerBottom ul.dropdown-menu li a {
  background: #fff;
  padding: 8px 15px;
  color: #222;
}
#header .headerBottom ul.dropdown-menu li a:hover {
  background: #3b6af0;
  color: #fff;
}

#header .bookAppointment {
  padding: 9px 15px;
}
.bookAppointment {
  background: #3b6af0;
  padding: 7px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  border-radius: 25px;
  width: max-content;
  border: 1px solid transparent;
  transition: all 0.5s ease-in-out;
}

.bookAppointment img {
  width: 24px !important;
  height: 24px !important;
}

/* .bookAppointment:hover {
  background: #fff;
  color: #222;
  border: 1px solid #3b6af0;
} */

/* .bookAppointment:hover img {
  filter: invert(1);
} */

/* Slider  */

#slider .item {
  height: calc(100vh - 150px);
  position: relative;
  max-height: 650px;
}

#slider .owl-dots {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 60px;
}

#slider .item .cover {
  padding: 0px 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
  display: flex;
  align-items: flex-end;
}

#slider .item .cover .header-content {
  flex: 1;
  padding-bottom: 70px;
  padding-left: 50px;
}

#slider .item .cover .header-content h1 {
  font-size: 40px;
  font-weight: 400;
  margin: 0px 0 20px;
  word-spacing: 3px;
  color: #fff;
}

#slider .owl-item.active h1 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInUp;
  animation-delay: 0.2s;
}

#slider .item .cover .cancerType {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

#slider .item .cover .cancerType .cancerRibbon {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

#slider .item .cover .cancerType .cancerName {
  height: 35px;
  border-radius: 0px 25px 25px 0px;
  padding: 0px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  margin-bottom: 0px;
  margin-left: -12px;
  font-family: var(--rajdhaniFont);
  font-size: 18px;
  font-weight: 600;
}

#slider .item .cover .cancerType .cancerRibbon img {
  height: 48px;
  width: 48px;
}

#slider .item .cover .patientImg {
  height: calc(100vh - 180px);
  object-fit: contain;
  width: auto;
  max-height: 620px;
  margin: auto;
}

#slider .owl-item:nth-child(even) .cover .patientImg {
  margin-left: 0px;
}

#slider .owl-item:nth-child(even) .cover .header-content {
  padding-left: 0px;
  padding-right: 40px;
}

#slider .owl-item.active .cancerType {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInUp;
  animation-delay: 0.25s;
}

#slider .owl-item.active .bookAppointment {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInUp;
  animation-delay: 0.3s;
}

#slider .owl-item.active .patientImg {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInUp;
  animation-delay: 0.3s;
}
#slider .owl-theme .owl-dots .owl-dot.active span,
#slider .owl-theme .owl-dots .owl-dot:hover span {
  background: #3b6af0;
  border: 1px solid #fff;
}

/* Contact */

.contactInfos {
  background: #fff;
  border-radius: 10px;
  padding: 50px 60px;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  margin-top: -50px;
  position: relative;
  z-index: 9;
}

.contactInfos h3 {
  font-size: 32px;
  font-family: var(--rajdhaniFont);
  margin-bottom: 30px;
}

.contactInfos h3 strong {
  display: block;
}

.contactInfos .separator {
  width: 1px;
  height: 100%;
  background-color: #ccc;
  position: absolute;
  right: 5px;
  top: 0;
}
.contactInfos .ofringsTile img {
  height: 64px;
  object-fit: contain;
  display: block;
  margin: auto;
  margin-bottom: 6px;
}
.contactInfos .ofringsTile h5 {
  font-size: 18px;
  margin-bottom: 10px;
  text-align: center;
}
.contactInfos .ofringsTile p {
  font-size: 14px;
  margin-bottom: 0px;
  text-align: center;
}
/* service */

.service {
  padding: 70px 0px;
}

.service .treatmentService {
  border: 1px solid #3b6af070;
  padding: 35px;
  border-radius: 10px;
  position: relative;
}

.service .treatmentService .serviceLabel {
  height: 33px;
  background: #3b6af0;
  border-radius: 20px;
  padding: 0px 20px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  position: absolute;
  left: 20px;
  top: -16px;
}

.service .treatmentService .serviceTile .iconWrap {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  background: #3b6af0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.service .treatmentService .serviceTile .iconWrap img {
  height: 60px;
  width: 60px;
  object-fit: contain;
}

.service .treatmentService .serviceTile p {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  min-height: 55px;
  margin-bottom: 0px;
}

.diagnosisService {
  border: 1px solid #66666680;
  padding: 35px 10px;
  border-radius: 10px;
  position: relative;
}

.service .diagnosisService .serviceTile .iconWrap {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  background: #fff;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  border: 1px solid #666666;
}

.service .diagnosisService .serviceTile .iconWrap img {
  height: 60px;
  width: 60px;
  object-fit: contain;
}

.service .diagnosisService .serviceTile p {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  min-height: 55px;
  margin-bottom: 0px;
}

.service .diagnosisService .serviceLabel {
  height: 33px;
  background: #666666;
  border-radius: 20px;
  padding: 0px 20px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  position: absolute;
  left: 20px;
  top: -16px;
}

/* appointment */

.appointment {
  background: #3b6af0;
  color: #fff;
  padding: 50px 0px;
}
.appointment .appointmentText {
  width: 60%;
}
.appointment .appointmentText h3 {
  font-family: var(--rajdhaniFont);
  font-size: 56px;
  margin-bottom: 12px;
}
.appointment .appointmentText p {
  font-size: 18px;
  margin-bottom: 0px;
}
.appointment .bookAppointment {
  border: 1px solid #fff;
}
/* about */
.about {
  padding: 60px 0px;
}
.about .sectionHeading {
  margin-bottom: 15px;
}
.about .sectionHeading strong {
  display: block;
}
.about .aboutImg {
  height: 550px;
  object-fit: contain;
}

/* international Patients */
.internationalPatients {
  background: #f2f1f1;
  padding: 60px 0px;
}
.internationalPatients h2 {
  font-size: 52px;
  color: #222222;
  font-weight: 400;
  font-family: var(--rajdhaniFont);
  text-align: center;
  margin-bottom: 40px;
}
.internationalPatients h4 {
  font-size: 18px;
  color: #222222;
  font-weight: 500;
  margin-bottom: 15px;
  text-align: left;
}
.internationalPatients ul.pointsInfo {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.internationalPatients ul.pointsInfo li {
  position: relative;
  padding-left: 15px;
}
.internationalPatients ul.pointsInfo li:before {
  content: "";
  height: 5px;
  width: 5px;
  background: #222;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0px;
  top: 9px;
}

/* doctors */
.doctors {
  padding: 60px 0px;
}
.doctors .drTile img {
  height: 360px;
  object-fit: cover;
  width: 100%;
  display: block;
  border-radius: 10px;
  margin-bottom: 15px;
}
.doctors .drTile .drInfo h6 {
  font-size: 18px;
  margin-bottom: 5px;
  color: #3b6af0;
}
.doctors .drTile .drInfo h3 {
  font-size: 26px;
  font-weight: 500;
  font-family: var(--rajdhaniFont);
  margin-bottom: 5px;
  color: #222;
}
.doctors .drTile .drInfo p {
  font-size: 18px;
  margin-bottom: 0px;
  color: #666;
}
.doctors .sectionHeading {
  text-align: center;
}

/* testimonials */

.testimonials {
  padding: 60px 0px;
  position: relative;
  background: #f2f1f1;
}

.testimonials:before {
  content: "";
  height: 330px;
  background: #3b6af0;
  width: 100%;
  position: absolute;
  z-index: 0;
  display: block;
  top: 0px;
}

.testimonials .sectionHeading {
  position: relative;
  z-index: 1;
}

.testimonials .sectionHeading p,
.testimonials .sectionHeading h2 {
  color: #fff;
}

.testimonials .testimonialsTile {
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0px 0px 10px 0px #0002;
  margin: 10px;
}

.testimonials .testimonialsTile .patientVideo {
  position: relative;
  margin-bottom: 15px;
  display: block;
}

.testimonials .testimonialsTile .patientVideo img {
  border-radius: 10px;
  height: 300px;
  object-fit: cover;
}

.testimonials .testimonialsTile .patientVideo .overlay {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0px;
  top: 0px;
  border-radius: 10px;
}

.testimonials .testimonialsTile .patientVideo .overlay img {
  border-radius: 50%;
  height: 60px;
  width: 60px;
  object-fit: cover;
}

.testimonials .testimonialsTile .namingDetail {
  flex: 1;
}

.testimonials .testimonialsTile .namingDetail h4 {
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
  color: #222;
  margin-bottom: 0px;
  font-family: var(--rajdhaniFont);
}

.testimonials .testimonialsTile .namingDetail h5 {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #828282;
  margin-bottom: 0px;
}

.testimonials .testimonialsTile .namingDetail p {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #222;
  margin-bottom: 0px;
}

.rating {
  background: #ffa800;
  border-radius: 20px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--rajdhaniFont);
  font-weight: 600;
  padding: 5px 10px;
}

.rating img {
  height: 16px;
  width: 16px;
}

.patirntSays {
  height: 300px;
  overflow: auto;
  padding: 10px;
  margin-bottom: 15px;
}

.patirntSays::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  background-color: #f5f5f5;
}

.patirntSays::-webkit-scrollbar {
  width: 3px;
  background-color: #f5f5f5;
}

.patirntSays::-webkit-scrollbar-thumb {
  background-color: #3b6af0;
}

.patirntSays p {
  font-size: 16px;
  font-style: italic;
}

/* contactDetail */

.contactDetail {
  padding: 60px 0px;
}

.contactDetail .contactInfo {
  background: #3b6af0;
  height: 450px;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
}

.contactDetail .contactInfo li {
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
}

.contactDetail .contactInfo .iconWrap {
  height: 50px;
  width: 50px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contactDetail .contactInfo .iconWrap img {
  height: 24px;
  width: 24px;
  object-fit: contain;
}

.contactDetail .contactInfo .contactDiv,
.contactDetail .contactInfo .contactDiv a {
  flex: 1;
  color: #fff;
  font-weight: 400;
}

.contactDetail .contactInfo .contactDiv span {
  display: block;
  margin-bottom: 4px;
  font-weight: 300;
}

.contactDetail .contactInfo .socialMedia {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 15px;
  padding-top: 30px;
  margin-top: 0px;
  border-top: 1px solid #fff;
  color: #fff;
}

#footer {
  background: #222222;
  padding-top: 60px;
}

#footer .footerLogo img {
  width: 200px;
  object-fit: contain;
  margin-bottom: 20px;
}

#footer p {
  color: #fff;
  margin-bottom: 20px;
  font-weight: 300;
}

#footer p.openingTime strong {
  display: block;
  font-family: var(--rajdhaniFont);
}

#footer h4 {
  font-family: var(--rajdhaniFont);
  margin-bottom: 15px;
  color: #fff;
}

#footer ul li {
  margin-bottom: 10px;
}

#footer ul li a {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
}

#footer .footerBottom {
  background: #000;
  padding: 20px;
  margin-top: 40px;
}

#footer .footerBottom p {
  margin-bottom: 0px;
  text-align: center;
  font-size: 14px;
}

#footer .footerBottom p a {
  color: #fff;
}

/* == Inner Pages == */

/* Service detail page */

.innerPageBanner {
  background-image: url(../images/surgery-bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.innerPageBanner .bannerOverlay {
  height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 30px;
  background-color: rgba(0, 0, 0, 0.8);
}

.innerPageBanner h1 {
  font-family: var(--rajdhaniFont);
  font-size: 32px;
  margin-bottom: 10px;
  font-weight: 600;
  color: #fff;
}

.innerPageBanner ol.breadcrumb {
  margin-bottom: 0px;
}

.innerPageBanner ol.breadcrumb li,
.innerPageBanner ol.breadcrumb li a,
.innerPageBanner ol.breadcrumb li:before {
  color: #fff;
}

.innerPageData {
  padding-top: 60px;
  padding-bottom: 60px;
}

.moreServices {
  border: 1px solid #3b6af070;
  padding: 35px;
  border-radius: 10px;
  position: relative;
  margin-bottom: 30px;
}

.moreServicesWrap h3 {
  font-size: 26px;
  color: #222222;
  font-weight: 600;
  font-family: var(--rajdhaniFont);
  text-align: left;
  margin-bottom: 30px;
}

.moreServices ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.moreServices ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 500;
}

.moreServices ul li a span {
  flex: 1;
}

.moreServices ul li a .servIconWrap {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: #3b6af0;
  margin: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.moreServices ul li a .servIconWrap img {
  height: 24px;
  width: 24px;
  object-fit: contain;
}

.moreServices .serviceLabel {
  height: 33px;
  background: #3b6af0;
  border-radius: 20px;
  padding: 0px 20px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  position: absolute;
  left: 20px;
  top: -16px;
}

.diagnosis {
  border: 1px solid #66666680;
  margin-bottom: 0px;
}

.moreServices.diagnosis .serviceLabel {
  background: #666666;
}
.moreServices.diagnosis .servIconWrap {
  border: 1px solid #666666;
  background: none;
}

.serviceDescription h3 {
  font-size: 26px;
  color: #222222;
  font-weight: 600;
  font-family: var(--rajdhaniFont);
  text-align: left;
  margin-bottom: 15px;
}

.serviceDescription p {
  font-size: 18px;
  color: #222222;
  font-weight: 400;
  text-align: left;
  padding-bottom: 15px;
}

.AppointmentCTA {
  background: #3b6af0;
  padding: 30px;
  border-radius: 10px;
  margin-top: 30px;
}

.AppointmentCTA h4 {
  font-size: 36px;
  color: #fff;
  font-weight: 400;
  font-family: var(--rajdhaniFont);
  text-align: left;
  margin-bottom: 15px;
}

.AppointmentCTA h4 strong {
  font-weight: 700;
}

.AppointmentCTA p {
  font-size: 20px;
  color: #fff;
  text-align: left;
  margin-bottom: 15px;
}

.AppointmentCTA .bookAppointment {
  border: 1px solid #fff;
}

/* Gallery Page */

.galleryPageWrap .innerPageData ul.nav {
  justify-content: center;
  gap: 30px;
  margin-bottom: 40px !important;
}
.galleryPageWrap .innerPageData ul.nav a {
  color: #222;
  font-family: var(--rajdhaniFont);
  font-size: 20px;
  font-weight: 600;
  width: 100px;
  text-align: center;
}
.galleryPageWrap .innerPageData ul.nav a.active {
  background: #3b6af0;
  color: #fff;
}
.galleryPageWrap .innerPageData .tab-content ul {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 0px;
}
.galleryPageWrap .innerPageData .tab-content ul li {
  width: 20%;
  padding-left: 15px;
  padding-right: 15px;
}
.galleryPageWrap .innerPageData .tab-content ul li img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

/* About Us Page */
.aboutPageWrap .about {
  padding: 0px;
}

.visionMission {
  padding-top: 60px;
}

.vision {
  background: #3b6af0;
  padding: 50px 60px;
  height: 100%;
}

.vision h3 {
  color: #fff;
  font-size: 32px;
  font-family: var(--rajdhaniFont);
  margin-bottom: 15px;
  font-weight: 600;
}

.vision p {
  color: #fff;
  font-size: 18px;
  font-style: italic;
  margin-bottom: 0px;
  font-weight: 300;
}

.mission {
  background: #222;
  padding: 50px 60px;
  height: 100%;
}

.mission h3 {
  color: #fff;
  font-size: 32px;
  font-family: var(--rajdhaniFont);
  margin-bottom: 15px;
  font-weight: 600;
}

.mission p {
  color: #fff;
  font-size: 18px;
  font-style: italic;
  margin-bottom: 0px;
  font-weight: 300;
}

.awards {
  padding-top: 60px;
  text-align: center;
}

.awards h2 {
  font-size: 52px;
  color: #222222;
  font-weight: 400;
  font-family: var(--rajdhaniFont);
  text-align: center;
  margin-bottom: 40px;
  font-weight: 600;
}

.awards .awardTile {
  border: 1px solid #ccc;
  border-radius: 10px;
  overflow: hidden;
}

.researchPageWrap .researchTable .table-head th {
  background: #3b6af0;
  color: #fff;
  border-bottom: none;
  font-family: var(--rajdhaniFont);
  font-size: 18px;
  font-weight: 600;
}
.researchPageWrap .researchTable .table-head th:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.researchPageWrap .researchTable .table-head th:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.researchPageWrap .researchTable .table-body td {
  vertical-align: middle;
  font-size: 16px;
}
.researchPageWrap .researchTable .table-body td a {
  padding: 6px 10px;
  gap: 5px;
  font-size: 14px !important;
}
.researchPageWrap .researchTable .table-body td a img {
  height: 18px !important;
  width: 18px !important;
}

/* International */
.internationalPageWrap .innerPageData .internationalPatients {
  padding-top: 0px;
  padding-bottom: 0px;
  background: none;
}
.internationalPageWrap .innerPageData .internationalPatients .ipServices {
  margin-top: 60px;
  padding-top: 60px;
  padding-bottom: 60px;
  background: #f2f1f1;
}
.internationalPageWrap .innerPageData .internationalPatients .ipServices h3 {
  font-size: 52px;
  color: #222222;
  font-weight: 400;
  font-family: var(--rajdhaniFont);
  text-align: center;
  margin-bottom: 30px;
}
.internationalPageWrap .innerPageData .internationalPatients .ipServices .row {
  gap: 20px 0px;
}
.internationalPageWrap
  .innerPageData
  .internationalPatients
  .ipServices
  .ipServiceTile {
  padding: 15px 10px;
  border-radius: 10px;
  height: 100%;
  background: #fff;
  box-shadow: 0px 0px 20px 0px #0001;
}
.internationalPageWrap
  .innerPageData
  .internationalPatients
  .ipServices
  .ipServiceTile
  img {
  width: 50px;
  height: auto;
  object-fit: contain;
  display: block;
  margin: auto;
}
.internationalPageWrap
  .innerPageData
  .internationalPatients
  .ipServices
  .ipServiceTile
  h5 {
  font-size: 16px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0px;
}

.internationalPageWrap .innerPageData .internationalPatients .service {
  padding-top: 60px;
  padding-bottom: 0px;
}

.internationalPageWrap
  .innerPageData
  .internationalPatients
  .service
  .sectionHeading {
  text-align: center;
}

.internationalPageWrap .innerPageData {
  padding-bottom: 0;
}

.trainingPageWrap .innerPageData {
  padding-bottom: 0px;
  padding-top: 30px;
}

.trainingPageWrap .innerPageData .trainingProgrameList {
  padding: 25px;
  border-radius: 10px;
  height: auto;
  background: #fff;
  box-shadow: 0px 0px 20px 0px #0002;
  margin-top: 30px;
}

.trainingPageWrap .innerPageData .trainingProgrameList h4 {
  font-family: var(--rajdhaniFont);
  font-size: 22px;
  margin-bottom: 15px;
  color: #3b6af0;
  font-weight: 600;
}

.trainingPageWrap .innerPageData .trainingProgrameList ul {
  padding-left: 20px;
}

/* appointmentPageWrap */
.appointmentPageWrap .innerPageData {
  padding-bottom: 50px;
}

.appointmentPageWrap .appointmentBgImg {
  background: url(../images/slider_2.png) no-repeat center;
  background-size: cover;
  border-radius: 10px;
  width: 80%;
  height: 600px;
  position: absolute;
  left: 0px;
  top: 0px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.appointmentPageWrap .appointmentBgImg img {
  width: 510px;
}

.appointmentPageWrap .appointmentFormFrap {
  /* position: absolute; */
  top: 50px;
  background: #fff;
  padding: 30px 30px;
  border-radius: 20px;
  right: 0px;
  border-radius: 20px;
  box-shadow: 0px 0px 20px 0px #0002;
  position: relative;
  z-index: 99;
  max-width: 65%;
  margin-left: auto;
  margin-top: 0px;
}
.appointmentPageWrap .appointmentFormFrap h2 {
  font-size: 28px;
  color: #222222;
  font-weight: 600;
  font-family: var(--rajdhaniFont);
  text-align: left;
  margin-bottom: 20px;
}
.appointmentPageWrap .appointmentFormFrap p {
  margin-bottom: 0px;
}
.appointmentPageWrap
  .appointmentFormFrap
  .wpcf7-form-control-wrap
  .wpcf7-form-control.wpcf7-radio {
  position: static;
  display: flex;
  gap: 10px 25px;
  flex-wrap: wrap;
}
.appointmentPageWrap
  .appointmentFormFrap
  .wpcf7-form-control-wrap
  .wpcf7-form-control.wpcf7-radio
  .wpcf7-list-item {
  margin-left: 0px !important;
}
.slotList {
  display: flex;
  overflow: auto;
  gap: 10px;
}
.slotList li label {
  font-size: 14px !important;
  padding: 6px 10px;
  border-radius: 4px;
  background: #f2f1f1;
}

.btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check) + .btn:active {
  border-color: #3b6af0;
  background: #3b6af0;
  color: #fff;
}

/* Contact Page */

.contactPageWrap .freeContactDetail h3 {
  font-size: 42px;
  color: #222222;
  font-weight: 400;
  font-family: var(--rajdhaniFont);
  margin-bottom: 0px;
  margin-bottom: 30px;
}

.contactPageWrap .freeContactDetail h3 strong {
  display: block;
  color: #3b6af0;
}
.contactPageWrap .freeContactDetail li {
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
}
.contactPageWrap .freeContactDetail .iconWrap {
  height: 50px;
  width: 50px;
  border: 1px solid #3b6af0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contactPageWrap .freeContactDetail .iconWrap img {
  height: 24px;
  width: 24px;
  object-fit: contain;
}
.contactPageWrap .freeContactDetail .contactDiv,
.contactPageWrap .freeContactDetail .contactDiv a {
  flex: 1;
  color: #222;
  font-weight: 400;
}
.contactPageWrap .freeContactDetail .contactDiv span {
  display: block;
  margin-bottom: 4px;
  font-weight: 300;
}

.getInTouch {
  background: #3b6af0;
  padding: 30px;
  max-width: 70%;
  margin: auto;
  border-radius: 15px;
}

.getInTouch h3 {
  font-size: 26px;
  font-weight: 600;
  font-family: var(--rajdhaniFont);
  margin-bottom: 20px;
  color: #fff;
}

.getInTouch .bookAppointment {
  background: #fff;
  color: #222;
  font-weight: 600;
}

.contactPageWrap .innerPageData iframe {
  display: block;
  margin-top: 40px;
  border-radius: 10px;
}

/* faqPageWrap */

.faqPageWrap {
  background: #f2f1f1;
}

.faqPageWrap .innerPageData .accordion-item {
  max-width: 820px;
  margin: auto;
  margin-bottom: 10px;
  border-bottom: none !important;
  border-radius: 10px;
  overflow: hidden;
}
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*="owl-"] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}
span.hellono1,
span.hellono0 {
  display: inline !important;
}
span.hellono2 {
  display: none !important;
}
