@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;display=swap');
#owl-carousel-new p.desig,section.city-page .city_2 p{
      font-family: 'Poppins' !important;
}
body.node--type-centre-landing-pages a.mail-nova-chain:before {
    content: url('https://d1q2obbsk20i9j.cloudfront.net/live/s3fs-public/2023-03/casj.webp');
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle
}
body.node--type-centre-landing-pages .a2w.new-design {
    display: flex;
    gap: 35px;
}
body.node--type-centre-landing-pages .cta-dir-chain {
    flex-direction: column;
}
body.node--type-centre-landing-pages a.call-nova-chain:before {
    content: url('https://d1q2obbsk20i9j.cloudfront.net/live/s3fs-public/2023-03/dvf.webp');
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle
}
section.review-section h2.heading-text {
    display: none;
}
section.review-section .col-12 p {
    text-align: center;
}
body.node--type-centre-landing-pages .a1w p {
    font-family: 'Poppins';
    font-weight: 500;
    text-transform: uppercase;
}
body.node--type-centre-landing-pages .cta-dir-chain.new-page p,#owl-carousel-new a.bya{
 font-family: 'Poppins'!important;
}
body.node--type-centre-landing-pages a.mail-nova-chain, a.call-nova-chain {
    font-family: 'Poppins';
    font-weight: 500;
    color: #A53758;
    padding: 12px 25px;
    border-radius: 14px;
}
.chain {
    background-color: #A53758;
    padding: 45px 15px;
}
#testimonial-carousel .owl-prev, #testimonial-carousel .owl-next {
    background: transparent;
    border: unset;
}
section.city-page {
    background-repeat: no-repeat;
    background-size: cover;
}
.ivf-card-content p {
    display: -webkit-box;
    -webkit-line-clamp: 3;      /* number of lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
}
section.faq-kio a.accordion-header:after {
    content: "";
    background-image: url(https://d1q2obbsk20i9j.cloudfront.net/live/s3fs-public/2023-03/dfdf.webp);
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    background-color: #a32b53;
}
section.faq-kio a.accordion-header.active-accordion:after {
    content: "";
    background-image: url(https://d1q2obbsk20i9j.cloudfront.net/live/s3fs-public/2023-03/fdfd.webp);
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    background-color: #fff;
    rotate:180deg;
}
span.clopdrf 
{
    color: #A53758;
}
section.awards {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
    #testimonial-carousel .owl-nav {
        left: -8% !important;
        width: 116%;
        right: -8% !important;
        bottom: 38%;
    }
.testimonial-main-wrap h6 {
    font-size: 1.3vw;
}
#testimonial-carousel .owl-dots .owl-dot.active span {
    background-color: #9f3159 !important;
}
#testimonial-carousel .owl-dots .owl-dot.active span, #testimonial-carousel .owl-dots .owl-dot span {
    width: 1vw!important;
    height: 1vw!important;
    border-radius: 30px!important;
}
section.review-section h2.heading-text {
    color: #fff!important;
    background-color: #A53758;
    width: max-content;
    margin: auto;
    padding: 20px 25px;
    line-height: 0 !important;
    margin-bottom: 15px !important;
}
section.review-section h2.heading-text::before {
    content: url(https://d1q2obbsk20i9j.cloudfront.net/live/s3fs-public/2026-01/imagfgh.png);
    margin-right: 8px;
    vertical-align: middle;
    
}
#testimonial-carousel .owl-stage-outer {
    width:100%;
        height: 100% !important;
}
section.review-section {
    background-color: #FDEFF3;
    padding:60px 0 ;
}
.testimonial-main-wrap {
    background-color: transparent;
}
section.review-section h2 {
    font-family: 'Poppins' !important;
    color: #A53758!important;
    font-size: 2vw!important;
    line-height: 3vw;
    text-align:center;
    }
section.review-section h2.heading-text {
    font-family: 'Poppins' !important;
    color: #A53758;
    font-size: 1.2vw!important;
    line-height: 3vw;
    text-align:center;
    margin-bottom: -10px;
}
section.review-section p {
    color: #000;
    opacity: 0.85;
    font-size: 1.08vw;
    line-height: 1.95vw;
    font-family: 'Poppins' !important;
    /* text-align: center; */
}
.reviews-desc {
    margin-bottom: 25px;
    background-color: #fff;
    border-radius: 16px;
    padding: 12px 30px;
    text-align: left;
}
.reviews-desc h6,.reviews-desc  p{
     text-align: left;
     font-family: 'Poppins' !important;
}
.owl-stage {
    margin-top: 25px;
    /* z-index: -1; */
}
div#testimonial-carousel {
    z-index: 9;
}
body.node--type-centre-landing-pages .doctors-card h5 ,body.node--type-centre-landing-pages .doctors-card p{
    display:none;
}
.container.dsdsccsk .owl-dots {
    display: block;
}
.container.dsdsccsk .owl-dots .owl-dot {
    margin-top: 30px;
}
.container.dsdsccsk .owl-dots .owl-dot.active span, .container.dsdsccsk .owl-dots .owl-dot span {
    width: 1vw;
    height: 1vw;
}
.container.dsdsccsk .owl-dots .owl-dot.active span {
    background-color: #9f3159 !important;
}
body.node--type-centre-landing-pages .fancybox-content h2{
    color: #a23a58;
    line-height: normal;
    font-size: 2.5rem;
}
body.node--type-centre-landing-pages .fancybox-content p{
    font-size: 1.6rem;
}
span.card-read-more1 {
    color: #a23a58;
}
section.services-offered-nova .container.vbghrt .ivf-card-content h2 {
  position: relative;
  color: #a23a58;
  margin-top: 15px;
}
/* DASH ABOVE TEXT */
section.services-offered-nova .container.vbghrt .ivf-card-content h2::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 45px;
  height: 4px;
  background: #a23a58;
}
#owl-carousel-speak .owl-stage {
    display: flex;
    gap: 35px;
    justify-content: center;
}
.container.dsdsccsk {
    width: 85vw;
    padding: 60px 0;
}
.container.dsdsccsk h2{
        font-family: 'Poppins' !important;
    color: #A53758;
    font-size: 2vw;
    line-height: 3vw;
    text-align:center;
    margin-bottom:25px;
}
.container.fjkldxc h2.heading-text.awards-heading {
        position: relative;
        background: url(https://d1q2obbsk20i9j.cloudfront.net/live/s3fs-public/2026-01/imaghgfhfg.png) no-repeat top center;
        background-size: contain;
        padding: 15vh 5vw 45px;
        height: 35vh;
        margin-bottom: 75px;
}
.scxzcxw  p {
        color: #000;
    opacity: 0.85;
    font-size: 0.75vw;
    line-height: 1.3vw;
    font-family: 'Poppins' !important;
    text-align: center;
    position: relative;
    background: url(https://d1q2obbsk20i9j.cloudfront.net/live/s3fs-public/2026-01/imagcx.png) no-repeat top center;
    background-size: contain;
    padding: 25px 48px 25px;
    height: 25vh;
    margin-bottom: 75px;
    min-width: 268px;
    align-content: center;
}
.container.fjkldxc h2.heading-text.awards-heading {
    font-family: 'Poppins' !important;
    color: #000000;
    font-size: 2vw;
    line-height: 3vw;
    text-align:center;
    margin-bottom:25px;
}
.fjkldxc {
    width: 85vw;
    padding: 60px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}
.container.gfwerx li {
    list-style-type: none;
    margin-bottom:15px;
}
section.faq-kio  h2.title-main-faq {
    font-family: 'Poppins' !important;
    color: #A53758;
    font-size: 2vw;
    line-height: 3vw;
    padding-top: 70px;
    font-weight:500;
}
section.faq-kio  a.accordion-header h3,
section.faq-kio  .accordion-content-flex { font-family: 'Poppins' !important;}
section.faq-kio  .accordion-content-flex{
    color: #000;
    opacity: 0.85;
    font-size: 1.08vw;
    line-height: 1.95vw;
    font-family: 'Poppins' !important;
}
section.faq-kio  a.accordion-header.active-accordion h3{
 color: #ffffff;
    opacity: 0.85;
    font-size: 1.2vw;
    line-height: 1.95vw;
    font-family: 'Poppins' !important;
}
.container.gfwerx li::before{
    content: url(https://d1q2obbsk20i9j.cloudfront.net/live/s3fs-public/2026-01/imagsds.png);
    vertical-align: middle;
    position: absolute;
    left: 0px;
transform: scale(0.85);
}
.dferes img {
}
.container.gfwerx h2.heading-text {
        font-family: 'Poppins' !important;
    color: #A53758;
    font-size: 2vw;
line-height: 3vw;
    padding-top:70px;
}
.container.gfwerx p,.container.gfwerx li {
    color: #000;
    opacity: 0.85;
    font-size: 1.08vw;
    line-height: 1.95vw;
    font-family: 'Poppins' !important;
}
.gfwerx {
    width: 85vw;
}
.pad_fg {
    padding: 0;
}
.locationrow-ncr {
    padding-right: 0;
}
.col-12:has(.location-si) {padding-right: 0;}
section.location-si a.mail-nova-chain img, section.location-si a.call-nova-chain img{
    padding-right: 6px;
    width: 35px;
    vertical-align: sub;
}
section.why-choose-nova {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
section.location-si a.mail-nova-chain img, section.location-si a.call-nova-chain img{
    padding-right: 6px;
}
#owl-carousel-new .owl-dots .owl-dot.active span ,#owl-carousel-new  .owl-dots .owl-dot span{
    width: 1vw;
    height:1vw;
}
section.location-si .col-md-7.about-center {
    padding: 0!important;
}
section.location-si iframe {
    right:0;
    position:absolute;
//    height:100%;
}
.locationrow-ncr {
        width: 92vw;
    margin-right: 0;
}
section.location-si {
    position: relative;
    background-color: #EEEEEE;
}
section.location-si .col-md-5.about-center {
        padding: 60px 0!important;
}
section.location-si p.awardwinning {
    font-family: 'Poppins' !important;
    color: #A53758;
    font-size: 2vw;
    margin-bottom: 75px;
    line-height:2.8vw;
font-weight: 500;
}
section.location-si a.mail-nova-chain,section.location-si a.call-nova-chain {
    display: block;
    width: fit-content;
    margin-bottom: 40px;
    border-radius: 12px;
    color: #A53758;
    font-family: 'Poppins' !important;
    font-weight: 500;
    padding: 8px 25px;
}
section.location-si p {
    color: #000;
    opacity: 0.85;
    font-size: 1.08vw;
    line-height: 1.95vw;
     font-family: 'Poppins' !important;
}
#owl-carousel-new  .owl-dots .owl-dot{
    margin-top:30px;
}
.mbkld h5 {
    position: absolute;
    top: 6px;
    color: #fff;
    font-size: 2vw;
line-height: 3vw;
}
.mbkld {
 position: relative;
    background: url(https://d1q2obbsk20i9j.cloudfront.net/live/s3fs-public/2026-01/imagbv.png) no-repeat top center;
    background-size: contain;
    border-radius: 0 0 16px 16px;
    padding: 14vh 3vw 45px;
    height: 25vw;
    display: flex;
    flex-direction: column;
    margin-bottom:50px;
    justify-content: center;
    flex-flow: row-reverse;
    margin-right: 30px;
    width: 30%;
}
section.initial-process {
    padding: 60px 0 0;
    background-color: #F7FCFE;
}
.container.vbghrt {
    width: 85vw;
}
section.services-offered-nova .container.vbghrt  h2{
    font-family: 'Poppins' !important;
    color: #A53758;
    font-size: 2vw;
    line-height: 3vw;
    font-weight: 500;
    margin-bottom: 20px;
}

section.services-offered-nova .container.vbghrt  .ivf-card-content h2 {
    font-family: 'Poppins' !important;
    color: #A53758;
    font-size: 1.2vw;
    margin-bottom:35px;
line-height: 1.8vw;
}
section.services-offered-nova {
    padding: 60px 0;
}
#owl-carousel-new .inner-it h3 a {
        font-family: 'Poppins' !important;
    color: #A53758;
    font-size: 1.4vw;
    font-weight: 500;
}
#owl-carousel-new .inner-it h4 {
    color:#48B5CD;
     font-family: 'Poppins' !important;
    margin-bottom:20px;
   font-size: 1vw;
}
#owl-carousel-new a.bya {
    display: block;
    width: fit-content;
    margin-bottom: 25px;
     padding: 12px 18px;
 font-size: 1.05vw;
}
#owl-carousel-new button a {
        background-color: #9f3159;
    text-align: center;
    padding: 12px 18px;
    color: #FEFEFE !important;
    font-weight: 700;
 font-size: 1.05vw;
}
#owl-carousel-new button{
    background:transparent;
    border:unset;
}
span.rcnov {
    background-color: #A53758;
    position: absolute;
    top: 0;
    color: #fff;
    width: 85px;
    padding: 12px 12px 0px;
    text-align: center;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    left: 25px;
    font-size: 0;
opacity:1;
}
/* STEP text */
.rcnov::before {
  content: "STEP ";
     color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    padding-left: 6px;
}
/* Number only */
.rcnov::after {
  content: attr(data-step);
  font-size: 36px;
  font-weight: 600;
  color: #ffffff;
}
section.schedule-appointment li {
    position: relative;
    opacity: 1!important;
}
.node--type-centre-landing-pages .banner-wrap img{
    width:100%;
    max-width:100%;
}
.node--type-centre-landing-pages .banner-wrap {
    position: relative;
}
.node--type-centre-landing-pages section.main-banner-carousel  .ivf-bannerttext {
    top: 20% !important;
    right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
    opacity: 0.8;
    background-color: #fff!important;
    width: max-content;
}
.node--type-centre-landing-pages section.main-banner-carousel  .ivf-bannerttext h1,
.node--type-centre-landing-pages section.main-banner-carousel  .ivf-bannerttext li a,
.node--type-centre-landing-pages section.main-banner-carousel  .ivf-bannerttext li{
color: #A53758 !important;
}
.node--type-centre-landing-pages .breadcrumb&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;li+li:before {
    color: #A53758 !important;
}
.node--type-centre-landing-pages section.main-banner-carousel  li.book-yoent-width a,
.node--type-centre-landing-pages li.book-yoent-width{
    background-color:#a53758 !important;
    color:#fff!important;
    border-radius: 10px;
}
.node--type-centre-landing-pages i.nova-icon-main-cta1.book-expert1{
    background-image: url(https://d1q2obbsk20i9j.cloudfront.net/live/s3fs-public/2026-01/cli.png);
}
.node--type-centre-landing-pages i.nova-icon-main-cta2.book-expert2 {
    background-image: url(https://d1q2obbsk20i9j.cloudfront.net/live/s3fs-public/2026-01/mli.png);
}
section.about-nava-chennai.desk-sec.custom-mob {
    height: auto;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}
section.about-nava-chennai.desk-sec.custom-mob .jkml{
width: 50%;
    padding: 75px 0;
}
section.about-nava-chennai.desk-sec.custom-mob .container.treat-ment {
    height: 100%;
    align-content: center;
}
section.about-nava-chennai.desk-sec.custom-mob .jkml h2 {
    color: #A53758;
    font-size:2vw;
line-height: 3vw;
}
section.about-nava-chennai.desk-sec.custom-mob .jkml p {
    color: #000;
    opacity: 0.85;
       font-size: 1.08vw;
    line-height: 1.95vw;
}
section.city-page .city_2 h2 {
    font-family: 'Poppins' !important;
    color: #A53758;
    font-size: 2vw;
line-height: 3vw;
}
section.city-page .city_2 p {
    font-size: 1.08vw!important;
    line-height: 1.95vw;
    color: #000;
    opacity: 0.85;
}
#owl-carousel-new p.desig {
    font-size: 1vw!important;
    line-height: 1.90vw;
}
.container.mnhgfh {
    width: 85vw;
}
section.initial-process .container.mnhgfh h2{
    font-family: 'Poppins' !important;
    color: #A53758;
    font-size: 2vw;
line-height: 3vw;
}
section.initial-process .container.mnhgfh h2 + p{
    margin-bottom:30px;
}
section.initial-process .container.mnhgfh p{
        color: #000;
    opacity: 0.85;
    font-size: 1.08vw;
    line-height: 1.95vw;
}
/* Card Container */
.card.ivf-card {
    border: 1px solid #e0e0e08f;
    border-radius: 12px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
    margin: 20px 0;
    padding: 20px;
    border-radius: 26px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-right: 3%;
    width: 22%;
    box-shadow:0px 8px 24px rgba(0, 0, 0, 0.06),
    0px 2px 6px rgba(0, 0, 0, 0.04);
    float: inline-start;
}
.card.ivf-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
/* Image Column */
.ivf-card--img {
    padding: 0;
    flex: 0 0 40%; /* adjusts for image width */
    max-width: 100%;
    width: 135px;
    float: right;
}
.ivf-card-content p:has(.card-read-more1) {
    min-height:unset;
}
.ivf-card-content p{
  //  min-height:125px;
}
.ivf-card--img img {
    width: 100%;
    height: 80px;
    object-fit: contain;
    display: block;
}
/* Content Column */
.ivf-card-content {
    padding: 0px;
    flex: 0 0 60%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    float: left;
    clear: both;
    width: 100%;
}
/* Heading */
.ivf-card-content h2 {
    font-size: 1.5rem;
    color: #a31645; /* matching your theme from image */
    margin-bottom: 10px;
}
/* Paragraph */
.ivf-card-content p {
     font-size: 1.08vw!important;
    line-height: 1.95vw;
    color: #000;
    opacity: 0.85;
}
/* Read More Button / Link */
.card-read-more {
    margin-top: 15px;
    font-weight: 600;
    color: #a31645;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    transition: color 0.3s ease;
}
.card-read-more:hover {
    color: #6c0f2f;
}
section.services-offered-nova .container .card.ivf-card h2 {
    margin-bottom: 0!important;
}
section.about-nava-chennai.desk-sec.custom-mob .container.treat-ment {
    width: 85vw;
}
body.node--type-centre-landing-pages,.node--type-centre-landing-pages section.main-banner-carousel .ivf-bannerttext h1
 ,.node--type-centre-landing-pages ol.breadcrumb{
    font-family: 'Poppins'!important;
}
.node--type-centre-landing-pages section.main-banner-carousel .ivf-bannerttext .breadcrumb li a, body.node--type-centre-landing-pages section.main-banner-carousel .ivf-bannerttext li{
 color:#000!important;
    font-family: 'Poppins'!important;
opacity:1;
}
body.node--type-centre-landing-pages .breadcrumb li:before {
    color: #000!important;
    padding: 0 0px 0 5px;
}
section.about-nava-chennai.desk-sec.custom-mob .jkml h2{
 font-family: 'Poppins'!important;
}
section.city-page .city_2 {
    width: 85vw;
    margin: auto;
    padding: 60px 0;
}
.node--type-centre-landing-pages section.main-banner-carousel .ivf-bannerttext h1{
    font-size: 2.5vw!important;
}
.node--type-centre-landing-pages section.main-banner-carousel .ivf-bannerttext .breadcrumb li a, body.node--type-centre-landing-pages section.main-banner-carousel .ivf-bannerttext li{
        font-size: 1.2vw!important;
}
.node--type-centre-landing-pages section.main-banner-carousel li.book-yoent-width a, .node--type-centre-landing-pages li.book-yoent-width{
    font-size: 1.08vw!important;
    padding: 5px 15px;
    border: unset;
}
section.city-page .city_2 .view-find-a-clinic {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 in a row */
  background-color: #fff;
  border-radius: 16px;
  margin: 10px 0 0;
    box-shadow:0px 8px 24px rgba(0, 0, 0, 0.06),
    0px 2px 6px rgba(0, 0, 0, 0.04);
}
section.city-page .city_2 h2.sc_text {
    margin-top: 60px;
}
section.city-page .city_2 .view-find-a-clinic .item-inner h3 a {
        font-family: 'Poppins' !important;
    color: #A53758;
    font-size: 1.45vw;
}
section.doc-carousel {
    background-color: #F9F0F0;
}
section.schedule-appointment {
    padding: 60px 0;
}
section.schedule-appointment h2.heading-text {
        font-family: 'Poppins' !important;
    color: #A53758;
    font-size: 2vw;
line-height: 3vw;
}
section.schedule-appointment p,
section.schedule-appointment li{
    color: #000;
    opacity: 0.85;
    font-size: 1.08vw;
    line-height: 1.95vw;
}
.doc-carousel h2.title-main {
    font-family: 'Poppins' !important;
    color: #A53758;
    font-size: 2vw;
line-height: 3vw;
    font-weight: 500;
    margin-bottom: 20px;
}
#owl-carousel-new .item img {
    width:200px;
}
#owl-carousel-new .owl-item{
    background-color:#fff;
    padding:40px;
    border-radius:16px;
    text-align: center;
    text-align-last: center;
    text-align: -webkit-center;
    display: flex;
    justify-content: center;
        max-width: 30vw;
}
#owl-carousel-new {
    width: 60vw;
    max-width: 60vw;
    margin: auto;
    padding-bottom: 80px;
}
.container.sch_nova {
    width: 92vw;
    padding: 0;
    margin-right: 0;
    padding-right: 0;
}
ol.scl_nlo {
    padding-top: 45px;
}
.col-6:has(.scl_nlo) {
    padding-right:0;
}
section.schedule-appointment li {
    list-style-type: none;
    border: 1px solid #A53758;
    margin-bottom: 15px;
    border-top-left-radius: 16px;
    padding: 25px 25px 25px 120px;
    border-bottom-left-radius: 16px;
    border-right: 0;
    min-height: 135px;
    align-content: center;
}
section.city-page .city_2 .item-inner h3::before {
    content: url(https://d1q2obbsk20i9j.cloudfront.net/live/s3fs-public/2026-01/fdgfd.png); 
    margin-right: 8px; /* space between icon and text */
    font-size: 1em; /* adjust size */
    vertical-align: middle; /* align with text */
    position: absolute;
    left: 28px;
}
section.city-page .city_2 .item-inner {
    position: relative;
    padding: 25px 75px 20px;
}
@media (min-width: 768px) {
#testimonial-carousel-mobile {
    display: none;
}
  section.bhjkf {
    display:none;
}
   .node--type-centre-landing-pages img.mob-mental{
    display: none;
}
.gfwerx img{
    display:none;
}
.dferes img {
    display: block;
}
}
@media (max-width: 992px) {
section.city-page .city_2  .view-find-a-clinic {
    grid-template-columns: repeat(2, 1fr);
  }
}
.doc-carousel .owl-theme .owl-nav {
    display: none;
}
@media (max-width:767px){
.mbkld h5{
    top: 20px;
}
   section.city-page {
    background-position: bottom;
}
.node--type-centre-landing-pages img.desk-mental{
display: none;
}
    .ivf-card--img,
    .ivf-card-content {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .ivf-card-content {
        padding: 15px;
    }
}
p:empty {
  display: none!important;
}
.card-read-more{
  display: none;
}
section.services-offered-nova .container .card.ivf-card h2 {
   min-height: 120px;
}
@media (max-width: 767px) {
#testimonial-carousel{
    display: none;
}
body.node--type-centre-landing-pages .fancybox-content {
    padding: 20px;
    border-radius: 16px;
}
section.services-offered-nova .container .card.ivf-card h2 {
        min-height: 85px;
}
    .testimonial-main-wrap #testimonial-carousel .owl-dots {
        bottom: -15px;
    }
section.city-page .city_2  .view-find-a-clinic {
    grid-template-columns: 1fr;
  }
.node--type-centre-landing-pages section.main-banner-carousel .ivf-bannerttext h1 {
    font-size: 2rem!important;
}
.node--type-centre-landing-pages section.main-banner-carousel li.book-yoent-width a, .node--type-centre-landing-pages li.book-yoent-width{
        font-size: 1.2rem!important;
}
.node--type-centre-landing-pages section.main-banner-carousel .ivf-bannerttext {
    margin-top: 0;
}
section.city-page .city_2 {
    padding: 20px 0;
}
section.city-page .city_2 h2.sc_text {
    margin-top: 35px;
}
section.city-page .city_2 h2{
    font-size: 2rem!important;
}
section.city-page .city_2 p ,#owl-carousel-new p.desig{
    font-size: 1.2rem !important;
    line-height: 1.95rem;
    min-height: auto;
    font-family: 'Poppins'!important;
}
section.city-page .city_2 .view-find-a-clinic .item-inner h3 a,#owl-carousel-new .inner-it h3 a{
     font-size: 1.4rem!important;
}
section.city-page .city_2 .item-inner {
    padding: 5px 20px 10px 50px;
}
section.city-page .city_2 .item-inner h3::before {
    left: 20px;
    transform: scale(0.6);
}
.doc-carousel h2.title-main {
    margin: 25px auto 15px;
     font-size: 2rem!important;
}
#owl-carousel-new .inner-it h4,#owl-carousel-new a.bya,#owl-carousel-new button a{
     font-size: 1rem!important;
     margin-bottom: 10px;
     display: block;
}
#owl-carousel-new .owl-item {
    padding: 10px;
}
#owl-carousel-new {
    width: 80vw;
    max-width: 80vw;
}
section.services-offered-nova {
    padding: 10px 0;
}
section.services-offered-nova .container.vbghrt h2,section.about-nava-chennai.desk-sec.custom-mob .jkml h2 {
    margin-bottom: 10px;
    font-size: 2rem !important;
    line-height: 2.6rem;
}
.container.vbghrt {
    padding: 0;
}
.card.ivf-card {
    width: 47%;
    padding: 10px;
    border-radius: 14px;
}
.ivf-card-content {
    padding: 0;
}
.ivf-card--img img {
    width: 75px;
    float: right;
        height: 75px;
}
section.services-offered-nova .container .card.ivf-card h2{
       font-size: 1.2rem !important;
    line-height: 1.8rem;
}
.ivf-card-content p,section.about-nava-chennai.desk-sec.custom-mob .jkml p{
       font-size: 1.2rem !important;
       line-height: 1.8rem;
       margin-top:-8px;
}
section.about-nava-chennai.desk-sec.custom-mob .jkml {
    width: 100%;
    padding: 0;
}
section.about-nava-chennai.desk-sec.custom-mob .container.treat-ment {
    padding: 0;
}
section.about-nava-chennai.desk-sec.custom-mob {
    height: auto;
    padding: 10px 0 30px;
}
.bhjkf .container.ghj {
    padding: 0;
}
section.schedule-appointment{
     padding: 25px 0;
}
.container.sch_nova {
    width: 85vw;
    padding: 0;
    margin-right: auto;
    padding-right: unset;
}
section.services-offered-nova .container.vbghrt h2 {
    margin-bottom: 0;
}
    .container.sch_nova {
        width: 95vw;
    }
section.schedule-appointment h2.heading-text,section.initial-process .container.mnhgfh h2,
.container.gfwerx h2.heading-text {
    font-size: 2rem !important;
    line-height: 2.6rem;
}
section.schedule-appointment p, section.schedule-appointment li,section.initial-process .container.mnhgfh p,
.container.gfwerx p, .container.gfwerx li {
    font-size: 1.2rem !important;
    line-height: 1.8rem;
}
ol.scl_nlo {
    padding: 0;
}
section.initial-process,section.location-si .col-md-5.about-center {
    padding: 35px 0!important;
}
.container.mnhgfh {
    padding: 0;
}
.mbkld h5{
    font-size:2.2rem;
}
.mbkld {
    padding: 16vh 12vw 45px;
    height: 35vh;
        width: 100%;
}
.locationrow-ncr {
    width: 85vw;
    margin-right: unset;
    padding: 0;
    margin: auto;
}
.col-12:has(.location-si) {
    padding: 0;
}
section.location-si p.awardwinning {
    margin-bottom: 35px;
      font-size: 2rem !important;
    line-height: 2.7rem;
}
section.location-si a.mail-nova-chain, section.location-si a.call-nova-chain {
    margin-bottom: 30px;
    margin-top: 5px;
}
section.location-si p{
    font-size: 1.2rem !important;
    line-height: 1.8rem;
    text-align:left;
}
section.location-si a.mail-nova-chain:before {
    display: none;
}
section.location-si a.call-nova-chain:before {
    display: none;
}
.ivf-card-content p br {
    display: none;
}
section.location-si a.mail-nova-chain img, section.location-si a.call-nova-chain img {
    width: 30px;
}
section.location-si a.call-nova-chain {
    margin-bottom: 0;
}
.container.gfwerx h2.heading-text {
    padding-top: 30px;
}
.container.gfwerx {
    padding: 0;
}
.dferes img {
    margin-bottom: 35px;
}
.container.gfwerx li::before {
    transform: scale(0.6);
}
.container.gfwerx ul {
    padding-left: 28px;
}
.fjkldxc {
    padding: 35px 0;
}
.container.fjkldxc h2.heading-text.awards-heading {
       font-size: 2rem !important;
       line-height: 2.2rem;
       color: #000000;
       text-align: center!important;
}
.scxzcxw p{
        font-size: 1rem !important;
        line-height: 1.45rem;
        padding: 50px 5vw 30px;
        height: 250px;
        margin-bottom: -25px;
}
section.why-choose-nova {
    padding: 25px 0 0;
}
.ivf-card-content p{
    min-height:unset;
}
section.doc-carousel {
    padding: 25px 0;
}
section.about-nava-chennai.desk-sec.custom-mob {
    background-position: inherit;
}
section.faq-kio a.accordion-header.active-accordion h3 {
    font-size: 1.6rem;
line-height:2.4rem;
}
section.faq-kio .accordion-content-flex{
    font-size:1.2rem;
    line-height:2rem;
}
section.faq-kio h2.title-main-faq {
    font-size: 2.2rem;
    line-height: 3rem;
    padding-top: 35px;
    text-align: center !important;
    margin-bottom: 15px;
    font-weight: 500;
}
.container.dsdsccsk h2 {
    font-size: 2rem !important;
    line-height: 2.2rem;
    text-align: center !important;
    padding-top: 0;
    margin-bottom:5px;
}
#owl-carousel-speak .owl-stage{
gap:0;
}
.container.dsdsccsk {
    padding: 45px 0;
}
.container.dsdsccsk .owl-dots {
    bottom: -50px;
}
section.location-si iframe {
    position: relative;
    height: 225px;
}
.node--type-centre-landing-pages section.main-banner-carousel li.book-yoent-width a, .node--type-centre-landing-pages li.book-yoent-width {
    padding: 2px 5px;
}
section.services-offered-nova .container.vbghrt .ivf-card-content h2 {
    margin-top:20px;
}
section.review-section {
    padding: 30px 0;
}
section.review-section h2.heading-text {
    font-size: 1.4rem !important;
}
section.review-section h2{
     font-size:2rem !important;
 line-height: 2.2rem!important;
}
section.review-section p {
    font-size: 1.2rem;
    line-height: 1.8rem;
}
.testimonial-main-wrap {
    margin: 0;
    padding: 0;
}
.testimonial-main-wrap h6{
       font-size: 1.4rem !important;
}
span.rcnov {
    line-height: 25px;
}
    .ivf-card-content p{
        font-size: 1rem !important;
        line-height: 1.6rem;
}
section.faq-kio a.accordion-header:after {
    content: "";
    background-image: url(https://d1q2obbsk20i9j.cloudfront.net/live/s3fs-public/2023-03/dfdf.webp);
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    background-color: #a32b53;
}
section.faq-kio a.accordion-header.active-accordion:after {
    content: "";
    background-image: url(https://d1q2obbsk20i9j.cloudfront.net/live/s3fs-public/2023-03/fdfd.webp);
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    background-color: #fff;
    rotate:180deg;
}
.node--type-centre-landing-pages section.main-banner-carousel .ivf-bannerttext {
    width: 100%;
    background-color: #a53758 !important;
    border-radius: 0;
        opacity: 1;
        margin: auto;
        padding: 0 !important;
}
.node--type-centre-landing-pages section.main-banner-carousel .ivf-bannerttext h1 {
    color: #fff!important;
}
.node--type-centre-landing-pages .main-banner-carousel .contain {
    width: 85vw;
    padding: 10px 0 12px;
}
.node--type-centre-landing-pages section.main-banner-carousel .ivf-bannerttext li {
    border: 1px solid #fff;
}
.mbkld {
    background: url(https://d1q2obbsk20i9j.cloudfront.net/live/s3fs-public/2026-01/imafhh.png) no-repeat top center;
    padding: 75px 12px 20px 25px;
    height: auto;
    background-size: contain;
    background-position: left;
    margin-bottom: 0;
}
section.initial-process .container.mnhgfh  .mbkld p {
    font-size: 0.9rem!important;
    line-height:1.45rem;
}
    .mbkld h5 {
        top: 16%;        left: 45px;
    }
.dferes img {
    display: none;
}
.container.gfwerx p {
    margin-bottom: 15px;
}
#testimonial-carousel .owl-dots .owl-dot.active span, #testimonial-carousel .owl-dots .owl-dot span {
     width: 3vw !important;
    height: 3vw !important;
}
 #testimonial-carousel  .owl-dots .owl-dot.active span {
    background-color: #9f3159 !important;
}
#testimonial-carousel .owl-nav {
    display: block;
    left: 0!important;
    right: 0!important;
    width: 100%;
    top: 45%;
}
#testimonial-carousel .owl-prev{
position:absolute;
    left:-40px;
}
#testimonial-carousel .owl-next{
position:absolute;
    right:-40px;
}
section.schedule-appointment li {
    min-height: 140px;
    align-content: center;
}
 body.node--type-centre-landing-pages .cta-dir-chain {
    flex-direction: column;
  gap:0;
   margin-bottom:20px;
}
body.node--type-centre-landing-pages .a2w.new-design {
    display: block;
}
#owl-carousel-speak .owl-stage .owl-item {
  //  margin-right:0!important;
}
#testimonial-carousel-mobile .owl-nav {
    display: block;
    position: absolute;
    left: unset;
    right: unset;
    width: 100%;
    top: -25%;
}
#testimonial-carousel-mobile .owl-prev,
#testimonial-carousel-mobile .owl-next {
    background-color:transparent;
    border:unset;
}
#testimonial-carousel-mobile .owl-nav .owl-prev:after{
    display:none;
}
#testimonial-carousel-mobile .owl-prev{
    position:absolute;
    left:-37px;
    top:65%;
}
#testimonial-carousel-mobile .owl-next{
    position:absolute;
    right: -37px;
    top:65%;
}
#testimonial-carousel-mobile .owl-dots {
    bottom: -5px;
}
#testimonial-carousel-mobile .owl-stage {
    display: flex;
    align-items: center;
}
body div#owl-carousel-speak .owl-nav {
    position: absolute;
    width: 100%;
    height: auto;
    left: unset!important;
    border: unset;
    top: 50%;
}
    div#owl-carousel-speak  .owl-prev {
        position: absolute;
        left: -40px;
        transform:scale(0.6);
    }
    div#owl-carousel-speak  .owl-next {
        position: absolute;
        right: -40px;
           transform:scale(0.6);
    }
section.doctors-speak .container.dsdsccsk{
    position: relative;
}
}
@media (min-width:768px) and (max-width:1025px){
body.node--type-centre-landing-pages .a1w p {
    font-size: 3rem !important;
    line-height: 4rem !important;
}
#owl-carousel-speak .owl-stage .owl-item {
    margin-right:0!important;
}
body.node--type-centre-landing-pages .cta-dir-chain.new-page p {
    margin-bottom: 30px;
}
 body.node--type-centre-landing-pages .cta-dir-chain {
    flex-direction: column;
  gap:0;
   margin-bottom:20px;
}
body.node--type-centre-landing-pages .a2w.new-design {
    display: block;
}
.mbkld {
    position: relative;
    border-radius: 0 0 16px 16px;
    padding: 85px 10% 45px;
    height: 245px;
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
    justify-content: center;
    flex-flow: row-reverse;
    margin-right: 30px;
    width: 45%;
}
#owl-carousel-new {
    width: 85vw;
    max-width: 85vw;
}
#owl-carousel-new button a {
    display: block;
    margin-bottom: 20px;
}
.ivf-card-content p br {
    display: none;
}
.container.fjkldxc h2.heading-text.awards-heading {
    padding: 107px 5vw 45px;
    height: 247px;
}
.scxzcxw {
    width: 50%;
}
.scxzcxw p {
    padding: 62px 5vw 45px;
    height: auto;
    margin-bottom: 75px;
    min-height: 220px;
}
.fjkldxc {
    padding-bottom: 0;
}
body.node--type-centre-landing-pages p, body.node--type-centre-landing-pages li,section.city-page .city_2 p,
#owl-carousel-new p.desig, section.city-page .city_2 p,#owl-carousel-new .inner-it h4{
    font-size:1.2rem!important;
    line-height:2rem!important;
}
section.city-page .city_2 h2, .doc-carousel h2.title-main, #owl-carousel-new h3,
#owl-carousel-new .inner-it h3 a ,section.services-offered-nova .container.vbghrt h2,
section.about-nava-chennai.desk-sec.custom-mob .jkml h2,section.schedule-appointment h2.heading-text,
section.initial-process .container.mnhgfh h2,section.location-si p.awardwinning,
.container.gfwerx h2.heading-text,.container.fjkldxc h2.heading-text.awards-heading,.container.dsdsccsk h2,
section.faq-kio h2.title-main-faq{
    font-size: 2.2rem!important;
    line-height: 3.3rem!important;
}
section.location-si p.awardwinning{
margin-bottom:25px;
}
.container.sch_nova {
    width: 98vw;
}
section.location-si {
    z-index: 9999;
}
section.location-si iframe {
    right: 0;
    position: relative;
// height: auto;
    padding-bottom: 50px;
}
.col-6.col-md-6.dferes.field--item {
    /* z-index: -9; */
}
.dferes img {
    margin-bottom: 25px;
}
}
@media (min-width:768px) and (max-width:991px){
.card.ivf-card {
    width: 46%;
}
section.services-offered-nova .container .card.ivf-card h2 {
    min-height: 50px;
}.ivf-card-content p {
    min-height: 50px;
}
.ivf-card--img img {
    width: 100%;
    height: 100px;
}
}
#testimonial-carousel .owl-prev, #testimonial-carousel .owl-next {
    background: transparent;
    border: unset;
}
div#owl-carousel-speak .owl-prev,div#owl-carousel-speak .owl-next {
      background: transparent;
      border: unset;
}
div#owl-carousel-speak  .owl-nav {
    position: absolute;
    left: -6%!important;
    top: 30%;
    border: unset;
    width: 110%;
    bottom: unset;
z-index:-1;
}
div#owl-carousel-speak {
    position: relative;
}
div#owl-carousel-speak  .owl-nav .owl-prev:after{
    border:unset;
}
body.node--type-centre-landing-pages .cta-dir-chain {
    gap: 25px;
}
section.location-si a.mail-nova-chain img, section.location-si a.call-nova-chain img {
    display: none;
}
@media (max-width: 365px) {
    .node--type-centre-landing-pages section.main-banner-carousel li.book-yoent-width a, .node--type-centre-landing-pages li.book-yoent-width {
        padding: 2px 3px;
        font-size: 1.1rem !important;
    }
}
@media (min-width:992px) and (max-width:1325px){
#owl-carousel-new button a {
    font-size: 1.2rem;
}
}
@media (min-width:768px) and (max-width:1025px){
section.services-offered-nova .container .card.ivf-card h2 {
        -webkit-line-clamp: 2;
        min-height: 75px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 1.4rem !important;
        line-height: 2rem !important;
}
}
@media (min-width:1025px) and  (max-width:1450px){
section.services-offered-nova .container .card.ivf-card h2 {
    min-height:102px!important;
}
}

.node--type-centre-landing-pages .success-wrapper {
    padding: 45px 0;
}
.node--type-centre-landing-pages .success-wrapper h2{
    font-family: 'Poppins' !important;
    color: #A53758 !important;
    font-size: 2vw !important;
    line-height: 3vw;
    text-align: center;
}
#owl-carousel-speak .owl-dots .owl-dot.active span, #owl-carousel-speak  .owl-dots .owl-dot span {
    width: 1vw !important;
    height: 1vw !important;
    border-radius: 30px !important;
    margin-top:25px;
}
#owl-carousel-speak  .owl-dots .owl-dot.active span {
    background-color: #9f3159 !important;
}


#owl-carousel-speak iframe {
    width:100%;
}
@media (max-width: 767px) {
 .node--type-centre-landing-pages .success-wrapper h2{
        font-size: 2rem !important;
        line-height: 2.2rem !important;
      text-align:center!important;
    }
    section.services-offered-nova .container .card.ivf-card h2 {
    min-height: 82px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.2rem !important;
    line-height: 1.8rem !important;
}

section.review-section h2{
    text-align:center!important;
}
}
@media (max-width:1025px){
div#owl-carousel-speak {
    width: 75%;
    margin: auto;
}

.node--type-centre-landing-pages .success-wrapper {
    padding-bottom: 0;
}

div#owl-carousel-speak .owl-nav {
    left: -10% !important;
    width: 120%;
}

div#owl-carousel-speak  .owl-dots {
    position: relative;
}
}
@media (min-width:768px){
.testimonial-main-wrap .testimonial-main-wrap:has(#testimonial-carousel-mobile) {
    display: none;
}
}


@media (min-width:1400px){
    section.services-offered-nova .container .card.ivf-card h2 {
    min-height: 125px;
}
}


@media (min-width:1700px){
    section.services-offered-nova .container .card.ivf-card h2 {
    min-height: 150px;
}
}
.gallery-img {
    display: flex;
    margin-left: -45px;
    margin-top: 15px;
    gap: 10px;
}
.gallery-img img{
   width:120px;
   height: 85px;
   object-fit:cover;
   min-width: 120px;
   padding-top: 7px;
}

section.city-page .city_2 .gallery-img p {
    font-size: 1vw !important;
    line-height: 1.6vw!important;
    min-height:unset;
    
}

.center-address button {
    background-color:transparent;
    border:unset;
    padding: 0;
    margin-top: 10px;
}
.center-address button a{
background-color:#A53758;
   color: #ffffff;
    padding:5px 10px;
}

section.city-page .city_2 .view-id-find_a_clinic{
    padding:10px 10px 35px;
}

@media (min-width:768px) and (max-width:1025px){
.gallery-img {
    display: block;
    margin-left: -45px;
       
}
.node--type-centre-landing-pages    .gallery-img p {
 margin-top: 10px!important;
 margin-bottom: 0;
 min-height:unset;
 }
    section.city-page .city_2 .view-find-a-clinic .item-inner h3 a {
    font-size: 1.85vw;
}
    section.city-page .city_2 .item-inner h3 {
    margin-top: 0;
}
}




@media (max-width:767px){
    .gallery-img {
    margin-left: -25px;
    }
        section.city-page .city_2 .item-inner {
        padding: 5px 20px 10px 50px;
    }
       section.city-page .city_2 .gallery-img p {
        font-size: 1rem !important;
        line-height: 1.70rem!important;
        }
    .center-address button {
    margin-top: 5px;
    margin-bottom:10px;
}
}

ol.scl_nlo {

    padding-left: 0;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 20px;
}
section.schedule-appointment li {
    list-style-type: none;
    border: 1px solid #A53758;
    margin-bottom: 15px;
    border-top-left-radius: 0;
    padding: 25px 25px 25px 145px;
    border-bottom-left-radius: 0;
    border-right: 1px solid #A53758;
    min-height: 135px;
    align-content: center;
    width: 48%;
}
span.rcnov {
    width: 100px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    height: 100%;
}
.rcnov::after {
    content: attr(data-step);
    font-size: 50px;
}


@media (max-width:1025px){
    .rcnov::after {
    font-size: 30px;
}

    section.schedule-appointment li {
    padding: 15px 25px 15px 125px;
    min-height: 110px;
    }
    span.rcnov {
    width: 80px;
    }
    .container.gfwerx li::before {
    transform: scale(0.65);
}
}

@media (max-width:767px){

    section.schedule-appointment li{
        width:100%;
    }
    section.schedule-appointment li {
    padding: 15px 25px 15px 125px;
    min-height: 110px;
    }
    span.rcnov {
    width: 80px;
    }
    ol.scl_nlo {
    padding-top: 15px;
    }
}

body.node--type-centre-landing-pages .view-find-a-specialist {
    margin: 0;
    width: 100%;
}


div#owl-carousel-new .owl-stage-outer .owl-stage{
display:flex;
justify-content:center;
}

@media (min-width:768px) and (max-width:1024px){
#owl-carousel-new .owl-item {
    max-width: 40vw;
}
.node--type-centre-landing-pages .banner-wrap img {
    height: 30vw;
    object-fit: cover;
    object-position: 69%;
}
.node--type-centre-landing-pages section.main-banner-carousel .ivf-bannerttext {
    top: 30% !important;
}

}
@media (max-width:767px){
#owl-carousel-new .owl-item {
    max-width: unset;
}
div#owl-carousel-specialist {
    width: 95vw;
    margin: auto;
}
}

@media (min-width:768px){
.testimonial-main-wrap:has(#testimonial-carousel-mobile) {
    display:none;
}
}
@media (min-width:1025px){
.node--type-centre-landing-pages section.city-page .city_2 {
    padding: 25px 0;
}
      .node--type-centre-landing-pages  section.main-banner-carousel {
        margin-top: 145px;
    }
    .node--type-centre-landing-pages section.main-banner-carousel .banner-wrap img {
    height: 20vw;
}
}


/* 16-04 */

.location-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  z-index: 9999;
  align-items: center;
  justify-content: center;

}

.location-modal .modal-content {
  background: #fff;
  border-radius: 28px;
  padding: 24px;
  width: 90%;
  max-width: 400px;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.location-modal span.close-btn {
    font-size: 38px;
    position: absolute;
        cursor: pointer !important;
    right: 15px;
    top: 6px;
}

.location-modal h2 {
    color: #9f3159!important;
  font-size:30px!important;

}
.location-modal h3 {
  font-size:22px!important;
  text-align:left!important;
}

.location-modal a:hover{
   color: #9f3159!important;
  transition:all linear 0.3s;
}

a:focus {
  outline:unset;

}

#owl-carousel-new button.bya {
    margin-bottom: 20px;
}

@media (max-width:767px){
	#owl-carousel-new button.bya {
    margin-bottom: 0;
}
}
