/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* --------------------------------------------------
Global
-------------------------------------------------- */

html, body {
	overflow-x: hidden;
	width: 100%;
}

.ast-container {
	max-width:100% !important;
	padding:0 !important;
}

.elementor-widget-heading h1.elementor-heading-title {
	line-height: 1.2em;
}

/* .elementor-1160 .elementor-element.elementor-element-e1f3940 {
min-height: 1px !important;
} */

/* --------------------------------------------------
Text Editor Paragraph Spacing
-------------------------------------------------- */

/* Paragraphs ke beech consistent spacing */
.elementor-widget-text-editor p {
	margin-bottom: 0.75em !important;
}

/* Last paragraph ka extra gap remove */
.elementor-widget-text-editor p:last-child {
	margin-bottom: 0 !important;
}


/* --------------------------------------------------
Header Menu Active & Hover Styles
-------------------------------------------------- */

/* Current menu item aur hover state ka background */
.header-menu .current-menu-item.current_page_item a,
.header-menu .current-menu-item a,
.header-menu .menu-item a:hover {
	background: #8FBFC1;
	border-radius: 100px;
}

.popup-text {
	cursor:pointer;
}
.popup-section {
	transform: translatex(-100%);
	opacity: 0;
	visibility: hidden;
	transition: all 0.8s ease !important;
}
.popup-section.active {
	transform: translatex(0);
	opacity: 1;
	visibility: visible;
}


/* --------------------------------------------------
Clinic Box (CTA) Custom Styling
-------------------------------------------------- */

/* CTA content ko overflow visible karna taake icon bahar aa sake */
.clinic-box .elementor-cta__content {
	overflow: visible !important;
}

.clinic-box .elementor-cta__bg	 {
	transition: transform 0.6s ease;
	transform-origin: bottom;
}

.clinic-box:hover .elementor-cta__bg	 {
	transform: scale(1.1); 
}

/* CTA icon ko card ke upar position karna */
.clinic-box .elementor-cta__icon {
	position: absolute;
	top: -16%;
	transform: translateY(-50%);
	right: 5%;
}

/* Icon ka size, gradient background aur circular shape */
.clinic-box .elementor-icon {
	width: 85px;
	height: 85px;
	background:url(/wp-content/uploads/2026/02/Property-1Default.svg) no-repeat !important;
	background-size:cover !important;


	border: 1px solid #FFFFFF !important;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px !important;
	transition: background 0.3s ease !important;
}

.clinic-box:hover .elementor-icon {
	background:url(/wp-content/uploads/2026/02/Ellipse-2rollover.svg) no-repeat !important;
	background-size:cover !important;
}

/* CTA background image repeat disable */
.clinic-box .elementor-cta__bg {
	background-repeat: no-repeat !important;
}



/* Icon ka size, gradient background aur circular shape */
.working-hours .elementor-icon-box-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.working-hours .elementor-icon {
	width: 85px;
	height: 85px;
	background:url(/wp-content/uploads/2026/02/Property-1Default.svg) no-repeat !important;
	background-size:cover !important;
	border: 2px solid #FFFFFF !important;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px !important;
	transition: background 0.3s ease !important;
}

.post-loop-btn .elementor-icon {
	width: 37px;
	height: 37px;
	background:url(/wp-content/uploads/2026/02/Property-1Default.svg) no-repeat !important;
	background-size:100% 100% !important;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px !important;
	transition: background 0.3s ease !important;
}

.working-hours:hover .elementor-icon {
	background:url(/wp-content/uploads/2026/02/Ellipse-2rollover.svg) no-repeat !important;
	background-size:cover !important;
}
.post-loop-btn .elementor-icon:hover {
	background:url(/wp-content/uploads/2026/02/Ellipse-2rollover.svg) no-repeat !important;
	background-size:100% 100% !important;
}

/* --------------------------------------------------
SVG & Icon Adjustments
-------------------------------------------------- */

/* Flower icon ka custom size */
.flower-icon svg {
	width: 86px;
	height: auto;
}

/* SVG overflow allow taake clipped na ho */
svg {
	overflow: visible;
}


/* --------------------------------------------------
Reviews / Testimonial Slider Styling
-------------------------------------------------- */

/* Author name & citation center align */
.reviews_slider .elementor-testimonial__cite {
	width: 100%;
	text-align: center;
}

/* Star rating ko neeche move karna */
.reviews_slider .elementor-star-rating {
	order: 3;
	-webkit-order: 3;
	margin-top: 10px;
}

/* Reviewer name spacing */
.reviews_slider .elementor-testimonial__name {
	margin-bottom: 10px;
}

/* Review content spacing aur alignment */
.reviews_slider .elementor-testimonial__content {
	margin-top: 20px;
	text-align: center;
}

/* Slider navigation buttons styling */
.reviews_slider .elementor-swiper-button {
	border-radius: 100px;
	border: 1px solid #DBDADA;
	background: #FFF;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
	bottom: -108px;
	top: auto !important;
	padding: 12px;
}

/* Hover state for slider buttons */
.reviews_slider .elementor-swiper-button:hover {
	background: #FF4F81;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
}

/* Previous button positioning */
.reviews_slider .elementor-swiper-button-prev {
	right: calc(50% - 50px) !important;
}

/* Next button positioning */
.reviews_slider .elementor-swiper-button-next {
	left: calc(50% - 50px) !important;
}


/* --------------------------------------------------
Home Accordion Styling
-------------------------------------------------- */

/* Accordion item border aur rounded corners */
.home-accord .e-n-accordion-item {
	border: 1px solid #FFA7C0;
	border-radius: 15px;
}

/* Closed accordion icon ka fill remove */
.home-accord .e-closed svg path {
	fill: none;
}


/* --------------------------------------------------
Footer Form Styling
-------------------------------------------------- */

/* Placeholder text ko fully visible rakhna */
.footer-form form input::placeholder,
.footer-form form textarea::placeholder {
	opacity: 1 !important;
}

/* Input & select fields ka fixed height */
.footer-form form input,
.footer-form form select {
	min-height: 58px !important;
	height: 58px !important;
	padding: 17px 34px;
}

/* Textarea ka size aur resize disable */
.footer-form form textarea {
	min-height: 109px !important;
	height: 109px !important;
	padding: 17px 34px;
	resize: none;
}

/* Submit button sizing */
.footer-form form button {
	min-height: 58px !important;
	height: 58px !important;
	padding: 10px 40px !important;
}

/* Default select dropdown icon hide */
.footer-form .select-caret-down-wrapper i {
	display: none;
}

/* Custom dropdown icon add karna */
.footer-form .select-caret-down-wrapper {
	background: url('/wp-content/uploads/2026/02/downicon.svg') center no-repeat;
	background-size: cover;
	width: 16px;
	height: 9px;
	left: 10%;
}






/* --------------------------------------------------
Pregnancy and other similar pages
-------------------------------------------------- */

.page_banner:before {
	display:none;
}


.table-con .elementor-toc__list-wrapper {
	margin:0;
}

.table-con .elementor-toc__header{
	padding-bottom:16px;

}

.table-con .elementor-toc__body {
	padding-top:16px;
}

.table-con .elementor-toc__body .elementor-toc__list-item {
	margin-bottom:2px;
}	

.table-con .elementor-toc__body .elementor-toc__list-item-text-wrapper:before {
	display:none;
}

.table-con .elementor-toc__toggle-button .fa-chevron-up:before {
	content: url('/wp-content/uploads/2026/02/Line-5.png') !important;

}
.table-con .elementor-toc__toggle-button .fa-chevron-up {
	margin-bottom:20px;
}

.table-con .elementor-toc__toggle-button .fa-chevron-down:before {
	content: "\2b" !important;
}

.contact_form .elementor-form-fields-wrapper .elementor-field-group:not(.elementor-field-type-submit) {
	width:26.33% !important;
}

.contact_form .elementor-form-fields-wrapper .elementor-field-type-submit {
	width:21% !important;
}

.contact_form .elementor-form-fields-wrapper .elementor-field-group input,
.contact_form .elementor-form-fields-wrapper .elementor-field-group button
{
	height:auto;
	padding:15px 25px;
}


.posts-main .elementor-loop-container {
	display:flex;
	flex-direction:row;
	justify-content:center;
	flex-wrap:wrap;

}

.posts-main .elementor-loop-container div[data-elementor-type="loop-item"]{
	max-width: calc(33.33% - 50px);
	margin-bottom:0;
	border-radius:24px;
}


/* --------------------------------------------------
Single Blog Css
-------------------------------------------------- */

.single-blog-form input::placeholder {
	opacity: 1 !important;
}

.single-blog-form input {
	min-height: 50px !important;
	height: 50px !important;
	padding: 13px 25px !important;
}

.single-blog-form button[type="submit"] {
	min-height: 50px !important;
	height: 50px !important;
	padding: 10px 40px !important;
}

/* Custom Related Services */
.related-services {
	list-style-type: none;
	text-align: center;
	margin: 0;
	padding: 0;
}

.related-services li:not(:last-child) {
	margin-bottom: 10px;
}

.related-services li a {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-3dcdaac-font-family), Sans-serif;
	font-size: var(--e-global-typography-3dcdaac-font-size);
	font-weight: var(--e-global-typography-3dcdaac-font-weight);
	line-height: var(--e-global-typography-3dcdaac-line-height);
}


.blog-content h1,
.blog-content h2 {
	font-weight: 300;
	font-size: 32px;
	line-height: 39px;
	color: #111 !important;
	margin: 0 0 10px !important;
}

.blog-content h3,
.blog-content h4,
.blog-content h5,
.blog-content h6 {
	font-weight: 300;
	font-size: 25px;
	line-height: 24px;
	color: #111 !important;
	margin: 0 0 10px !important;
}

.blog-content p,
.blog-content ul,
.blog-content ol {
	margin-bottom: 35px !important;
}

.blog-content p:last-child,
.blog-content ul:last-child,
.blog-content ol:last-child {
	margin-bottom: 0 !important;
}

.blog-table-content .elementor-toc__body {
	padding: 15px 0;
}

.blog-table-content .elementor-toc__toggle-button {
	font-size: 12px;
}

.blog-table-content .elementor-toc__toggle-button[aria-expanded="true"] {
	transform: rotate(180deg);
}

.blog-table-content .elementor-toc__list-wrapper {
	margin: 0 !important;
}

.blog-share .elementor-share-btn_print i,
.blog-share .elementor-share-btn_whatsapp i {
	display: none;
}

.blog-share .elementor-share-btn_print .elementor-share-btn__icon {
	background: url(/wp-content/uploads/2026/02/Vector.png) center no-repeat;
	background-size: contain;
	width: 45px;
	height: 20px;
}

.blog-share .elementor-share-btn_whatsapp .elementor-share-btn__icon {
	background: url(/wp-content/uploads/2026/02/logos_whatsapp-icon.png) center no-repeat;
	background-size: contain;
	width: 45px;
	height: 20px;
}

/* --------------------------------------------------
Static Posts Css Started Here
-------------------------------------------------- */

.posts-container .post-inner-container.elementor-element.e-con-full {
	--width: calc(33.33% - 50px) !important;
}

.static-posts .elementor-cta__bg-wrapper {
	border-radius: 15px !important;
	overflow: hidden;
}

.static-posts .elementor-cta__title {
	position: relative;
}

.static-posts .elementor-cta__title::after {
	content: '';
	width: 55px;
	height: 2px;
	background: #111111;
	display: block;
	margin: 8px 0;
}


.static-posts .elementor-cta__button {
	display: flex !important;
	align-items: center;
	font-size: 0 !important;
	width: 37px;
	height: 37px;
	margin: 0;
	border-radius: 50% !important;
	background:url(/wp-content/uploads/2026/02/Property-1Default.svg) no-repeat !important;
	background-size:100% 100% !important;
	border: 1px solid #FFf !important;
	transition: background 0.3s ease !important;
}

.static-posts .elementor-cta__button:hover {
	background:url(/wp-content/uploads/2026/02/Ellipse-2rollover.svg) no-repeat !important;
	background-size:100% 100% !important;

}

.static-posts .elementor-cta__button::after {
	content: '';
	background: url('https://wordpress-1541012-6215160.cloudwaysapps.com/wp-content/uploads/2026/02/post-loop-icon.svg') no-repeat center !important;
	background-size: 100% auto;
	width: 100%;
	height: 100%;
	display: inline-flex;
}

.static-posts .elementor-cta__content {
	align-content: flex-start !important;
	align-items: flex-start !important;
}


/* --------------------------------------------------
Tablet Css Started Here
-------------------------------------------------- */

@media (min-width: 768px) and (max-width: 1024px) {
	.header-menu  .elementor-menu-toggle {
		padding: 0 !important;
	}

	/* Current menu item aur hover state ka background */
	.header-menu .current-menu-item.current_page_item a,
	.header-menu .menu-item a:hover {
		background: #8FBFC1;
		border-radius: 0px;
	}

	.posts-main .elementor-loop-container div[data-elementor-type="loop-item"] {
		max-width: calc(50% - 40px);
	}

	.contact_form .elementor-form-fields-wrapper .elementor-field-group input, .contact_form .elementor-form-fields-wrapper .elementor-field-group button {
		height: auto;
		padding: 12px 25px;
	}

	.posts-container .post-inner-container.elementor-element.e-con-full {
		--width: calc(50% - 40px) !important;
	}
}






/* --------------------------------------------------
Mobile Css Started Here
-------------------------------------------------- */
@media(max-width: 767px) {
	.no-br br {
		display: none;
	}

	.page_banner:before {
		display:flex;
	}


	/* --------------------------------------------------
	Header Menu Active & Hover Styles
	-------------------------------------------------- */

	/* Current menu item aur hover state ka background */
	.header-menu .current-menu-item.current_page_item a,
	.header-menu .menu-item a:hover {
		background: #8FBFC1;
		border-radius: 0px;
	}

	.header-menu  .elementor-menu-toggle {
		padding: 0 !important;
	}

	/* --------------------------------------------------
	Clinic Box (CTA) Custom Styling
	-------------------------------------------------- */

	/* CTA content ko overflow visible karna taake icon bahar aa sake */
	.clinic-box .elementor-cta__content {
		overflow: visible !important;
	}

	/* CTA icon ko card ke upar position karna */
	.clinic-box .elementor-cta__icon {
		position: absolute;
		top: -10%;
		transform: translateY(-50%);
		right: 5%;
	}

	/* Icon ka size, gradient background aur circular shape */
	.clinic-box .elementor-icon {
		width: 70px;
		height: 70px;
		font-size: 40px !important;
	}

	.clinic-box-grid .slick-slide {
		margin: 0 15px;
	}

	.clinic-box-grid .slick-list {
		margin: 0 -15px;
	}

	.clinic-box-grid .slick-dots {
		bottom: -45px !important;
	}

	.clinic-box-grid .slick-dots li button {
		width: auto !important;
		background: transparent !important;
		height: auto !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
	}

	.clinic-box-grid .slick-dots li button:before {
		border: 1px solid #ff4f81;
		background-color: transparent !important;
		color: transparent !important;
		width: 12px !important;
		height: 12px !important;
		line-height: 12px !important;
		opacity: 1 !important;
		border-radius: 50% !important;
	}

	.clinic-box-grid .slick-dots li.slick-active button:before {
		opacity: 1 !important;
		background-color: #ff4f81 !important;
	}


	.post-loop-btn  .elementor-icon {
		width: 36px;
		height: 36px;
	}


	/* Mobile Post Grid Css */
	.posts-main .elementor-loop-container div[data-elementor-type="loop-item"] {
		max-width: calc(100% - 50px);
		padding: 0 !important;
		background: transparent !important;
	}




	/* --------------------------------------------------
	Pregnancy and other similar pages
	-------------------------------------------------- */
	.contact_form .elementor-form-fields-wrapper .elementor-field-group:not(.elementor-field-type-submit) , 
	.contact_form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-submit {
		width:100% !important;
	}

	/* --------------------------------------------------
	Footer
	-------------------------------------------------- */

	.footer-logo .elementor-image-box-wrapper {
		display:flex;
		gap:7px;
	}


	.posts-main .elementor-loop-container {
		flex-direction:column;
	}
	.posts-main .elementor-loop-container div[data-elementor-type="loop-item"]{
		max-width:100%;
	}	


	/* --------------------------------------------------
	Mobile Single Blog Css
	-------------------------------------------------- */
	.single-blog-form input {
		min-height: 50px !important;
		height: 50px !important;
		padding: 13px 25px !important;
	}

	.single-blog-form button[type="submit"] {
		min-height: 50px !important;
		height: 50px !important;
		padding: 10px 40px !important;
	}

	/* Custom Related Services */
	.related-services li:not(:last-child) {
		margin-bottom: 15px;
	}


	.blog-content h1,
	.blog-content h2 {
		font-size: 28px;
		line-height: 1.3em;
		margin: 0 0 10px !important;
	}

	.blog-content h3,
	.blog-content h4,
	.blog-content h5,
	.blog-content h6 {
		font-weight: 300;
		font-size: 22px;
		line-height: 1.3em;
		margin: 0 0 10px !important;
	}

	.blog-content p,
	.blog-content ul,
	.blog-content ol {
		margin-bottom: 35px !important;
	}

	.blog-table-content .elementor-toc__body {
		padding: 20px 0;
	}

	.blog-table-content .elementor-toc__toggle-button {
		font-size: 14px;
	}

	/* --------------------------------------------------
	Static Posts Css Started Here
	-------------------------------------------------- */

	.posts-container .post-inner-container.elementor-element.e-con-full {
		--width: calc(100% - 0px) !important;
	}

	.static-posts .elementor-cta__title::after {
		width: 55px;
		height: 2px;
		margin: 10px 0;
	}





}