.faq-section {	max-width: 800px;	margin: 40px auto;	padding: 0 20px;
}
.faq-section h1 {	text-align: center;	margin-bottom: 40px;	color: #000;	font-size: 2.2rem;	font-weight: 600;
}
.faq-container {	background: white;	border-radius: 10px;	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);	overflow: hidden;
}
.faq-item {	border-bottom: 1px solid #eaeaea;	padding: 25px;	transition: all 0.3s ease;	margin-bottom: 10px;	/* Gap between items */
}
.faq-item:last-child {	border-bottom: none;	margin-bottom: 0;
}
.faq-item:hover {	background-color: #f9f9f9;
}
.faq-question {	font-size: 1.1rem;	font-weight: 600;	color: #000;	cursor: pointer;	display: flex;	justify-content: space-between;	align-items: center;	padding-right: 15px;
}
.faq-question::after {	content: '+';	font-size: 1.5rem;	color: #000;	transition: transform 0.3s ease;
}
.faq-item.active .faq-question::after {	content: '-';
}
.faq-answer {	max-height: 0;	overflow: hidden;	transition: max-height 0.3s ease;	color: #333;	margin-top: 0;	padding-left: 0;
}
.faq-item.active .faq-answer {	max-height: fit-content;	margin-top: 15px;	padding-left: 5px;
}
.homepag-faq {	background-image: linear-gradient(rgba(15, 83, 100, 0.5), rgba(15, 83, 100, 1)), url(/themes/custom/gleneagles/images/faq-banner.png);	background-size: cover;	background-position: center;
}
.faq-item {	background: white;
}
.homepag-faq .wrapper ul {	gap: 20px;	display: grid;
}
.homepag-faq .wrapper {	padding: 60px 15px;
}
.homepage-overview {	padding-top: 10px;	padding-bottom: 60px;
}
#block-gleneagles-needhelp {	background: aliceblue;
}
.health-sec .health-list {	display: flex;	flex-wrap: wrap;	margin: -14px;	width: 100%;
}
.health-sec .health-list li {	width: calc(33.33% - 28px);	margin: 14px;	position: relative;	padding-bottom: 60px;
}
.health-box {	background: #FBFBFD;	box-shadow: 0px 3px 15px #81818133;	border-radius: 12px;	position: relative;
}
.health-box .health-img {	position: relative;
}
.health-box .health-img img {	border-radius: 12px 12px 0 0;	width: 100%;
}
.health-box .health-text {	padding: 16px 16px 0 16px;
}
.health-box .health-text .health-top {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	margin: 0 0 20px 0;
}
.health-box .health-text .health-top .health-left p {	font: 600 18px/22px "Noto Sans", sans-serif;	color: #2C2C2C;	padding-bottom: 10px;	max-width: 240px;	text-align: center;	white-space: nowrap;	overflow: hidden;	text-overflow: ellipsis;
}
.health-box .health-text .health-top .health-left span {	background: #00A0A0;	border-radius: 4px;	color: #fff;	font-size: 13px;	line-height: 22px;	padding: 0 10px 1px 10px;	max-width: 200px;	text-align: center;	white-space: nowrap;	overflow: hidden;	text-overflow: ellipsis;	display: inline-block;
}
.health-box .health-text .health-top .health-right span {	font: 14px/18px "Open Sans", sans-serif;	color: #4D4D4F;
}
.health-box .health-text .health-top .health-right p {	font: 700 24px/28px "Open Sans", sans-serif;	color: #2C2C2C;
}
.health-box .health-text .health-bottom li {	width: 100%;	margin: 0;	padding-bottom: 10px;
}
.health-box .health-text .health-bottom li span {	font: 14px/24px "Open Sans", sans-serif;	color: #4D4D4F;
}
.health-box .health-text .health-bottom li p {	font: 500 16px/20px "Open Sans", sans-serif;	color: #2C2C2C;	white-space: nowrap;	overflow: hidden;	text-overflow: ellipsis;
}
.health-box .health-button {	padding: 8px 16px 24px 16px;	position: absolute;	width: 100%;	bottom: 0;
}
.health-box .health-button a {	width: 100%;	border-radius: 8px;
}
#block-gleneagles-views-block-health-screening-block-2 .view-filters {	display: none;
}
#block-gleneagles-views-block-health-screening-block-2 .form-filter-right .view-header {	float: unset;
}
.health-sec .pager {	display: none;
}
.view-health-screening .view-footer {	margin-top: 30px;
}
.health-screening-wrapper .view-filters {	display: none;
}
.health-screening-wrapper .form-filter-right .view-header {	float: unset;
}
.doctors-list-wrapper,
.doctors-wrapper {	display: none;
}
.view-homepage-blogs .slick-initialized .slick-slide {	padding: 20px 12px;
}
/*# sourceMappingURL=health.css.map */
.page-node-type-city-page .health-sec {	padding: 60px 15px 0;
}
.page-node-type-blogs .blog-outer, .page-node-type-doctors .blog-outer {	padding: 48px !important;
}
/* Responsive adjustments */
@media (max-width: 768px) {	.faq-section {	margin: 30px auto;	padding: 0 15px;	}	.faq-section h1 {	font-size: 1.8rem;	margin-bottom: 30px;	}	.faq-item {	padding: 20px;	margin-bottom: 8px;	}	.faq-question {	font-size: 1rem;	}
}
@media (max-width: 480px) {	.faq-section {	margin: 20px auto;	padding: 0 10px;	}	.faq-section h1 {	font-size: 1.5rem;	margin-bottom: 25px;	}	.faq-item {	padding: 15px;	margin-bottom: 6px;	background: white;	}
}
/*health Screening section*/
/*background colors*/
@media only screen and (max-width: 767px) {	.health-sec .health-list {	margin: 0;	}	.health-sec {	padding: 15px;	}
}
@media only screen and (max-width: 1023px) {	.health-sec .health-list li {	width: calc(50% - 28px);	}
}
@media only screen and (max-width: 767px) {	.health-sec .health-list li {	width: calc(100% - 28px);	}
}
@media only screen and (max-width: 767px) {	.health-box .health-text {	padding-bottom: 10px;
}
.page-node-type-city-page .health-sec { padding: 30px 15px 0;
}
div#block-gleneagles-views-block-hospital-detail-page-block-4 { padding: 30px 0px;
}
}
@media only screen and (max-width: 767px) {	.health-box .health-text .health-top {	margin: 0 0 10px 0;	}
}
@media only screen and (max-width: 767px) {	.health-box .health-text .health-top .health-left p {	font-size: 16px;	}
}
@media only screen and (max-width: 1023px) {	.health-box .health-text .health-top .health-right p {	font-size: 22px;	}
}
@media only screen and (max-width: 767px) {	.health-box .health-text .health-top .health-right p {	font-size: 18px;	}
}
@media only screen and (max-width: 767px) {	.health-box .health-text .health-bottom li {	padding-bottom: 8px;	}
}
@media only screen and (max-width: 767px) {	.health-box .health-text .health-bottom li span {	font-size: 12px;	}
}
@media only screen and (max-width: 767px) {	.health-box .health-text .health-bottom li p {	font-size: 14px;	}
.homepage-overview { padding-top: 10px; padding-bottom: 30px;
}
}
@media only screen and (max-width: 425px) {	.health-box .health-text .health-top { display: block; } .health-box .health-text .health-top .health-left p { text-align: initial; }
}