/*--css subha dey--*/

body {
margin: 0;
padding: 0;
}
html, body {
height: 100%;
}

:root{
--maincolor:#20296e;
--primary-color: #20296E;
--dark-pink: #37001B;
--dark-blue: #00234C;
--cta-btn-color: #FBBB00;
--secondary-color: #F4F5FF;
--text-color: #40435a;
--cta-deep-pink: #A22953;
--accent-color: #FF70A3;
--nav-color: #FFCADD;

}

p{
color: var(--maincolor);
font-weight: 500;
}
a.def_theme_link{
color: #A70050;
    
}


a.def_theme_link:hover {
    
    
    text-decoration: underline;
}

.center-content {
display: flex;
flex-direction: column;
justify-content: center;
}

.header-sticky {
position: relative;
width: 100% !important;
z-index: 999;
transition: all 0.3s ease;
/*margin-top: 15px !important;*/
}

.header-sticky.is-sticky {
position: fixed !important;
top: 0 !important;
left: 0;
right: 0;
background: #fff; /* or your preferred color */
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
/*margin-top: 0 !important;*/
animation: slideDown 0.4s ease;
}
/* Smooth slide animation when sticking */
@keyframes slideDown {
from {
transform: translateY(-100%);
}
to {
transform: translateY(0);
}
}
.sec-pad{
padding: 60px 0 0;
}
.main-header.bg-section {
background: transparent;
}
.topbar-social-links1 span{
color: #ec008c;
font-size: 16px;
font-weight: 600;
}
.topbar-social-links1 p{
color: #063770;
font-size: 16px !important;
font-weight: 400 !important;
}
.banner{
height: auto;
width: 100%;
position: relative;
}
.banner .banner_slider{
height: auto;
width: 100%;
}
.banner .banner_slider .slide{
min-height: 90vh;
width: 100%;
position: relative;
}
.banner .banner_slider .slide:after{
content: "";
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
/* background: rgba(0, 0, 0, 0.2); */
display: block;
z-index: 2;
}

.brand-logo{
width: 220px;

}

.call-icn{
margin-right: 10px !important;
font-size: 18px !important;
}

.banner .banner_slider .slide img{
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
object-fit: cover;
display: block;
z-index: 1;
}
.banner .banner_slider .slide .slide_content{
position: relative;
z-index: 3;
min-height: 100%;
display: flex;
flex-direction: column;
justify-content: start;
width: 600px;
margin-left: 50px;
margin-top: 80px;
padding-bottom: 40px;
}
.banner .banner_slider .slick-slide .slide .slide_content h3{
color: #20296e;
font-size: 50px;
transform: translate(0,-50%);
opacity: 0;
transition: all 1s ease-in;

}
.banner .banner_slider .slick-slide .slide .slide_content h3 span{
color: #ff70a3;
}
.banner .banner_slider .slick-slide.slick-current .slide .slide_content h3{
transform: translate(0,0);
opacity: 1;			
}
.banner .banner_slider .slick-slide .slide .slide_content p{
color: var(--primary-color);
font-size: 34px;
transform: translate(50%,0);
opacity: 0;
transition: all 1s ease-in;
padding-top: 10px !important;	
margin-bottom: 0px !important;	
}
.banner .banner_slider .slick-slide.slick-current .slide .slide_content p{
transform: translate(0,0);
opacity: 1;		
padding-top: 10px !important;	
margin-bottom: 0px !important;	
}
.banner .banner_slider .slick-slide .slide .slide_content a{
/*background: #ffbc13;*/
display: block;
margin-bottom: 20px;
/*width: 200px;*/
text-align: center;
padding: 10px 25px;
text-decoration: none;
color: white;
font-size: 18px;
opacity: 0;
border-radius: 50px;
transform: translate(0,50%);
transition: all 1s ease-in;
}
.banner .banner_slider .slick-arrow.prev{
position: absolute;
top: 50%;
left: 20px !important;
transform: translate(0,-50%);
font-size: 28px;
color: #ffffff !important;
z-index: 4;
background:  #20296e;

width: 40px;
height: 40px;
padding: 0;
border-radius: 50%;
padding-left:8px ;
padding-top: 5px;
cursor: pointer;
}
.banner .banner_slider .slick-arrow.next{
position: absolute;
top: 50%;
right: 20px !important;
transform: translate(0,-50%);
font-size: 28px;
color: #ffffff !important;
z-index: 4;
background:  #20296e;
opacity: 0.8;
width: 40px;
height: 40px;
padding: 0;
border-radius: 50%;
padding-left:8px ;
padding-top: 5px;
cursor: pointer;
}

.btn1{
background: #063770;
}
.btn1 i{
transform: rotate(-45deg);
transition:all 0.5s ease-in-out ;
}
.btn1:hover{
background: #a30050;
}
.btn1:hover i{
transform: rotate(0);
}
.btn2{
background: #a30050;
}
.btn2 i{
transform: rotate(-45deg);
transition:all 0.5s ease-in-out ;
}
.btn2:hover{
background: #063770;
}
.btn2:hover i{
transform: rotate(0);
}
.slide_content ul{
display: flex;
flex-wrap: wrap;
list-style: none;
padding: 0;
margin:20px 0;
}
.slide_content ul li{
width: 50%;
/*background-color: red;*/
color: #ffffff;
margin: 10px 0;
font-size: 16px;
font-weight: 500;
}
.slide_content ul li i{
font-size: 14px ;
color:#a30050 ;
background: white;
padding: 0;
width: 25px;
height: 25px;
border-radius: 50%;
padding-top: 2px;
padding-left: 2px;
border:4px solid #a30050;
}
.banner .banner_slider .slick-slide.slick-current .slide .slide_content a{
opacity: 1;
transform: translate(0,0);
}


.topbar-contact-info i{
color: #a30050;
margin-right: 5px;
}
.topbar-contact-info ul li {
color: #585d91;
font-weight: 500;
}
.callback-btn {
display: inline-flex;
align-items: center;
gap: 10px;
background-color: #ec008c;
color: #fff;
font-weight: 600;
font-size: 18px;
text-decoration: none;
border: none;
border-radius: 50px;
padding: 10px 20px;
transition: background-color 0.3s ease;
}

.callback-btn:hover {
background-color: #ec008c;
color: #fff;
}

.callback-btn i {
font-size: 18px;
color: #ec008c;
transition: transform 0.3s ease;
background: #fff;
padding: 0;
width: 30px;
height: 30px;
border-radius: 50%;
/*padding-top: 3px;
padding-right: 3px;*/
}
.callback-btn i.fa-solid.fa-arrow-right {
display: flex;
justify-content: center;
align-items: center;
}
.callback-btn:hover i {
transform: translateX(5px);
}
.achievements{
background: url(../images/bg-one.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding-bottom: 50px;
margin: 0 0;

}

.callback-btn-two  {
background-color: var(--primary-color) !important;
}

.achievements{
background: url(../images/bg-one.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding-bottom: 50px;
margin: 0 0;
margin-top: -2px;

}


.achievements1 p{
color: #ff70a3;
font-size: 20px;
padding: 0;
margin: 10px;
}
.achievements1 h1 {
color: #20296e;
font-size: 44px;
padding: 0;
margin: 0;
}
.achievements1 h1 span{
color: #ff70a3;
}
.achievements2 p{
/* color: #20296e !important; */
font-size: 18px !important;
font-weight: 500 !important;
}
a.btn-cont {
width: fit-content;
font-size: 15px;
font-weight: 600;
}
a.read-more-treat {
font-size: 18px;
font-weight: 600;
color: #a30050;
}
a.read-more-treat:hover{
color: var(--maincolor);
text-decoration: underline;
}
.btn-cont {
color: #ffffff;
border-radius: 50px;
padding: 7px 11px;
}
.btn-cont i{
margin-left: 5px;
}
.btn-cont:hover{
background: #a30050;
color: #ffffff;
}
.ac{
position: relative;
margin: 30px 0;
border-radius: 20px;
overflow: hidden; 
}

.ac img {
width: 100%;
transition: transform 0.4s ease; 
transform-origin: center;
}
.ac:hover img {
transform: scale(1.15);
}
.ac::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 20px;
background: rgba(163, 0, 80, 0.3);
opacity: 0;
transition: opacity 0.4s ease;
}

.ac:hover::before {
opacity: 1;
}
.ac img{
border-radius: 20px;
}
.ac_counter{
position: absolute;
bottom: 0;
right: 0;
background: #ffe5ee;
height: 150px;
width: 150px;
text-align:center;
padding: 30px 0 0;
border-radius: 10px;
}
.ac_counter1{
position: absolute;
bottom: 0;
left: 0;
background: #ffe5ee;
height: 150px;
width: 150px;
text-align:center;
padding: 30px 0 0;
border-radius: 10px;
transition: all 0.5s ease-in-out;
}
.ac_counter h3{
font-size: 50px;
color: #37001b;
margin: 0;
padding: 0;
}
.ac1{
font-size: 18px !important;
color: #37001b;
margin: 0;
padding: 0;
font-weight: 500 !important;
}

.ac:hover .ac_counter1
{
background: #37001b;
}
.ac:hover .ac_counter1 h3{
color: #ffe5ee;
}
.ac:hover .ac_counter1 .ac1{
color: #ffe5ee;
}

.ac:hover .ac_counter
{
background: #37001b;
}
.ac:hover .ac_counter h3{
color: #ffe5ee;
}
.ac:hover .ac_counter .ac1{
color: #ffe5ee;
}

.baby-image {
position: relative;
border-radius: 25px;
overflow: hidden;
}

.baby-image img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

.play-button {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: rgba(255, 0, 128, 0.4);
border-radius: 50%;
padding: 30px 36px;
color: #a30050;
font-size: 32px;
cursor: pointer;
}

.form-container {
background-color: #eef6ff;
border-radius: 30px;
padding: 40px;
}

.btn-pink {
background-color: #ec008c;
color: #ffffff;
font-size: 20px;
font-weight: 600;
border-radius: 10px;
padding: 10px 25px;
border: none;
}
.btn-pink i{
border: 1px solid #ffffff;
padding: 0;
width: 30px;
height: 30px;
border-radius: 50%;
padding-top: 5px;
transition: all 0.5s ease-in-out;
}
.btn-pink:hover i{
transform: translateX(10px);
color: #ffffff;
}
.btn-pink:hover {
color: #ffffff;
}
.form-control {
border: none;
border-bottom: 1px solid #333;
border-radius: 0;
background-color: transparent;
height: 70px;
}
.form-control:focus {
border: none !important;
border-bottom: 1px solid #333 !important; /* keeps only bottom line consistent */
outline: none !important;
box-shadow: none !important;
background-color: transparent !important;
}
.me-2{
font-size: 18px;
font-weight: 600;
}
.me-3{
font-size: 18px;
font-weight: 400;
}
.strip-date{
padding-bottom: 5px;
}
.info-card {
background-color: #a70050; /* Magenta background */
color: white;
padding: 30px;
height: auto;
display: flex;
flex-direction: column;
justify-content: center !important;
text-align: left;
border-right: 1px solid white;
}
.info-card h5{
color: #ffffff;
font-size: 24px;
}
.info-card:last-child {
border-right: none;
}

.info-icon {
font-size: 1.5rem;
margin-right: 10px;
}

.arrow-icon {
background-color: white;
color: #a70050;
border-radius: 50%;
padding: 8px 10px;
font-size: 1rem;
}
.ac2{
color: #a70050;
background: #ffffff;
padding: 0;
width: 35px;
height: 35px;
border: 1px solid #ffffff;
border-radius: 50%;
padding-left: 7px;
padding-top: 5px;
font-size: 24px;
transform: rotate(-45deg);
}
.parenthood-section {
background: #fffafa;
background: radial-gradient(circle,rgba(255, 250, 250, 1) 0%, rgba(255, 255, 255, 1) 51%, rgba(255, 227, 239, 1) 100%);
padding: 60px 0 0;
max-height: fit-content;
}
.parenthood-content h6 {
font-size: 20px;
color: #a40046;
font-weight: 500;
letter-spacing: 1px;
margin-bottom:15px ;
/* margin-bottom:50px ; */
}
.parenthood-content h2 {
font-size: 48px;
font-weight: 500;
color: #1f1f6b;
margin-bottom:20px ;
/* margin-bottom:50px ; */
}
.parenthood-content p {

font-size: 20px;
color: #1f1f6b;
font-weight: 600;
/*padding-right: 60px;*/
margin: 0 !important;
line-height: 1.2;
}
.check-icon {
color: #e60073;
margin-right: 10px;
}
.btn-callback1 {
background-color: #2b002f;
color: #fff;
border-radius: 50px;
padding: 10px 25px;
}
.btn-callback1:hover {
background-color: #47024c;
}
.p_img{
position: relative;
bottom: 0;
left: 0;
height: 100%;
}
.p_img img{
width: 100%;
height: 100%;
display: block;
object-fit: cover;
margin-left: -20px;
}
.list-unstyled li{
margin: 10px 0;
}
.list-unstyled li i{
color: #e6b2ae;
background: #ec008c;
height: 20px;
width: 20px;
padding: 0;
border-radius: 50%;
padding-top: 3px;
padding-left: 3px;
font-size: 16px;
margin-right: 10px;
}
.list-unstyled li{
color:#20296e;
font-weight: 500;
font-size: 18px !important;
}
.parenthood-section .callback-btn {
display: inline-flex;
align-items: center;
gap: 10px;
background-color: #37001b; /* Yellow */
color: #fff;
font-weight: 600;
font-size: 18px;
text-decoration: none;
border: none;
border-radius: 50px;
padding: 10px 20px;
transition: background-color 0.3s ease;
max-width: fit-content;
/* margin-top: 20px; */
}

.parenthood-section .callback-btn:hover {
background-color: #37001b;
}

.parenthood-section .callback-btn i {
font-size: 18px !important;
color: #0a1633;
transition: transform 0.3s ease;
background: #fff;
/* padding: 0; */
width: 30px;
height: 30px;
border-radius: 50%;
/* padding-top: 3px;
padding-left: 5px; */
}
.cta-btn-pink{
background-color: rgb(236, 0, 140) !important;
}

.parenthood-section .callback-btn:hover i {
transform: translateX(5px);
}
.treatment-list .section-title-content p{
color: #20296e ;
font-size: 18px !important;
font-weight: 500 !important;
text-align: justify !important;
}
.treatment-list1{
background: url(../images/tlbg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding-bottom: 40px;
border-radius: 50px;
/* margin: 50px 40px 50px 0; */
margin-right: 20px;
margin-left: 20px;
} 
.treatment-list1 .treatments-card {
background-color: #f4f5ff;
border-radius: 30px;
margin-right: 20px;
padding-bottom: 20px;
transition: all 0.5s ease-in-out;
}
.treatment-list1 .treatments-card:hover{
transform: translateY(-10px); 
border-radius: 30px !important;
}
.pricing-header{
transition: all 0.8s ease-in-out;
overflow: hidden;
max-height: 250px;
}
.pricing-header:hover img{
transform: scale(1.3);
}
.treatment-list1 .treatments-card .pricing-header p{
color:#20296e ;
}
.treatment-list1 .badge-dot {
color: #ff70a3;
font-size: 20px;
padding: 0;
margin: 10px;
}
.know-more {
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 10px 20px;
font-weight: 600;
font-size: 18px;
border-radius: 50px;
text-decoration: none;
cursor: pointer;
transition: all 0.3s ease-in-out;
width: fit-content;
/* min-width: 280px; */

background-origin: border-box;
background-clip: padding-box, border-box;
border: 2px solid #ec008c;
color: #ec008c;
}
.know-more i {
margin-left: 10px;
/*background-color: rgba(32, 41, 110, 1);*/
background: #ec008c;
font-size: 24px;
color: #fff;
height: 35px;
width: 35px;
padding: 0;
padding-top: 5px;
border-radius: 50%;
padding-left: 8px;
transform: rotate(-45deg);
transition: all 0.5s ease-in-out;
}
.know-more:hover i{
transform: rotate(0);
}
.kyd{
background: url(../images/kydbg.png);
background-repeat: no-repeat;
background-position: center;
}
.kyd .section-title p{
color: #20296e !important;
font-size: 22px !important;
font-weight: 500 !important;
}
.kyd_content p{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;	
}
.kyd_img img{
width: 100%;
height: auto;
object-fit: cover;

}

.mentor .section-title p{
color: #20296e !important;
font-size: 22px !important;
font-weight: 500 !important;
}
.mentor_content p{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;	
}
.mentor_img img{
width: 100%;
height: auto;
object-fit: cover;
position: relative;
overflow: hidden;
}
.mentor_img img:after{
content: "";
position: absolute;
width: 200%;
height: 0%;
left: 50%;
top: 50%;
background-color: rgba(255, 255, 255, .3);
transform: translate(-50%, -50%) rotate(-45deg);
z-index: 1;
}
.mentor{
background: url(../images/mentorbg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding-bottom: 60px;
border-radius: 50px;
}
.mi{
background: url(../images/mibg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding-bottom: 60px;
border-radius: 50px;
margin: 50px 0 0;
}
.wcu .subtext{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
}
.infertility-card {
min-height: 420px;
margin-bottom: 25px;
background: #fff;
border-radius: 20px;
padding: 20px;
text-align: left;
border: 1px solid #f4a6cd;
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
position: relative;
overflow: hidden;
transition: all 0.3s ease;
}
.infertility-card:hover {
transform: translateY(-8px);
box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}
.infertility-card .infertility-icon {
overflow: hidden;
border-radius: 10px;
}
.infertility-card img {
width: 100%;
transition: transform 0.4s ease;
transform-origin: center center;
}
.infertility-card:hover img {
transform: scale(1.15);
}

.infertility-card:hover h5{
color: var(--accent-color);
}

.infertility-icon {
background: #ffe6ef;
border-radius: 50%;
/* width: 100px; */
/* height: 100px; */
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
border-radius: 20px;
}
.infertility-icon img {
width:100%;
height: auto;
object-fit: cover;
border-radius: 20px;
max-height: 300px;
}
.infertility-card h5 {
font-size: 22px;
font-weight: 700;
color: #1a2238;
margin-bottom: 15px;
transition: all 0.5s ease-in-out;
}
.infertility-card p {
color: #333b50;
font-size: 18px;
margin-bottom: 25px;
text-align: start !important;
}
.fact-list ul li:before {
content: '\f058';
position: absolute;
font-family: 'Font Awesome 6 Free';
font-weight: 600;
top: 0;
left: 0;
font-weight: 900;
font-size: 20px;
color:#ec008c;
}

.ph .btn-default1 {
position: relative;
display: inline-block;
background: #f50279;
border-radius: 50px;
font-size: 16px;
font-weight: 700;
line-height: 1em;
text-transform: capitalize;
color: #ffffff;
border: none;
padding: 17px 30px 17px 30px;
transition: all 0.5s ease-in-out;
overflow: hidden;
z-index: 0;
}
.ph .btn-default1 i{
transition: all 0.5s ease-in-out;
}
.ph .btn-default1:hover i {
transform: translateX(10px);
}
.ivfc{
background: #a60b57;
margin: 0 140px 0 30px;
}
.cta-box1 {
background: linear-gradient(270deg, rgba(163, 0, 80, 0) 20.94%, #A30050 92.09%), url('../images/ct1.png') no-repeat;
background-position: center center;
background-size: cover;
padding: 100px 0;
}
.cta-box1 .cta_content h2{
color: #ffffff;
font-size: 40px;
}
.ph1{
margin: 30px 0;
}
.ph1 .btn-default1 {
    position: relative;
    display: inline-block;
    background: #fff;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1em;
    text-transform: capitalize;
    color: #37001b;
    border: none;
    padding: 17px 30px 17px 30px;
    transition: all 0.5s ease-in-out;
    overflow: hidden;
    z-index: 0;
}
.ph1 .btn-default1 i{
transition: all 0.5s ease-in-out;
}
.ph1 .btn-default1:hover{
    background: var(--dark-blue);
    color: #fff;
}
.ph1 .btn-default1:hover i {
transform: translateX(10px);
}
.highlight-title h3{
position: relative;
font-size: 14px;
font-weight: 600;
line-height: 1.4em;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--accent-color);
display: inline-block;
padding-left: 20px;
margin-bottom: 10px;
}
.highlight-title h3::before {
content: '';
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
background: var(--accent-color);
border-radius: 50%;
width: 8px;
height: 8px;
}
.main-heading {
font-weight: 600;
font-size: 40px;
color: var(--primary-color);
}

.highlight-text {
color: #f76c9e;
}

.subtext {
color: #6c757d;
font-size: 1rem;
margin-top: 1rem;
}

.rounded-image {
border-radius: 20px;
width: 100%;
height: auto;
transition: all 0.5s ease-in-out;
overflow: hidden;
}
.our-faqs .oup{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
}
.our-faqs1{
background: url(../images/faqbg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
border-radius: 50px;
margin: 50px 30px;	
}
.map1 p{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
}

.our-team{
/* background: url(../images/tbg.png); */
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding-bottom: 60px;
border-radius: 50px;
margin: 50px 30px 0;	
}
/*.our-team .text-main{
color: #063770;
}*/

.our-team .section-title-content p{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
text-align: justify !important;
}
.pv_img img{
height: 100%;
width: 100%;
display: block;
object-fit: cover;
margin-bottom: 20px;
border-radius: 20px;
}
.pv{
background: url(../images/tbg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding-bottom: 60px;
border-radius: 50px;
margin: 50px 30px 0;	
}
.pv .section-title-content p{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
}
.banner_video .section-title-content p{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
}
/*--=======video section start======--*/

.banner_video{
margin: 0 30px;
}
.video-banner {
position: relative;
border-radius: 15px;
overflow: hidden;
}

.video-banner img {
width: 100%;
height: auto;
display: block;
border-radius: 15px;
}

.video-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: flex-end;
align-items: center;
flex-direction: column;
text-align: center;
padding: 20px;
background: #f30a6870;
opacity: 0.7;
border-radius: 15px;
color: #fff;
}
.video-overlay a{
width: 80px;
height: 80px;
background: #fff;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 20px;
box-shadow: 0 4px 15px rgba(0,0,0,0.3);
cursor: pointer;
transition: transform 0.3s ease;
z-index: 999999 !important;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
/* Play Button */
/*.play-btnvid {
width: 80px;
height: 80px;
background: #fff;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 20px;
box-shadow: 0 4px 15px rgba(0,0,0,0.3);
cursor: pointer;
transition: transform 0.3s ease;
z-index: 999999 !important;
}*/

.play-btnvid:hover {
transform: scale(1.1);
}

.play-btnvid::before {
content: "";
display: block;
width: 0;
height: 0;
border-left: 25px solid #f30a68; /* yellow */
border-top: 15px solid transparent;
border-bottom: 15px solid transparent;
margin-left: 5px;
}

/* CTA Button */
.btn-customvid {
background: #f7b500;
color: #fff;
font-weight: 600;
border-radius: 25px;
padding: 10px 25px;
transition: 0.3s ease;
}

.btn-customvid:hover {
background: #d89d00;
color: #fff;
}
.vid_p{
color: #fff;
font-size: 22px;
font-weight: 600;
}
.section-heading h2{
text-align: center;
}

.video-card1 {
position: relative;
border-radius: 15px;
overflow: hidden;
width: 100%;
/*max-width: 400px;*/
width: 100%;
margin-bottom: 20px !important;
margin: auto;
}

.video-card1 img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

.play-button1 {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
/* background-color: rgba(255, 255, 255, 0.4); */
background-color: #fff;
border-radius: 50%;
padding: 12px 16px;
color: #a30050;
font-size: 24px;
cursor: pointer;
transition: all 0.5s ease-in-out;
border: 10px solid #f8d5c8;
}

.play-button1:hover {
background-color: rgba(255, 255, 255, 0.9);
color: #a30050;
}

.video1 .section-title{
text-align: center;
}
.video1 .section-title{
color: #ff70a3;
}
.video1 .btn-cont{
display: block;
margin: 0 auto;
width: 218px;
}
.re{
background: url(../images/rebg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding-bottom: 60px;
border-radius: 50px;
margin: 50px 30px 0;	
}
.re .card-body{
text-align: left !important; 
padding: 0 5px;
}
.re .card-body .card-title{
color: #20296e !important;
font-size: 22px !important;
font-weight: 600;
margin-bottom: 10px;

}
.re .card-body .card-text{
color: #20296e !important;
font-size: 18px !important;
font-weight: 400;
margin-bottom: 10px;
padding-bottom: 10px;
text-align: start !important;
}
.divider{
width: 95%;
height: 1px;
background: #f1d9e5;
display: block;
margin: 0 auto;
}
.read-more1{
color: #ff70a3;
font-size: 18px;
font-weight: 600;
padding-top: 10px;
/* padding-bottom: 20px !important; */
}
.read-more1 i{
transform: rotate(-45deg);
}
.consult{
background: url(../images/cbg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding-bottom: 60px; 
border-radius: 50px;
margin: 50px 30px ;	
}
.consult_img img{
width: 100%;
height: auto;
display: block;
object-fit: cover;
}
.consult .section-title h4{
font-size: 36px;
margin: 30px 0;
}
.consult .section-title h5{
color: #20296e;
font-size: 22px;
font-weight: 500;
}
.consult .section-title p{
color: #20296e;
font-size: 20px;
font-weight: 500;
}
.consult-btn {
display: inline-flex;
align-items: center;
justify-content: center;
background-color: #08366b; /* navy blue */
color: #fff;
font-size: 18px;
font-weight: 500;
text-decoration: none;
padding: 16px 28px;
border-radius: 25px;
transition: all 0.3s ease;
}

.consult-btn:hover {
background-color: #0d4a95;
transform: translateY(-2px);
}

.consult-btn i {
background: #ffffff;
color: #08366b;
margin-left: 10px;
padding: 0;
border-radius: 50%;
width: 30px;
height: 30px;
padding-top: 4px;
padding-left: 6px;
font-size: 22px;
transition: all 0.5s ease-in-out;
}

.consult-btn:hover i {
transform: translateX(10px);
}
.consult .cc h4{
margin: 10px !important;
padding: 0 !important;
font-size: 18px !important;
}
.consult .cc p{
margin: 0 !important;
padding: 0 !important;
font-size: 16px !important;
}
.ad{
padding-bottom: 50px;
}

.ad .card-body{
text-align: left !important; 
padding: 0 5px;
}
.ad .card-body .card-title{
color: #20296e !important;
font-size: 22px !important;
font-weight: 600;
/* margin-bottom: 10px; */

}
.ad .card-body .card-text{
color: #20296e !important;
font-size: 18px !important;
font-weight: 400;
margin-bottom: 10px;
}
.divider{
width: 95%;
height: 1px;
background: #f1d9e5;
display: block;
margin: 0 auto;
}
.read-more1{
color: #ff70a3;
font-size: 18px;
font-weight: 600;
}
.read-more1 i{
transform: rotate(-45deg);
}


.mentor1{
background: url(../images/mentor1bg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding-bottom: 60px;
border-radius: 0px;

}
.mentor1 .section-title h5{
color: #20296e;
font-size: 22px;
font-weight: 500;
}
.mentor1 .mentor_content p{
color: #20296e;
font-size: 20px;
font-weight: 500;
}

.achievement-card1 {
background: #fff;
border-radius: 15px;
box-shadow: 0 2px 8px rgba(0,0,0,0.05);
padding: 25px 30px;
text-align: left;
width: 100%;
border: 1px solid #f3f3f3;
transition: all 0.3s ease;
margin-bottom: 20px;
}

.achievement-card1:hover {
transform: translateY(-3px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.achievement-icon1 {
background: #ffe8e8;
color: #ff6b6b;
width: 45px;
height: 45px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
font-size: 20px;
margin-bottom: 15px;
}

.achievement-card1 h3 {
font-size: 18px;
color: #1a237e;
margin: 0 0 8px;
font-weight: 600;
}

.achievement-card1 p {
color: #20296e;
font-size: 15px;
line-height: 1.5;
margin: 0;
}
.mf1_img img{
width: 100%;
height: auto;
display: block;
object-fit: cover;
}
.mfp{
color: #20296e;
font-size: 18px;
font-weight: 400;
padding: 0 150px; 
}
.icsi-card {
background-color: #4c1a32;
border-radius: 20px;
padding: 30px 20px;
color: #fff;
width: 100%;
margin: 50px auto;
text-align: center;
}

.icsi-card img {
width: 80px;
height: 80px;
object-fit: contain;
margin-bottom: 15px;
}

.icsi-title {
font-size: 20px;
font-weight: 600;
margin-bottom: 20px;
}

.feature1 {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 10px;
color: #d3a0d3;
}

.feature1 i {
color: #ff69b4;
margin-left: 10px;
}

.explore-btn1 {
margin-top: 20px;
border: 2px solid #ff69b4;
color: #ff69b4;
border-radius: 30px;
padding: 10px 20px;
font-weight: 500;
text-decoration: none;
display: inline-flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
}

.explore-btn1:hover {
background-color: #ff69b4;
color: #3b003b;
}

.explore-btn1 i {
margin-left: 8px;
font-size: 16px;
}
.wp{
background: #37001b;
padding-bottom: 50px;
text-align: center;
padding-bottom: 40px !important;
}
.wp .infertility-icon{
display: block;
margin: 0 auto 20px;
}
.vas{
display: inline-flex;
align-items: center;
gap: 10px;
background-color: #a30050;
color: #fff;
font-weight: 600;
font-size: 18px;
text-decoration: none;
border: none;
border-radius: 50px;
padding: 10px 20px;
transition: background-color 0.3s 
ease;
}
.vas:hover {
background-color: #e0a800;
}

.vas i {
display: flex
;
font-size: 20px;
color: #0a1633;
transition: transform 0.3s 
ease;
background: #fff;
padding: 0;
width: 30px;
height: 30px;
border-radius: 50%;
align-content: center;
align-items: center;
justify-content: center;
}

.vas:hover i {
transform: translateX(5px);
}
.wpp1{
color: #20296e;
}
.wpp1 a{
color: #ff70a3;
text-decoration: underline;
}
.wpp{
color: #ffffff;
}
.wpp a{
color: #ff70a3;
text-decoration: underline;
}
.ivft{
background: url(../images/ivftbg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding-bottom: 60px;
border-radius: 0px;
padding-bottom: 60px;
}
.ivft .ivft_img img{
display: block;
width: 100%;
height: auto;
object-fit: cover;
border-radius: 30px;
}

.infertility-section1 {
background: url(../images/wifbg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding-bottom: 60px;
border-radius: 0px;
padding-bottom: 60px;
}

.infertility-text1 {
background: linear-gradient(135deg, #fdf2f8 0%, #f9e8f8 100%);
padding: 40px;
border-radius: 15px;
}

.infertility-title1 {
font-size: 14px;
color: #e91e63;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
}

.infertility-heading1 {
font-size: 32px;
font-weight: 700;
color: #2a2a2a;
margin-bottom: 20px;
}

.infertility-description1 {
font-size: 16px;
color: #555;
line-height: 1.6;
margin-bottom: 25px;
}

.infertility-list1 {
list-style: none;
padding-left: 0;
}

.infertility-list1 li {
font-size: 16px;
margin-bottom: 10px;
color: #444;
}

.infertility-list1 i {
color: #e91e63;
margin-right: 10px;
}

.cta-button1 {
background-color: #003366;
color: #fff;
border: none;
padding: 12px 25px;
font-weight: 500;
border-radius: 6px;
transition: 0.3s ease;
}

.cta-button1:hover {
background-color: #001f4d;
}

.image-container1 img {
width: 100%;
border-radius: 10px;
}

.infertility-section1 {
padding: 60px 15px;
}

.infertility-text1 {
background: linear-gradient(135deg, #fdf2f8 0%, #f9e8f8 100%);
padding: 40px;
border-radius: 15px;
}

.infertility-title1 {
font-size: 14px;
color: #e91e63;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
}

.infertility-heading1 {
font-size: 32px;
font-weight: 700;
color: #2a2a2a;
margin-bottom: 20px;
}

.infertility-description1 {
font-size: 16px;
color: #555;
line-height: 1.6;
margin-bottom: 25px;
}

.infertility-list1 {
list-style: none;
padding-left: 0;
}

.infertility-list1 li {
font-size: 16px;
margin-bottom: 10px;
color: #ffffff;
}

.infertility-list1 i {
color: #ffffff;
margin-right: 10px;
}

.cta-button1 {
background-color: #003366;
color: #fff;
border: none;
padding: 12px 25px;
font-weight: 500;
border-radius: 6px;
transition: 0.3s ease;

}

.cta-button1:hover {
background-color: #001f4d;
}

.image-container1 img {
width: 100%;
border-radius: 10px;
}
.infertility-section1_img img{
width: 100%;
height: auto;
display: block;
object-fit: cover;
} 
.parenthood-section1 {
background: url(../images/wifbg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
border-radius: 0px;
padding: 50px 0 0;
}
.parenthood-section1 .list-unstyled li i {
color: #ffffff;
background: #ec008c;
height: 20px;
width: 20px;
padding: 0;
border-radius: 50%;
padding-top: 3px;
padding-left: 3px;
font-size: 16px;
}
.breadcrumb{
background: url(../images/breadcrumb.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
border-radius: 30px;	
/*height: 400px !important;*/
height: 40vh !important;
position: relative;
margin:  30px ;
display: flex;
align-items: center;
justify-content: center;
}
.breadcrumb:before{
content: "";
height: 100%;
width: 100%;
background: linear-gradient(120deg, #e8e3ff, #ffe4d2);
opacity: 0.9;
position: absolute;
top: 0;
left: 0;
border-radius: 30px;
}
/*.breadcrumb-content{
position: relative;
display: block;
margin: 50px auto;
}*/
.breadcrumb-content h2{
/* color: #ffffff; */
color: var(--dark-blue);
font-size: 48px;
}
.ev{
background: url(../images/evbg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
border-radius: 30px;
padding-bottom: 50px;
margin: 30px 30px 50px;
}
.ia{
background: url(../images/evbg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
border-radius: 30px;
padding-bottom: 50px;
margin: 30px 30px 50px;
}
.breadcrumb-content h2 span{
color: #ff70a3;
}
.iap
{
padding: 0;
margin: 0;
}
.iap p{
color: #ff70a3;
font-size: 18px !important;
}
.iap i{
color: #ff70a3;
font-size: 14px;
margin-top: 6px;
}
.card-body2 h5{
color: #20296e;
font-size: 24px;
font-weight: 600;
margin: 0;
padding: 0;
}
.card-body2 p{
color: #20296e;
font-size: 16px !important;
font-weight:400;
margin: 5px;
padding: 0;
}
.re1{
padding-bottom: 60px;
}

.internship-banner {
position: relative;
overflow: hidden;
border-radius: 15px;
}

.internship-banner img {
width: 100%;
height: auto;
object-fit: cover;
}

.gradient-overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: linear-gradient(to right, rgba(255, 255, 255, 0.1) 40%, #990066 80%);
display: flex;
align-items: center;
justify-content: flex-end;
padding: 2rem;
color: white;
}

.text-box {
max-width: 40%;
text-align: left;
}

.text-box h6 {
font-weight: 500;
letter-spacing: 1px;
text-transform: uppercase;
color: #ffd6f0;
}
.text-box h3{
position: relative;
font-size: 14px;
font-weight: 600;
line-height: 1.4em;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--accent-color);
display: inline-block;
padding-left: 20px;
margin-bottom: 10px;
}
.text-box h3::before {
content: '';
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
background: var(--accent-color);
border-radius: 50%;
width: 8px;
height: 8px;
}
.text-box h2 {
font-size: 48px;
font-weight: bold;
color: #fff;
}
.op{
margin: 0 30px;
}
.op .btn-default1 {
position: relative;
display: inline-block;
background: #f50279;
border-radius: 50px;
font-size: 16px;
font-weight: 700;
line-height: 1em;
text-transform: capitalize;
color: #ffffff;
border: none;
padding: 17px 30px 17px 30px;
transition: all 0.5s 
ease-in-out;
overflow: hidden;
z-index: 0;
} 
footer .section-btn{
text-align: left ;
}
.footer1{
padding: 0 !important;
}
.about-us .section-title p{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
}
#what-is-infertility .section-title p{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
text-align: justify !important;
}

#our-mission-section .section-title p{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
}

#our-mission-section .card-title{
color: #20296e;
font-size: 24px !important;
font-weight: 600 !important;
}
#our-mission-section .card-text{
color: #20296e;
font-size: 18px !important;
font-weight: 500 !important;
}
#our-vision-section .section-title p{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
}
#our-vision-section .card-title{
color: #20296e;
font-size: 24px !important;
font-weight: 600 !important;
}
#our-vision-section .card-text{
color: #20296e;
font-size: 18px !important;
font-weight: 500 !important;
}

#our-values-section .section-title p{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
}
#our-values-section .card-title{
color: #20296e;
font-size: 24px !important;
font-weight: 600 !important;
}
#our-values-section .card-text{
color: #20296e;
font-size: 18px !important;
font-weight: 500 !important;
}
#awards .section-title p{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
}
.ivft .section-title p {
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
}
#advance-treatment-section .section-title p {
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
}
#advance-treatment-section .card-title{
color: #20296e;
font-size: 24px !important;
font-weight: 600 !important;
}
#advance-treatment-section .card-text{
color: #20296e;
font-size: 18px !important;
font-weight: 500 !important;
}
.surrogacy-section .section-title p {
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
}
.surrogacy-content p{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;	
}
.doctor-grid .text-muted{
color: #20296e;
}
.doctor-grid .doctor-card .text-left .dg1{
color: #20296e !important;
font-size: 24px !important;
font-weight: 600 !important;
}
.section-title-content p{
text-align: justify;
}
.blog-card-two-body p{
text-align: left;
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
}
.full-grad-bg .section-title-content p{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;
}
.map2{
margin: 0 30px;
border-radius: 20px;
margin-top: 50px;
}
.section-title1{
width: 100% !important;
height: auto !important;
text-align: center !important;

}
.section-title1 h5{
color: #ff70a3;
font-size: 24px;
font-weight: 600;
text-transform: uppercase;
position: relative;
margin: 10px 0;
}
.section-title1 h5:before{
content: '';
position: absolute;
top: 50%;
left: 45%;
transform: translateY(-50%);
background: var(--accent-color);
border-radius: 50%;
width: 8px;
height: 8px;
}

.section-title1 h5:after{
content: '';
position: absolute;
top: 50%;
right: 45%;
transform: translateY(-50%);
background: var(--accent-color);
border-radius: 50%;
width: 8px;
height: 8px;
}
.section-title1 h2{
color: #20296e;
font-size: 36px;
font-weight: 600;
text-transform: capitalize;
margin: 10px 0;
}
.section-title1 h2 span{
color: #ff70a3;  
}
.doctor-card11 {
position: relative;
background-color: #ffe8f0;
border-radius: 20px;
text-align: center;
padding: 20px 20px 0px; /* space for button */
max-width: 100%;
margin: 25px 15px;
transition: all 0.3s ease;
}

.doctor-card11 img {
width: 100%;
height: auto;
display: block;
object-fit: contain;
}

.doctor-card11 h5 {
color: #20296E;
font-weight: 500;
margin-top: 15px;
}

.doctor-card11 p {
color: #20296e93;
margin-bottom: 0;
font-size: 15px;
}

.btn-appointment11 {
position: absolute;
bottom: -20px;
left: 50%;
transform: translateX(-50%);
background-color: #163e9e;
color: #fff;
padding: 12px 8px !important;
font-weight: 500;
text-decoration: none;
transition: 0.3s;
display: inline-block;
z-index: 9999;
font-size: 14px;
border-radius: 10px;

}

.btn-appointment11:hover {
background-color: #0f2d73;
color: #fff;
text-decoration: none;
}
.jut{
margin: 0 30px;
border-radius: 30px;
}
.internship-banner-jut {
position: relative;
overflow: hidden;
border-radius: 15px;
}
.internship-banner-jut img {
width: 100%;
height: auto;
object-fit: cover;
}
.gradient-overlay-jut {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: linear-gradient(to left, rgba(255, 255, 255, 0.1) 15%, #990066 80%);
display: flex;
align-items: center;
justify-content: flex-start;
padding: 2rem;
color: white;
}

.text-box-jut {
max-width: 70%;
text-align: left;
}

.text-box-jut h6 {
font-weight: 500;
letter-spacing: 1px;
text-transform: uppercase;
color: #ffd6f0;
}
.text-box-jut h3{
position: relative;
font-size: 14px;
font-weight: 600;
line-height: 1.4em;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--accent-color);
display: inline-block;
padding-left: 20px;
margin-bottom: 10px;
}
.text-box-jut h3::before {
content: '';
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
background: var(--accent-color);
border-radius: 50%;
width: 8px;
height: 8px;
}
.text-box-jut h2 {
font-size: 48px;
font-weight: bold;
color: #fff;
}

.jut .btn-default1 {
position: relative;
display: inline-block;
background: #f50279;
border-radius: 50px;
font-size: 16px;
font-weight: 700;
line-height: 1em;
text-transform: capitalize;
color: #ffffff;
border: none;
padding: 17px 30px 17px 30px;
transition: all 0.5s ease-in-out;
overflow: hidden;
z-index: 0;
} 
.jut .cta-contact-item-content p a {
text-decoration: underline;
}
.jut .cta-content h2 span{
color: #ff70a3;
}

.form-wrapper11 {
position: relative;
width: 100%;
}

.form-wrapper11 input[type="text"] {
width: 100%;
padding: 10px 5px;
padding-left: 15px !important;
font-size: 16px;
border-radius: 8px;
border: none;
background: linear-gradient(to right, #2D2E80, #3B3C99);
color: white;
outline: none;
height: 50px;
}

.form-wrapper11 input::placeholder {
color: rgba(255, 255, 255, 0.6);

}


.form-wrapper11 button {
position: absolute;
top: 5px;
right: 8px;
bottom: 5px;
background-color: #FF6699;
color: white;
border: none;
font-weight: 500 !important;
padding: 0 20px;
line-height: 0px !important;
border-radius: 6px;
font-weight: bold;
cursor: pointer;
transition: background-color 0.3s ease;
}

.form-wrapper11 button:hover {
background-color: #ff4c86;
}
.social-icons {
display: flex;
gap: 15px;
/*margin-top: 30px;*/
}

.social-icons a {
color: white;
font-size: 18px;
border: 2px solid white;
border-radius: 50%;
width: 35px;
height: 35px;
display: flex;
justify-content: center;
align-items: center;
text-decoration: none;
transition: all 0.3s ease;
transition: all 0.5s ease-in-out;
}

.social-icons a:hover {
background-color: white;
color: #1a2460;
}
.page-template-contact-us .social-icons a:hover {
background-color: var(--accent-color) !important;
color: #1a2460 !important;
}

.cta-contact-header i{
font-size: 10px;
}
.cta-contact-header h5{
font-size: 18px !important;
color: #ffffff;
}
.jut1 .cta-content h2{
font-weight: 500;
font-size: 40;
}
.dp{
display: flex;
flex-wrap: wrap;
list-style: none;
padding: 0;
width: 400px;
}

.dp li {
width: 50%;
/* background-color: red; */
color: #ffffff;
margin: 10px 0;
font-size: 16px;
font-weight: 500;
}
.dp li i{
font-size: 14px;
color: #a30050;
background: white;
padding: 0;
width: 20px;
height: 20px;
border-radius: 50%;
padding-top: 3px;
padding-left: 3px;

}

/* Modal image and form */
.modal-dialog {
max-width: 800px;
border-radius: 20px;
}

.modal-content {
border-radius: 20px;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
overflow: hidden;
}
.modal-content img {
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
object-fit: cover;
}
.bg-light {
background-color: #f8f9fa !important;
}

h4 {
font-weight: 500;
font-size: 1.5rem;
}

.modal-form-control {
height: 50px !important;
border-radius: 5px;
border: none !important;
border-bottom: 1px solid #ddd !important;
box-shadow: none;
padding-left: 10px;
}

.form-check{
align-items: center;
padding-bottom: 10px;
}

.form-group{
display: flex;
flex-direction: column;
margin-bottom: 1rem;
}

/* Custom checkbox style for the EMI option */
.form-check-label {
font-size: 0.875rem;
}

/* Modal image adjustments */
.modal-img {
max-height: 100%;
object-fit: cover;
border-radius: 10px;
}
.close-btn {
position: absolute;
top: 10px;
right: 15px;
border: none;
background: transparent;
font-size: 22px;
color: #000;
z-index: 10;
transition: color 0.3s ease, transform 0.2s ease;
}

.close-btn:hover {
color: #ff0000;
transform: rotate(90deg);
}
.section-title12 h3{
position: relative;
font-size: 14px;
font-weight: 600;
line-height: 1.4em;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--accent-color);
display: inline-block;
padding-left: 20px;
margin-bottom: 10px;
}
.section-title12 h3:before{
content: '';
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
background: var(--accent-color);
border-radius: 50%;
width: 8px;
height: 8px;
}
.section-title12 h2{
color: #20296e;
font-size: 40px;
padding: 0;
margin: 0;
margin-bottom: 20px;
}
.section-title12 h2 span{
color: #d2468b;
}
.section-title12 p{
color: #20296e !important;
font-size: 18px !important;
font-weight: 500 !important;

}
.wif{
padding: 50px 0;
}
.input-group-text {
height: 50px;
}
.modal label{
margin-bottom: 10px;
color: #20296e;
font-size: 16px;
font-weight: 500;
}
.modal label:last-child{
margin-bottom: 0px;
color: #d2468b;
}

/*--=======footer========--*/


/* Doctor page start */
.doctor-card {
border-radius: 20px;
overflow: hidden;
border: none;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
background-color: #fff;
text-align: center;
/* padding: 10px; */
width: 100% !important;
transition: transform 0.3s;
}
.doctor-card:hover {
transform: translateY(-5px);
}

.team-image img{
width: 100%;
max-width: 195px;
margin: 0 auto;
/*aspect-ratio: 1 / 1 !important;*/
object-fit: cover;
}
.doc-name{
font-size: 26px !important;
}
.doc-btn{
color: var(--white-color);
background-color: var(--primary-color);
padding: 10px 15px;
border: none;
border-radius: 20px;
font-size: 16px;
font-weight: 400;
}

.doc-card-img-y img {
padding-top: 10px;
width: 100%;
height: 200px;
object-fit: contain;
border-radius: 15px;
background-color: #fff8dc;
}
.doc-card-img-p img {
padding-top: 10px;
width: 100%;
height: 200px;
object-fit: contain;
border-radius: 15px;
background-color: #FFD4E3;
}
.doc-card-img-pur img {
padding-top: 10px;
width: 100%;
height: 200px;
object-fit: contain;
border-radius: 15px;
background-color: #D7B8FF;
}
.doc-card-img-sky img {
padding-top: 10px;
width: 100%;
height: 200px;
object-fit: contain;
border-radius: 15px;
background-color: #DBFFFE;
}
.pt-150 {
padding-top: 150px;
}

.treat-section{
margin:30px; 
border-radius:30px;
}

.doctor-card h5 {
font-weight: 700;
color: #1a237e;
}
.doctor-card p {
margin: 0;
color: #666666;
font-size: 14px !important;
}
.fact-list{
visibility: visible; 
animation-delay: 0.2s; 
animation-name: fadeInUp;
}

.fade-in-up {
visibility: visible;
animation-name: fadeInUp;
}

#designation {
margin: 0;
color: #20296e !important;
font-size: 16px !important;
font-weight: 500 !important;
}

.rating {
color: #f5b50a;
font-size: 14px;
}
.btn-appoint {
background-color: #0d6efd;
color: #fff;
border-radius: 30px;
padding: 8px 20px;
font-size: 14px;
font-weight: 500;
text-decoration: none;
}
.btn-appoint:hover {
background-color: #0b5ed7;
color: #fff;
}


.doctor-cardn {
border-radius: 16px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
overflow: hidden;
background-color: #fff;
transition: transform 0.3s ease;
text-align: center;
/*max-width: 350px;*/
width: 100%;
margin: auto;
}

.doctor-cardn:hover {
transform: translateY(-5px);
}
/* .doctor-cardn:hover .doctor-namen{
color: var(--accent-color);
} */
.doctor-cardn .doc-book-btn{
transition: all 0.5s ease-in-out;
}
.doctor-cardn .doc-book-btn:hover{
color: var(--accent-color) !important;
}

.doctor-cardn:hover h5.doctor-namen{
    color: var(--accent-color) !important;
}





/* Top half with light yellow bg */
/* .doctor-img-sectionn {
display: flex;
max-height: 220px;
background-color: #fff6d6;
padding: 20px 20px 0;
justify-content: center;
} */
.doctor-img-sectionn {
display: flex;
max-height: 220px;
background-color: #fffdf4;
padding: 20px;
justify-content: center;
}
/* .doctor-img-sectionn img {
width: 200px;
height: auto;
display: block;
margin: 0 auto;
object-fit: contain;
} */
.doctor-img-sectionn img
{
width: fit-content;
height: 180px;
display: block;
/* margin: 0 auto; */
object-fit: unset;
}

/* Bottom half white background */
.doctor-infon {
background-color: #fff;
padding: 20px 15px 20px;
}

.ratingn{
display: none;
color: #ffb400;
font-size: 14px;
margin-bottom: 6px;
}

.doctor-namen {
color: #003366;
font-weight: 700;
font-size: 18px;
margin-bottom: 4px;
transition: all 0.5s ease-in-out;
}

.doctor-detailsn {
color: var(--text-color);
font-size: 14px !important;
margin-bottom: 4px;
}

.btn-consultn {
background-color: #003366;
color: #fff;
border-radius: 8px;
padding: 10px 20px;
font-weight: 600;
text-decoration: none;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
transition: background-color 0.3s;
margin-top: 10px;
}

.btn-consultn:hover {
background-color: #00264d;
color: #fff;
}
.doctor-card-slider .slick-slide {
margin: 0 10px; /* 10px gap between slides */
padding-bottom: 20px !important;
}

.doctor-card-slider .slick-list {
margin: 0 -10px; /* prevent layout shift */
}
/* Doctor page ends */

.our-team .slick-list
{
padding-top: 10px !important;
overflow-x: hidden !important;
}

.mainHeader1 {
position: relative;
width: 100%;
background: #fff;
z-index: 10;
transition: all 0.3s ease;
}

/* Sticky state */
.mainHeader1.sticky {
position: fixed;
top: 0;
left: 0;
right: 0;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
animation: slideDown 0.3s ease;
}

@keyframes slideDown {
from { transform: translateY(-100%); }
to { transform: translateY(0); }
}

.gdf{
border-bottom: 1px solid #d9d8d9;
padding-top: 20px;
padding-bottom: 10px !important;
}
/* .subtext{
margin: 0 100px;
} */
.pt1{
/* padding: 0 120px; */
}
.p_imgf{
position: relative;
bottom: 0;
left: 0;
height: 100%;
}
.p_imgf img{
width: 100%;
height: auto;
display: block;
object-fit: cover;
margin-left: -20px;
}

.wcu .subtext{
margin: 10px 0 !important;
text-align: justify !important;
}
.abt{
margin:20px 0;
}
.p_img2{
position: relative;
bottom: 0;
left: 0;
height: 100%;
}
.p_img2 img{
width: 100%;
height: auto;
display: block;
object-fit: cover;
margin-left: -20px;
}

.form-check-label{
margin-top: 5px;
}


.nav-item.submenu > a i{
display: inline-block !important;
font-size: 14px !important;
}

.submenu .nav-bar-view-btn{
margin: 20px !important;
}

.about-us-sec-content{
display: flex !important;
flex-direction: column;
justify-content: center;
padding-right: 50px;
}

.about-us-sec-content h6{
color: var(--maincolor);
padding-bottom: 10px;
}
.about-us-sec-content h2{
color: var(--maincolor);
padding-bottom: 10px;
}
.about-us-sec-content p{
color: var(--maincolor);
/* padding-bottom: 20px; */
}

.cta-box2 {
background: linear-gradient(90deg, rgba(163, 0, 80, 0) 20.94%, #A30050 92.09%), url('../images/wcu.png') no-repeat;
background-position: center center;
background-size: cover;
/*padding: 150px 0;*/
}
.cta-box2 .cta_content h2{
color: #ffffff;
font-size: 40px;
}


.kg{
margin: 30px 0;
}
.op11 .btn-default1 {
position: relative;
display: inline-block;
background: #f50279;
/*border-radius: 50px;*/
border-radius: 0;
font-size: 16px;
font-weight: 600;
line-height: 1em;
text-transform: capitalize;
color: #ffffff;
border: none;
padding: 17px 30px 17px 30px;
transition: all 0.5s 
ease-in-out;
overflow: hidden;
z-index: 0;
} 

.gradient-overlaykg {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: linear-gradient(to right, rgba(255, 255, 255, 0.1) 40%, #990066 80%);
display: flex;
align-items: center;
justify-content: flex-end;
padding: 2rem;
color: white;
}

.text-boxkg {
max-width: 40%;
text-align: left;
}

.text-boxkg h6 {
font-weight: 500;
letter-spacing: 1px;
text-transform: uppercase;
color: #ffd6f0;
}
.text-boxkg h3{
position: relative;
font-size: 14px;
font-weight: 600;
line-height: 1.4em;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--accent-color);
display: inline-block;
padding-left: 20px;
margin-bottom: 10px;
}
.text-boxkg h3::before {
content: '';
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
background: var(--accent-color);
border-radius: 50%;
width: 8px;
height: 8px;
}
.text-boxkg h2 {
font-size: 48px;
font-weight: bold;
color: #fff;
}

.brr {
position: relative;
overflow: hidden;
/*border-radius: 15px;*/
border-radius: 0 !important;
}

.fp{
margin: 18px 0;
font-size: 16px !important;
text-align: left !important;
color: #fff;
}
.ftr-btm-para{
font-size: 15px !important;
}



.form-wrapper11 input[type="email"] {
width: 100%;
padding: 10px 5px;
padding-left: 15px !important;
font-size: 16px;
border-radius: 8px;
border: none;
background: linear-gradient(to right, #2D2E80, #3B3C99);
color: white;
outline: none;
height: 50px;
}

.f-menu-head span{
color: #FF6699;
}

.qrg{
margin: 30px 0 0;
}
.qrg h5{
text-align: center;
}
.qrg img{
height: 150px;
width: 150px;
display: block;
margin: 0 auto;
border-radius: 10px;
}
.sfp a{
font-size: 15px;
color: #FF6699;
}
.f-menu-head {
font-size: 20px !important;
font-weight: 600 !important;
text-align: center !important;
}
.qr-menu.f-menu-head {
    text-align: center;
    font-size: 20px !important;
    font-weight: 600 !important;
    /* text-align: center !important; */
}

.col-lg-4.col-md-6.col-sm-6.col-12.mb-4.qr-menu {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

.center-sec-all{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.location p{
font-size: 16px !important;
}

.email p a{
color:#ffffff ;
font-size: 16px !important;
}

.call p a{
color:#ffffff ;
font-size: 16px !important;
}

.intro .btn-pink {
background-color: #ec008c;
color: #ffffff;
font-size: 18px !important;
font-weight: 500;
border-radius: 10px;
padding: 8px 15px !important;
border: none;
}

.intro .btn-pink i {
border: 1px solid #ffffff;
padding: 0;
width: 25px;
height: 25px;
border-radius: 50%;
padding: 0;
padding-top: 4px !important;
transition: all 0.5s ease-in-out;
font-size: 18px !important;
}

.footer-cta-content {
padding-right: 0;
}

.cta-box2 .btn-default1 {
padding: 14px 18px !important;
font-size: 18px;
margin-bottom: 80px;
}

.one{
display: flex;
}
.gdfrm{
margin: 20px 0;
}
.gdfrm h5{
color: #ffffff;
font-size: 24px;
}

.gdfrm p{
color: #ffffff;
font-size: 16px !important;
}

.section-btn{
text-align: center !important;
}

.intro{
padding: 50px 0;

}

.intro-img{
/* margin: 50px 0; */
margin-bottom: 50px;
width: 80%;
/*height: 50%;*/

}
.intro-img img{
width: 100%;
height: 80vh;
display: block;
border-radius: 25px;
}

.intro-cont h5{
font-size: 40px;
font-weight: 600;
text-align: center;
margin-bottom: 20px;
}
.intro-cont h5 span{
color: #ff70a3;
}

.intro-cont p{
font-size: 20px;
font-weight: 500;
text-align: justify;
margin-bottom: 20px;
}

.contact-us-form {
padding: 10px ;
}
.career-form{
padding-top: 30px !important;
padding-bottom: 30px !important;

}

.cta-contact-item {
padding-right: 0;
}

.faqs-contact-box-title{
border-radius: 10px 10px 0 0;
}

.faqs-contact-item-box {
margin-bottom: 40px;
}

.contact-us-form .btn-default {
position: relative;
display: block;
background: #ec008c;
border-radius: 10px;
font-size: 16px;
font-weight: 700;
line-height: 1em;
text-transform: capitalize;
color: var(--white-color);
border: none;
padding: 17px 54px 17px 30px;
transition: all 0.5s 
ease-in-out;
overflow: hidden;
z-index: 0;
margin: 0 auto;
}
.contact-us-form .btn-default {
position: relative;
display: block;
background: #fff;
border-radius: 10px;
font-size: 16px;
font-weight: 700;
line-height: 1em;
text-transform: capitalize;
color: var(--dark-blue);
border: none;
padding: 17px 54px 17px 30px;
transition: all 0.5s 
ease-in-out;
overflow: hidden;
z-index: 0;
margin: 0 auto;
}

.page-template-career .contact-us-form .section-title span{
    color: #fff !important;
}

.contact-us-form {
        padding-bottom: 0px !important;
/*background: linear-gradient(135deg, #ffb347 0%, #ffe29f 100%) !important;*/
background: #FFFFFF;
/* background: linear-gradient(179deg,rgba(255, 255, 255, 1) 0%, rgba(254, 218, 158, 1) 60%, rgba(247, 142, 24, 1) 100%); */
background: linear-gradient(90deg, rgba(163, 0, 80, 0) 20.94%, #A30050 92.09%) !important;
    background-position: center center;
    background-size: cover;
background-repeat: no-repeat !important;
/* background-attachment: fixed !important; */
}

.wpforms-container .wpforms-field {
padding: 15px 0;
position: relative;
width: 100%;
float: left;
margin: 10px 0 !important;
padding: 0 10px !important;
}

.wpforms-field-textarea{
width: 100% !important;

}
.wpforms-container-full .wpforms-field-label {
text-align: left;
display: none !important;
}

/*#newsletter-section .wpforms-field-phone{
width: 100% !important;
}*/

.wpforms-field-large.wpforms-field-required.wpforms-smart-phone-field.wpforms-input-temp-name{
border: none !important;
border-bottom: 1px solid #999999 !important;
}
.wpforms-container-full input{
border: none !important;
border-bottom: 1px solid #999999 !important;
background: transparent !important;
}
.wpforms-container-full .wpforms-form textarea {
border: none !important;
border-bottom: 1px solid #999999 !important;
background: transparent !important;
}
.wpforms-submit-container{
text-align: center !important;
}
.wpforms-submit-container button {
background: #37001b !important;
border-radius: 50px !important;
padding: 10px 20px !important;
color: #fff !important;
font-size: 16px !important;
font-weight: 600 !important;
margin-top: 40px !important;
display: block;
margin: 0 auto;
}




#wpforms-45-field_1::placeholder,
#wpforms-45-field_2::placeholder,
#wpforms-45-field_3::placeholder,
#wpforms-45-field_8::placeholder,
#wpforms-45-field_9::placeholder
{
color: #000000 !important;
opacity: 0.6 !important; 
font-size: 18px !important;
}

/*.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
color: #222; 
opacity: 1;  
}*/


#callbackModal .wpforms-container .wpforms-field {
width: 100% !important;
}

#wpforms-96-field_3::placeholder,
#wpforms-96-field_4::placeholder,
#wpforms-96-field_5::placeholder,
#wpforms-96-field_13::placeholder,
#wpforms-96-field_14::placeholder
{
color: #000000 !important;
opacity: 0.6 !important; 
font-size: 18px !important;
}
.jl{
margin-top: 20px;
}
.jlh5{
margin-top: 20px;
}
.jl li{
font-size: 16px;
line-height: 1.6em;
}
.siteorigin-widget-tinymce.textwidget h3{
margin-bottom: 10px !important;
}
.intro-cont p{
margin-bottom: 6px !important;
}
.siteorigin-widget-tinymce.textwidget ul li h4{
margin-bottom: 10px !important;  
font-size: 20px !important; 
line-height: 1.5rem;
font-weight: 500;
}
.siteorigin-widget-tinymce.textwidget ul li{
margin-bottom: 10px !important;  
font-size: 16px !important; 
line-height: 1.5rem;
}

/* .pricing-btn{
text-align: center !important;
} */
.pricing-btn {
padding: 0px 18px;
display: flex;
text-align: center !important;
align-items: center;
justify-content: space-between;
}

.read-more{
background: transparent;
color: #a30050;
}

.doctor-card-slider .slick-arrow.prev{
position: absolute;
top: -15px;
right: 80px !important;
transform: translate(0,-50%);
font-size: 28px;
color: #ffffff !important;
z-index: 4;
background:  #20296e;

width: 40px;
height: 40px;
border-radius: 50%;
/*padding: 0;
padding-left:8px ;
padding-top: 5px;*/
cursor: pointer;
}
.doctor-card-slider .slick-arrow.next{
position: absolute;
top: -15px;
right: 20px !important;
transform: translate(0,-50%);
font-size: 28px;
color: #ffffff !important;
z-index: 4;
background:  #20296e;
opacity: 0.8;
width: 40px;
height: 40px;
border-radius: 50%;
/*padding: 0;
padding-left:8px ;
padding-top: 5px;*/
cursor: pointer;
}
.vs{
margin-top: 50px;
}
.truncate-three{
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.truncate-two{
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.truncate-four{
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
}
#wpforms-528 .wpforms-field{
float: none !important;
width: 100% !important;
}
.callback-form-card .form-title{
text-align: center !important;
}
.callback-form-card p{
text-align: center !important;
}

/* ====KD==== */
/* 🔥 ARROW WRAPPER */
.blog-slider-k .swiper-slide {
opacity: 1;
transform: scale(1);
}
/* 🔥 Fix narrow card issue */
.blog-slider-k .swiper-slide {
height: auto;
display: flex;
}

.cards-k {
width: 100%;
min-width: 0;
display: flex;
flex-direction: column;
background: #ffffff;
overflow: hidden;
border-radius: 20px;
padding: 10px 10px 15px 10px;
border: 1px solid #d81b605e;
}

.blog-slide-k{
background: url(../images/tbg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding-bottom: 60px;
border-radius: 50px;
margin: 50px 30px 0;
padding: 50px 0;
}

.card-body .card-title-k {
font-size: 1.5rem;
margin-top: 10px;
text-align: start !important;
font-weight: 500;
transition: all 0.5s ease-in-out;
}

.read-more1-k {
color: #ff70a3;
font-size: 18px;
font-weight: 600;
}

.blog-slide-k .cards-k:hover {
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
}
.blog-slide-k .cards-k:hover .card-title-k {
color: var(--accent-color) !important;
}

.card-body-k{
margin-top: 15px;
padding: 10px 0px !important;
}


/* Gallery page started */
.gallery-card {
position: relative;
overflow: hidden;
}

.gallery-card img {
width: 100%;
display: block;
}

/* Overlay */
.gallery-overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.55);
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: all 0.3s ease;
}

/* Magnifying icon */
.gallery-overlay i {
color: #fff;
font-size: 36px;
transform: scale(0.7);
transition: all 0.3s ease;
}

/* Hover effect */
.gallery-card:hover .gallery-overlay {
opacity: 1;
}

.gallery-card:hover .gallery-overlay i {
transform: scale(1);
}




/* fancy box ends */
.play-btn {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 40px;
color: #fff;
background: var(--light-pink);
border-radius: 50%;
padding: 10px;
transition: 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
}

.video-card {
position: relative;
/* required for absolute positioning of play button */
}

.play-btn:hover {
background: var(--accent-color);
}


/* Gallery page ends */

/* Resources page started */

/* Section Styling */
.resources_area {
background-color: #f9fbff;
text-align: center;
}

.section_heding h2 {
font-weight: 700;
color: #0b132b;
font-size: 32px;
margin-bottom: 10px;
}

.section_heding h4 {
font-weight: 400;
color: #6c757d;
font-size: 16px;
margin-bottom: 40px;
}

/* Catalog Card */
/*.catalog-card {
background: #ffffff;
border: 1px solid #e5e9f2;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: space-between;
padding: 18px 25px;
box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
cursor: pointer;
}*/

/*.catalog-card:hover {
transform: translateY(-3px);
box-shadow: 0 8px 25px rgba(13, 110, 253, 0.15);
}
*/
/* Left Side (Icon + Text) */
.catalog-left {
display: flex;
align-items: center;
gap: 15px;
}

.catalog-left img {
width: 45px;
height: 45px;
object-fit: contain;
}

.catalog-text h4 {
font-size: 16px;
color: #0b132b;
margin-bottom: 3px;
font-weight: 600;
}

.catalog-text p {
font-size: 14px;
color: #6c757d;
margin: 0;
}

/* Download Icon */
.download-icon {
font-size: 18px;
color: #0d6efd;
transition: color 0.3s;
}

.catalog-card:hover .download-icon {
color: #084298;
}

/* Callback Button */


/* .about-btn:hover {
background: #0d6efd;
color: #fff;
} */

.about-btn .icon {
margin-left: 10px;
font-size: 14px;
transition: transform 0.3s ease;
}

.about-btn:hover .icon {
transform: translateX(5px);
}

/* case studies started */

/* case studies end */



/* /* Resources page ends  */


/* blog page started */

.metadeta {
justify-content: flex-start;
align-items: center;
font-size: 20px;
color: var(--text-color);
margin-top: 10px;
flex-direction: row;
gap: 20px;
}

/* .post-entry a{
color: var(--accent-color);
} */

.metadeta .author,
.metadeta .time {
display: flex;
align-items: center;
gap: 6px;
}

.metadeta .author i,
.metadeta .time i {
color: var(--cta-deep-pink);
font-size: 1rem;
}

.metadeta .author p,
.metadeta .time p {
margin: 0;
}

.metadeta .author {
font-weight: 600;
}

.metadeta .time {
font-style: italic;
color: #777;
}


/* horizontal blog card start */

.blog-card-horizontal {
border: none;
border-radius: 12px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
overflow: hidden;
background: #fff;
transition: all 0.3s ease;
}

.blog-card-horizontal:hover {
transform: translateY(-4px);
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.blog-card-two-body h5 {
color: #2c1b66;
font-weight: 700;
font-size: 18px;
}

.blog-card-image img {
object-fit: cover;
}

.badge-new {
position: absolute;
top: 12px;
right: 30px;
background: #ff5ba5;
color: #fff;
font-size: 12px;
font-weight: 600;
padding: 4px 10px;
border-radius: 30px;
}

/* Stack layout for mobile */
@media (max-width: 767px) {
.blog-card-horizontal .row {
flex-direction: column !important;
}

.blog-card-image img {
border-radius: 12px 12px 0 0;
}
}

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

/* Horizontal blog ends */

/* blog card two strted */
.blog-card-two {
background: #fff;
border: none;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
transition: all 0.3s ease;
}

.blog-card-two:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.blog-card-two img {
width: 100%;
height: 200px;
object-fit: cover;
}

.blog-card-two-body {
padding: 20px;
text-align: left;
}

.blog-meta {
font-size: 13px;
color: #6c757d;
margin-bottom: 10px;
}

.blog-card-two h5 {
font-size: 18px;
font-weight: 700;
color: #2c1b66;
margin-bottom: 10px;
}

.blog-card-two p {
font-size: 14px;
color: #555;
margin-bottom: 20px;
}

.blog-btn {
display: inline-block;
background-color: #9b0059;
color: #fff;
font-size: 14px;
font-weight: 600;
border-radius: 8px;
padding: 10px 20px;
text-decoration: none;
transition: 0.3s;
}

.blog-btn:hover {
background-color: #7d0048;
color: #fff;
}

.blog-btn i {
margin-left: 8px;
font-size: 13px;
}

/* blog card two ended */

/* blog page ended */

.section-padding {
padding-top: 50px !important;
padding-bottom: 50px !important;
}

.form-subtitle {
margin-bottom: 10px !important;

}


/* inline change */

/* Animation styles for individual words in heading */
.animated-word {
position: relative;
display: inline-block;
opacity: 1;
visibility: visible;
transform: translate(0, 0);
}

/* Paragraph animation */
.animated-paragraph {
visibility: visible;
animation-delay: 0.2s;
animation-name: fadeInUp;
}

/* Button animation */
.animated-button {
visibility: visible;
animation-delay: 0.6s;
animation-name: fadeInUp;
}


/* Animation Replacements */
.animated-item {
visibility: visible;
animation-name: fadeInUp;
}

.delay-02 {
animation-delay: 0.2s;
}

.delay-04 {
animation-delay: 0.4s;
}

.delay-06 {
animation-delay: 0.6s;
}

.animated-item {
animation-duration: 1s;
animation-fill-mode: both;
}

.pricing-body {
margin-bottom: 10px;
padding: 10px;
}

.animated-title {
visibility: visible;
animation-name: fadeInUp;
animation-duration: 1s;
animation-fill-mode: both;
}

/* Text animation (optional if using animate.css or WOW.js) */
.animated-heading {
visibility: visible;
animation-name: fadeInUp;
animation-duration: 1s;
animation-fill-mode: both;
}

.animated-paragraph {
visibility: visible;
animation-delay: 0.2s;
animation-name: fadeInUp;
animation-duration: 1s;
animation-fill-mode: both;
}

.animated-button {
visibility: visible;
animation-delay: 0.6s;
animation-name: fadeInUp;
animation-duration: 1s;
animation-fill-mode: both;
}

.hiw img {
max-height: 430px !important;
width: 100%;
display: block;
object-fit: cover;
}

.intro-cont

.about-list ul li {
color: #20296e;
}

.mainHeader1 {
background-color: #fff;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
position: relative;
z-index: 100;
}

.mainHeader1 a {
text-decoration: none;
color: var(--nav-font-color);
;
font-weight: 500;
transition: color 0.3s ease;
}

.mainHeader1 a:hover {
color: #fff;
}

.mainHeader1 .cta-y {
position: relative;
display: inline-block;
background: var(--cta-btn-color);
border-radius: 10px;
font-size: 16px;
font-weight: 600;
line-height: 1em;
text-transform: capitalize;
color: var(--white-color);
border: none;
padding: 17px 54px 17px 30px;
transition: all 0.5s ease-in-out;
overflow: hidden;
z-index: 0;
}

.mainHeader1 .cta-dp {
position: relative;
display: inline-block;
background: var(--cta-deep-pink);
border-radius: 10px;
font-size: 16px;
font-weight: 400;
line-height: 1em;
/* text-transform: capitalize; */
color: var(--white-color);
border: none;
padding: 17px 30px 17px 30px;
transition: all 0.5s ease-in-out;
overflow: hidden;
z-index: 0;
}

.mainHeader1 .cta-y:hover {
background-color: #c70075;
}

/* ===================full happy slider===================== */
/* Left quote icon */
.events-one__left i {
font-size: 48px;
color: var(--cta-deep-pink);
margin-bottom: 20px;
display: block;
}

/* Paragraph text */
.events-one__text-1 {
font-size: 17px;
color: #444;
line-height: 1.6;
text-align: center !important;
}

.events-one__text-1 span {
font-weight: 600;
color: var(--cta-deep-pink);
}

/* Name below text */
.rsc1 {
margin-top: 15px;
font-size: 18px;
font-weight: 700;
color: var(--cta-deep-pink);
}

/* Video Styling */
.aa_vid iframe {
border-radius: 12px;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

/* Arrow Styling */
.slick-arrow {
width: 42px;
height: 42px;
border-radius: 50px;
background: var(--cta-deep-pink);
color: #fff;
font-size: 18px;
display: flex !important;
align-items: center;
justify-content: center;
z-index: 20;
cursor: pointer;
}

.slick-arrow:hover {
background: var(--cta-deep-pink);
}

.events-one .slick-arrow.prev {
position: absolute;
left: 51% !important;
bottom: 0%;
margin-top: 25px;
}

.events-one .slick-arrow.next {
position: relative;
right: -57% !important;
margin-top: 25px;
}

.events-one {
padding-top: 50px;
/* padding-bottom: 50px; */
}
.events-one .testiSwiper-k{
    padding-bottom: 0px !important;
}

/* middle counter section */
.gdifr-grid-counter-k {
text-align: center;
padding: 40px 0;
/* background: linear-gradient(180deg, #ffd5e5, #f7b5d1); */
}

.gdifr-heading-k {
font-size: 32px;
color: #15237e;
margin-bottom: 30px;
font-weight: 700;
}

/* GRID WRAPPER */
.gdifr-grid-wrapper-k {
max-width: 1100px;
margin: 0 auto;
}

/* IMAGE GRID ROW */
.gdifr-grid-k {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 12px;
margin-bottom: 12px;
}

/* IMAGE STYLING – ALL SAME SIZE AUTOMATICALLY */
.gdifr-grid-k img {
width: 100%;
height: 160px;
object-fit: cover;
border-radius: 8px;
display: block;
}

/* COUNTER BOX */
.gdifr-counter-box-k {
padding: 45px 0;
margin: 20px 0;
}

.gdifr-counter-box-k h3 {
font-size: 40px;
font-weight: 700;
color: #b00056;
line-height: 1.3;
}

/* INFO BAR */
.gdifr-info-bar-k {
background: #b00056;
padding: 15px;
color: #fff;
font-size: 16px;
margin-top: 35px;
display: flex;
justify-content: center;
gap: 30px;
flex-wrap: wrap;
}

.gdifr-info-bar-k i {
margin-right: 6px;
}

/* new code */
.banner .banner_slider .slide {}

.banner .banner_slider .slide {
display: flex !important;
min-height: 90vh;
width: 100%;
position: relative;
align-content: center;
align-items: center;
}

.banner .banner_slider .slick-arrow.next,.banner .banner_slider .slick-arrow.prev{
font-size: 16px !important;
display: flex !important;
align-items: center;
justify-content: center;
padding: 0px !important;
}

.treatment-list1 .treatments-card {
width: 30%;
}
.treat-data-card{
justify-content: center;
}

.treatment-list1 {
background: url(../images/tlbg.png);
background-repeat: no-repeat;
background-size: cover;
}

.banner .banner_slider .slide .slide_content {

margin-left: 80px !important;
}

.slide_content h3 {
font-weight: 600 !important;
color: transparent;
-webkit-text-stroke: .5px #fff;

}
.slide_content h3 {
font-weight: 700 !important;
color: #041f3f;
}

img.logo-loader{
width: 70px;
height: auto;
}
.preloader {
position: fixed;
inset: 0;
background: #1f2a6d;
display: flex;
justify-content: center;
align-items: center;
z-index: 9999;
}

.loading-container {
position: relative;
width: 120px;
height: 120px;
display: flex;
justify-content: center;
align-items: center;
}

.loading {
position: absolute;
width: 100%;
height: 100%;
border: 3px solid rgba(255, 255, 255, 0.2);
border-top-color: #fff;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
100% {
transform: rotate(360deg);
}
}

.tick-check-icon{
font-size: 40px;
}

.treat-body {
display: flex;
flex-direction: column;
justify-content: space-between;
}

a.def_theme_link {
/*font-size: 25px;*/
}
p.tagline.truncate-two {
font-size: 17px !important;
}

.tick-check-icon{
font-size: 40px;
}

/* .cardgap-eql{
display: flex;
gap: 20px;
} */

a.map-cta-link {
color: #fff;
transition: all 0.5s ease-in-out;
}
a.map-cta-link:hover {
text-decoration: underline;
}

.accordion-body {
line-height: 24px !important;
}

.res-card-wrpr .res-card .card-body .card-title .crd-title-lnk{
font-variant: var(--dark-blue) !important;
transition: all 0.5s ease-in-out;
}

.res-card-wrpr:hover .res-card .card-body .card-title .crd-title-lnk{
font-variant: var(--accent-color);
}

.row.cardgap-eql
{
display: flex !important;
justify-content: center !important;
}

.doc-designation{
font-size: 20px;
font-weight: 500;
}
.center-all{
display: flex;
justify-content: center;
height: 350px;
overflow-y: scroll;
}

.cta1 .cta-content .cta-btn .btn-default .btn-highlighted::before {
content: '\f061';
visibility: hidden !important;
font-family: 'FontAwesome';
position: absolute;
top: 16px;
right: 30px;
font-size: 18px;
color: var(--white-color);
transform: rotate(-45deg);
transition: all 0.4s 
ease-in-out;
}


.gdifr-moto-banner {
display: flex;
background: #ff7aa8;
padding-top: 30px;
padding-bottom: 0px !important;
overflow: hidden;
}

.moto-slider {
position: relative;
height: 50px;
}

.moto-item {
position: absolute;
left: 0;
right: 0;
opacity: 0;
transform: translateY(100%);
font-size: 35px;
font-weight: 700;
color: #fff;
transition:
transform 0.8s ease,
opacity 0.8s ease;
}

/* Active moto */
.moto-item.active {
opacity: 1;
transform: translateY(0);
}

/* Wash-out while leaving */
.moto-item.exit {
opacity: 0;
transform: translateY(-100%);
}

.our-service{
padding: 50px 0px;
}


/* ==========New NAv========== */
.nav-menu-k {
position: relative;
}

.nav-menu-k-megamenu {
position: absolute;
left: 0;
top: 100%;
width: 100vw;
background: #ffffff;
padding: 32px 60px;
display: none;
z-index: 999;
box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* Show on hover */
.nav-menu-k:hover .nav-menu-k-megamenu {
display: block;
}

.nav-menu-k-megamenu {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 40px;
align-items: flex-start;
}

.nav-menu-k-item {
border: none;
padding: 0;
}

.nav-menu-k-item .mega-menu-title {
font-size: 15px;
font-weight: 600;
color: #111827;
margin-bottom: 14px;
display: flex;
align-items: center;
gap: 6px;
}

.nav-menu-k-item .mega-menu-title i {
color: #111827;
font-size: 20px;
}

.nav-menu-k-item .sub-menu-list {
display: block;
font-size: 14px;
color: #374151;
text-decoration: none;
/* margin-bottom: 8px; */
line-height: 1.6;
transition: color 0.25s ease;
}

/* Hover effect */
.nav-menu-k-item .sub-menu-list:hover {
color: var(--cta-deep-pink);
background-color: transparent;
padding: 8px 20px 8px 23px !important;
text-decoration: underline;
}

.nav-menu-k-item,
.nav-menu-k-item * {
box-shadow: none !important;
border-radius: 0 !important;
}

.nav-menu-k-item .sub-menu-list {
font-size: 16px;
/* font-weight: 600; */
line-height: 1.4rem;
/* padding: 5px 10px !important; */
color: #434874;
text-transform: capitalize;
transition: all 0.3s ease-in-out;
color: var(--text-color);
padding: 8px 8px !important;
font-weight: 400;
}

/* Bullet dot */
.nav-menu-k-item .sub-menu-list::before {
content: "•";
position: absolute;
left: 0;
top: 0;
color: #ff4f8b; /* GDIFR pink */
font-size: 16px;
line-height: 1;
}
.mega-menu-title {
font-size: 15px;
font-weight: 600;
color: #111827;
margin-bottom: 14px;
display: flex;
align-items: center;
gap: 6px;
}
.mega-menu-title-only
{
font-size: 20px !important;
color: var(--cta-deep-pink) !important;}

.nav-menu-k-megamenu {

}

#cta1 .cta-btn .btn-default::before{
opacity: 0;
}


.ftr-sec-img-wrpr {
position: relative;
}

.ftr-sec-img {
width: 87% !important;
margin-bottom: -40px;
margin-left: -10px;
}

.ftr-top-mar{
margin-top: 25px;
}

.main-ftr-wraper{
padding-right: 50px;
padding-left: 50px;
}

.main-ftr-wraper .intro{
padding-top: 0px !important;
}

.page-template-about-us .about-btn{
margin: 0px !important;
}
.blog-slide .cards .card-img-top {
max-height: 200px !important;
border-radius: 20px;
}
span.badge.bg-primary{
margin-top: 15px;
margin-bottom: 0px !important;  
background-color: var(--maincolor) !important;
}
.card img {
width: 100%;
height: auto;
}
.card-img-wrapper {
overflow: hidden;
border-radius: 20px;
}

.card-img-wrapper img {
transition: all 0.4s ease;
}

.cards:hover .card-img-wrapper img {
transform: scale(1.1);
}


.card-body {
text-align: left;
}

.card-body h5 {
font-size: 1.2rem;
margin-top: 10px;
text-align: start !important;
}

/* === Mega Menu Base Styles === */
.nav-menu-k {
position: relative;
}

.nav-menu-k .nav-menu-k-megamenu {
margin-top: 6px;
position: absolute;
left: 220%;
top: 100%;
transform: translateX(-50%);
background: #F4F5FF;
display: none;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
padding: 20px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
border-radius: 6px;
z-index: 100;
max-width: 95vw !important;

}



.nav-menu-k .nav-menu-k-item:hover {
background-image: url(../images/bg-one.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}

.nav-menu-k .nav-menu-k-item .mega-menu-title {
font-size: 20px !important;
margin-bottom: 8px;
font-weight: 600 !important;
}

.mega-menu-item:hover .mega-menu-title {
color: #fff;
}

.nav-menu-k .nav-menu-k-item p {
font-size: 14px !important;
margin: 0;
}

.nav-bar-view-btn {
display: flex;
justify-content: flex-end;
align-items: flex-end;
}
.happy-stories-all{
background: #ffffff;
background: linear-gradient(176deg, rgba(255, 255, 255, 1) 10%, rgba(232, 227, 255, 1) 64%, rgba(255, 228, 210, 1) 140%) !important;
}

.testi-section-k {
padding-top: 20px !important;
padding: 80px 0 0;
/* background: linear-gradient(120deg, #e8e3ff, #ffe4d2); */
text-align: center;
}

.breadcrumb.text-white{
color: var(--dark-blue) !important;
}
.breadcrumb-link{
color: var(--dark-blue);
}
.breadcrumb-links-wraper{
margin-top: 20px !important;
}
.footer-text:hover{
color: var(--accent-color);
}

.nav-menu-k {
position: relative;
}

.nav-menu-k:hover .nav-menu-k-megamenu {
opacity: 1;
visibility: visible;
pointer-events: auto;
}

.info-mid p{
color: #fff !important;
}

.modal-content p {
font-size: 15px !important;
line-height: 1.2;
}

input::placeholder {
font-size: 14px;
}

.wh{
background: #ffffff !important;
color: #20296e !important;
}

.siteorigin-widget-tinymce{
margin-top: 30px !important;
}
.card-img-top{
border-radius: 10px !important;
height: 250px !important;   
}

.hero-section{
    display: none;
}
.entry-content {
    margin-top: 20px !important;
}


#loading {
height: 100%;
width: 100%;
position: fixed;
margin-top: 0px;
top: 0px;
z-index: 99999999;
background-color: #f5f5f9;
display: flex;
justify-content: center;
align-items: center;
}
#loading .loader-spinner {
  padding: 20px;
border: 4px solid #20296e;
border-right-color: #ec008c;
border-radius: 50%;
-webkit-animation: rotate 1s infinite linear;
width: 200px;
height: 200px;
}
#loading-center {
position: absolute;
left: 50%;
top: 50%;
/* height: 120px;
width: 100px; */
transform: translate(-50%, -50%);
-webkit-animation: loading-center-absolute 1s infinite;
animation: loading-center-absolute 1s infinite;
}
#loading-center svg{
width: 150px;
}




#wpforms-624 .wpforms-container .wpforms-field {
padding: 15px 0;
position: relative;
width: 50%;
float: left;
margin: 10px 0 !important;
padding: 0 10px !important;
}
#wpforms-624 .wpforms-field-phone{
 width: 100% !important;   
}

#wpforms-624 .wpforms-submit-container button {
background: #ffffff !important;
border-radius: 50px !important;
padding: 10px 20px !important;
color: #20296e !important;
font-size: 16px !important;
font-weight: 600 !important;
display: block;
margin: 0 auto;
}

#wpforms-83 .wpforms-submit-container button {
display: block !important;
margin: 20px auto !important;
}


#wpforms-624-field_1::placeholder,
#wpforms-624-field_2::placeholder,
#wpforms-624-field_3::placeholder,
#wpforms-624-field_7::placeholder,
#wpforms-624-field_6::placeholder
{
color: #ffffff !important;
opacity: 1 !important; 
font-size: 18px !important;
}


#wpforms-634 .wpforms-field-text,.wpforms-field-email,.wpforms-field-phone {
padding: 15px 0;
position: relative;
width: 100% !important;
margin: 10px 0 !important;
padding: 0 10px !important;
}

#wpforms-634 .wpforms-submit-container button {
background: #37001b !important;
border-radius: 50px !important;
padding: 10px 20px !important;
color: #ffffff !important;
font-size: 16px !important;
font-weight: 600 !important;
/*margin-top: 20px;*/
display: block;
margin: 20px auto 0;
}
#wpforms-634-field_1::placeholder,
#wpforms-634-field_2::placeholder,
#wpforms-634-field_3::placeholder,
#wpforms-634-field_4::placeholder,
#wpforms-634-field_5::placeholder
{
color: #000000 !important;
opacity: 0.6 !important; 
font-size: 18px !important;
}

#wpforms-83-field_11::placeholder,
#wpforms-83-field_4::placeholder,
#wpforms-83-field_5::placeholder,
#wpforms-83-field_15::placeholder,
#wpforms-83-field_12::placeholder
{
color: #000000 !important;
opacity: 0.6 !important; 
font-size: 18px !important;
}


/*.nav-menu-k {
    position: relative;
}

.nav-menu-k-megamenu {


    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);

    transition: 
        opacity 0.35s ease,
        transform 0.35s ease,
        visibility 0.35s ease;

    z-index: 999;
}*/


/* Center everything */
.qrg {
    text-align: center;
}

/* Anchor shrink-wraps image ONLY */
.qr-only-link {
    all: unset;               /* remove inherited theme styles */
    display: inline-block;    /* shrink to image size */
    cursor: pointer;
}

/* Image defines size */
.qr-only-link img {
    display: block;           /* remove inline spacing */
    width: 150px;
    height: auto;
    margin: 0 auto;           /* extra safety centering */
}

.btn-default2{
    position: relative;
    display: inline-block;
    background: var(--cta-deep-pink);
    border-radius: 100px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1em;
    text-transform: capitalize;
    color: var(--white-color);
    border: none;
    /* padding: 17px 54px 17px 30px; */
    padding: 20px 30px;
    transition: all 0.5s ease-in-out;
    overflow: hidden;
    z-index: 0;
    width: auto;

}

.btn-default2 i{
transform: rotate(-45deg);
transition:all 0.5s ease-in-out ;
}

.btn-default2:hover i{
transform: rotate(0);
}

.solid-stat .stat-box{
    margin-bottom: 20px;
    color: #fff !important;
}
.solid-stat .stat-box h2{
    color: #fff !important;
}
.solid-stat .stat-box p{
    color: #fff !important;
}
.solid-stat .stat-box .counter-text{
    color: #fff !important;
}
.solid-stat .cta-box1{
    background: var(--dark-pink) !important;
}

.center-all2{
    display: flex;
    align-items: center;
}

.solid-stat .cta-box1 {
    padding: 50px 0 !important;
}

.form-wrapper11 {
    width: fit-content;
    border-radius: 15px;
    background: #fff;
}
form#es_subscription_form_694e7ed7cd224 {
    display: flex;
    flex-direction: row;
}
#es_form_f1-n1 input{
  border-radius: 50px !important;
}
form#es_subscription_form_694e80db3914d
 {
    display: flex !important;
    flex-direction: row !important;
}
form#es_subscription_form_694e816067fd1 {
    display: flex;
    flex-direction: row;
}
 
.es-subscribe-btn.es-custom-button{
    height: 40px !important;
}
#es_form_f1-n1 form {
    max-width: 480px !important;
    margin: auto !important;
    background: #fff !important;
    padding: 14px 18px !important;
    border-radius: 20px !important;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    display: flex !important;
    align-items: flex-end !important;
    gap: 14px !important;
    flex-direction: row !important;
}
#es_form_f1-n1 input[type="submit"] {
    margin-top: 0px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: var(--accent-color);
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border: none !important;
    white-space: nowrap;
}

.es_subscription_message.success {
    display: flex;
    text-align: center !important;
    color: #008000;
    font-size: 16px;
    justify-content: center;
    padding-bottom: 12px;
    padding-top: 12px;
}

.siteorigin-widget-tinymce.textwidget{
    margin-top: 0 !important;
}
.happy_image_img img{
height: auto;
width: 100%;
display: block;
margin: 0 auto;
border-radius: 25px;

}



.cta1 .wpforms-submit-container {
    display: flex;
}



/* New code */

.page-template-contact-us .contact-details-wrapper {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}
.video-radius {
    display: block !important;
    margin: 0 auto !important;
}
.video-radius iframe {
    display: block;

    width: 80%;
    max-width: 900px;

    aspect-ratio: 16 / 9;
    height: auto;

    border-radius: 25px;
    border: none;

    margin: 0 auto;  /* HARD fallback */
     clip-path: inset(0 round 25px);
}

.award-title a{
    color: #9c1e42 !important;
}

/* Pagination Wrapper */
.pagination-wrapper {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    gap: 25px;
}

/* Pagination List */
.pagination-wrapper .page-numbers {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 0;
    margin: 0;
    font-size: 20px;
    color: #20296e;
}

/* Pagination Items */
.pagination-wrapper .page-numbers a,
.pagination-wrapper .page-numbers span {
    min-width: 44px;
    height: 44px;
    padding: 0 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-size: 15px;
    font-weight: 600;
    text-decoration: none;

    color: #2c2f48;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #e6e9f4;
    border-radius: 14px;

    backdrop-filter: blur(6px);
    transition: all 0.3s ease;
}

/* Hover */
.pagination-wrapper .page-numbers a:hover {
    transform: translateY(-4px);
    background: linear-gradient(135deg, #ff6b9c, #6a5cff);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 10px 30px rgba(106, 92, 255, 0.35);
}

/* Active */
.pagination-wrapper .page-numbers.current {
    /*background: linear-gradient(135deg, #ff6b9c, #6a5cff);*/
    background: #ff70a3;
    color: #ffffff;
    border: none;
    box-shadow: 0 10px 25px rgba(255, 107, 156, 0.45);
    transform: scale(1.08);
    pointer-events: none;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

/* Prev / Next */
.pagination-wrapper .page-numbers.prev,
.pagination-wrapper .page-numbers.next {
   
    font-size: 22px;
    color: #ffffff !important;
    z-index: 4;
    background: #20296e;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 50%;
}

/* Dots */
.pagination-wrapper .page-numbers.dots {
    border: none;
    background: transparent;
    color: #999;
    pointer-events: none;
}

/* Mobile */
@media (max-width: 576px) {
    .pagination-wrapper .page-numbers a,
    .pagination-wrapper .page-numbers span {
        min-width: 36px;
        height: 36px;
        font-size: 14px;
        border-radius: 10px;
    }
}


/* Fix anchor scroll offset for career form */
#career {
    scroll-margin-top: 120px; /* adjust based on header height */
}

/* .nav-menu-k:hover .nav-menu-k-megamenu {
    display: flex !important;
    justify-content: center;
    transform: scale(1, 0.8);
    transform-origin: top;
    transition: all 0.3s ease-in-out;

} */


/* .nav-menu-k .nav-menu-k-item {
height: 100%;
text-align: start;
background: #fff;
border: 1px solid #ccc;
border-radius: 20px !important;
padding: 20px;
transition: all 0.3s ease;
display: flex;
flex-direction: column;
justify-content: space-between;
} */
.nav-menu-k .nav-menu-k-item
 {
    height: -webkit-fill-available;
    text-align: start;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 20px !important;
    padding: 20px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.nav-menu-k:hover .nav-menu-k-megamenu {
display: grid !important;
}

#wpforms-719-field_1::placeholder,
#wpforms-719-field_2::placeholder,
#wpforms-719-field_3::placeholder,
#wpforms-719-field_4::placeholder,
#wpforms-719-field_5::placeholder
{
color: #000000 !important;
opacity: 0.6 !important; 
font-size: 18px !important;
}
#wpforms-719 .wpforms-submit-container button {
display: block !important;
margin: 20px auto !important;
}

.gradient-btna {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-left: 10px;
    border: 2px solid #a30050;
    color: #a30050;
    font-weight: 600;
    text-decoration: none;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    transition: all 0.35s ease;
    padding: 10px;
}
.gradient-btna i{
    transform: rotate(-45deg) !important;
    transition: all 0.5s ease-in-out;
}
.gradient-btna:hover i {
transform: rotate(0) !important;
}