
        
/* ── LEFT ALIGN: tablet + desktop (768px and above) ── */
@media (min-width: 768px) {

  /* About Us */
  #aboutUs .section-head,
  #aboutUs h2,
  #aboutUs h4,
  #aboutUs p {
    text-align: left !important;
  }

  /* Our Services */
  #ourServices .section-head,
  #ourServices h2,
  #ourServices p,
  #ourServices .col-md-6 {
    text-align: left !important;
  }

  /* Our Projects heading */
  .section-head.text-center,
  .section-head.text-center .title,
  .section-head.text-center h2,
  .section-head.text-center p {
    text-align: center !important;
  }

  /* Partnership With */
  #ourServices ~ section .section-head,
  .content-inner-1 .section-head,
  .content-inner-1 h2,
  .content-inner-1 .title {
    text-align: left !important;
  }

  /* Meet the Founder */
  #sec-founder .section-head,
  #sec-founder h2,
  #sec-founder p,
  #sec-founder .founder-quote,
  #sec-founder .founder-quote p {
    text-align: left !important;
  }

  /* What We Do */
  #sec-whatwedo .section-head,
  #sec-whatwedo h2,
  #sec-whatwedo p,
  #sec-whatwedo ul,
  #sec-whatwedo li {
    text-align: left !important;
  }

  /* Our Gallery */
  #sec-gallery .section-head,
  #sec-gallery h2,
  #sec-gallery p {
    text-align: left !important;
  }

  /* Latest Blogs */
  #newsEvent .section-head,
  #newsEvent h2,
  #newsEvent p,
  #newsEvent .col-md-6 {
    text-align: left !important;
  }

  /* Global separator always left */
  .dlab-separator {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

/* ── LEFT ALIGN: mobile (below 768px) ── */
@media (max-width: 767px) {

  /* What We Do — body text and list */
  #sec-whatwedo p,
  #sec-whatwedo ul,
  #sec-whatwedo li {
    text-align: center !important;
  }
   #sec-whatwedo p{
    margin-top: -20px;
   }

  /* Founder body text */
  #sec-founder p:not(.founder-quote p) {
    text-align: center !important;
  }

  /* Blogs description paragraph */
  #newsEvent .col-md-6 p {
    text-align: center !important;
  }
}
/* About Us button — left aligned on all screen sizes */
#aboutUs .col-md-7.col-lg-6 > a.btn,
#aboutUs a.btn {
  display: inline-block !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  float: none !important;
  text-align: center !important;
  align-self: flex-start !important;
}

/* On tablet/desktop override any centering from mobile CSS */
@media (min-width: 768px) {
  #aboutUs a.btn {
    margin-left: 0 !important;
  }

  /* Our Services button — keep right aligned */
  #ourServices .col-md-6.text-md-right {
    text-align: right !important;
  }
  #ourServices .col-md-6.text-md-right a.btn {
    margin-left: auto !important;
    margin-right: 0 !important;
    float: none !important;
  }

  /* Latest Blogs button — keep right aligned */
  #newsEvent .col-md-6.text-md-right {
    text-align: right !important;
  }
  #newsEvent .col-md-6.text-md-right a.btn {
    margin-left: auto !important;
    margin-right: 0 !important;
    float: none !important;
  }
}
/* ── OUR GALLERY: align paragraph with heading ── */
#sec-gallery .section-head {
  text-align: left !important;
}
#sec-gallery .section-head h2,
#sec-gallery .section-head .title,
#sec-gallery .section-head p {
  text-align: center !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* ── OUR PROJECTS: add left spacing to heading ── */
.section-head.text-center + .amenities-area,
.amenities-area {
  padding-left: 15px;
}

/* Projects heading wrapper — give same container padding */
.page-content > .section-head,
div.section-head[style*="margin-top: 70px"] {
  text-align: left !important;
  padding-left: 15px !important;
}

@media (min-width: 768px) {
  div.section-head[style*="margin-top: 70px"] {
    padding-left: 30px !important;
  }
}

@media (min-width: 1200px) {
 
}
@media (max-width: 768px) {
    .owl-nav {
      
    }
    .exhibition-bx .exhibition-carousel img, .whatwedo-img-mobile .exhibition-carousel img {
        height: 400px !important;
        width: 100% !important;
        object-fit: cover !important;
    }
}

/* ── TESTIMONIAL: center heading on ALL screen sizes ── */
.video-sction .section-head,
.bg-white.content-inner-1.video-sction .section-head,
.bg-white.content-inner-1 .section-head h2,
.bg-white.content-inner-1 .section-head .title {
  text-align: center !important;
}

/* Override any left-align rules that might hit testimonial */
.bg-white.overlay-black-dark .section-head h2,
.bg-white.overlay-black-dark .section-head .title {
  text-align: center !important;
}
/* All separators follow heading alignment — never auto-center */
.dlab-separator {
  display: block !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* Only center separator where heading is intentionally centered */
.text-center .dlab-separator,
.section-head.text-center .dlab-separator {
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 767px) {
    #sec-founder .dlab-separator,
    #sec-founder .dlab-separator.style-liner {
        display: block !important;
        width: 80px; /* or your existing width */
        margin: 15px auto !important;
        float: none !important;
        left: auto !important;
        right: auto !important;
    }
    .founder-designation{
        text-align: center !important;
    }
}





    .rev_slider .rs-wave img[src*="slider2.png"] {
        filter: invert(63%) sepia(98%) saturate(438%) hue-rotate(359deg) brightness(101%) contrast(98%);
    }



              /* Overlay for all Revolution Slider banner images */
/* Apply overlay to every slide */
.rev_slider_wrapper .tp-revslider-slidesli::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.4);
    z-index: 5;
    pointer-events: none;
}
				/* Slider caption block — nudge down lightly on mobile only */
@media (max-width: 767px) {
    #slide-3204-layer-1,
    #slide-200-layer-1 {
        top: 50px !important;
    }
    #slide-3204-layer-2,
    #slide-200-layer-2 {
        top: 50px !important;
		left: 5px;
    }
    #slide-3204-layer-4,
    #slide-200-layer-4 {
        top: 40px !important;
		right:10px
    }
}


/* Gap between text and image */
@media (min-width: 992px) {
    #aboutUs .col-md-7.col-lg-6 {
        padding-right: 60px !important;
    }

    #aboutUs .about-bg {
        width: 45% !important;
        right: 0 !important;
        left: auto !important;
    }
}

@media (min-width: 1200px) {
    #aboutUs .col-md-7.col-lg-6 {
        padding-right: 80px !important;
    }

    #aboutUs .about-bg {
        width: 44% !important;
    }
}

@media (min-width: 1400px) {
    #aboutUs .col-md-7.col-lg-6 {
        padding-right: 100px !important;
    }

    #aboutUs .about-bg {
        width: 42% !important;
    }
}
/* ── ABOUT US: Fix image overlap at all zoom levels ── */
#aboutUs {
    position: relative;
    overflow: hidden;
}

#aboutUs .about-bg {
  
    top: 80px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 50% !important;        /* Start from center, never overlap text */
    width: 45% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    z-index: 0;
}

#aboutUs .container {
    position: relative;
    z-index: 1;                  /* Keep text above the bg image */
}

#aboutUs .col-md-7.col-lg-6 {
    position: relative;
    z-index: 2;
    background: transparent;
}

			

    @media (min-width: 992px) {
    #aboutUs .about-bg {
        right: 80px !important;
    }

    #aboutUs .container {
        max-width: 100% !important;
        padding-left: 90px !important;
        padding-right: 60px !important;
    }
}

@media (max-width: 991px) {
    #aboutUs {
        display: flex !important;
        flex-direction: column !important;
        position: relative;
        overflow: hidden;
    }

    #aboutUs > .container,
    #aboutUs .row,
    #aboutUs .col-md-7.col-lg-6,
    #aboutUs .section-head {
        display: contents;
    }

    #aboutUs .col-md-5.col-lg-6 {
        display: none !important;
    }

    #aboutUs .section-head {
        text-align: left;
    }

    #aboutUs h2.title {
        order: 1;
        margin-top: 30px !important;
        padding-left: 0 !important;
        text-align: center !important;
    }

    #aboutUs .dlab-separator {
        order: 1;
        margin: 10px auto !important;
    }

    #aboutUs .about-bg {
        order: 2;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: 350px !important;
        background-size: cover !important;
        background-position: center !important;
        margin: 20px 0 !important;
    }

    #aboutUs h4.mb-4 {
        order: 3;
        padding: 0 20px;
    }

    #aboutUs .section-head p {
        order: 3;
        padding: 0 20px;
    }

    #aboutUs .col-md-7.col-lg-6 > a.btn {
        order: 3;
        align-self: center;
        margin: 20px auto 30px !important;
    }
}

@media (max-width: 767px) {
    #aboutUs .about-bg {
        width: 85% !important;
        height: 220px !important;
        margin: 20px auto !important;
        background-size: cover !important;
        background-position: center center !important;
    }

    .exhibition-bx .exhibition-carousel img,
    .whatwedo-img-mobile .exhibition-carousel img {
        height: 300px !important;
        width: 100% !important;
        object-fit: cover !important;
    }

    .content-inner {
        padding-top: 0px;
        padding-bottom: 30px;
    }

    /* Our Services */
    #ourServices .section-head,
    #ourServices .section-head h2.title {
        text-align: center !important;
    }

    #ourServices .dlab-separator {
        display: block !important;
        float: none !important;
        margin: 10px auto !important;
    }

    /* Latest Blogs */
    #newsEvent .section-head,
    #newsEvent .section-head h2.title {
        text-align: center !important;
    }

    #newsEvent .dlab-separator {
        display: block !important;
        float: none !important;
        margin: 10px auto !important;
    }

    /* Meet the Founder */
    #sec-founder .section-head,
    #sec-founder .section-head h2.title {
        text-align: center !important;
        margin-top: 30px;
    }

    #sec-founder .section-head .dlab-separator,
    #sec-founder .dlab-separator {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 50px !important;
        margin: 10px auto !important;
    }

    /* About Us */
    #aboutUs .section-head {
        text-align: center !important;
    }

    #aboutUs .section-head .dlab-separator,
    #aboutUs .col-md-7.col-lg-6 .dlab-separator,
    #aboutUs .dlab-separator {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 50px !important;
        margin: 10px auto !important;
    }

    /* What We Do & Gallery */
    #sec-whatwedo .section-head,
    #sec-whatwedo .section-head h2.title,
    #sec-gallery .section-head,
    #sec-gallery .section-head h2.title {
        text-align: center !important;
    }

    #sec-whatwedo .dlab-separator,
    #sec-gallery .dlab-separator {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 50px !important;
        margin: 10px auto !important;
    }
}


@media (min-width: 768px) and (max-width: 1024px) {
    #aboutUs .col-md-7.col-lg-6 > a.btn {
        align-self: flex-start !important;
        margin-left: 20px !important;
        margin-right: auto !important;
    }
}


	
				
/* Partnership With — center heading on all screen sizes */
.content-inner-1 .section-head,
.content-inner-1 .section-head h2,
.content-inner-1 .section-head .title,
.content-inner-1 .section-head .dlab-separator {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.client-logo-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 30px;  /* Adds space around each logo */
}

.client-logo-inner img {
    max-width: 190px;    /* Reduce logo size */
    max-height: 80px;    /* Control height */
    width: auto;
    height: auto;
    object-fit: contain;
}





.owl-dots {
    display: flex !important;
    flex-direction: column;
    position: absolute;
    right: 15px;   /* adjust left/right */
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

.owl-dot {
    margin: 6px 0;
}

.owl-dot span {
    width: 10px;
    height: 10px;
    background: #cfcfcf;
    display: block;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.owl-dot.active span {
    background: #4c2576;
    transform: scale(1.2);
}
.founder-quote {
    position: relative;
    margin: 30px 0;
    padding: 25px 30px;
    background: #f8f8f8;
    border-left: 5px solid #4c2576;
}

.founder-quote i {
    font-size: 30px;
    color: #c19b76;
    margin-bottom: 10px;
    display: block;
}

.founder-quote p {
    font-size: 15px;
    line-height: 1.8;
    font-style: italic;
    color: #333;
    margin-bottom: 15px;
}

.founder-name {
    margin-bottom: 5px;
    font-weight: 700;
    color: #222;
}

.founder-designation {
    color: #777;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Desktop */
.founder-img {
    width: 100%;
    height: 610px !important;
    object-fit: cover;
}
@media (max-width: 991px) {
    #sec-founder .section-head {
        text-align: left !important;
    }
    #sec-founder .section-head p,
    #sec-founder .section-head .title {
        text-align: center!important;
    }
    #sec-founder .section-head .dlab-separator {
    
        display: block !important;
    }
    .founder-name {
    margin-bottom: 5px;
    font-weight: 700;
    color: #222;
    text-align: left;
}

}
/* Tablet */
@media (max-width: 991px) {
    .founder-img-mobile .founder-img {
        height: 650px !important;
    }

    /* .section-head {
        text-align: center !important;
    }
    .section-head .dlab-separator {
        margin: 10px 0 !important;
        display: block !important;
    }
    .section-head p,
    .section-head .title {
        text-align: center !important;
    } */
}

/* Mobile */
@media (max-width: 575px) {
    .founder-img-mobile .founder-img {
        height: 380px !important;
    }
}

.section-head2 {
    padding-top: 0px;
}




@media (max-width: 767px) {
    .exhibition-bx .text-nawrap {
        text-align: center;
    }
    
}

.exhibition-bx .exhibition-carousel img,
.whatwedo-img-mobile .exhibition-carousel img {
    height: 600px !important;
    width: 100% !important;
    object-fit: cover !important;
}

    #sec-gallery {
        padding-bottom: 80px !important;
        padding-top: 20px !important;
    }

    @media (max-width: 767px) {
        #sec-gallery {
            padding-bottom: 40px !important;
              padding-top: 0px !important;
        }
        #newsEvent{
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
    }


      
			/* Arrows sit inside carousel, vertically centered on image */
.team-carousel.owl-carousel {
    padding: 0 !important;
    position: relative !important;
}

.team-carousel.owl-carousel .owl-nav {
    position: static !important;
    margin-top: 35px !important;
    text-align: center !important;
}

.team-carousel.owl-carousel .owl-nav .owl-prev,
.team-carousel.owl-carousel .owl-nav .owl-next {
    position: static !important;
    display: inline-block !important;
    transform: none !important;
    margin: 0 8px !important;
}

/* Image uniform size */
.team-carousel .dlab-media img {
    width: 100% !important;
    height: 260px !important;
    object-fit: cover !important;
    display: block !important;
}

.team-carousel .item {
    padding: 0 8px !important;
}


                .testimonial-two-dots-bx .owl-dots {
    display: none !important;
}
				@media (max-width: 767px) {
    .client-says {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
/* Testimonial 2 columns layout */
@media (min-width: 768px) {
    .testimonial-two-dots-bx .client-says {
        height: 100%;
    }
    #newsEvent{
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
}

/* Read More button */
.read-more-btn {
    display: inline-block;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #c19b76;
    cursor: pointer;
}

.read-more-btn:hover {
    color: #a07850;
    /* text-decoration: underline; */
}
/* @media (min-width: 768px) and (max-width: 991px) {
    .testimonial-two-dots-bx .owl-stage {
        display: flex !important;
    }
    .testimonial-two-dots-bx .owl-item {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
} */
			


					/* Hide arrows on desktop */
@media (min-width: 992px) {
    #newsEvent .owl-nav {
        display: none !important;
    }
}

/* Tablet and mobile fixes */
@media (max-width: 991px) {
    #newsEvent .container {
        overflow: visible !important;
    }

    #newsEvent .blog-carousel {
        overflow: visible !important;
        padding: 0 30px !important;
    }

    
.exhibition-bx .exhibition-carousel img, .whatwedo-img-mobile .exhibition-carousel img {
    height: 500px !important;
    width: 100% !important;
    object-fit: cover !important;
}


    /* Arrows centered below carousel */
    #newsEvent .owl-nav {
        display: flex !important;
        justify-content: center;
        align-items: center;
        gap: 20px !important;
        margin-top: 24px !important;
        position: static !important;
    }

    #newsEvent .owl-prev,
    #newsEvent .owl-next {
        
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 48px !important;
        color: white;
        height: 48px !important;
        min-width: 48px !important;
        background-color: #f59711 !important;
        background: #f59711 !important;
        border-radius: 50% !important;
        border: none !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: static !important;
        transform: none !important;
        float: none !important;
    }
     .las{
        font-size: 20px !important;
     }

    #newsEvent .owl-prev span,
    #newsEvent .owl-next span {
        color: #ffffff !important;
        font-size: 20px !important;
        line-height: 1 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    /* Disabled state */
    #newsEvent .owl-prev.disabled,
    #newsEvent .owl-next.disabled {
        opacity: 0.4 !important;
        cursor: not-allowed;
    }
}				





/* WHAT WE DO - Mobile & Tablet Responsive */
@media (max-width: 991px) {

    /* Heading center */
    #sec-whatwedo .section-head {
        text-align: center;
    }

    #sec-whatwedo .dlab-separator {
   
        float: none !important;
    }

    /* Mobile/Tablet image */
    #sec-whatwedo .whatwedo-img-mobile {
        display: block !important;
        margin-bottom: 25px !important;
    }

    #sec-whatwedo .whatwedo-img-mobile img {
        width: 100%;
        height: 300px;
        object-fit: cover;
    
    }

    /* Text */
    #sec-whatwedo .section-head p,
    #sec-whatwedo .section-head ul {
        text-align: left;
    }

    #sec-whatwedo .section-head ul {
        padding-left: 20px;
    }

    /* Button */
    #sec-whatwedo .text-nawrap {
        text-align: center;
    }

    #sec-whatwedo .btn {
        margin-top: 10px;
    }
    #newsEvent{
    padding-top: 50px;
    padding-bottom: 50px;
}
}

#newsEvent{
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

.content-inner-2 {
  padding-top: 40px;
  padding-bottom:100px; }

/* Mobile only */
@media (max-width: 767px) {

    #sec-whatwedo {
        padding-top:0px !important;
        padding-bottom: 30px !important;
        margin-top: -30px;
    }

        .content-inner-2 {
        padding-top: 60px;
        padding-bottom: 50px !important;
    }
    .exhibition-bx p {
    color: #676767;
    font-size: 16px;
    line-height: 30px;
    text-align: left;
}
.founder-quote{
    margin-bottom: 0px !important;
}

    #sec-whatwedo .title {
        font-size: 30px !important;
    }

    #sec-whatwedo .whatwedo-img-mobile img {
        height: 220px !important;
    }

    #sec-whatwedo p,
    #sec-whatwedo li {
        font-size: 16px;
        line-height: 1.8;
        text-align: center;
    }
 
}

/* Tablet only */
@media (min-width: 768px) and (max-width: 991px) {

    #sec-whatwedo .whatwedo-img-mobile img {
        height: 350px !important;
    }

    #sec-whatwedo .text-nawrap {
        text-align: left;
    }
        .content-inner {
         padding-top: 0px; 
         padding-bottom: 50px; 
         margin-top: -20px;
    }
    .founder-designation {
    color: #777;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center !important;
}
}





/* Meet the Founder - Tablet Responsive */
@media (min-width: 768px) and (max-width: 1024px) {

    #sec-founder .section-head {
        text-align: center;
    }

    #sec-founder .dlab-separator {
        margin: 10px auto 20px !important;
    }

    #sec-founder .founder-img-mobile {
        display: block !important;
        text-align: center;
        margin-bottom: 30px !important;
    }

    #sec-founder .founder-img {
        width: 80%;
        max-width: 500px;
        height: 450px !important;
        margin: 0 auto;
        display: block;
        
    }

    #sec-founder p {
      
    }

    #sec-founder .founder-quote {
        margin-top: 25px;
        padding: 20px;
    }
}



@media (width: 1024px) {
    #sec-founder .founder-img-mobile {
        display: none !important;
    }
}

@media (width: 768px) {

    #aboutUs {
        padding-top: 90px !important;
    }

    #aboutUs .section-head,
    #aboutUs .section-head h2,
    #aboutUs .section-head h4,
    #aboutUs .section-head p {
        text-align: center !important;
    }

    #aboutUs .dlab-separator {
        margin: 10px auto !important;
    }

    #aboutUs .about-bg {
        width: 80% !important;
        height: 280px !important;
        margin: 20px auto !important;
    }

    #aboutUs .col-md-7.col-lg-6 > a.btn {
        display: table !important;
        margin: 25px auto !important;
        float: none !important;
    }
}


@media (width: 768px) {

    #sec-founder .section-head h2.title,
    #sec-founder .section-head > p {
        text-align: center !important;
    }

    #sec-founder .dlab-separator {
        margin: 10px auto !important;
        float: none !important;
    }
}


@media (width: 768px) {

    #sec-whatwedo .section-head,
    #sec-whatwedo .section-head h2.title,
    #sec-whatwedo .section-head p {
        text-align: center !important;
    }

    #sec-whatwedo .dlab-separator {
        display: block !important;
        float: none !important;
        margin: 10px auto 20px !important;
    }

    #sec-whatwedo ul {
        list-style-position: inside !important;
        text-align: center !important;
        padding-left: 0 !important;
    }

    #sec-whatwedo ul li {
        text-align: center !important;
    }

    #sec-whatwedo .text-nawrap {
        text-align: center !important;
    }

    #sec-whatwedo .btn {
        display: inline-block !important;
        margin: 20px auto 0 !important;
    }
}

@media (width: 768px) {

    #sec-gallery .section-head,
    #sec-gallery .section-head h2.title,
    #sec-gallery .section-head p {
        text-align: left !important;
    }

    #sec-gallery .dlab-separator {
        display: block !important;
        float: none !important;
        margin: 10px auto 20px !important;
    }

    #sec-gallery .m-t10 {
        text-align: center !important;
    }

    #sec-gallery .m-t10 .btn {
        display: inline-block !important;
        margin: 20px auto 0 !important;
    }
}
@media (width: 768px) {

    #sec-gallery .section-head {
        text-align: center !important;
    }

    #sec-gallery .section-head .dlab-separator,
    #sec-gallery .dlab-separator {
        display: block !important;
        width: 50px !important;
        float: none !important;
        clear: both !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (width: 768px) {

    #sec-gallery {
        padding-top: 10px !important;
        padding-bottom: 50px !important;
    }

    #sec-gallery .section-head {
        margin-bottom: 25px !important;
    }
   
}


@media (width: 1024px) {

    #sec-founder .section-head,
    #sec-founder .section-head h2.title,
    #sec-founder .section-head > p {
        text-align: left !important;
    }

    #sec-founder .dlab-separator {
        display: block !important;
        float: none !important;
        margin: 10px auto 20px !important;
    }

    /* Desktop image size reduce */
    #sec-founder .col-lg-6.d-none.d-lg-block .founder-img {
        width: 80% !important;
        max-width: 400px !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }

    /* Quote section center */
    #sec-founder .founder-quote {
        text-align: center !important;
    }
}

@media (width: 1024px) {

    #sec-founder .dlab-separator {
        display: block !important;
        float: none !important;
        margin: 10px 0 20px 0 !important;
    }
}

@media screen and (width: 1024px) {
    #sec-whatwedo {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

@media screen and (width: 1024px) {
    #sec-gallery .dlab-separator {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
@media screen and (width: 1024px) {
    #sec-gallery .section-head .dlab-separator {
        display: block;
        margin: 0 auto 20px !important;
    }
}
@media screen and (width: 1024px) {
    #sec-gallery .section-head p {
        max-width: 100% !important;
        width: 100% !important;
    }
}
@media (min-width: 992px) {
    #sec-gallery .section-head {
        text-align: center !important;
    }

    #sec-gallery .dlab-separator {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}



/* Kill Owl Carousel default fading */
.amenities-area .owl-carousel .owl-item {
    opacity: 1 !important;
    filter: none !important;
}

/* Remove any inactive dim effect */
.amenities-area .owl-carousel .owl-item:not(.active) {
    opacity: 1 !important;
}

/* If theme uses center mode */
.amenities-area .owl-carousel .owl-item.active.center {
    opacity: 1 !important;
    filter: none !important;
}

/* Remove any pseudo overlay from theme */
.amenities-area .amenit-box::before,
.amenities-area .amenit-box::after {
    display: none !important;
    background: transparent !important;
}

/* Extra safety: image itself */
.amenities-area img {
    opacity: 1 !important;
    filter: none !important;
}

/* Inactive carousel items oda white bg/overlay remove panna */
.amenities-carousel .owl-item .amenit-box,
.amenities-carousel .owl-item .media {
    background: transparent !important;
}

.amenities-carousel .owl-item .media img {
    opacity: 1 !important;
    filter: none !important;
}

/* Active illadha (side) items ku konjam dim effect mattum vena na, 
   white overlay illama black/dark overlay use pannunga */
.amenities-carousel .owl-item:not(.center) .media::after {
    content: '';
    /* white overlay vena na idha remove pannidunga */
    background: transparent;
}

/* White overlay fix for inactive carousel items */
.amenities-carousel .owl-item,
.amenities-carousel .owl-item .items,
.amenities-carousel .owl-item .amenit-box,
.amenities-carousel .owl-item .amenit-box .media,
.amenities-carousel .owl-item .amenit-box .media img,
.amenities-carousel .owl-item .amenit-box::before,
.amenities-carousel .owl-item .amenit-box::after,
.amenities-carousel .owl-item .media::before,
.amenities-carousel .owl-item .media::after {
    background: transparent !important;
    background-color: transparent !important;
    opacity: 1 !important;
    filter: none !important;
}

.amenities-carousel .owl-item .amenit-box .media img {
    -webkit-filter: none !important;
}


.amenities-area .amenit-box .media {
    height: 380px; /* தேவைக்கு மாற்றிக்கொள்ளலாம் */
    overflow: hidden;
}

.amenities-area .amenit-box .media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}



/* Gallery Section - Left Align Heading, Divider & Paragraph */
#sec-gallery .section-head{
    text-align: left !important;
}

#sec-gallery .section-head .dlab-separator{
    margin-left: 0 !important;
    margin-right: auto !important;
}

#sec-gallery .section-head p{
    text-align: left;
}


#sec-gallery .section-head h2,
#sec-gallery .section-head .title,
#sec-gallery .section-head p {
  text-align: left !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}



@media (max-width: 767px){
    #sec-gallery .section-head{
        text-align: center;
    }

    #sec-gallery .section-head .dlab-separator{
        margin-left: auto;
        margin-right: auto;
    }
}


/* Mobile */
@media (max-width: 767px){
    #sec-gallery .section-head{
        text-align: center !important;
    }
    #sec-gallery .section-head p{
          text-align: center !important;
    }

    #sec-gallery .section-head .dlab-separator{
        display: block;
        margin: 15px auto !important;
        float: none !important;
    }
}








/* Mobile */
@media (max-width: 767px){

    .rev_slider_wrapper,
    .rev_slider,
    .rev_slider ul,
    .rev_slider ul li,
    .rev_slider .tp-bgimg{
        height: 450px !important;
        min-height: 450px !important;
    }

    .rev_slider .tp-bgimg{
        background-size: cover !important;
        background-position: center 40%  !important;
    }
}
/* 320px Only */
@media only screen and (max-width:320px){

    html,
    body{
        overflow-x:hidden;
    }

    #rev_slider_1164_1_wrapper,
    #rev_slider_1164_1,
    #rev_slider_1164_1_wrapper .rev_slider,
    #rev_slider_1164_1 ul,
    #rev_slider_1164_1 ul li,
    #rev_slider_1164_1 .tp-revslider-mainul,
    #rev_slider_1164_1 .tp-revslider-slidesli,
    #rev_slider_1164_1 .slotholder,
    #rev_slider_1164_1 .tp-bgimg{
        height:520px !important;
        min-height:520px !important;
        max-height:520px !important;
    }

    .fullscreen-container{
        height:420px !important;
        min-height:420px !important;
        max-height:420px !important;
    }
}

@media (max-width:320px){

    #rev_slider_1164_1_wrapper,
    #rev_slider_1164_1,
    #rev_slider_1164_1 ul,
    #rev_slider_1164_1 ul li{
        height:520px !important;
    }

    .rev-slidebg{
        object-fit:cover !important;
        object-position:center top !important;
    }
}
@media (max-width: 767px) {

    #rev_slider_1164_1_wrapper {
        height: 92vh !important;   /* 100vh → 92vh */
    }

    #rev_slider_1164_1,
    #rev_slider_1164_1 ul,
    #rev_slider_1164_1 ul li,
    #rev_slider_1164_1 .slotholder,
    #rev_slider_1164_1 .tp-bgimg {
        height: 92vh !important;
        min-height: 92vh !important;
    }
}


/* Tablet */
@media (max-width: 991px){
    .services-section{
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
}

@media only screen and (max-width: 320px) {

    #rev_slider_1164_1_wrapper {
        height: 500px !important;
    }

    #rev_slider_1164_1,
    #rev_slider_1164_1 .tp-revslider-mainul,
    #rev_slider_1164_1 .tp-revslider-slidesli,
    #rev_slider_1164_1 .slotholder,
    #rev_slider_1164_1 .tp-bgimg {
        height: 500px !important;
        min-height: 500px !important;
        max-height: 500px !important;
    }

    .fullscreen-container {
        height: 500px !important;
        min-height: 500px !important;
        max-height: 500px !important;
    }
}


@media (max-width: 320px) {
    .about-box {
        padding: 0px 0 !important;
        margin-top: -100px;
    }
}
/* Mobile */
@media (max-width: 767px){
    .services-section{
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
}
/* Tablet */
@media (max-width: 991px){
    .services-section{
        padding-top: 60px !important;
        padding-bottom: 0px !important;
    }
}

/* Mobile */
@media (max-width: 767px){
    .services-section{
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
}







	/* 1024px Laptop */
@media (min-width:992px) and (max-width:1199px){

    .tp-caption{
        left:80px !important;
        transform:none !important;
    }

    .rs-button{
        left:80px !important;
    }

}
	.about-box{
    padding:80px 0;
    background:#fff;
    overflow:hidden;
}

.about-box .row{
    align-items:center;
}

.about-content{
    padding-right:60px;
}

.about-content .title{
    font-size:50px;
    font-weight:700;
    margin-bottom:15px;
    text-transform:uppercase;
}

.about-content h4{
    font-size:28px;
    font-weight:600;
    margin-bottom:20px;
}

.about-content p{
    font-size:17px;
    line-height:1.9;
    color:#666;
    margin-bottom:20px;
}

.dlab-separator{
    width:80px;
    height:4px;
    margin:20px 0;
}

.about-image{
    max-width:100%;
    margin-left:auto;
    animation:floatImage 5s ease-in-out infinite;
}

.about-image img{
    width:100%;
    height:550px;
    object-fit:cover;
  
    box-shadow:0 20px 40px rgba(0,0,0,.15);
    display:block;
}

.btn-primary{
    margin-top:15px;
}

/* Floating Animation */

@keyframes floatImage{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-15px);
    }

    100%{
        transform:translateY(0);
    }

}
/* Mobile Responsive */
@media (max-width: 767px) {

    .about-box {
        padding: 50px 0;
    }

    .about-box .row {
        text-align: center;
    }

    .about-box .col-md-6,
    .about-box .col-lg-5,
    .about-box .col-lg-7 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .about-content {
        padding: 0 !important;
        margin-top: 30px;
    }

    .about-content .section-head {
        margin-bottom: 20px;
    }

    .about-content .title,
    .about-content h4,
    .about-content p {
        text-align: center;
    }

    .about-content p {
        margin-bottom: 15px;
    }

    .about-content .dlab-separator {
        margin: 15px auto;
    }

    .about-content .btn {
        display: inline-block;
        margin: 20px auto 0;
    }

    .about-image {
        width: 100%;
        text-align: center;
        padding-top:45px;
    }

    .about-image img {
        width: 100%;
        max-width: 350px;
        height: auto;
        display: block;
        margin: 0 auto;
    }

    /* Remove unwanted spacing */
    .container,
    .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }

    .about-box * {
        box-sizing: border-box;
    }
}
@media (max-width: 767px) {

    .about-content .dlab-separator {
        display: block;
        width: 80px; /* Change if needed */
        margin: 15px auto !important;
        float: none !important;
    }

}
/* Tablet Responsive */
@media (min-width: 768px) and (max-width: 991px) {

    .about-box .row {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    /* Make both sections full width */
    .about-box .col-md-6,
    .about-box .col-lg-5,
    .about-box .col-lg-7 {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }

    /* Image First */
    .about-box .order-md-2 {
        order: 1 !important;
    }

    /* Content Next */
    .about-box .order-md-1 {
        order: 2 !important;
        margin-top: 30px;
    }

    .about-image {
        width: 100%;
        text-align: center;
    }

    .about-image img {
        width: 90%;
        max-width: 100%;
        height: auto;
        display: block;
        margin: 0 auto;
    }

    .about-content {
        width: 100%;
        padding: 0 !important;
    }

    .about-content .title,
    .about-content h4,
    .about-content p {
        text-align: center;
    }

    .about-content .dlab-separator {
        display: block;
        margin: 15px auto !important;
        float: none !important;
    }

    .about-content .btn {
        display: inline-block;
        margin-top: 20px;
    }
}
/* Small Desktop (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {

    .about-box .row {
        display: flex;
        align-items: center;
    }

    .about-box .col-lg-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .about-box .col-lg-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .about-content {
        padding-right: 30px;
        text-align: left;
    }

    .about-content .title,
    .about-content h4,
    .about-content p {
        text-align: left;
    }

    .about-content .dlab-separator {
        margin: 15px 0;
        float: none;
    }

    .about-content .btn {
        display: inline-block;
        margin-top: 20px;
    }

    .about-image {
        text-align: right;
    }

    .about-image img {
        width: 100%;
        max-width: 100%;
        height: 600px;
        display: block;
    }
	    .section-head h2.title{
			text-align: left;
		}
}





/* Mobile Only */
@media (max-width: 767px) {

    .amenities-carousel .amenit-box .media {
        height: 220px ;
        overflow: hidden;
     
    }



    .amenities-carousel .amenit-box .media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all 0.4s ease;
    }

    /* Normal items */
    .amenities-carousel .owl-item {
        opacity: 0.6;
        transform: scale(0.9);
        transition: all 0.4s ease;
    }

    /* Active item */
    .amenities-carousel .owl-item.active {
        opacity: 1;
        transform: scale(1);
        z-index: 2;
    }

    .amenities-carousel .owl-item.active .amenit-box {
        box-shadow: 0 10px 25px rgba(0,0,0,0.25);
    }
}

/* Tablet (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {

    .amenities-carousel .amenit-box .media {
        height: 280px;
        overflow: hidden;
      
    }

    .amenities-carousel .amenit-box .media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all 0.4s ease;
        display: block;
    }

    /* Normal items */
    .amenities-carousel .owl-item {
        opacity: 0.7;
        transform: scale(0.95);
        transition: all 0.4s ease;
    }

    /* Active item */
    .amenities-carousel .owl-item.active {
        opacity: 1;
        transform: scale(1);
        z-index: 2;
    }

    .amenities-carousel .owl-item.active .amenit-box {
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    }
}


/* Header Alignment */
.main-bar .container-fluid{
    display: flex;
    align-items: center;
}

/* Logo */
.logo-header{
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

/* Menu Center */
.header-nav{
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-nav .navbar-nav{
    display: flex;
    align-items: center;
}

.header-nav .navbar-nav > li > a{
    display: flex;
    align-items: center;
    height: 90px; /* header height-ku match pannunga */
    padding: 0 18px;
}

/* Button Right - Same Position */
.extra-nav{
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    margin-left: 30px; /* adjust if needed */
}

.extra-nav .btn{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
}

.extra-nav{
    margin-top: -15px;
}
.logo-header img{
    position: relative;
    top: 10px;   /* Adjust: 4px, 6px, 8px as needed */
}


.sticky-header{
    width: 100%;
    background: transparent;
    transition: all 0.35s ease;
}

/* only when sticky activates */
.sticky-header.fixed{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}
.sticky-header .logo-header img{
    transition: all 0.3s ease;
    height: 100px;   /* default size */
}

/* when sticky active */
.sticky-header.fixed .logo-header img{
  top:-1px;
    width: 80%;
}





@media (max-width: 768px){
    .site-header .logo-header img{
        height: 50px;
    }
    .sticky-header.fixed .logo-header img {
    top: 5px !important;
    width: 80%;
}
    .main-bar-wraper .main-bar .container-fluid, 
    .sticky-header .main-bar .container-fluid{
padding-top: 0px !important;
padding-bottom: 15px !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px){
    .site-header .logo-header img{
        height: 60px;
    }
}







.slide-white-overlay{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    background:rgba(255, 255, 255, 0.29);
    z-index:3;
    pointer-events:none;
}

.service-area{
    background-image: url("../images/blogs/innovative-form.webp");
    background-color: rgba(76, 37, 118, 0.682); /* #4c2576 overlay */
    background-blend-mode: multiply;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}