@media(max-width:991px){

.hero-slide{

height:75vh;

}

.hero-content h1{

font-size:42px;

}

}

@media(max-width:767px){
	
.navbar-brand img {
    height: 30px;
}	

.hero-slide{

height:10vh;

}

.hero-content{

text-align:center;

}

.hero-content h1{

font-size:32px;

}

.hero-content p{

font-size:15px;

}

.hero-buttons{

justify-content:center;

}

}


/*=====================================
Responsive - About Section
======================================*/

@media (max-width:1199px){

    .about-home{
        padding:80px 0;
    }

    .about-text h2{
        font-size:44px;
    }

    .about-text p{
        font-size:17px;
        line-height:1.9;
    }

}

@media (max-width:991px){

    .about-home{
        padding:70px 0;
    }

    .about-home .row{
        flex-direction:column-reverse;
    }

    .about-text{
        max-width:100%;
        margin-top:40px;
    }

    .about-text h2{
        font-size:40px;
        margin-bottom:25px;
    }

    .about-text p{
        font-size:17px;
        line-height:1.9;
    }

    .about-image{
        margin-bottom:20px;
    }

    .about-image img{
        max-width:650px;
        width:100%;
    }

}

@media (max-width:767px){

    .about-home{
        padding:60px 0;
    }

    .about-text h2{
        font-size:34px;
        line-height:1.3;
    }

    .about-text p{
        font-size:16px;
        line-height:1.8;
        text-align:justify;
    }

    .about-image img{
        border-radius:10px;
    }

}

@media (max-width:575px){

    .about-home{
        padding:50px 0;
    }

    .about-text h2{
        font-size:28px;
        margin-bottom:20px;
    }

    .about-text p{
        font-size:15px;
        line-height:1.8;
    }

    .about-image img{
        width:100%;
    }

}



/*=========================================
Responsive
=========================================*/

@media(max-width:1199px){

.services-section .section-title h2{

font-size:46px;

}

.service-card img{

height:240px;

}

}

@media(max-width:991px){

.services-section{

padding:70px 0;

}

.servicesSlider{

padding:0 45px;

}

.service-title h4{

font-size:20px;

}

.service-content p{

font-size:16px;
min-height:110px;

}

}

@media(max-width:767px){

.services-section{

padding:60px 0;

}

.services-section .section-title{

margin-bottom:35px;

}

.services-section .section-title h2{

font-size:36px;

}

.servicesSlider{

padding:0 25px;

}

.services-prev,
.services-next{

width:40px;
height:40px;

}

.service-card img{

height:220px;

}

.service-content{

padding:20px;

}

.service-content p{

font-size:15px;
line-height:1.8;
min-height:auto;

}

}

@media(max-width:575px){

.services-section{

padding:50px 0;

}

.services-section .section-title h2{

font-size:30px;

}

.servicesSlider{

padding:0;

}

.services-prev{

left:5px;

}

.services-next{

right:5px;

}

.service-card img{

height:210px;

}

.service-title h4{

font-size:19px;

}

}


/*====================================
CTA Responsive
====================================*/

@media(max-width:1199px){

.cta-content h2{

font-size:42px;

}

.cta-content h4{

font-size:26px;

}

.cta-content p{

font-size:20px;

}

}

@media(max-width:991px){

.cta-section{

padding:90px 0;

}

.cta-content h2{

font-size:38px;

}

.cta-content h4{

font-size:24px;

}

.cta-content p{

font-size:18px;

line-height:1.8;

}

}

@media(max-width:767px){

.cta-section{

padding:70px 20px;

}

.cta-content h2{

font-size:32px;

}

.cta-content h4{

font-size:22px;

}

.cta-content p{

font-size:16px;

line-height:1.7;

}

.cta-btn{

padding:14px 32px;

font-size:16px;

}

}

@media(max-width:575px){

.cta-content h2{

font-size:28px;

}

.cta-content h4{

font-size:20px;

}

.cta-content p{

font-size:15px;

}

}

@media(max-width:991px){

.cta-section{

    background-attachment:scroll;

}

}


@media(max-width:1199px){

.testimonial-item p{

font-size:28px;

}

}

@media(max-width:991px){

.testimonial-section{

padding:70px 0;

}

.testimonial-section h2{

font-size:42px;

}

.testimonialSlider{

padding:0 55px;

}

.testimonial-item p{

font-size:24px;

}

.testimonial-item h5{

font-size:24px;

}

}

@media(max-width:767px){

.testimonial-section{

padding:60px 0;

}

.testimonial-section h2{

font-size:34px;

}

.testimonialSlider{

padding:0 40px;

}

.testimonial-item p{

font-size:18px;

line-height:1.8;

margin-bottom:30px;

}

.testimonial-item h5{

font-size:20px;

}

.testimonial-prev,
.testimonial-next{

width:42px;

height:42px;

}

}

@media(max-width:575px){

.testimonialSlider{

padding:0;

}

.testimonial-prev{

left:8px;

}

.testimonial-next{

right:8px;

}

.testimonial-item p{

font-size:17px;

}

}


/*=========================================
Responsive
==========================================*/

@media(max-width:1400px){

.who-content{

width:700px;

left:-70px;

}

}

@media(max-width:1199px){

.who-content{

width:620px;

padding:45px;

}

.who-content h2{

font-size:48px;

}

.who-content p{

font-size:17px;

}

}

@media(max-width:991px){

.who-we-are{

padding:70px 0;

}

.who-image{

height:auto;

}

.who-content{

position:relative;

left:0;

top:auto;

transform:none;

width:92%;

margin:-80px auto 0;

padding:40px;

}

.who-content h2{

font-size:42px;

}

}

@media(max-width:767px){

.who-content{

width:95%;

padding:30px;

margin-top:-40px;

}

.who-content h2{

font-size:34px;

}

.who-content p{

font-size:16px;

line-height:1.8;

}

}

@media(max-width:575px){

.who-we-are{

padding:50px 0;

}

.who-content{

margin-top:-25px;

padding:25px;

}

.who-content h2{

font-size:30px;

margin-bottom:20px;

}

.who-content p{

font-size:15px;

}

.theme-btn{

padding:14px 28px;

font-size:15px;

}

}


/*=========================================
Responsive
==========================================*/

@media(max-width:1199px){

.why-left{

padding:60px 40px;

}

.feature-box h3{

font-size:22px;

}

.feature-box p{

font-size:16px;

}

}

@media(max-width:991px){

.why-left{

padding:60px 25px 20px;

}

.why-image{

margin-top:20px;

}

.why-image img{

height:auto;

}

}

@media(max-width:767px){

.feature-box{

margin-bottom:45px;

}

.feature-box h3{

font-size:21px;

}

.feature-box p{

font-size:15px;

line-height:1.8;

}

.feature-icon{

width:80px;

height:80px;

}

.feature-icon img{

width:35px;

}

}

@media(max-width:575px){

.why-left{

padding:50px 20px;

}

.feature-box{

padding:0;

}

.feature-box h3{

font-size:20px;

}

}


/*=========================================
BLOG RESPONSIVE
==========================================*/

@media(max-width:1199px){

.blog-section .section-title h2{

font-size:48px;

}

.blog-content h3{

font-size:24px;

min-height:75px;

}

}

@media(max-width:991px){

.blog-section{

padding:80px 0;

}

.blog-section .section-title{

margin-bottom:45px;

}

.blog-section .section-title h2{

font-size:42px;

}

.blog-section .section-title p{

font-size:20px;

}

.blog-card img{

height:220px;

}

}

@media(max-width:767px){

.blog-section{

padding:60px 0;

}

.blog-section .section-title h2{

font-size:36px;

}

.blog-section .section-title p{

font-size:18px;

}

.blog-content{

padding:22px;

}

.blog-content h3{

font-size:22px;

min-height:auto;

}

.blog-content p{

font-size:16px;

}

}

@media(max-width:575px){

.blog-section{

padding:50px 0;

}

.blog-section .section-title h2{

font-size:32px;

}

.blog-card img{

height:200px;

}

.blog-content h3{

font-size:20px;

}

.blog-content p{

font-size:15px;

line-height:1.8;

}

}


/*=========================================
RESPONSIVE
==========================================*/

@media(max-width:1199px){

.footer-widget h3{

font-size:30px;

}

.working-hours{

font-size:22px;

}

.footer-post h5{

font-size:20px;

}

.footer-contact a,
.footer-contact span{

font-size:18px;

}

.footer-bottom p{

font-size:18px;

}

}

@media(max-width:991px){

.footer-top{

padding:70px 0 40px;

}

.footer-widget{

margin-bottom:35px;

}

.footer-bottom-inner{

flex-direction:column;

text-align:center;

gap:12px;

}

.backToTop{

width:56px;

height:56px;

font-size:22px;

}

}

@media(max-width:767px){

.footer-top{

padding:60px 0 30px;

}

.footer-widget h3{

font-size:28px;

}

.footer-post{

align-items:flex-start;

}

.footer-post img{

width:80px;

height:80px;

}

.footer-post h5{

font-size:18px;

}

.footer-post span{

font-size:15px;

}

.working-hours{

font-size:20px;

}

.footer-contact a,
.footer-contact span{

font-size:17px;

}

.footer-bottom{

padding:22px 0;

}

.footer-bottom p{

font-size:16px;

line-height:1.8;

}

.backToTop{

right:15px;

bottom:15px;

width:52px;

height:52px;

font-size:20px;

}

}

@media(max-width:575px){

.footer-widget{

text-align:center;

}

.footer-line{

margin-left:auto;

margin-right:auto;

width:70%;

}

.social-icons{

justify-content:center;

}

.footer-post{

flex-direction:column;

align-items:center;

text-align:center;

}

.footer-post div{

padding:15px 0 0;

}

.footer-contact li{

flex-direction:column;

align-items:center;

text-align:center;

}

.footer-contact i{

margin:0 0 10px;

}

.footer-bottom p{

font-size:15px;

}

}


/*=========================================
Responsive
==========================================*/

@media(max-width:991px){

.page-banner{

height:340px;

}

.page-banner-content h1{

font-size:46px;

}

.breadcrumb-item{

font-size:20px;

}

}

@media(max-width:767px){

.page-banner{

height:280px;

}

.page-banner-content h1{

font-size:36px;

margin-bottom:15px;

}

.breadcrumb-item{

font-size:18px;

}

}

@media(max-width:575px){

.page-banner{

height:230px;

}

.page-banner-content h1{

font-size:30px;

}

.breadcrumb-item{

font-size:16px;

}

}



/*=========================================
Responsive
==========================================*/

@media(max-width:1199px){

.about-content p{

font-size:19px;

}

.about-content h3{

font-size:30px;

}

.therapy-list li{

font-size:18px;

}

}

@media(max-width:991px){

.about-content-section{

padding:70px 0;

}

.about-content p{

font-size:18px;

line-height:1.9;

}

.about-content h3{

font-size:28px;

margin:40px 0 25px;

}

}

@media(max-width:767px){

.about-content-section{

padding:60px 0;

}

.about-content p{

font-size:17px;

line-height:1.8;

}

.about-content h3{

font-size:24px;

}

.therapy-list{

padding-left:22px;

}

.therapy-list li{

font-size:17px;

line-height:1.8;

}

}

@media(max-width:575px){

.about-content-section{

padding:50px 0;

}

.about-content p{

font-size:16px;

}

.about-content h3{

font-size:22px;

}

.therapy-list li{

font-size:16px;

}

}


@media(max-width:991px){

.gallery-section{

padding:70px 0;

}

.gallery-item img{

height:250px;

}

}

@media(max-width:767px){

.gallery-section{

padding:60px 0;

}

.gallery-item img{

height:230px;

}

}

@media(max-width:575px){

.gallery-section{

padding:50px 0;

}

.gallery-item img{

height:260px;

}

}

@media(max-width:991px){

.contact-section{

padding:70px 0;

}

.map-box{

height:450px;

margin-top:40px;

}

}

@media(max-width:767px){

.contact-section{

padding:60px 0;

}

.contact-item{

font-size:16px;

gap:15px;

}

.btn-contact{

width:100%;

}

.map-box{

height:350px;

}

}

@media(max-width:575px){

.contact-section{

padding:50px 0;

}

.form-label{

font-size:16px;

}

}



/* ==========================
Hero Slider
========================== */

.hero-section,
.heroSwiper,
.heroSwiper .swiper-slide,
.hero-slide {
    width: 100%;
}

.hero-slide {
    position: relative;
    min-height: 700px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
}

/* ==========================
Large Desktop
========================== */

@media (max-width: 1400px) {
    .hero-slide {
        min-height: 650px;
    }
}

/* ==========================
Laptop
========================== */

@media (max-width: 1200px) {
    .hero-slide {
        min-height: 580px;
    }
}

/* ==========================
Tablet
========================== */

@media (max-width: 991px) {
    .hero-slide {
        min-height: 500px;
        background-size: cover;
    }
}

/* ==========================
Mobile
========================== */

@media (max-width: 767px) {

    .hero-slide {
        min-height: 260px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #000; /* fills empty space */
    }

    .hero-overlay {
        display: none; /* optional */
    }

}

/* ==========================
Small Mobile
========================== */

@media (max-width: 480px) {

    .hero-slide {
        min-height: 200px;
    }

}

/* Refreshed homepage hero */
@media(max-width:767px){
    .hero-section .hero-slide{height:auto!important;min-height:0!important;aspect-ratio:1920/840;background-size:cover!important;background-position:center!important}
    .hero-overlay{display:block!important;background:linear-gradient(90deg,rgba(24,16,17,.84),rgba(39,22,26,.56))}
    .hero-content{padding:48px 8px;text-align:left}
    .hero-content h1{font-size:48px;line-height:.96;margin-bottom:22px}
    .hero-content p{font-size:15px;line-height:1.7;margin-bottom:25px}
    .hero-buttons{justify-content:flex-start}
    .hero-buttons .btn{width:100%;padding:13px 22px}
}

/* Open, balanced Who We Are layout */
.who-we-are .row{align-items:stretch!important}
.who-we-are .col-lg-7{width:54%;flex:0 0 54%}
.who-we-are .col-lg-5{display:flex;width:46%;flex:0 0 46%;background:#fff}
.who-image{height:100%;min-height:690px}
.who-content{position:static;left:auto;top:auto;transform:none;width:auto;max-width:none;margin:0;padding:62px 55px;border:0;border-radius:0;box-shadow:none;align-self:center}
.who-content h2{font-size:52px;line-height:1.05;margin-bottom:24px}
.who-content p{font-size:14px;line-height:1.85;margin-bottom:17px}
.who-content .theme-btn{margin-top:8px}

@media(max-width:991px){
    .who-we-are .col-lg-7,.who-we-are .col-lg-5{width:100%;flex:0 0 100%}
    .who-image{height:470px;min-height:0}
    .who-content{width:100%;margin:0;padding:45px 38px}
}

@media(max-width:575px){
    .who-image{height:330px}
    .who-content{padding:36px 24px}
    .who-content h2{font-size:38px}
    .who-content p{font-size:14px;line-height:1.8}
}

/* Wider, easier-to-read Why Choose Vedas layout */
.why-choose-section>.container-fluid>.row{align-items:stretch!important}
.why-choose-section .col-lg-6:first-child{width:62%;flex:0 0 62%}
.why-choose-section .col-lg-6:last-child{width:38%;flex:0 0 38%}
.why-left{height:100%;padding:58px 38px}
.why-section-heading{max-width:690px;margin-bottom:30px;padding:0 8px}
.why-section-heading h2{font-size:46px;max-width:650px}
.why-section-heading p{max-width:630px;font-size:14px}
.why-left>.row{--bs-gutter-x:16px;--bs-gutter-y:16px}
.feature-box{margin:0;height:100%;padding:28px 24px}
.feature-box h3{font-size:24px;line-height:1.2}
.feature-box p{font-size:13px;line-height:1.75}
.why-image,.why-image img{height:100%;min-height:760px}
.why-image img{width:100%;object-fit:cover;object-position:center}

@media(max-width:991px){
    .why-choose-section .col-lg-6:first-child,.why-choose-section .col-lg-6:last-child{width:100%;flex:0 0 100%}
    .why-left{padding:48px 35px}
    .why-image,.why-image img{min-height:450px}
}

@media(max-width:575px){
    .why-left{padding:38px 22px}
    .why-section-heading h2{font-size:38px}
    .why-left>.row{--bs-gutter-y:14px}
    .feature-box{padding:27px 22px}
    .why-image,.why-image img{min-height:330px}
}
