/* ---------- Theme colors ---------- */
:root {
	--teal: #1c8b85;
	--red: #c61c1c;
	--light-teal: #e7f3f2;
	/* used for subtle dropdown bg */
	--nav-height: 60px;
	/* fallback for nav height calc */
}

/* Reset & base */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	margin: 0;
	padding: 0;
	font-family: "Poppins", "Greycliff", "Helvetica Neue", Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #fff;
	color: #123;
}

a {
	text-decoration: none;
	color: inherit;
	font-family: "Poppins", "Greycliff", "Helvetica Neue", Arial, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	/* margin-bottom: 15px; */
	/* line-height: 2rem; */
	color: rgb(74 74 74);
	font-family: "Poppins", "Greycliff", "Helvetica Neue", Arial, sans-serif;
}
p {
	color: rgb(102 102 102);
	font-size: 17px;
	line-height: 1.75rem;
	margin-top: 5px;
}
li {
	/*color: #005e5a;*/
	/*font-weight: 600;*/
}

h1 {
	font-size: 32px;
	font-weight: 700;
	line-height: 2rem;
    margin-bottom: 10px;
}
ul{
        line-height: 1.75rem;
}
i {
	margin-right: 10px;
}
/* img {
	max-width: 100%;
	height: auto;
	display: block;
} */

/* =========== header css code s ================= */

/* ---------- Top info bar ---------- */
.top-bar {
	background: var(--teal);
	color: #fff;
	font-size: 14px;
	padding: 6px 0;
	line-height: 1;
	position: fixed;
	width: 100%;
	z-index: 999;
}

.top-bar .top-left a {
	color: #fff;
	margin-right: 14px;
	display: inline-block;
	font-weight: 500;
}

.top-bar .top-right select {
	border: none;
	background: #fff;
	color: #333;
	padding: 4px 8px;
	border-radius: 6px;
	font-size: 13px;
}

/* ---------- Main header block ---------- */
.header-wrap {
	background: #fff;
	box-shadow: 0 2px 6px rgba(16, 24, 32, 0.06);
	position: relative;
	z-index: 1050;
	position: fixed;
	width: 100%;
	margin-top: 38px;
}

.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 5px 0;
}

/* logo */
.brand-logo img {
	height: 70px;
	display: block;
}

/* search */
.search-inline {
	width: 420px;
	max-width: 45%;
}

.search-inline .form-control {
	border-radius: 28px;
	padding: 10px 18px;
	border: 1px solid #e2e8e8;
	box-shadow: none;
}

.search-inline .btn-search {
	border-radius: 24px;
	margin-left: 8px;
	padding: 8px 14px;
	border: 1px solid #ddd;
	background: #fff;
}

/* accreditation imgs & emergency button */
.accreditations img {
	height: 36px;
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
}

.btn-emergency {
	background: var(--red);
	color: #fff;
	border-radius: 8px;
	padding: 6px 14px;
	font-weight: 600;
	box-shadow: 0 6px 14px rgba(198, 28, 28, 0.12);
}

/* ---------- Gradient navbar (sticky) ---------- */
.main-nav {
	background: linear-gradient(90deg, #f1f9f9 0%, #e8f3f2 100%);
	border-top: 1px solid rgba(0, 0, 0, 0.02);
	position: sticky;
	top: 0;
	z-index: 1040;
	transition: box-shadow 0.25s ease, transform 0.15s ease;
}

.main-nav.scrolled {
	box-shadow: 0 6px 18px rgba(6, 25, 31, 0.08);
	transform: translateY(0);
}

.main-nav .nav-link {
	color: #005e5a;
	font-weight: 500;
	padding: 5px 8px;
	transition: color 0.18s ease, background 0.18s ease;
	align-items: center;
	gap: 4px;
	font-size: 15px;
}

.main-nav .nav-link:hover {
	color: var(--teal);
	background: rgba(28, 139, 133, 0.06);
	border-radius: 6px;
	text-decoration: none;
}

/* ---------- Mega dropdown (hover on desktop) ---------- */
.dropdown.position-static {
	position: static !important;
}

/* allows wide dropdown */
.mega-menu {
	min-width: 720px;
	background: linear-gradient(
		180deg,
		rgba(231, 243, 242, 0.9),
		rgba(231, 243, 242, 1)
	);
	/* light teal */
	border: none;
	border-top: 4px solid var(--teal);
	box-shadow: 0 12px 30px rgba(6, 25, 31, 0.08);
	padding: 22px;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 0.22s ease, transform 0.22s ease;
	pointer-events: none;
}

.dropdown.show .mega-menu,
.dropdown:hover .mega-menu {
	/* show on hover and when vanilla bootstrap toggles show */
	opacity: 1;
	transform: translateY(20px);
	pointer-events: auto;
}

.mega-menu h6 {
	color: var(--teal);
	font-weight: 700;
	margin-bottom: 2px;
}

.mega-menu a {
	display: block;
	color: #163;
	padding: 6px 0;
	font-size: 14px;
}

.mega-menu a:hover {
	color: var(--teal);
}

/* tiny decorative icon next to titles */
.mega-menu .col-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
}

/* responsive: small screens - make dropdown full width */
@media (max-width: 991px) {
	.search-inline {
		display: none;
	}

	.accreditations {
		display: none;
	}

	.btn-emergency {
		display: none;
	}

	.main-nav .nav-link {
		padding: 12px 12px;
	}

	.mega-menu {
		min-width: 100%;
		border-radius: 0;
		box-shadow: none;
		padding: 14px;
	}
	.add_on_btns{
	    display: none !important;
	}
}

/* ---------- Mobile/touch: hide desktop nav & show hamburger ---------- */
.desktop-nav {
	display: flex;
	align-items: center;
	width: 100%;
}

.mobile-hamburger {
	display: none;
	border: none;
	background: transparent;
	font-size: 20px;
}

@media (max-width: 991px) {
	.desktop-nav {
		display: none;
	}

	/* hide full nav on tablets/mobile */
	.mobile-hamburger {
		display: inline-flex;
	}

	/* show hamburger */
	.brand-logo img {
		height: 46px;
	}

	.header-inner {
		padding: 10px 15px;
	}
}

/* ---------- Right-side slide-in mobile menu (drawer) ---------- */
.mobile-drawer {
	position: fixed;
	top: 0;
	right: -100%;
	width: 360px;
	max-width: 92%;
	height: 100vh;
	background: #fff;
	z-index: 2000;
	box-shadow: -12px 0 40px rgba(6, 25, 31, 0.12);
	transition: right 0.36s cubic-bezier(0.2, 0.9, 0.2, 1);
	display: flex;
	flex-direction: column;
}

.mobile-drawer.open {
	right: 0;
}

.drawer-header {
	padding: 18px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #f1f1f1;
	/* background: linear-gradient(90deg, #1c8b85 0%, #198079 100%); */
	color: #fff;
	background: #e6f2f5;
	border-bottom: 1px solid #cccc;
}

.drawer-body {
	padding: 12px 8px;
	overflow: auto;
	/*flex: 1;*/
	background: linear-gradient(
		rgb(230, 242, 245),
		rgb(230, 242, 245) 33%,
		rgb(253, 242, 236)
	);
}

.drawer-nav a {
	display: block;
	padding: 6px 14px;
	color: rgb(74 74 74);

	border-radius: 0px;
	border-bottom: 1px solid silver;
}

.drawer-nav a:hover {
	background: #f5fdfc;
	color: var(--teal);
}

/* submenu caret */
.drawer-nav .submenu-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 5px 14px;
	border-radius: 8px;
	background: transparent;
	color: rgb(74 74 74);

	border: none;
	cursor: pointer;
}

.drawer-nav .sub-list {
	padding-left: 6px;
}

/* bottom quick actions */
.drawer-actions {
	padding: 14px;
	border-top: 1px solid #eee;
}

.drawer-actions .btn {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	padding: 12px;
	font-weight: 700;
	border-radius: 8px;
}

.btn-drawer-emergency {
	background: var(--red);
	color: #fff;
}

.btn-drawer-call {
	background: var(--teal);
	color: #fff;
}

/* small style tweaks */
.collapse-icon {
	transition: transform 0.18s ease;
	font-size: 12px;
}

.rotate {
	transform: rotate(90deg);
}

/* ensure content doesn't hide under sticky header - calculated by JS on load/resize */
main.content-area {
	padding-top: 0;
	transition: padding-top 0.12s ease;
}

/* Mega menu styling */
.mega-menu {
	background: #f4f9f8;
	/* light teal-grey tone */
	border-top: 3px solid var(--teal);
	display: none;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	margin: -20px;
}

.nav-item.dropdown:hover .mega-menu {
	display: block;
	opacity: 1;
	visibility: visible;
}

/* Specialty links */
.speciality-link {
	font-size: 0.95rem;
	font-weight: 500;
	transition: color 0.2s ease;
}

.speciality-link:hover {
	color: var(--teal);
	text-decoration: underline;
}

/* Hover effect for dropdown toggle */
.nav-link.dropdown-toggle:hover {
	color: var(--teal);
}

.main_col {
	margin-bottom: -10px;
}

.serach_data {
	border: 1px solid #1c8b85;
	border-radius: 5px;
	display: flex;
	justify-content: space-around;
	color: #1c8b85;
	padding: 5px;
}
.topseainput {
	border: 0px;
}
/* =========== header css code e ================= */
/* =========== body css code s =================== */

.hero_section {
	background: linear-gradient(
		180deg,
		rgba(230, 242, 245, 0),
		#e6f2f5 33%,
		#d9f0e9
	);
	width: 100%;
	height: 550px;
	background-position: center;
	background-size: cover;

	padding-top: 200px;
}

.apt_buttons {
	padding: 7px 20px;
	border: 0px;
	background: #b7d5cd;
	color: #025c58;
	border-radius: 5px;
	font-weight: 600;
	margin-bottom: 10px;
}

.common_spacing {
	margin: 40px 0px;
}
.contiental_img img {
	width: 100%;
	/*height: 200px;*/
	/*object-fit: cover;*/
	border-radius: 5px 0px 0px 5px;
}
.hospitals_img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 5px 0px 0px 5px;
}
/* .hospitals_card {
	box-shadow: 2px 2px 4px 2px silver;
	border: 0px;
} */
.hospitals_card:hover {
	box-shadow: 2px 2px 4px 2px silver;
	background: #f3f2ec;
}
.demo_case {
	background: #fff;
	width: fit-content;
	padding: 5px 18px;
	border-radius: 5px;
	box-shadow: 1px 1px 2px 1px silver;
	color: rgb(102 102 102);
	margin-bottom: 10px;
}
.fa-arrow-right {
	rotate: -25deg;
}

@media screen and (max-width: 768px) {
	.hero_section {
		height: auto;
		padding-top: 150px;
	}
	h1 {
		font-size: 22px;
		line-height: 2rem;
	}
	.demo_case {
		width: 100%;
		display: flex;
		justify-content: space-around;
	}
	.side_banner_img {
		width: 100%;
	}
	.mb_space{
	    margin-top: 10px;
	}
}
/* =========== body css code s =================== */
/* ============= why choose css code start s ============== */
.icons_set {
	display: flex;
	flex-direction: row;
	align-items: center;
	background: aliceblue;
	padding: 13px;
	border-radius: 10px;
}
.img-mainapl-box {
	background: rgb(220, 233, 245);
	border-radius: 20px;
}
.parag-manipal {
	color: #004d99;
	font-size: 15px;
	margin-top: 13px;
}
/* ============= why choose css code start s ============== */
/* ============= FAQS section code start here ================= */
/* 🧊 FAQ Container */
.faq-container {
	backdrop-filter: blur(15px);
	border-radius: 20px;

	padding: 20px 25px;
	width: 100%;
	color: #fff;
	animation: fadeIn 0.8s ease;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.faq-container h2 {
	/* text-align: center; */
	margin-bottom: 30px;
	font-size: 2rem;
	letter-spacing: 0.5px;
	/* color: #1c8b85; */
}

/* 🧩 Each FAQ Item */
.faq-item {
	background: rgb(240 248 255);
	border-radius: 14px;
	margin-bottom: 15px;
	overflow: hidden;
	transition: all 0.3s ease;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.faq-item:hover {
	background: rgba(255, 255, 255, 0.18);
	transform: scale(1.01);
}

/* 🎯 Question */
.faq-question {
	cursor: pointer;
	padding: 18px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #1c8b85;
	font-weight: 600;
	position: relative;
}

.faq-question span {
	flex: 1;
	padding-right: 25px;
}

/* ➕➖ Icon Animation */
.faq-icon {
	position: relative;
	width: 18px;
	height: 18px;
}

.faq-icon::before,
.faq-icon::after {
	content: "";
	position: absolute;
	background-color: #1c8b85;
	border-radius: 2px;
	transition: transform 0.3s ease;
}

.faq-icon::before {
	top: 8px;
	left: 0;
	width: 18px;
	height: 2px;
}

.faq-icon::after {
	top: 0;
	left: 8px;
	width: 2px;
	height: 18px;
}

.faq-item.active .faq-icon::after {
	transform: rotate(90deg);
}

/* 💬 Answer Section */
.faq-answer {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	color: #1c8b85;
	font-size: 0.95rem;
	line-height: 1.6;
	padding: 0 20px;
	transition: all 0.5s ease;
}

.faq-item.active .faq-answer {
	max-height: 400px;
	opacity: 1;
	padding: 10px 20px 20px;
}
.faqs_container {
	background: linear-gradient(
		180deg,
		rgba(230, 242, 245, 0),
		#e6f2f5 33%,
		#d9f0e9
	);
}

.hospitals {
	margin-top: 10px;
}

.hospitals_card {
	border: none;
	border-radius: 16px;
	box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000,
		4px 4px 10px 0px rgba(43, 43, 43, 0.1);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	background: #f3f4f6;
	cursor: pointer;
}

.hospitals_card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.demo_case span {
	color: #117d78;
	font-weight: 500;
	cursor: pointer;
}

/* .apt_buttons {
	background: #117d78;
	color: #fff;
	border: none;
	padding: 6px 18px;
	border-radius: 5px;
	transition: background 0.3s ease;
} */

.apt_buttons:hover {
	background: #0e5e5a;
	color: #fff;
}

/* ============= FAQS section code end here ================= */

/* Swiper styles for mobile */
#swiper {
	display: none;
}

@media (max-width: 992px) {
	/* .hospitals .card {
		display: none; 
	} */

	#swiper {
		display: block;
		padding-bottom: 30px;
	}

	.swiper-slide {
		background: #f3f2ec;
		border-radius: 18px;
		/* box-shadow: 0 4px 18px rgba(0, 0, 0, 0.1); */
		overflow: hidden;
	}

	.swiper-slide img {
		width: 100%;
		height: 180px;
		object-fit: cover;
	}

	.hospital-content {
		padding: 15px;
	}

	.hospital-content h5 {
		font-size: 1rem;
		color: #117d78;
	}

	.hospital-content p {
		font-size: 0.9rem;
		margin-bottom: 6px;
	}

	.apt_buttons {
		font-size: 0.9rem;
		padding: 8px 14px;
	}

	.video_paly_button {
		position: absolute;
		top: 30%;
		left: 39%;
	}
	
	.common_spacing {
     	margin: 20px 0px;
      }
}
.pack_img_playb {
	width: 45px !important;
}
.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: #1c8b85 !important;
}
/* ================= center of excelence css code start ======================= */
.specility_wise {
	background: linear-gradient(
		180deg,
		rgba(230, 242, 245, 0),
		#e6f2f5 33%,
		#fdf2ec
	);
}
.specility_inner_data {
	display: flex;
	align-items: center;
	/* justify-content: center; */
	background: #f0f7f7;
	color: #025c58;
	font-weight: 600;
	width: 100%;
	padding: 7px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	/* background: linear-gradient(359deg, #18948E 0.53%, #FDFFB0 320.57%); */
	border-radius: 5px;
	gap: 18px;
	box-shadow: 2px 1px 3px silver;
	transition: all 0.3s ease;
	cursor: pointer;
}
.sub_small_heading {
	font-size: 16px;
	font-weight: 600;
}
/* ================= center of excelence css code end ======================= */
/* ================= footer css code start ================================== */

/*Footer start*/

.footer-description {
	font-size: 12px;
	color: #000;
	line-height: 24px;
}

.footer-list-items {
	font-size: 12px;
	color: #000;
	line-height: 30px;
	padding: 0px 18px 0px 5px;
}

.footer-list-items span {
	color: #117d78;
	font-weight: bold;
	margin: 0 4px 0 0px;
}

.vertical-line {
	border-left: 2px dashed #808080;
	height: 260px;
}

.footer-contact p {
	font-size: 13px;
	color: #414141;
	line-height: 20px;
	padding: 0px;
}

.footer-contact img {
	filter: invert(35%) sepia(75%) saturate(488%) hue-rotate(128deg)
		brightness(94%) contrast(90%);
	height: 18px;
	width: 18px;
	margin-right: 15px;
}

footer hr {
	border: 1px dashed #808080;
}

.footer-bottom p {
	color: #414141;
	font-size: 12px;
}

.footer-bottom span {
	padding: 0 15px 0 15px;
}

.footer-bottom p i {
	font-size: 13px;
}

footer .footer-sm-contact-container {
	background-color: i;
}

.sm-contact div {
	border: 1px dashed #117d78;
}

.sm-contact div img {
	height: 25px;
	width: 25px;
}

.sm-contact img {
	filter: invert(35%) sepia(75%) saturate(488%) hue-rotate(128deg)
		brightness(94%) contrast(90%);
}

.sm-contact div p {
	color: #414141;
	font-size: 12px;
	margin-left: 8px;
	margin-top: 8px;
}

footer .social-icon {
	color: #117d78;
	font-size: 26px;
}

/*Footer end*/

.popular_search_div {
	.collapsible:after {
		content: "\002B";
		color: #117d78;
		font-weight: bold;
		float: right;
		background: #fff;
		padding-left: 5px;
		padding-right: 5px;
		margin-left: 15px;
	}

	.active:after {
		content: "\2212";
	}

	.content {
		padding: 0 18px;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.2s ease-out;
	}

	.popular_search {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
}

.popular_search_div button {
	font-size: 14px;
}
.popular_search_div {
	text-align: center;
}
.collapsible {
	color: rgb(255, 255, 255);
	border-width: initial;
	border-style: none;
	border-color: initial;
	border-image: initial;
	background: none rgb(17, 125, 120);
	outline: none;
	padding: 10px;
	margin: 5px;
}
.social-icons {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.dark #footer .footer-widgets-wrap a,
.dark#footer .footer-widgets-wrap a {
	color: rgba(255, 255, 255, 0.75);
	font-weight: 700;
	text-align: left;
}
.widget_links ul li::before {
	font-family: "Font Awesome 6 Free" !important;
	content: "\f0da" !important; /* Unicode for caret-right */
	font-weight: 900; /* for solid style */
	margin-right: 3px;
	color: #fff; /* your site’s theme color */
	font-size: 15px;
}

/* ================= footer css code end ================================== */

/*===============  global search css styles ============================ */

#global-search {
	position: fixed;
	top: 12%;
	left: 40.3%;
	width: 26.2%;
	z-index: 9999;
	padding: 10px;
	display: none;
}
@media (max-width: 480px) {
	#global-search {
		position: fixed;
		top: 20%;
		left: 0%;
		width: 100%;
		z-index: 9999;
		display: none;
	}
}
.ui-menu.ui-autocomplete {
	z-index: 1001;
	overflow-y: auto;
}
.ui-widget-content {
	border: 1px solid #ddd;
	background: #fff;
	color: #333;
}
.ui-menu.ui-autocomplete.global-search-block {
	box-shadow: 0px 5px 15px #00000012 !important;
	border-radius: 8px !important;
	padding-left: 0px;
	list-style-type: none;
	border: none !important;
	max-height: 400px !important;
}

.ui-menu.ui-autocomplete.global-search-block::-webkit-scrollbar {
	width: 6px;
	background-color: #f2f2f2;
	border-radius: 5px;
}

.ui-menu.ui-autocomplete.global-search-block::-webkit-scrollbar-thumb {
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #dbd2e2;
}

.global-search-block .ui-menu-item .ui-menu-item-wrapper {
	padding: 0 24px !important;
	height: 44px !important;
	line-height: 44px !important;
	display: block !important;
	color: #7c83b5 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	border: none !important;
}

.global-search-block .ui-state-disabled.ui-menu-item {
	opacity: 1 !important;
}

.global-search-block .ui-state-disabled.ui-menu-item .ui-menu-item-wrapper {
	box-shadow: 0px 5px 15px #00000012 !important;
}

.global-search-block .ui-state-disabled.ui-menu-item .ui-menu-item-wrapper img {
	margin-right: 8px;
	position: relative;
	top: -2px;
}

.global-search-block .ui-menu-item .ui-menu-item-wrapper a {
	display: flex;
	align-items: center;
	height: 100%;
	color: #000;
	font-size: 12px;
	font-weight: 500;
	line-height: 44px;
}

.global-search-block .ui-menu-item .ui-menu-item-wrapper a span {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.global-search-block .ui-menu-item .ui-menu-item-wrapper a img {
	width: 24px;
	height: 24px;
	margin-right: 8px;
	display: inline-block;
	border-radius: 100%;
}

.global-search-block li.ui-state-disabled.view-all-hide.ui-menu-item {
	display: none !important;
}

.global-search-block .ui-menu-item .view-all-btn.ui-menu-item-wrapper {
	width: 100%;
	text-align: center;
	display: block;
	height: 100%;
	line-height: 44px;
	color: #000;
	background: #f4d7d0;
	font-size: 12px;
	font-weight: 500;
}

.global-search-block .ui-menu-item .view-all-btn.ui-menu-item-wrapper a {
	color: #000;
	justify-content: center;
}

.global-search-block .ui-menu-item .view-all-btn.ui-menu-item-wrapper:hover {
	background: #db7c65 !important;
}

.ui-menu.ui-autocomplete.global-search-block
	li.ui-menu-item
	.view-all-btn.ui-menu-item-wrapper:hover
	a {
	color: #fff !important;
}

.global-search-block .ui-menu-item .view-all-btn.ui-menu-item-wrapper a img {
	width: 8px;
	height: 9px;
	border-radius: unset;
	margin: 0 0 0 6px !important;
}

.global-search-block
	.ui-menu-item
	.view-all-btn.ui-menu-item-wrapper:hover
	a
	img {
	filter: invert(1);
}

.popular-cities-container,
.popular-disease-container,
.popular-cities-container,
.popular-disease-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	margin: 15px 0;
}
.popular-disease-item {
	background: #f0f7f7 0% 0% no-repeat padding-box;
	border-radius: 5px;
	padding: 10px 6px;
	cursor: pointer;
	border: 1px solid #e8f2ff;
}
.clicked_other_cities,
.clicked_cities,
.clicked_other_cities {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 14px;
	cursor: pointer;
	color: #25817e;
}
.website-search-container img {
	width: 15px;
	height: 15px;
}
.clicked_cities img {
	width: 12%;
	height: 25px;
}
.w3-green,
.w3-hover-green:hover {
	color: #000 !important;
	background-color: #efecec !important;
	font-size: 12px;
	/*box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0px;*/
}
.w3-border-white,
.w3-hover-border-white:hover {
	border-color: #fff !important;
}
.w3-round,
.w3-round-medium {
	border-radius: 4px;
}
.w3-badge,
.w3-tag {
	background-color: #000;
	color: #fff;
	display: inline-block;
	padding-left: 8px;
	padding-right: 8px;
	text-align: center;
}
.w3-tag a {
	color: #fff;
}
.w3-round,
.w3-round-medium {
	border-radius: 4px;
}
.modal-header {
	padding: 10px;
	background: #0e6460;
	color: #fff;
	flex-direction: row-reverse;
}
.popular-disease-item {
	background: #f0f7f7 0% 0% no-repeat padding-box;
	border-radius: 5px;
	padding: 10px 6px;
	cursor: pointer;
	border: 1px solid #e8f2ff;
}
.clicked_other_cities,
.clicked_cities,
.clicked_other_cities {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 14px;
	cursor: pointer;
	color: #25817e;
}
.clicked_cities img {
	width: 12%;
	height: 25px;
}
.heading-with-spotlight {
	padding: 13px;
}
@media screen and (max-width: 768px) {
	.specility_inner_data {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}
	.sub_small_heading span {
		display: none;
	}
	.popup img {
	    display: none;
	}
	.app_buttons{
	    display: flex;
	}
	
	/*.card.hospitals_card{ display:none; }*/
	
}

    /* side buttons css code start here */
    /* --- Modern Gradient Icon Buttons --- */
    .icons_all_data {
        position: fixed;
        bottom: 15px;
    }

    .icon-buttons {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap;
        justify-content: center;
        padding: 2rem;
        flex-direction: column;
    }

    .icon-button {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: start;
        width: 3rem;
        height: 3rem;
        border: none;
        outline: none;
        color: #fff;
        border-radius: 0.75rem;
        cursor: pointer;
        font-weight: 600;
        overflow: hidden;
        transition: all 0.5s ease;
        background: linear-gradient(45deg, #6a11cb, #ff4b2b);
        padding: 0 1rem;
    }

    .icon-button i {
        font-size: 1.4rem;
        min-width: 2rem;
        text-align: center;
        z-index: 2;
        display: flex;
    }

    .icon-button span {
        position: absolute;
        left: 3.2rem;
        opacity: 0;
        white-space: nowrap;
        font-size: 0.95rem;
        transition: all 0.4s ease;
        transform: scaleX(0);
        transform-origin: left;
    }

    .icon-button:hover {
        width: 15rem;
        background: linear-gradient(90deg, #6a11cb, #2575fc);
    }

    .icon-button:hover span {
        opacity: 1;
        transform: scaleX(1);
    }

    /* Optional: Gradient variations per button */
    .icon-button.doctor {
        background: #b7d5cd;
        color: #025c58;
    }

    .icon-button.appointment {
        background: #b7d5cd;
        color: #025c58;
    }

    .icon-button.call {
        background: #b7d5cd;
        color: #025c58;
    }

    .icon-button.whatsapp {
        background: #b7d5cd;
        color: #025c58;
    }

    .icon-button:hover.doctor {
        background: #b7d5cd;
        color: #025c58;
    }

    .icon-button:hover.appointment {
        background: #b7d5cd;
        color: #025c58;
    }

    .icon-button:hover.call {
        background: #b7d5cd;
        color: #025c58;
    }

    .icon-button:hover.whatsapp {
        background: #b7d5cd;
        color: #025c58;
    }
    
        .mobile_view_icons {
        display: flex;
        justify-content: space-around;
        background: #b7d5cd;
        position: fixed;
        bottom: 0;
        width: 100%;
        align-items: center;
        padding: 5px 0px;
        z-index: 9999;
    }

    .mobile_view_icons div {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
        color: #025c58;
        font-weight: 600;
    }

    .mobile_view_icons span {
        font-size: 12px;
        color: #025c58;
        font-weight: 600;
    }

    /* side buttons css code start here */
    
    /*=================  information card ========================= */
       .info_card{
          background: linear-gradient(90deg, rgb(219 241 235), #e6f2f5 33%, #d9f0e9);
          padding: 17px 0px;
       }
    /*=================  information card ========================= */
    
/* mobile app css code */
.app-block {
	padding: 85px 0 40px;
	background: #f7f9ff;
}
.play-store {
	width: 170px;
	height: 50px;
	display: inline-block;
	background: url(https://continentalhospitals.com/chhattisgarh/assets/hospitals/img/store-logo.webp)
		no-repeat;
	background-size: cover;
	margin-right: 20px;
}
.play-store.ios {
	background-position: 0 -80px;
	margin-right: 0;
}
.all_description_data div {
	display: flex;
	flex-direction: row;
	gap: 0px;
	align-items: baseline;
	margin-bottom: 7px;
}
/* mobile app css code */
    
    
