/*
Theme Name: MotherHood2025
Author: Webtree
Version: 1.0
Text Domain: webtreeonline.com
*/

/* fonts */
/*@import url('assets/fonts/https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');*/
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-Light.eot'); src: url('assets/fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Gotham-Light.woff2') format('woff2'), url('assets/fonts/Gotham-Light.woff') format('woff'), url('assets/fonts/Gotham-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-Bold.eot'); src: url('assets/fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Gotham-Bold.woff2') format('woff2'), url('assets/fonts/Gotham-Bold.woff') format('woff'), url('assets/fonts/Gotham-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-Book.eot'); src: url('assets/fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Gotham-Book.woff2') format('woff2'), url('assets/fonts/Gotham-Book.woff') format('woff'), url('assets/fonts/Gotham-Book.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-LightItalic.eot'); src: url('assets/fonts/Gotham-LightItalic.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Gotham-LightItalic.woff2') format('woff2'), url('assets/fonts/Gotham-LightItalic.woff') format('woff'), url('assets/fonts/Gotham-LightItalic.ttf') format('truetype'); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-XLight.eot'); src: url('assets/fonts/Gotham-XLight.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Gotham-XLight.woff2') format('woff2'), url('assets/fonts/Gotham-XLight.woff') format('woff'), url('assets/fonts/Gotham-XLight.ttf') format('truetype'); font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-Thin.eot'); src: url('assets/fonts/Gotham-Thin.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Gotham-Thin.woff2') format('woff2'), url('assets/fonts/Gotham-Thin.woff') format('woff'), url('assets/fonts/Gotham-Thin.ttf') format('truetype'); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham Ultra'; src: url('assets/fonts/Gotham-Ultra.eot'); src: url('assets/fonts/Gotham-Ultra.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Gotham-Ultra.woff2') format('woff2'), url('assets/fonts/Gotham-Ultra.woff') format('woff'), url('assets/fonts/Gotham-Ultra.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-Medium.eot'); src: url('assets/fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Gotham-Medium.woff2') format('woff2'), url('assets/fonts/Gotham-Medium.woff') format('woff'), url('assets/fonts/Gotham-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }

/* WordPress Core */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #eee; clip: auto !important; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

/* mega menu */
.wpmm_megamenu .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme ul.wpmm-mega-wrapper{ text-align: right!important; border: none!important; background: transparent!important; }

/*  Base & Typography */
body { font-family: 'Gotham', sans-serif; font-weight: 400; color: #000000; }
.gotham-font{ font-family: 'Gotham', sans-serif; }

.container{max-width: 87vw;}

h1 {font-size: 57px; line-height: 1.3; }
h2 {font-size: 42px; line-height: 1.3; }
h3 {font-size: 32px; line-height: 1.3; }
h4 {font-size: 26px; line-height: 1.3; }
h5 {font-size: 18px; line-height: 1.3; }
h6 {font-size: 14px; line-height: 1.3; }
p {font-size: 18px; font-weight: 400; line-height: 1.6; margin-bottom: 24px;}
p:last-child { margin-bottom: 0; }
p strong { font-weight: 500; }
b { font-weight: 600; }

/*  Spacing Utilities */
.p-vw-1 { padding: 1vw; }
.p-vw-2 { padding: 2vw; }
.p-vw-3 { padding: 3vw; }
.p-vw-4 { padding: 4vw; }
.p-vw-5 { padding: 5vw; }
.p-vw-6 { padding: 6vw; }
.p-vw-7 { padding: 7vw; }
.p-vw-8 { padding: 8vw; }
.p-vw-9 { padding: 9vw; }
.p-vw-10 { padding: 10vw; }

.px-vw-1 { padding:0 1vw; }
.px-vw-2 { padding:0 2vw; }
.px-vw-3 { padding:0 3vw; }
.px-vw-4 { padding:0 4vw; }
.px-vw-5 { padding:0 5vw; }
.px-vw-6 { padding:0 6vw; }
.px-vw-7 { padding:0 7vw; }
.px-vw-8 { padding:0 8vw; }
.px-vw-9 { padding:0 9vw; }
.px-vw-10 { padding:0  10vw; }

.py-vw-1 { padding:1vw 0; }
.py-vw-2 { padding:2vw 0; }
.py-vw-3 { padding:3vw 0; }
.py-vw-4 { padding:4vw 0; }
.py-vw-5 { padding:5vw 0; }
.py-vw-6 { padding:6vw 0; }
.py-vw-7 { padding:7vw 0; }
.py-vw-8 { padding:8vw 0; }
.py-vw-9 { padding:9vw 0; }
.py-vw-10 { padding:10vw 0; }

/* Preloader background */
#preloader {
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: #feedf7; /* rose color */
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999999999;
}

/* Logo scaling animation */
.preloader-logo img {
	width: 200px;
	height: auto;
	animation: scalePulse 1.8s ease-in-out infinite;
}

@keyframes scalePulse {
	0%, 100% { transform: scale(1); }
	50%      { transform: scale(1.2); }
}

/* Hide preloader after fadeout */
#preloader.fade-out {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.6s ease, visibility 0.6s ease;
}

/*  Display Helpers */
.d-large-screen-only { display: block; }
.d-small-screen-only { display: none; }

/*  Colors & Backgrounds */
.white-color { color: #ffffff !important; }
.white-bg { background-color: #ffffff; }
.light-cream-bg{background-color: #FFFDF9;}
.normal-color{color: #000000;}
.off-white-bg { background-color: #F6F6F6; }
.gray-color { color: #9a9a9a; }
.gray-bg { background-color: #9a9a9a; }
.dark-gray-color{color: #353535;}
.dark-gray-bg{background-color: #353535;}
.red-color { color: #bf0808; }
.red-bg { background-color: #bf0808; }
.green-bg{background-color: #4eb54e;}
.green-color{color: #4eb54e;}
.pink-color, .pink-color a{color: #F86D8A;}
.pink-color a{ text-decoration: underline; }
.pink-bg{background-color: #F86D8A;}
.pink-color{color: #F86D8A;}
.light-pink-bg{background-color: #FFD6DE;}
.light-pink-color{color: #FFD6DE;}
.fair-pink-bg{background-color: #DB5070;}
.fair-pink-color{color: #DB5070;}
.very-light-pink-bg{background-color: #fef2f7;}
.blue-color { color: #0057A4; }
.blue-bg { background-color: #0057A4; }
.teal-color{color: #22B7C7;}
.teal-bg{background-color: #22B7C7;}
.light-teal-color{color: #C1EBEF;}
.light-teal-bg{background-color: #C1EBEF;}

/* Font Weights */
.thin-text { font-weight: 300; }
.regular-text { font-weight: 400; }
.semi-bold-text { font-weight: 500 !important; }
.semi-bold-text b { font-weight: 800; }
.bold-text { font-weight: 700; }

/* Links & Media Helpers */
a, a:hover, a:focus, button, button:hover, button:focus { border: none; outline: none; text-decoration: none; transition: all 0.3s linear; }
.img-cover { object-fit: cover; object-position: center; }
.img-whitish { filter: grayscale(1) brightness(8); }
.img-blackish { filter: grayscale(1) brightness(0); }
.bg-cover { background-size: cover; }
.bg-center { background-position: center; }
.filter-drop-shadow { filter: drop-shadow(1px 1px 5px rgba(0,0,0,0.45)); }
.border-rounded{border-radius: 50px!important;}
.border-curved,
.border-curved img{border-radius: 20px!important;}

/* scroll-to-next */
a.scroll-to-next{position: absolute; font-size: 34px; left: 50%; bottom: 25px; transform: translateX(-50%); z-index: 2;}

/* btn */
/* .btn-plain{display: inline-block; padding:5px 0; font-weight: 500; font-size: 20px; line-height: 1;}
.btn-plain span{text-transform: uppercase; color: inherit; padding-right: 5px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.btn-plain span:hover{padding-right: 10px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;} */

.btn-solid{position: relative; display: inline-block; padding:16px 40px; font-weight: 500; font-size: 16px; line-height: 1; border-radius: 30px; overflow: hidden;}
.btn-solid:before{content: ""; position: absolute; top: 0; right: 100%; bottom: 0; left: 0; background: #0057A4; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.btn-solid span{color: inherit; position: relative; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.btn-solid:hover{color: #ffffff;}
.btn-solid:hover span{color: #ffffff;}
.btn-solid:hover:before{right: 0; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.btn-solid span:hover{right: 0; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}

.btn-round{position: relative; height: 50px; width: 50px; line-height: 50px; text-align: center; border-radius: 50%;}
.btn-round:hover{opacity: 0.5; color: #ffffff;}

.btn-round-go{position: relative; display: inline-block; height: 50px; width: 50px; line-height: 35px; text-align: center; border-radius: 50%; border: solid 8px #d9526b; transform: rotate(-45deg);}
.btn-round-go:hover{transform: rotate(0deg) scale(1.1); border: solid 8px #d9526b;}

/* .btn-bordered{position: relative; display: inline-block; padding:8px 24px; font-weight: 500; font-size: 18px; line-height: 1; border: solid 1px #ffffff;}
.btn-bordered:before{content: ""; position: absolute; top: 0; right: 100%; bottom: 0; left: 0; background: #ffffff; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.btn-bordered span{color: inherit; position: relative; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.btn-bordered:hover{border: solid 1px #f0f0f0; color: #000000;}
.btn-bordered:hover span{color: #000000;}
.btn-bordered:hover:before{right: 0; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.btn-bordered span:hover{right: 0; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;} */

/* mfi-navbar */
.mfi-navbar {position: sticky; top: 0; right: 0; left: 0; width: 100%; z-index: 999999; background: #ffffff; filter: drop-shadow(1px 1px 3px rgba(0,0,0,0.15));}
.mfi-navbar .mfi-navbar-container{position: relative;}
.mfi-navbar .mfi-navbar-container .logo{position: absolute; left: calc(7.5vw + 12px); top: 50%; transform: translateY(-50%); z-index: 9999; }
.mfi-navbar .mfi-navbar-container .logo img{height: 60px;}

.mfi-navbar .mfi-navbar-container .top-bar{display: block; background: linear-gradient(90deg, #ffffff,#ffffff, #014d9a, #014d9a, #014d9a);}
.mfi-navbar .mfi-navbar-container .top-bar ul{padding: 0; margin: 0;}
.mfi-navbar .mfi-navbar-container .top-bar ul li{display: inline-block;}
.mfi-navbar .mfi-navbar-container .top-bar ul li a{display: block; padding: 0 10px; line-height: 40px; color: #ffffff; font-size: 14px;}
.mfi-navbar .mfi-navbar-container .top-bar ul li:last-child a{padding-right: 0;}

/* .mfi-navbar .mfi-navbar-container .main-bar{display: block;}
.mfi-navbar .mfi-navbar-container .main-bar ul{padding: 0; margin: 0;}
.mfi-navbar .mfi-navbar-container .main-bar ul li{display: inline-block;}
.mfi-navbar .mfi-navbar-container .main-bar ul li a{display: block; padding: 8px 10px; line-height: 50px; color: #000000; font-size: 16px;}
.mfi-navbar .mfi-navbar-container .main-bar ul li:last-child a{background: #F86D8A; color: #ffffff; border-radius: 30px; line-height: 28px; padding: 8px 30px; margin-left: 10px; font-size: 18px;}
 */
/* home-slider */
.home-slider h1, .home-slider h4, .home-slider a{font-family: 'Gotham', sans-serif!important;}
.home-slider h4{ font-weight: 400!important; }
.home-slider span{animation: beat 2s ease-in-out infinite;}

/* behind-numbers */
.behind-numbers{position: relative;}
.behind-numbers .bg{position: absolute; width: 100%;}
.behind-numbers .pregnant-lady{position: relative; margin-bottom: -4vw; width: 90%;}
.behind-numbers .pregnant-lady .wave-line{position: absolute; top: 2vw; left: 0;}
.behind-numbers .pregnant-lady .lady{width: 100%; position: relative; object-fit: contain;}
.behind-numbers .pregnant-lady .point{position: absolute;}
.behind-numbers .pregnant-lady .point:nth-child(2){transform: translateY(10%);}
.behind-numbers .pregnant-lady .point .icon{display:inline-block; width: 50px; height: 50px; line-height: 50px; border-radius: 50%; background: #d9526b; animation: beat 1.6s ease-in-out infinite;}
.behind-numbers .pregnant-lady .point .icon:nth-child(1){animation: beat2 1.6s ease-in-out infinite;}
.behind-numbers .pregnant-lady .point span{font-size: 18px; display: block; margin-top: 5px; font-weight: 500;}
.behind-numbers .pregnant-lady .point .icon img{width: 40px; height: 40px; line-height: 50px; padding: 5px;}
.behind-numbers .statuses .status{width: 80%;}
.behind-numbers .statuses .status .progress,
.behind-numbers .statuses .status .progress .progress-bar{height: 5px; margin-bottom: 24px;}
.behind-numbers .statuses .status .progress .progress-bar{background: #0057A4;}
@keyframes beat {0%{transform:scale(1);}50%{transform:scale(1.1);}100%{transform:scale(1);}}
@keyframes beat2 {0%{transform:scale(1.1);}50%{transform:scale(1);}100%{transform:scale(1.1);}}

/* science-compassion */
.science-compassion{position: relative; overflow: hidden;}
.science-compassion .bg{position: absolute; filter: brightness(3); opacity: 0.5; bottom: -40%;  right: -50%;}
.science-compassion .science-compassion-slider {width:100%;margin:auto;}
.science-compassion .science-compassion-slider .slick-track {display:flex!important;transition:height 0.4s ease;}
.science-compassion .science-compassion-slider .slide {display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:left; opacity:0.5; border: none!important; outline: none!important; box-shadow: none!important; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.science-compassion .science-compassion-slider .slide .content{background-color: #0057A4; color: #ffffff; padding: 20px; border-radius: 20px; width: 100%;}
.science-compassion .science-compassion-slider .slide .content .icon{height: 100px; width: 100px; line-height: 100px; text-align: center; margin-bottom: 20px;}
.science-compassion .science-compassion-slider .slide .content .icon img{ height: 100px; aspect-ratio: 1 / 1!important; display: inline-block; margin: auto;}
.science-compassion .science-compassion-slider .slide .content h3 {min-height: 83px;}

.science-compassion .science-compassion-slider .slide .content p {opacity:0; max-height:0; overflow:hidden; font-size: 100%; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; font-weight: 300; }
.science-compassion .science-compassion-slider .slide.slick-center {opacity:1!important; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.science-compassion .science-compassion-slider .slide.slick-center .content{padding-top: 50px; padding-bottom: 50px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}

.science-compassion .science-compassion-slider .slide.slick-center .content p {opacity:1; max-height:200px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}

.science-compassion .procedures .procedure .icon{border-radius: 10px; height: 80px; width: 60px; display: block; line-height: 1;}
.science-compassion .procedures .procedure .icon img{height: 80px; width: 60px; object-fit: contain;}
.science-compassion .procedures a h5{ font-weight: 400!important; color: #222222;}

/* gentle-experts */
.gentle-experts{position: relative; overflow: hidden;}
.gentle-experts .doodle-bg{position: absolute; top: 0; right: 0; left: 0; object-fit: cover; opacity: 0.5; width: 100%; filter: brightness(0.8);}
.gentle-experts .doodle-fade-bg{position: absolute; right: 0; bottom: 0; left: 0; height: 50%; background: linear-gradient(180deg, rgba(0, 87, 164, 0), rgba(0, 87, 164, 1));}
.gentle-experts .form-control, .gentle-experts .form-select{padding: 10px 20px; border-radius: 30px; border: thin solid #ffffff;}
.gentle-experts .input-group button{background-color: #ffffff; border-top-right-radius: 30px; border-bottom-right-radius: 30px; outline: none; border: none; box-shadow: none; padding: 10px 20px;}

.doctors-slider{position: relative; margin-bottom: 6.5vw;}
.doctors-slider .single-doctor{position: relative; border-bottom: solid 3px #ffffff; margin:0 20px;}
.doctors-slider .single-doctor .content p{font-size: 100%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}

/*.doctors-slider .single-doctor .content h4{min-height: 68px;}*/
/*.doctors-slider .single-doctor .content h5{font-size: 90%;}*/
.doctors-slider .single-doctor .content .tags{flex-wrap: wrap;}
.doctors-slider .single-doctor .content .tags p{font-size: 90%; padding: 5px 20px; border-radius: 50px; background-color: rgba(255, 255, 255, 0.20); margin: 4px; margin-left: 0; display: inline-block; }
.doctors-slider .single-doctor .btn-round-go{position: absolute; right: 30px; bottom: 30px;}
.doctors-slider .slick-arrow{ border: thin solid transparent; }
.doctors-slider .slick-arrow:hover,
.doctors-slider .slick-arrow:focus,
.doctors-slider .slick-arrow:active,
.doctors-slider .slick-arrow:active:focus,
.doctors-slider .slick-arrow:visited{ color: #ffffff; border: thin solid #ffffff; opacity: 1; }
.doctors-slider .slider-prev{position: absolute; top: calc(100% + 3vw); left: calc(50% - 50px); transform: translateX(-50%);}
.doctors-slider .slider-next{position: absolute; top: calc(100% + 3vw); left: calc(50% + 50px); transform: translateX(-50%);}
.doctors-slider .slider-prev:before, .gentle-experts .doctors-slider .slider-next::before{display: none;}
.doctors-slider .slider-prev svg,
.doctors-slider .slider-next svg{width: 10px; height: 100%;}
.doctors-slider .wp-post-image{height: 100%; object-fit: contain;}

/* testimonials */ 
.testimonials .single { margin-bottom: 40px; } 
.testimonials .single .gradient-ring { width: 300px; max-width: 40vw; height: 300px; max-height: 40vw; border-radius: 50%; display: flex; align-self: center; background: conic-gradient(#e54b7b,#6b3dd2,#0e5aa8,#e54b7b); padding: 10px; box-shadow: 0 6px 18px rgba(0,0,0,.08); flex-shrink: 0; } 
.testimonials .single .gradient-ring > .inner { background: #fff; width: 100%; height: 100%; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: inset 0 1px 0 rgba(255,255,255,.6); overflow: hidden; } 
.testimonials .single .gradient-ring > .inner img { height: 100%; width: 100%; object-fit: cover; } 
.testimonials .bg-quote { position: absolute; right: 18px; top: 12px; font-size: 140px; line-height: 1; opacity: .06; pointer-events: none; user-select: none; } 
.testimonials .single .col-img { position: relative; } 
.testimonials .single .col-img:before { content: ''; position: absolute; top: 0; right: -20%; left: 50%; bottom: 0; background: #fdeef2; border-radius: 20px; } 
.testimonials .single .col-content { background: #fdeef2; min-height: 380px; display: flex; position: relative; overflow: visible; } 
.testimonials .single .col-content .content { align-self: center; position: relative;} 
.testimonials .single .content p { color: #35475a;} 
.testimonials .single .name { font-weight: 600; color: #1f4f86; margin-top: 12px; } 
.testimonials .single .sub { font-size: .85rem; color: #7b8aa1; } 
.testimonials .single .flex-lg-row-reverse .col-img:before { right: 50%; left: -20%; background: #eaf6ff; } 
.testimonials .single .flex-lg-row-reverse .col-content { background: #eaf6ff; } 
.testimonials .single .col-content .quote { position: absolute; top: 50%; transform: translateY(-50%); width: 20%; min-width: 60px; max-width: 140px; height: auto; pointer-events: none; user-select: none; } 
.testimonials .single .col-content .quote.quote-right { right: 10%; left: auto;} 
.testimonials .single .col-content .quote.quote-right .cls-quote{fill: #f2d1dc!important; } 
.testimonials .single .col-content .quote.quote-left { left: 10%; right: auto; transform: scaleX(-100%) translateY(-50%);} 
.testimonials .single .col-content .quote.quote-left .cls-quote{fill: #d3e8ef!important;} 
@media (max-width: 991.98px) { .testimonials .single .col-content .quote { display: none; } } 
.testimonials .single .flex-lg-row-reverse .col-content .quote.quote-left { }


@media (max-width:1024){.testimonials .gradient-ring{width:200px;height:200px;}.testimonials .bg-quote{font-size:100px;right:8px;top:6px;} .col-content{min-height: 200px;}}

/* verticle-slider */
.verticle-slider{position: relative;}
.verticle-slider .slider-prev{position: absolute; top: calc(100% - 140px); left: calc(54% - 80px); transform: translateX(-50%); background-color: #0057A4; color: #ffffff; z-index: 2;}
.verticle-slider.video-slider .slider-prev,
.verticle-slider.video-slider .slider-next{ left: 102%; }
.verticle-slider .slider-next{position: absolute; top: calc(100% - 70px); left: calc(54% - 80px); transform: translateX(-50%); background-color: #0057A4; color: #ffffff; z-index: 2;}
.verticle-slider .slider-prev:before, .verticle-slider .slider-next:before{display: none!important;}
.verticle-slider .slider-prev svg,
.verticle-slider .slider-next svg{width: 10px; height: 100%; rotate: 90deg;}
.verticle-slider .video-card{height: 400px; position: relative;}
.verticle-slider .video-card img{height: 100%; width: 100%; object-fit: cover;}
.verticle-slider .video-card .play-btn{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #ffffff; font-size: 50px; background: transparent;}

/* ovulation */
.ovulation{position: relative; overflow: hidden;}
.ovulation .period-calendar{margin-top: 30px;}
/* .ovulation .period-calendar .blue-semi-circle { width: 80%; aspect-ratio: 1 / 1; border-radius: 50%; background: #0057A4; margin: auto;}
.ovulation .period-calendar .white-semi-circle { width:36%; aspect-ratio:1/1; border-radius:50%; position: absolute; top: 50%; left: 10%; background: #ffffff;} */
.ovulation .period-calendar .blue-semi-circle { width:70vw; aspect-ratio:1/1; border-radius:50%; background:#0057A4; margin:auto; }
.ovulation .period-calendar .white-semi-circle { width:30%; aspect-ratio:1/1; border-radius:100%; position:absolute; top:56%; left:10.2vw; background:#ffffff; overflow:hidden; }
.ovulation .period-calendar .spiral-date{position: absolute; top: 25%; width: 60%; left: -3%; animation: spin 80s linear infinite;}
@keyframes spin {from {transform: rotate(0deg);} to {transform: rotate(-360deg);}}

/* locations */
.locations{position: relative; background-size: 100% 100%; overflow: hidden;}
.locations .form-select{padding: 10px 20px; border-radius: 30px;}
.locations .pointer{margin: 0; padding: 0; margin-top: 20px;}
.locations .pointer li{display: block; width: 100%; border-bottom: solid 1px #0057A4;}
.locations .pointer li a{position: relative; display: block; padding: 16px; font-size: 24px; margin: 10px; border-radius: 10px; color: #000000;}
.locations .pointer li a span.btn-round-go{position: absolute; right: 16px; top: 50%; transform: translateY(-50%) rotate(-45deg); font-size: 16px; color: #000000;}

.locations .pointer li a:hover, .locations .pointer li a.active{background-color: #0057A4; color: #ffffff;}
.locations .pointer li a:hover span.btn-round-go{color: #000000;}

.locations .destination .location-image {display:none; border-radius: 10px;}
.locations .destination .location-image.active {display:block;}
.locations .destination img{ max-width: 90%; margin: 0 auto; max-height: 650px; object-fit: cover; }



/* commitment */
.commitment h4{ font-size: 18px; }
.commitment .our-path{position: relative; min-height: 700px; z-index: 0;}
.commitment .our-path .path{position: absolute; bottom: 0; left: 0; object-fit: fill; filter: invert(0) brightness(0) saturate(10); opacity: 0.5; z-index: -1; }
.commitment .our-path .flag{position: absolute;}
.commitment .our-path .flag .flag-container{text-align: right;}
.commitment .our-path .flag .content{max-width: 15vw; font-size: 100%!important; padding-top: 2px!important;}
.commitment .our-path .flag .content h3{font-size: 18px!important; line-height: 20px; margin-bottom: 15px; }
.commitment .our-path .flag .content p{font-size: 100%!important;}
.commitment .our-path .flag svg .cls-1{fill: #000000!important;}

.services-blogs .single{border-bottom: dashed 1px #aaaaaa; padding: 10px 0;}
.services-blogs .single .icon{width: 50px; height: 50px; aspect-ratio: 1 / 1!important; margin-right: 10px; line-height: 40px; text-align: center; border: solid 1px #bbbbbb; border-radius: 50%;}
.services-blogs .single .icon img{width: 32px; height: 32px; aspect-ratio: 1 / 1!important; object-fit: contain; display: inline-block;}
.services-blogs .single span{align-self: center; font-size: 22px; color: #5a5a5a;}

/* posts */
.posts hr{border-top: solid #0057A4 3px; opacity: .85} 

.posts .single-post .post-thumb{position: relative; z-index: 1; border-radius: 30px; overflow: hidden; height: 350px; object-fit: cover;}
.posts .single-post .content{position: relative;}
.posts .single-post p{position: relative; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-clamp: 2; font-size: 16px;}
.posts .single-post .content:before{content: ''; position: absolute; top: -150px; right: 0; bottom: 0; left: 0; background: #DB5070; border-radius: 20px; z-index: 0;}
.posts .single-post.small{position: relative;}
.posts .single-post.small .post-thumb{height: 245px; object-fit: cover;}
.posts .single-post.small span.btn-round-go{font-size: 16px; color: #000000;}
.posts .single-post.small:before{content: ''; position: absolute; top: 65%; right: 0; bottom: 0; left: 0; background: #E38498; border-radius: 20px; z-index: 0;}
.posts .single-post .btn-round-go{border: solid 10px #0057A4; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.posts .single-post .btn-round-go:hover{border: solid 10px #0057A4; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.posts .single-post .btn-round-go i{margin-top: -5px;}
.posts .single-post h4 a {position: relative; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; line-clamp: 1;}
.posts .single-post a.btn-solid{padding: 10px 30px;}

.posts .input-group .input{border: none; background: none;}
.posts .input-group button{border: none; background: none; outline: none; box-shadow: none; color: #000000;}
.posts .input-group {border: solid 1px #333333; border-radius: 20px; overflow: hidden; background: #ffffff!important;}
.posts .blogs-live-suggestions { position:absolute; top:100%; left:0; right:0; background:#fff; border:1px solid #eee; box-shadow:0 6px 18px rgba(0,0,0,0.06); z-index:60; display:block; }
.posts .blogs-live-suggestions .suggestion-item { display:flex; gap:0.6rem; align-items:center; padding:0.6rem; text-decoration:none; color:#333; border-bottom:1px solid #f5f5f5; outline:none; }
.posts .blogs-live-suggestions .suggestion-item:last-child { border-bottom:0; }
.posts .blogs-live-suggestions .suggestion-item .thumb img { width:48px; height:48px; object-fit:cover; border-radius:6px; display:block; }
.posts .blogs-live-suggestions .suggestion-item .meta { font-size:0.95rem; line-height:1.2; }
.posts .visually-hidden { position:absolute !important; height:1px; width:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }




.filter-tabs{padding: 0; margin: 0;}
.filter-tabs li{display: inline-block; margin: 0 10px;}
.filter-tabs li:first-child{margin-left: 0;}
.filter-tabs li a{font-size: 22px; padding: 8px 20px; border-radius: 30px; color: inherit;}
.filter-tabs li a:hover, .filter-tabs li a.active{background: #E38498; color: #ffffff;}

/* faq */
.faq{position: relative; overflow: hidden;}
.faq .heart-icon{position: absolute; top: 120px; right: 0px; animation: beat 1.2s ease-in-out infinite;}
.faq .faq-accordion{position: relative;}
.faq .faq-accordion h5{ font-size: 24px; }
.faq .faq-accordion .accordion-item{margin-bottom: 30px; border: solid 1px #CFCFCF; border-radius: 20px; overflow: hidden;}
.faq .faq-accordion .accordion-item .accordion-header button{border: none; outline: none!important; border: none!important; box-shadow: none!important; padding: 30px 20px;}
.faq .faq-accordion .accordion-item .accordion-button,
.faq .faq-accordion .accordion-item .accordion-collapse{background: #0057A4; color: #ffffff;}

.faq .faq-accordion .accordion-item .accordion-button.collapsed:after{filter: invert(0);}
.faq .faq-accordion .accordion-item .accordion-button:after{filter: invert(1) brightness(5);}

.faq .faq-accordion .accordion-item .accordion-button.collapsed{background: #ffffff; color: #000000;}
.faq-contact-form{border: solid 1px #CFCFCF; border-radius: 10px; position: relative; max-width: 85%; }
.contact-form .form-control, .contact-form .form-select{padding: 15px;}

/* contact-form */
.contact-section.teal-bg.white-color .contact-form.white-bg, .contact-section .teal-bg.white-color .contact-form.white-bg{background: transparent!important;}
.contact-section.teal-bg.white-color .contact-form.white-bg h2, .contact-section .teal-bg.white-color .contact-form.white-bg h2,
.contact-section.teal-bg.white-color .contact-form.white-bg h4, .contact-section .teal-bg.white-color .contact-form.white-bg h4{display: none!important;}

/* fertility-center */
.fertility-center{position: relative;}
.fertility-center .points{position: relative;}
.fertility-center .points .point{position: relative;}
.fertility-center .points .point .icon{position: relative; width: 130px; height: 130px; aspect-ratio: 1 / 1!important; border-radius: 50%; line-height: 130px; text-align: center; border: solid 3px #ffffff;}
.fertility-center .points .point .icon img{height: 45px; margin: auto; display: inline-block; aspect-ratio: 1 / 1!important;}

/* scroll-top-btn */
.scroll-top-btn{position: fixed; right: 15px; width: 50px; height: 50px; border-radius: 5px; z-index: 99; font-size: 24px; bottom: -150px; color: #FFCC00; text-align: center; filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.35));}
.scroll-top-btn i{line-height: 50px;}
.scroll-top-btn:hover{color: #ffffff;}

/* footer */
footer{position: relative; box-shadow: inset 1px 1px 5px rgba(0,0,0,0.15);}

footer .logo{width: 380px;}
footer ul{margin: 0; padding: 0;}
footer ul li{display: block; list-style: none;}
footer ul li a{display: block; font-size: 18px;}
footer p{font-size: 16px;}
footer .copyright p{font-size: 14px; line-height: 1.4;}

footer .links ul li a{display: block; font-size: 18px; padding: 0 0 10px; font-weight: 500; color: inherit;}
footer .other ul li a{display: block; font-size: 16px; color: inherit;}
footer .quick ul li{display: inline-block;}
footer .quick ul li a{display: block; font-size: 16px; padding: 10px; color: #ffffff;}

footer .links.footer-main-menu ul li{ line-height: 46.5px; }
footer .links.footer-main-menu ul li:first-child{ line-height: 24px; margin-bottom: 10px; }
footer .footer-sub-menu ul li{ line-height: 2.3; }

footer .social-media ul{margin: 0; padding: 0;}
footer .social-media ul li{display: inline-block;}
footer .social-media ul li a{font-size: 31px; padding: 0 10px; color: #ffffff;}

footer .border-curved{border-radius: 50px!important} 

/* page-banner */
.page-banner{position: relative; background-position: center; height: 500px; background-size: cover;}
.banner-intro{ font-size: 24px; }
/* .page-banner:after{content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.01), rgba(0,0,0,0.4),rgba(0,0,0,0.75));}
.page-banner:before{content:''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: #03d1b5; transform: translateY(-100%);} */
.page-banner .container{z-index: 1;}
.page-banner .overlay{position: absolute; background: linear-gradient(to right, rgba(0, 87, 164, 0.93), rgba(0, 87, 164, 0.93), rgba(0, 87, 164, 0.63), rgba(0, 87, 164, 0)); top: 0; right: 45%; bottom: 0; left: 0;}

.page-banner.white-bg-overlay .overlay{background: linear-gradient(to right, rgba(255, 255, 255, 0.93), rgba(255, 255, 255, 0.93), rgba(255, 255, 255, 0.63), rgba(255, 255, 255, 0));}
.page-banner.white-bg-overlay h1.white-color{color: #0057A4!important;}
.page-banner.white-bg-overlay .white-color{color: #000000!important;}

/* featured-image-page-banner */
.featured-image-page-banner{position: relative; overflow: hidden;}
.featured-image-page-banner img.border-curved{height: 450px; object-fit: cover; object-position: center; }
.featured-image-page-banner .heart{position: absolute; right: -10%; top: 50%; transform: translateY(-50%); height: 80%;}

/* empathy-expertise */
.empathy-expertise .pattern-bg{position: absolute; width: 100%; bottom: 0; right: 0;}

/* pillars */
.pillars{position: relative;}
.pillars .graph{position: relative;}
.pillars .graph .point{position: absolute; transform: translateX(-15%)}
.pillars .graph .point .text{position: relative; white-space: nowrap;}
.pillars .graph .point .text:after{content: ''; width: 30px; height: 160px;position: absolute;top: 10px;right: -20%; background-repeat: no-repeat;}

/* locations */
.locations-india{position: relative; background-size: 100% 100%; overflow: hidden;}
.locations-india .form-select{padding: 10px 20px; border-radius: 30px; box-shadow: none;}
.locations-india .pointer{margin: 0; padding: 0; margin-top: 20px;}
.locations-india .pointer li{display: block; width: 100%; border-bottom: solid 1px #0057A4;}
.locations-india .pointer li span{position: relative; display: block; padding: 16px; font-size: 24px; margin: 10px; border-radius: 10px;}
.locations-india .pointer li span span{padding: 0; margin: 0;  color: #000000;}
.locations-india .pointer li span a.btn-round-go{position: absolute; right: 16px; top: 50%; transform: translateY(-50%) rotate(-45deg); font-size: 16px; color: #000000;}
.locations-india .pointer li span:hover, .locations-india .pointer li span.is-active{background-color: #0057A4;}
.locations-india .pointer li span:hover span, .locations-india .pointer li span.is-active span{color: #ffffff;}
.locations-india .pointer li span:hover a.btn-round-go{color: #000000;}

.locations-india .destination{position: absolute; border-radius: 20px;}
.locations-india .destination .location-image.active {display:block;}
.locations-india .destination img{ max-width: 90%; margin: 0 auto; max-height: 650px; object-fit: cover; }

.locations-india .hospital-cards .hospital-photo{width: 70%; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; border: solid 40px #C1EBEF; position: relative;}
.locations-india .hospital-cards .hospital-photo:before{content: ''; width: 100%; position: absolute; aspect-ratio: 1 / 1; border-radius: 50%; border: solid 40px #e998a9; }
/* Only show active card */
.locations-india .indian-map .point { display: none; padding: 10px; border-radius: 10px; color: #ffffff;}
.locations-india .indian-map .point.is-active { display: block; }
.locations-india .hospital-cards .hospital-card { display: none; }
.locations-india .hospital-cards .hospital-card.is-active { display: block; }

/* Map overlay positioning */
.locations-india .indian-map { position: relative; }
.locations-india .indian-map img{width: 100%; height: 100%; object-fit: cover;}

.locations-india .indian-map .point{ position: absolute; transform: translate(-7%, -196%);}
.locations-india .indian-map .point span{border-radius: 20px; padding: 5px 10px; position: relative; display:block; background: #F86D8A;}
.locations-india .indian-map .point span:before{content: ''; position: absolute; width: 0;  height: 0;  border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #F86D8A; top: 93%; left: 11px;}
.locations-india .indian-map .point span:after{content: ''; position: absolute; width: 38.97px; height: 49.97px; left: 4px; top: 135%;}

/* Optional: cursor + focus styles for map points */
.locations-india [data-id][role="button"] { cursor: pointer; outline: none; }
.locations-india [data-id][role="button"]:focus { outline: 2px dashed currentColor; outline-offset: 2px; }

/* contact-section */
.contact-section {position: relative; overflow: hidden; }
.contact-section .heart-bg{position: absolute; top: 50%; left: -7%; width: 25%; animation: beat 1s ease-in-out infinite;}

/* hospital-why-choose */
.hospital-why-choose .hospital-photo{width: 80%; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; border: solid 30px #DB5070; position: relative; object-fit: cover;}

/* hospital-services */
.hospital-services .heart-icon{animation: beat 1s ease-in-out infinite;}

/* sidebar */
.sidebar .logo{border-radius: 10px; margin-bottom: 20px;}
.sidebar .logo img{max-width: 80%; height: 120px; padding: 10px; background-color: #ffffff; object-fit: contain; margin: 15px;}

/* page-content */
.page-content ul{padding: 0;}
.page-content ul li{display: block;}
.page-content ul li:before{content: '+'; color: #03d1b5; margin-right: 10px; font-weight: 400;}

/* service-post */
.service-post .pointer{margin: 0; padding: 0; margin-top: 20px;}
.service-post .pointer li{display: block; width: 100%; border-bottom: solid 1px #0057A4;}
.service-post .pointer li a{position: relative; display: block; padding: 16px; font-size: 24px; margin: 10px; border-radius: 0px; color: #000000; padding-right: 60px; }
.service-post .pointer li a::first-letter { text-transform: uppercase; }
.service-post .pointer li a span.btn-round-go{position: absolute; right: 16px; top: 50%; transform: translateY(-50%) rotate(-45deg); font-size: 16px; color: #000000;}
.service-post .pointer li a:hover, .service-post .pointer li a.active{background-color: #0057A4; color: #ffffff;}
.service-post .pointer li a:hover span.btn-round-go{color: #000000;}
.service-post .content ul li{margin-bottom: 15px;}

/* special-benefits */
.special-benefits{position: relative; overflow: hidden;}
.special-benefits img{position: absolute; top: -10%; right: 10%; bottom: -10%; height: 120%;}

/* tool-slider */
.tool-slider .mha-carousel-controls{ position: absolute; display: inline-flex; bottom: 25px; right: 7vw;}

.tool-slider .carousel-control-prev,
.tool-slider .carousel-control-next { position: relative; width: 50px; height: 50px; opacity: 1; background: #ffffff; color: #0057A4; border-radius: 50%; box-shadow: 0 6px 16px rgba(0,0,0,.15); display: inline-block; align-items: center; justify-content: center; text-decoration: none; transition: box-shadow .2s ease, transform .1s ease; z-index: 10; }

.tool-slider .carousel-control-next {}
.tool-slider .carousel-control-prev { margin-right: 20px;}

/* period-calculator */
.period-calculator .icon {width: 100px; height: 100px; border-radius: 50%; border: solid 2px #ffffff; line-height: 100px; display: inline-block; margin-bottom: 20px; aspect-ratio: 1 / 1!important;}
.period-calculator .input-group{border-radius: 30px; overflow: hidden;}
.period-calculator .input-group button, .period-calculator .input-group .input-group-text{background: #ffffff; border: none; color: #DB5070; padding-right: 20px; padding-left: 20px;}
.period-calculator .form-control{border: none;}

.period-calculator-page .icon {width: 100px; height: 100px; border-radius: 50%; border: solid 2px #ffffff; line-height: 100px; display: inline-block; margin-bottom: 20px; aspect-ratio: 1 / 1!important;}
.period-calculator-page .input-group{border-radius: 30px; overflow: hidden; border: solid 1px #CECECE;}
.period-calculator-page .input-group button, .period-calculator-page .input-group .input-group-text{background: #ffffff; border: none; color: #DB5070; padding-right: 20px; padding-left: 20px;}
.period-calculator-page .form-control{border: none;}

/* .single-doctor */
.single-doctor hr{display: block; height: 1px; margin: 15px 0!important; border: none; border-bottom: dashed 1px #000000;}
.single-doctor .border.rounded{border-color: #0057A4!important;}
.single-doctor .icon{width: 25px; height: 25px;}

/* doctor-tabs */
.doctor-tabs .icon{width: 100px; height: 100px; line-height: 100px; margin: auto; border-radius: 50%; background: #ffffff; text-align: center; aspect-ratio: 1 / 1!important;}
.doctor-tabs .icon img{margin: auto;}
.doctor-tabs .label{text-align: center; font-size: 18px;}
.doctor-tabs .label.certification-text{ margin-bottom: 35px; font-weight: 450; }
.doctor-tabs ul li{margin: 0 5px; }
.doctor-tabs ul li button{border-bottom-left-radius: 0!important; border-bottom-right-radius: 0!important; padding: 15px 0;}
.doctor-tabs ul li button.expertise.active{background: #0057A4!important;}
.doctor-tabs ul li button.education.active{background: #F86D8A!important;}
.doctor-tabs ul li button.certifications.active{background: #22B7C7!important;}

/* single-doctor-hospital */
.single-doctor-hospital .icon img{height: 60px; width: 60px; object-fit: contain;}
.single-doctor-hospital .label{font-size: 100%;}

/* .infertility-confusion-confidence */
.infertility-confusion-confidence button{padding: 20px; text-align: left; background: #0057A4; opacity: 0.6; display: flex; margin: 5px 0;}
.infertility-confusion-confidence button .icon{width: 80px; height: 80px; line-height: 80px; text-align: center; border: solid 1px #fafafa; border-radius: 50%; position: relative; display: inline-block; aspect-ratio: 1 / 1!important;}
.infertility-confusion-confidence button .label{display: inline-block; align-self: center; color: #ffffff;}
.infertility-confusion-confidence button .icon img{margin: auto;}
.infertility-confusion-confidence button.active{opacity: 1; background: #0057A4!important;}

.infertility-confusion-confidence .heart-pic{width: 40%;}
.infertility-confusion-confidence .point{width: 30%; text-align: right; padding: 0; padding-right: 25px; }
.infertility-confusion-confidence .point:after{position: absolute; content: ''; width: 20px; height: 20px; background: #0057A4; border-radius: 50%; top: 0; right:0;}
.infertility-confusion-confidence .point.point-left{padding: 0; padding-left: 25px; text-align: left;}
.infertility-confusion-confidence .point.point-left:after{top: 0; right:unset; left:0;}

/* trusted-by-leaders */
.trusted-by-leaders button{padding: 20px; text-align: left; background: #0057A4; opacity: 0.6; display: flex; margin: 5px 0;}
.trusted-by-leaders button .icon{width: 80px; height: 80px; line-height: 80px; text-align: center; border: solid 1px #fafafa; border-radius: 50%; position: relative; display: inline-block; aspect-ratio: 1 / 1!important;}
.trusted-by-leaders button .label{display: inline-block; align-self: center; color: #ffffff; font-size: 20px;}
.trusted-by-leaders .label{align-self: center;font-size: 18px;}
.trusted-by-leaders button .icon img{margin: auto;}
.trusted-by-leaders button.active{opacity: 1; background: #0057A4!important;}
.trusted-by-leaders .single{padding: 10px; height: 100%;}
.trusted-by-leaders .single .icon{width: 50px; height: 50px; line-height: 50px; text-align: center; position: relative; margin-right: 10px; aspect-ratio: 1 / 1!important;}
.trusted-by-leaders .single .icon img{margin: auto;}

/* insurance-corporate-support */
.insurance-corporate-support .structure{transform: translatey(28%); margin-top: -10%;}
.insurance-corporate-support .structure .foreground-image{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; width: 24%;}
.insurance-corporate-support .structure .bg-structure{position: relative; width: 50%;}
.insurance-corporate-support .structure .point{position: absolute; text-align: left;}
.insurance-corporate-support .structure .point .icon{width: 80px; height: 80px; line-height: 80px; text-align: center; border-radius: 50%; margin-left: 10px; order: 1; aspect-ratio: 1 / 1!important;}
.insurance-corporate-support .structure .point .icon img{height: 50px; width: 50px; object-fit: contain;}
.insurance-corporate-support .structure .point .text{align-self: center; text-align: right; order: 0;  width: 200px;}
.insurance-corporate-support .structure .point .text p{font-size: 90%; display: none!important;}
.insurance-corporate-support .structure .point.point-right .text{text-align: left; order: 1;}
.insurance-corporate-support .structure .point.point-right .icon{margin-left: 0; margin-right: 10px; order: 0; }

/* points-grid-square-icon */
.points-grid-square-icon .point{display: inline-flex;}
.points-grid-square-icon .point .icon{width: 50px; height: 60px; border-radius: 10px; line-height: 60px; text-align: center; margin-right: 20px; background: #0057A4; display: inline-block; aspect-ratio: 1 / 1!important;}
.points-grid-square-icon .point .icon img{width: 35px; height: 40px; object-fit: contain;}
.points-grid-square-icon .point .label{display: inline-block;}
.points-grid-square-icon .point .label p{margin-bottom: 0;}

.points-grid-square-icon.contact-page .row .col-lg-4:nth-child(2){text-align: center;}
.points-grid-square-icon.contact-page .row .col-lg-4:nth-child(2) .point{text-align: left;}
.points-grid-square-icon.contact-page .row .col-lg-4:nth-child(3){text-align: right;}
.points-grid-square-icon.contact-page .row .col-lg-4:nth-child(3) .point{text-align: left;}

/* arrow-v-tabs-content */
.arrow-v-tabs-content .pointer{margin: 0; padding: 0; margin-top: 20px;}
.arrow-v-tabs-content .pointer li{display: block; width: 100%; border-bottom: solid 1px #0057A4;}
.arrow-v-tabs-content .pointer li a{position: relative; display: block; padding: 16px; font-size: 24px; margin: 10px; border-radius: 10px; color: #000000;}
.arrow-v-tabs-content .pointer li a span.btn-round-go{position: absolute; right: 16px; top: 50%; transform: translateY(-50%) rotate(-45deg); font-size: 16px; color: #000000;}
.arrow-v-tabs-content .pointer li a:hover, .service-post .pointer li a.active{background-color: #0057A4; color: #ffffff;}
.arrow-v-tabs-content .pointer li a:hover span.btn-round-go{color: #000000;}
.arrow-v-tabs-content .icon{width: 40px; height: 40px; display: inline-block;}

/* card-slider-center-focus */
.card-slider-center-focus {width:100%;margin:auto; position: relative;}
.card-slider-center-focus:before{content:""; position: absolute; width: 100%; left: 0; right: 0; top: 9%; bottom: 9%;  background: #8ab0d2; }
.card-slider-center-focus .slick-track {display:flex!important;transition:height 0.4s ease;}
.card-slider-center-focus .card-slider {display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:left; border: none!important; outline: none!important; box-shadow: none!important; transform:scale(0.8); -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.card-slider-center-focus .card-slider .content{ background: #8ab0d2; color: #ffffff; padding: 20px; border-radius: 10px;}
.card-slider-center-focus .card-slider .content .icon{height: 100px; width: 100px; border-radius: 50%; border: solid 2px #ffffff; line-height: 100px; text-align: center; margin: auto; margin-bottom: 20px;}
.card-slider-center-focus .card-slider .content .icon img{aspect-ratio: 1 / 1!important; display: inline-block; object-fit: contain; width: 60px; height: 60px;}
.card-slider-center-focus .card-slider.slick-center {transform:scale(1); -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.card-slider-center-focus .card-slider.slick-center .content {background:#0057A4; }
.card-slider-center-focus .card-slider.slick-center .content h2,
.card-slider-center-focus .card-slider.slick-center .content h3,
.card-slider-center-focus .card-slider.slick-center .content h4,
.card-slider-center-focus .card-slider.slick-center .content h5 {opacity:1; max-height:200px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}

/* doctors-grids */
.doctors-grids .single-dr{border-radius: 10px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.doctors-grids .single-dr .avatar{height: 300px; overflow: hidden;}
.doctors-grids .single-dr .avatar img{height: 300px; object-fit: contain;}
.doctors-grids .single-dr .icon{width: 35px; height: 25px; aspect-ratio: 1 / 1;}
.doctors-grids .single-dr .icon img{object-fit: contain; width: 20px; height: 100%;  -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.doctors-grids .single-dr:hover{background: #0057A4; color: #ffffff;  -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.doctors-grids .single-dr:hover .icon img{filter: invert(1) brightness(5);  -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}

/* archive-loaction */
.archive-loaction hr{border-top: solid #0057A4 3px;  opacity: .85}
.archive-loaction .clinic-card{position: relative;}
.archive-loaction .clinic-card .circular-image-container{height: 250px; width: 250px; aspect-ratio: 1 / 1; border-radius: 50%; border: solid 15px #DB5070; margin-bottom: 16px; overflow: hidden; display: inline-block;}
.archive-loaction .clinic-card .circular-image-container img{height: 100%; width: 100%; object-fit: cover;}
.archive-loaction .clinic-card .address{color: #000000; position: relative; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; line-clamp: 3; font-size: 16px; min-height: 76.78px;}
.archive-loaction .clinic-card p br{display: none;}
.archive-loaction .search-input-group .input{border: none; background: none;}
.archive-loaction .search-input-group button{border: none; background: none; outline: none; box-shadow: none;}
.archive-loaction .search-input-group{border: solid 1px #333333; border-radius: 20px; overflow: hidden; background: #ffffff!important;}
.archive-loaction select{border: solid 1px #333333; border-radius: 20px; outline: none!important; box-shadow: none!important;}
.archive-loaction .clinic-card .btn-solid{padding: 10px 30px;}
.archive-loaction .shaded-set{position: relative;}
.archive-loaction .shaded-set:before{content: ''; position: absolute; top: 3rem; right: -16vw; bottom: 0; left: -16vw; background: #a0a0a0; opacity: 0.1;}

/* tools-ovulation-intro */
.tools-ovulation-intro .image{position: absolute; top: 50%; right: 0; left: 55%; transform: translatey(-50%);}

/* image-text-half */
.image-text-half{position: relative;}
.image-text-half .grids .single .icon{height: 100px; width: 100px; aspect-ratio: 1 / 1!important; text-align: center; line-height: 100px; border: solid 1px #DB5070; border-radius: 50%; margin-bottom: 10px; display: inline-block;}
.image-text-half .grids .single .icon img{width: 60px; height: 60px; object-fit: contain;}
.image-text-half .grids .single .label{font-size: 100%;}
.image-text-half .grids .single.blue-color .icon{border: solid 1px #0057A4;}
.image-text-half .grids .single.b-label .label{font-size: 100%; font-weight: 500;}

.menu-footer-tools-2-container{ margin-top: 16px; }
.menu-footer-tools-2-container li{ line-height: 45px!important; }

/* insurance-corporate-partner-contact-form */
.insurance-corporate-partner-contact-form .form-control{border: none; background: transparent; box-shadow: none; border-bottom: solid 2px #ffffff; border-radius: 0; color: #ffffff; padding: 15px;}
.insurance-corporate-partner-contact-form .form-control::placeholder{color: #ffffff;}

/* page-numbers */
.page-numbers{display: inline-flex; padding: 0;}
.page-numbers li{display: inline-block; margin: 5px;}
.page-numbers li a, .page-numbers li span{display: block; padding: 5px 8px; background: #E38498; color: #ffffff; border-radius: 5px;}
.page-numbers li span.current{background: transparent; color: #000000;}

/* single-doctor-tabs */
/*.doctor-profile p{ font-size: 30px; }*/
.single-doctor-tabs .tab-navigation li{padding-right: 15px;}
.single-doctor-tabs .tab-navigation li button{border-radius: 30px; background: transparent!important; color: #000000!important; font-size: 22px;}
.single-doctor-tabs .tab-navigation li button.active{background: #E38498!important; color:#ffffff!important; }
.single-doctor-tabs .heart{position: absolute; left: -5%; bottom: 2vw; width: 20%;}

/* news-archive */
.news-archive .single-news.is-hidden { display: none; }
.news-archive .single-news.revealed { animation: news-archive-newsFadeIn 360ms ease-out; }
.news-archive .single-news{background: #ecf8fe;}
.news-archive .single-news h4 a, .news-archive .single-news h5{color: #2660a1;}
.news-archive .single-news.being-red h4 a, .news-archive .single-news.being-red h5{color: #d34e6f;}
.news-archive .single-news.being-red{background: #fcebf0;}
@keyframes news-archive-newsFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.news-archive .featured-image.position-relative { position: relative; overflow: hidden; height: 250px; border-radius: 15px; overflow: hidden;}
.news-archive .news-play-btn { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 50%; background: rgba(0,0,0,0.45); text-decoration: none; box-shadow: 0 6px 18px rgba(0,0,0,0.25); transition: transform 180ms ease, background 180ms ease; z-index: 2; }
.news-archive .news-play-btn .fa-circle-play, .news-archive .news-play-btn .fa-play { font-size: 28px; line-height: 1; color: #ffffff; }
.news-archive .news-play-btn:hover, .news-archive .news-play-btn:focus { transform: translate(-50%, -50%) scale(1.04); background: rgba(0,0,0,0.55); outline: none; }
.news-archive .news-play-btn:focus { box-shadow: 0 0 0 4px rgba(255,255,255,0.12), 0 6px 18px rgba(0,0,0,0.25); }
@media (max-width: 767px) { .news-archive .news-play-btn { width: 56px; height: 56px; } .news-archive .news-play-btn .fa-circle-play, .news-archive .news-play-btn .fa-play { font-size: 22px; } }
.news-archive .single-news .btn-round{background: #2660a1; display: inline-block;}
.news-archive .single-news.being-red .btn-round{background: #d34e6f;}
.news-archive .screen-reader-text { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.news-archive #news-load-more:focus { outline: 3px solid rgba(0,0,0,0.12); outline-offset: 3px; }

h4.news-title{ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}

/* MEDIA SCREEN */
@media screen and (min-width: 992px){
}

@media screen and (min-width: 1400px){
}

@media screen and (max-width: 1400px){
	h1 {font-size: 34px; line-height: 1.3; }
	h2 {font-size: 32px; line-height: 1.3; }
	h3 {font-size: 26px; line-height: 1.3; }
	h4 {font-size: 20px; line-height: 1.3; }
	h5 {font-size: 18px; line-height: 1.3; }
	h6 {font-size: 16px; line-height: 1.3; }
	p {font-size: 16px; font-weight: 400; line-height: 1.6; margin-bottom: 16px;}
	.behind-numbers .statuses .status{width: 100%;}
	.doctors-slider .single-doctor .content h4{min-height: 44px;}


}

@media screen and (max-width: 1024px){
	.container {max-width: 90vw; }
	.p-40-0, .p-60-0, .p-60{padding: 20px 0 20px;}
/* 	.h-100{height: auto!important;} */
	.px-35{ padding-left: 0px!important; padding-right: 0px!important; }
	.p-80-0, .p-100-0{padding: 30px 0;}
	.d-large-screen-only{display: none;}
	.d-small-screen-only{display: block;}
	h1{font-size: 28px;}
	.banner-intro{ font-size: 16px; }
	h2{font-size: 24px;}
	h3{font-size: 22px!important;}
	h4{font-size: 20px!important;}
	h5{font-size: 18px!important;}
	p{font-size: 14px; text-align: unset;}
	.mobmenu-content li > .sub-menu li{padding-left: inherit!important;}
	.mobmenu-content .menu-item-highlight a{padding: 10px 20px!important;}
	.btn-solid, .btn-bordered{font-size: 14px; width: 100%; margin-top: 15px; text-align: center; display: block; }
	.img-fluid{width: 60%; margin: auto;}
	.img-cover{ width: 100%; }
	.science-compassion h3{ margin-top: 10px; text-align: center; }
	.commitment .our-path{ margin-top: 20px; }
	.commitment .our-path .path{ width: 100%!Important; height: 100%!important; object-fit: cover!important; }
	.commitment .our-path .flag{position: relative!important; top: unset!important; right: unset!important; left: unset!important; width: 100%; margin-bottom: 20px; } 
	.commitment .our-path .flag object{ width: 100%!important; }
	.commitment .our-path .flag .content{ max-width: 100%; }
	.gentle-experts{ padding-bottom: 65px; }
	.gentle-experts.doctors-grid{ padding-bottom: 10px; }
	.gentle-experts p{ margin-bottom: 15px; }
	.faq .contact-form{ max-width: 100%; }
	.fertility-center .points .point .icon{height: 80px; width: 80px; line-height: 70px;}
	.behind-numbers .pregnant-lady{margin-top: 20px;}
	footer{ padding-bottom: 0!important; }
	footer .logo{width: 150px;}
	footer p{font-size: 14px; text-align: center;}
	footer .copyright{font-size: 12px;}
	footer .border-curved{ border-radius: 0; }
	footer .copyright-container{ max-width: 90%; padding: 0; }
	footer ul li, footer .menu-footer-tools-2-container li{line-height: 1.5!important;}
	footer .links.footer-main-menu ul li:first-child{margin-bottom: 0;}
	footer .links ul li a{font-size: 14px;}
	footer .btn-solid{margin-top: 0; display: inline-block; width: unset;}
	.page-banner.white-bg-overlay .overlay,
	.page-banner.blue-bg-overlay .overlay{top: 30%; right: 0; bottom: 0; left: 0; background: linear-gradient(to top, rgba(0, 87, 164, 0.90), rgba(0, 87, 164, 0.93), rgba(0, 87, 164, 0.63), rgba(0, 87, 164, 0))!important;}
	.page-banner.white-bg-overlay .overlay{top: 30%; right: 0; bottom: 0; left: 0; background: linear-gradient(to top, rgba(255, 255, 255, 0.90), rgba(255, 255, 255, 0.93), rgba(255, 255, 255, 0.63), rgba(255, 255, 255, 0))!important;}
	.page-banner .align-self-center{ /*align-self: end!important;*/ padding-bottom: 50px;}
	.page-banner{border-bottom: solid 1px #5a5a5a; height: 300px; }
	.special-benefits img{ right: 0; opacity: 0.25; }
	.behind-numbers .pregnant-lady .wave-line{width: 100%; top: 0;}
	.behind-numbers .pregnant-lady .point{transform: translate(-25%, -47%);}
	.behind-numbers .pregnant-lady .point span{font-size: 12px; display: block; margin-top: -4px; font-weight: 500; line-height: 1;}
	.behind-numbers .pregnant-lady .point .icon{animation: none!important; transform:scale(0.8)}
	.pillars img{width: 100%;}
	.pillars .points{margin: 15px 0;}
	.pillars .points .point.position-absolute{position: relative!important; top: unset!important; right: unset!important; transform: none!important; margin: 8px 0; padding-left: 25px;}
	.pillars .points .point:before{content: ''; height: 10px; width: 10px; border-radius: 50%; background: #d34e6f; position: absolute; top: 14%; left: 0;}
	
	.pillars .graph .point .text:after{display: none;}
	.elementor-218 .elementor-element.elementor-element-fd208a6:not(.elementor-motion-effects-element-type-background), .elementor-218 .elementor-element.elementor-element-fd208a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background: none!important;}
	.elementor-218 .elementor-element.elementor-element-b8f791b:not(.elementor-motion-effects-element-type-background), .elementor-218 .elementor-element.elementor-element-b8f791b > .elementor-motion-effects-container > .elementor-motion-effects-layer{display: none;}
	.trusted-by-leaders button{opacity: 1!important;}
	.trusted-by-leaders button .icon{width: 50px; height: 50px; line-height: 50px;}
	.insurance-corporate-partner-contact-form{margin-top: 20px;}
	.accordion, .accordion .accordion-item{border: none;}
	.tools-ovulation-intro .image{position: relative; top: unset; right: unset; left: 50%; transform: translatex(-50%); text-align: center;}
	.faq .heart-icon{display: none;}
	.faq .faq-accordion .accordion-item{margin-bottom: 10px;}
	.faq-contact-form{max-width: 100%; }
	.science-compassion .procedures .procedure .icon{height: 100px; width: 100px; line-height: 100px;}
	/*.science-compassion .procedures .procedure .icon img{height: 50px; width: 50px;}*/
	.locations-india .pointer li span, .locations .pointer li a{font-size: 16px;}
	.locations-india .btn-round.green-bg.white-color{display: inline-block; height: 50px; width: 50px; line-height: 50px; margin-top: 10px;}
	.locations-india .hospital-cards .hospital-photo{border: solid 10px #C1EBEF}
	.locations-india .hospital-cards .hospital-photo:before{border: solid 10px #e998a9}
	.doctors-grids .single-dr .avatar{height: 230px;}
	.doctors-grids .single-dr .avatar img{height: 250px; object-fit: contain;}
	.points-grid-square-icon .point{display: flex;}
	.points-grid-square-icon.contact-page .row .col-lg-4:nth-child(2){text-align: left;}
	.points-grid-square-icon.contact-page .row .col-lg-4:nth-child(2) .point{text-align: left;}
	.points-grid-square-icon.contact-page .row .col-lg-4:nth-child(3){text-align: left;}
	.points-grid-square-icon.contact-page .row .col-lg-4:nth-child(3) .point{text-align: left;}
	.single-doctor-hospital .single img{ width: 68px; height: 68px; object-fit: contain; }
	.verticle-slider button{ display: none!important; }
	.doctors-slider .single-doctor .content h4,
	.doctors-slider .single-doctor .content p{ min-height: auto; margin-bottom: 0px; }
	.doctors-slider .wp-post-image{ width: 100%; height: auto; }
	.accordion-button:not(.collapsed){ background: #0057A4; color: #ffffff;}
	.tools-ovulation-intro img{ display: none; }
	.insurance-corporate-support{ display: none; }
	.image-text-half img{ width: 100px; }
	footer .border-curved{ border-radius: 20px!important; }
	.infertility-confusion-confidence .heart-pic{ width: 60%; }
	/*.infertility-confusion-confidence .point:after{ display: none; }*/
	.infertility-confusion-confidence .point:after{ top: 2px!important; left: 0!important; right: unset!important; }
	.infertility-confusion-confidence .point{ position: relative!important; width: 100%; text-align: left; top: unset!important; left: unset!important; margin-bottom: 10px; padding: 0!important; padding-left: 30px!important; }
	.infertility-confusion-confidence .point.point-left{ top: unset!important; left: unset!important; }
}	

@media screen and (max-width: 768px){
	.wp-block-themepunch-revslider h1{ font-size: 26px!important; }
	.wp-block-themepunch-revslider h4{ font-size: 18px!important; }
	.doctors-grids .single-dr .icon{ width: auto; }
	.single-doctor .btn-solid{ margin-top: 0; margin-bottom: 20px; }
	.archive-loaction .clinic-card .address{ -webkit-box-orient: none; -webkit-line-clamp: none; overflow: auto; }
	.posts .single-post.small:before{ display: none; }
	.related-blogs .single-post{ border: 3px solid #E38498; border-radius: 10px; }
	.related-blogs .single-post a{ color: #E38498!important; font-size: 18px; }
	h4.news-title{ display: block; -webkit-line-clamp: none; -webkit-box-orient: none; overflow: auto; text-overflow: auto;}
	.science-compassion .science-compassion-slider .slide .content h3{ min-height: auto!important; }
	.science-compassion .science-compassion-slider .slide .content .icon{ margin: 0 auto 20px; }
	.science-compassion .science-compassion-slider .slide .content .icon img{ width: 100px; }
	.science-compassion .procedures .procedure .icon img{ width: 90%; height: 90%; }
	.testimonials .single .col-img:before,
	.testimonials .single .flex-lg-row-reverse .col-img:before{ top: 50%; right: 0; left: 0; height: 100%; }
	.img-fluid{width: 100%; margin: auto;}
	.infertility-intro img{margin-top: 10px; }
	.infertility-confusion-confidence .nav{ margin: 0!important; }
	/*.page-banner{ height: 180px; }*/
	/*.page-banner .align-self-center{ padding-top: 35px; }*/
	footer .other ul li a{ font-size: 15px; }
	
}

@media screen and (max-width: 568px){
    .science-compassion{ margin-top: 20px; }
    .science-compassion .science-compassion-slider .slide .content{ padding-top: 10px!important; padding-bottom: 10px!important; }
    .science-compassion .science-compassion-slider .slide .content{ padding: 0; }
    .science-compassion .science-compassion-slider .slide .content h3{ font-size: 16px!important; }
    .single-post.small .white-color{ color: #000000!important; }
    .posts .single-post.small .post-thumb{ padding: 0!important; }
}

.wpcf7-form label.error{display: block; text-align: left;}
.page-id-1525 .carousel-item.active{ height: auto!important; }
.social-follow-us{ position: relative; top: -5px; font-size: 18px; font-weight: 400; margin-right: 5px; }
span.wpmm-mega-menu-href-title{ display: block!important; }
img.tab-icon{ width: 50px; }