/*==================================================
BETHSAIDA HERITAGE
STYLE.CSS
PART 1
==================================================*/

/*==================================
Google Font Variables
==================================*/

:root{

    --primary:#214133;
    --secondary:#355B46;
    --gold:#C8A96A;
    --light:#EFD8B3;
    --white:#ffffff;
    --text:#4D4D4D;
    --heading:#183126;
    --border:#E5DED0;
    --shadow:0 20px 50px rgba(0,0,0,.12);
    --transition:.4s ease;

}

/*==================================
Reset
==================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
    scroll-padding-top:140px;
}

body{

    font-family:'Open Sans',sans-serif;
    color:var(--text);
    background:#E7D3AD;
    overflow-x:hidden;
    line-height:1.8;
    padding-top:140px;

}

section{

    position:relative;
    padding:60px 0;
    scroll-margin-top:140px;

}

img{

    max-width:100%;
    display:block;

}

a{

    text-decoration:none;
    transition:var(--transition);

}

.hero,
.heritage-section,
.stats-section,
.doctor-preview,
.programmes-section,
.dosha-section,
.conditions-section,
.healing-journey,
.farm-section,
.medicine-section{
    background:transparent !important;
}

/*==================================
Typography
==================================*/

h1,
h2,
h3,
h5{

    font-family:'Cormorant Garamond',serif;
    color:var(--heading);
    font-weight:600;
    letter-spacing:.5px;

}

h1{

    font-size:72px;
    line-height:1.1;

}

h2{

    font-size:52px;
    margin-bottom:20px;

}

h3{

    font-size:34px;

}

p{

    font-size:17px;
    color:#666;
    margin-bottom:18px;

}

.section-number{

    color:var(--gold);
    letter-spacing:3px;
    font-size:13px;
    text-transform:uppercase;
    font-weight:700;

}

.gold-line{

    width:80px;
    height:3px;
    background:var(--gold);
    margin:20px 0 35px;

}

/*==================================
Navbar
==================================*/

.navbar{

    padding:22px 0;
    transition:.4s;
    background:rgba(0,0,0,.18);
    backdrop-filter:blur(12px);

}

.navbar.scrolled{

    background:#214133;
    box-shadow:0 10px 30px rgba(0,0,0,.2);

}

.navbar{
    padding:12px 0;
}

.navbar-brand{
    display:flex;
    align-items:center;
    padding:0;
}

.logo{

    width:200px;
    height:auto;

}

.navbar-nav{
    align-items:center;
}

.nav-link{

    color:var(--light) !important;
    margin-left:25px;
    font-size:17px;
    letter-spacing:.6px;
    position:relative;

}

.nav-link:hover{

    color:var(--gold) !important;

}

.nav-link:after{

    content:'';
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:var(--gold);
    transition:.4s;

}

.nav-link:hover:after{

    width:100%;

}

header.main-header{
    position:relative;
}

body{
    padding-top:140px;
    margin-top:0;
}

/*==================================
Buttons
==================================*/

.btn{

    border-radius:50px;
    padding:14px 34px;
    transition:.4s;
    font-weight:600;

}

.btn-book{

    background:var(--gold);
    color:#fff;

}

.btn-book:hover{

    background:#b28e4f;
    transform:translateY(-3px);

}

.btn-light-custom{

    background:#F5F0E8;
    color:var(--primary);
    border-radius:50px;
    padding:15px 36px;
    font-weight:600;
    margin-right:15px;

}

.btn-light-custom:hover{

    background:var(--gold);
    color:#fff;
    transform:translateY(-5px);

}

.btn-outline-light-custom{

    border:2px solid #fff;
    color:#fff;
    padding:15px 36px;
    border-radius:50px;

}

.btn-outline-light-custom:hover{

    background:#F5F0E8;
    color:var(--primary);

}

.btn-gold{

    background:var(--gold);
    color:#fff;
    border-radius:50px;
    padding:15px 35px;

}

.btn-gold:hover{

    background:#b28e4f;
    color:#fff;

}

/*==================================
Hero
==================================*/

.heritage-hero{

    position:relative;
    min-height:100vh;
    height:auto;
    background:url("../images/heritage-hero.jpg") center center/cover no-repeat;
    display:flex;
    align-items:center;
    overflow:visible;
    padding:110px 0 120px;

}

.hero-overlay{

    position:absolute;
    inset:0;
    background:linear-gradient(rgba(0,0,0,.45),
               rgba(0,0,0,.55));

}

.heritage-hero .hero-content{

    color:#f7f2e8;

}

.heritage-hero .hero-content h1{

    color:#f7f2e8;
    text-shadow:0 2px 10px rgba(0,0,0,.25);

}

.heritage-hero .hero-description{

    color:#f1eadf;
    opacity:1;

}

.hero-content{

    position:relative;
    z-index:2;
    color:var(--heading);
    padding-top:80px;

}

.hero-subtitle{

    color:var(--gold);
    letter-spacing:5px;
    font-size:15px;
    text-transform:uppercase;
    margin-bottom:18px;

}

.hero-content h1{

    color:var(--heading);
    font-size:76px;
    margin-bottom:35px;

}

.hero-description{

    color:var(--text);
    opacity:.92;
    font-size:18px;
    width:85%;
    margin:auto;
    margin-bottom:45px;

}

.hero-buttons{

    margin-top:20px;

}

/*==================================
Feature Strip
==================================*/

.feature-strip{

    background:#efd8b3;
    padding:10px 0;
    border-top:1px solid #e5c89b;
    border-bottom:1px solid #e5c89b;

}

.feature-strip .row{

    --bs-gutter-x:0;

}

.feature-box{

    text-align:left;
    padding:10px 16px;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:62px;
    border-right:1px solid rgba(33,65,51,.18);

}

.feature-strip .col-lg:last-child .feature-box{

    border-right:none;

}

.feature-box i{

    color:var(--primary);
    font-size:20px;
    margin-top:0;

}

.feature-box h6{

    margin:0;
    color:var(--primary);
    font-family:'Open Sans',sans-serif;
    font-size:13px;
    line-height:1.3;
    font-weight:600;

}

@media (max-width:991px){

    .feature-box{

        border-right:none;
        border-bottom:1px solid rgba(33,65,51,.14);

    }

    .feature-strip .col-lg:last-child .feature-box,
    .feature-strip .col-md-4:last-child .feature-box,
    .feature-strip .col-6:last-child .feature-box{

        border-bottom:none;

    }

}

/*==================================
Hero Animation
==================================*/

.heritage-hero::before{

    content:'';
    position:absolute;
    width:120%;
    height:120%;
    background:inherit;
    animation:zoomHero 20s linear infinite;
    z-index:-1;

}

@keyframes zoomHero{

0%{

transform:scale(1);

}

100%{

transform:scale(1.08);

}

}

/*==================================
Section One
==================================*/

.heritage-section{

    background:#F5F0E8;

}

.image-card{

    overflow:hidden;
    border-radius:18px;
    box-shadow:var(--shadow);

}

.image-card img{

    transition:.8s;

}

.image-card:hover img{

    transform:scale(1.08);

}

.learn-more{

    color:var(--primary);
    font-weight:700;
    display:inline-block;
    margin-top:20px;

}

.learn-more:hover{

    color:var(--gold);

}

/*==================================
FAQ Accordion
==================================*/

#faqAccordion .accordion-item{

    border:1px solid var(--border);
    background:#F3ECE0;

}

#faqAccordion .accordion-button{

    background:#EFE2CB;
    color:var(--heading);
    font-family:'Cormorant Garamond',serif;
    font-size:18px;
    line-height:1.2;
    box-shadow:none;

}

#faqAccordion .accordion-button.collapsed{

    background:#F7F1E7;
    color:var(--heading);

}

#faqAccordion .accordion-button:not(.collapsed){

    background:#E8DBC6;
    color:var(--heading);

}

#faqAccordion .accordion-button:focus{

    box-shadow:none;
    border-color:var(--gold);

}

#faqAccordion .accordion-button::after{

    filter:brightness(0) saturate(100%) invert(17%) sepia(28%) saturate(853%) hue-rotate(107deg) brightness(95%) contrast(95%);

}

#faqAccordion .accordion-body{

    background:#F7F3EC;
    color:var(--text);
    font-size:17px;
    line-height:1.6;

}

/*==================================
Divider
==================================*/

.pattern-divider{

    padding:0;

}

.divider-pattern{

    height:120px;
    background:
    linear-gradient(to right,
    #f9f6f0,
    #f4efe7);

}

/*==================================================
STYLE.CSS
PART 2
Heritage Gallery & Philosophy
==================================================*/

/*==================================
Section Titles
==================================*/

.section-title{

    margin-bottom:60px;

}

.section-title span{

    display:block;
    color:var(--gold);
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:13px;
    font-weight:700;
    margin-bottom:12px;

}

.section-title h2{

    font-size:54px;
    margin-bottom:20px;

}

.section-intro{

    max-width:750px;
    margin:auto;
    color:#777;

}

/*==================================
Heritage Gallery
==================================*/

.heritage-gallery{

    background:var(--light);
    padding:110px 0;

}

.gallery-card{

    position:relative;
    overflow:hidden;
    border-radius:18px;
    box-shadow:var(--shadow);
    cursor:pointer;
    background:#F5F0E8;

}

.gallery-card img{

    width:100%;
    height:320px;
    object-fit:cover;
    transition:all .8s ease;

}

.gallery-card:hover img{

    transform:scale(1.12);

}

.gallery-card::after{

    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
        transparent,
        rgba(0,0,0,.35)
    );
    opacity:0;
    transition:.5s;

}

.gallery-card:hover::after{

    opacity:1;

}

.gallery-card:hover{

    transform:translateY(-12px);

}

/*==================================
Image Animation
==================================*/

.gallery-card{

    transition:.45s;

}

.gallery-card img{

    display:block;

}

/*==================================
Gallery Spacing
==================================*/

.gallery-card:not(:last-child){

    margin-bottom:15px;

}

/*==================================
Philosophy Section
==================================*/

.philosophy-section{

    background:var(--primary);
    color:#fff;
    padding:70px 0;

}

.philosophy-section h2{

    color:#fff;

}

.philosophy-section .gold-line{

    margin-left:auto;
    margin-right:auto;

}

.philosophy-section .section-number{

    color:#d8b16d;

}

.philosophy-section p{

    color:rgba(255,255,255,.8);

}

/*==================================
Philosophy Cards
==================================*/

.philosophy-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(8px);

    border-radius:18px;

    padding:45px 30px;

    height:100%;

    text-align:center;

    transition:.45s;

    overflow:hidden;

    position:relative;

}

.philosophy-card:hover{

    transform:translateY(-10px);

    background:#F5F0E8;

    box-shadow:0 25px 50px rgba(0,0,0,.25);

}

.philosophy-card:hover h4{

    color:var(--primary);

}

.philosophy-card:hover p{

    color:#666;

}

.philosophy-card::before{

    content:'';

    position:absolute;

    top:0;

    left:-120%;

    width:120%;

    height:100%;

    background:rgba(255,255,255,.08);

    transform:skewX(-25deg);

    transition:.8s;

}

.philosophy-card:hover::before{

    left:120%;

}

/*==================================
Icons
==================================*/

.philosophy-card .icon{

    width:90px;

    height:90px;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.08);

    transition:.4s;

}

.philosophy-card:hover .icon{

    background:var(--gold);

    transform:rotate(8deg) scale(1.08);

}

.philosophy-card i{

    font-size:34px;

    color:var(--gold);

    transition:.4s;

}

.philosophy-card:hover i{

    color:#fff;

}

.philosophy-card h4{

    font-size:30px;

    color:#fff;

    margin-bottom:18px;

    transition:.4s;

}

.philosophy-card p{

    font-size:15px;

    line-height:1.8;

}

/*==================================
Card Hover Border
==================================*/

.philosophy-card::after{

    content:'';

    position:absolute;

    left:0;

    bottom:0;

    width:100%;

    height:4px;

    background:var(--gold);

    transform:scaleX(0);

    transition:.4s;

    transform-origin:left;

}

.philosophy-card:hover::after{

    transform:scaleX(1);

}

/*==================================
Animation Delay Helpers
==================================*/

.delay-1{

    animation-delay:.2s;

}

.delay-2{

    animation-delay:.4s;

}

.delay-3{

    animation-delay:.6s;

}

.delay-4{

    animation-delay:.8s;

}

/*==================================================
STYLE.CSS
PART 3
Timeline • Architecture • Sustainability
==================================================*/

/*==================================
Timeline Section
==================================*/

.timeline-section{

    background:#F5F0E8;
    padding:90px 0 40px;
    scroll-margin-top:150px;

}

.timeline{

    position:relative;
    max-width:920px;
    margin:10px auto 0;
    display:block;

}

.timeline::before{

    content:'';
    position:absolute;
    left:50%;
    top:0;
    width:2px;
    height:100%;
    background:#d8c7a4;
    transform:translateX(-50%);

}

.timeline-item{

    display:block;
    margin-bottom:40px;
    position:relative;
    max-width:520px;
    margin-left:auto;
    margin-right:auto;
    min-height:auto;
    height:auto;

}

.timeline-item:last-child{

    margin-bottom:0;

}

.timeline-item.reverse{

    flex-direction:row;

}

.timeline-image,
.timeline-content{

    width:46%;

}

.timeline-image{

    display:none;

}

.timeline-image img{

    width:100%;
    border-radius:18px;
    box-shadow:var(--shadow);
    transition:.5s;

}

.timeline-image img:hover{

    transform:scale(1.04);

}

.timeline-content{

    background:#F5F0E8;
    padding:24px;
    border-radius:18px;
    box-shadow:var(--shadow);
    position:relative;
    width:100%;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin-top:10px;

}

.timeline-content h3{

    font-size:30px;
    color:var(--gold);
    margin-bottom:6px;
    display:block;

}

.timeline-content h5{

    font-size:18px;
    margin-bottom:10px;
    color:var(--heading);
    display:block;

}

.timeline-content p{

    margin-bottom:0;
    color:var(--text);
    font-size:16px;
    line-height:1.6;
    display:block;

}

/* Timeline Dot */

.timeline-item::before{

    content:'';
    position:absolute;
    left:50%;
    top:50%;
    width:18px;
    height:18px;
    border-radius:50%;
    background:var(--gold);
    border:4px solid #fff;
    box-shadow:0 0 0 3px rgba(200,169,106,.25);
    transform:translate(-50%,-50%);
    z-index:5;

}

/*==================================
Architecture
==================================*/

.architecture-section{

    background:var(--light);

}

.architecture-row{

    margin-bottom:90px;

}

.architecture-row:last-child{

    margin-bottom:0;

}

.architecture-image{

    border-radius:20px;
    transition:.5s;
    box-shadow:var(--shadow);

}

.architecture-image:hover{

    transform:scale(1.03);

}

.architecture-content{

    padding:20px 40px;

}

.architecture-content h3{

    margin-bottom:25px;

    font-size:38px;

}

.architecture-content p{

    margin-bottom:18px;

}

/* Decorative Accent */

.architecture-content::before{

    content:'';

    display:block;

    width:60px;

    height:4px;

    background:var(--gold);

    margin-bottom:25px;

}

/*==================================
Sustainability Section
==================================*/

.sustainability-section{

    background:#214133;
    color:#fff;
    padding:70px 0;

}

.sustainability-section h2{

    color:#fff;

}

.sustainability-section p{

    color:rgba(255,255,255,.82);

}

.sustainability-section .gold-line{

    margin-bottom:35px;

}

.sustainability-list{

    list-style:none;
    padding:0;
    margin-top:35px;

}

.sustainability-list li{

    display:flex;
    align-items:flex-start;
    gap:15px;
    margin-bottom:20px;
    font-size:17px;
    color:var(--heading);

}

.sustainability-section .sustainability-list li{

    color:rgba(255,255,255,.92);

}

.sustainability-list i{

    color:var(--gold);
    font-size:20px;
    margin-top:2px;

}

/* Panchakarma Timeline */

.panchakarma-timeline{

    position:relative;
    max-width:800px;
    margin:0 auto;
    padding:20px 0;

}

.panchakarma-timeline::before{

    content:'';
    position:absolute;
    left:40px;
    top:0;
    bottom:0;
    width:3px;
    background:var(--gold);

}

.timeline-step{

    position:relative;
    margin-bottom:60px;
    padding-left:130px;
    min-height:100px;

}

.timeline-step:last-child{

    margin-bottom:0;

}

.step-number{

    position:absolute;
    left:0;
    top:0;
    width:80px;
    height:80px;
    background:var(--gold);
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    font-weight:700;
    box-shadow:0 4px 15px rgba(0,0,0,.1);

}

.step-content{

    background:#F5F0E8;
    padding:25px 30px;
    border-radius:12px;
    box-shadow:var(--shadow);

}

.step-content h4{

    font-size:20px;
    color:var(--heading);
    margin-bottom:12px;
    font-weight:600;

}

.step-content p{

    color:var(--text);
    margin-bottom:0;
    font-size:16px;
    line-height:1.6;

}

.floating-card{

    position:absolute;
    right:-35px;
    bottom:35px;

    background:#F5F0E8;
    color:#333;

    border-radius:20px;

    padding:30px;

    width:220px;

    box-shadow:0 20px 40px rgba(0,0,0,.25);

    text-align:center;

}

.floating-card h3{

    color:var(--gold);

    font-size:48px;

    margin-bottom:10px;

}

.floating-card p{

    color:#666;

    margin-bottom:0;

    line-height:1.5;

}

/*==================================
Quote Section
==================================*/

.heritage-quote{

    position:relative;
    padding:160px 0;

    background:url("../images/quote-bg.jpg")
    center center/cover no-repeat;

    background-attachment:fixed;

    overflow:hidden;

}

.heritage-quote .overlay{

    position:absolute;
    inset:0;
    background:rgba(18,44,33,.72);

}

.heritage-quote .container{

    position:relative;
    z-index:2;

}

.heritage-quote blockquote{

    max-width:900px;

    margin:auto;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:46px;

    line-height:1.4;

    font-style:italic;

    font-weight:500;

}

.heritage-quote blockquote::before{

    content:"“";

    color:var(--gold);

    font-size:90px;

    display:block;

    margin-bottom:15px;

}

/*==================================
Hover Animations
==================================*/

.architecture-image,
.timeline-image img,
.gallery-card img{

    transition:transform .6s ease;

}

.architecture-image:hover,
.timeline-image img:hover{

    transform:translateY(-6px) scale(1.03);

}

.floating-card{

    transition:.4s;

}

.floating-card:hover{

    transform:translateY(-8px);

}
/*==================================================
STYLE.CSS
PART 4
Community • Founder • Hospitality • Future • CTA
==================================================*/

/*==================================
Community Section
==================================*/

.community-section{

    background:#F5F0E8;
    padding:70px 0;

}

.community-section img{

    border-radius:20px;
    box-shadow:var(--shadow);
    transition:all .5s ease;

}

.community-section img:hover{

    transform:scale(1.03);

}

.community-section h2{

    margin-bottom:20px;

}

.community-section p{

    margin-bottom:18px;
    line-height:1.9;

}

.community-section .philosophy-card{

    background:#F9F2E6;
    border:1px solid #E3D4BC;
    box-shadow:0 14px 30px rgba(24,49,38,.08);

}

.community-section .philosophy-card::before{

    background:rgba(200,169,106,.14);

}

.community-section .philosophy-card p{

    color:var(--text);

}

.community-section .philosophy-card strong{

    color:var(--heading);
    display:block;
    margin-top:8px;
    font-size:17px;
    font-family:'Open Sans',sans-serif;
    font-weight:700;
    letter-spacing:.2px;

}

.community-section .philosophy-card .mb-3{

    color:var(--gold);
    font-size:24px;
    letter-spacing:3px;

}

.community-section .philosophy-card:hover{

    background:#FFF8EE;
    border-color:#D8C6A9;

}

/*==================================
Founder Section
==================================*/

.founder-section{

    background:#f8f5ef;
    padding:70px 0;

}

.founder-image{

    width:360px;
    height:360px;
    object-fit:cover;
    border-radius:50%;
    border:10px solid #fff;
    box-shadow:0 20px 60px rgba(0,0,0,.18);
    transition:.5s;

}

.founder-image:hover{

    transform:scale(1.05) rotate(2deg);

}

.founder-section h2{

    margin-bottom:25px;

}

.founder-section p{

    margin-bottom:22px;

}

/* Decorative Circle */

.founder-section{

    position:relative;
    overflow:hidden;

}

.founder-section::before{

    content:'';
    position:absolute;
    width:550px;
    height:550px;
    border-radius:50%;
    background:rgba(200,169,106,.08);
    top:-220px;
    right:-220px;

}

.founder-section::after{

    content:'';
    position:absolute;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(33,65,51,.05);
    bottom:-150px;
    left:-100px;

}

/*==================================
Hospitality Section
==================================*/

.hospitality-section{

    background:#F5F0E8;
    padding:70px 0;

}

.hospitality-card{

    background:#F5F0E8;
    border-radius:20px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:.45s;
    height:100%;

}

.hospitality-card:hover{

    transform:translateY(-12px);

}

.hospitality-card img{

    width:100%;
    height:260px;
    object-fit:cover;
    transition:.6s;

}

.hospitality-card:hover img{

    transform:scale(1.08);

}

.hospitality-card h4{

    padding:30px 25px 10px;
    font-size:30px;

}

.hospitality-card p{

    padding:0 25px 30px;

}

/* Gold Border */

.hospitality-card::after{

    content:'';
    display:block;
    width:0%;
    height:4px;
    background:var(--gold);
    transition:.4s;

}

.hospitality-card:hover::after{

    width:100%;

}

/*==================================
Looking Ahead
==================================*/

.future-section{

    background:linear-gradient(
        rgba(33,65,51,.95),
        rgba(33,65,51,.95)
    ),
    url("../images/future-bg.jpg")
    center/cover;

    padding:150px 0;

    text-align:center;

}

.future-section h2{

    color:#fff;

}

.future-section p{

    color:rgba(255,255,255,.85);

    max-width:850px;

    margin:30px auto;

    font-size:20px;

}

.future-section .gold-line{

    margin-left:auto;
    margin-right:auto;

}

/*==================================
CTA Section
==================================*/

.cta-section{

    position:relative;
    background:url("../images/cta-bg.jpg")
    center center/cover;

    padding:170px 0;

    overflow:hidden;

}

.cta-section .overlay{

    position:absolute;
    inset:0;
    background:rgba(0,0,0,.58);

}

.cta-section .container{

    position:relative;
    z-index:2;

}

.cta-section h2{

    color:#fff;

    font-size:64px;

    margin-bottom:25px;

}

.cta-section p{

    color:#fff;

    opacity:.9;

    font-size:20px;

    margin-bottom:40px;

}

.cta-section .btn{

    margin:8px;

}

/*==================================
Hover Effects
==================================*/

.community-section img,
.founder-image,
.hospitality-card,
.cta-section .btn{

    transition:all .4s ease;

}

.cta-section .btn:hover{

    transform:translateY(-4px);

}
/*==================================================
STYLE.CSS
PART 5
Footer • Utilities • Responsive
==================================================*/

/*==================================
Footer
==================================*/

.footer{

    background:#183126;
    color:rgba(255,255,255,.75);
    padding:90px 0 30px;

}

.footer-logo{

    height:70px;
    margin-bottom:25px;

}

.footer h5{

    color:#fff;
    margin-bottom:25px;
    font-size:26px;

}

.footer p{

    color:rgba(255,255,255,.75);
    line-height:1.9;

}

.footer ul{

    list-style:none;
    padding:0;
    margin:0;

}

.footer ul li{

    margin-bottom:14px;

}

.footer ul li a{

    color:rgba(255,255,255,.75);
    transition:.35s;

}

.footer ul li a:hover{

    color:var(--gold);
    padding-left:8px;

}

.footer hr{

    margin:60px 0 30px;
    border-color:rgba(255,255,255,.12);

}

.copyright{

    color:rgba(255,255,255,.6);
    font-size:15px;

}

/*==================================
Social Icons
==================================*/

.social-icons{

    display:flex;
    gap:14px;
    margin-top:20px;

}

.social-icons a{

    width:46px;
    height:46px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:rgba(255,255,255,.08);

    color:#fff;

    transition:.35s;

}

.social-icons a:hover{

    background:var(--gold);

    color:#fff;

    transform:translateY(-6px);

}

/*==================================
Back To Top
==================================*/

.back-to-top{

    position:fixed;

    right:25px;

    bottom:25px;

    width:50px;

    height:50px;

    border-radius:50%;

    background:var(--gold);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    z-index:999;

    opacity:0;

    visibility:hidden;

    transition:.35s;

}

.back-to-top.active{

    opacity:1;
    visibility:visible;

}

.back-to-top:hover{

    transform:translateY(-5px);

}

/*==================================
Selection
==================================*/

::selection{

    background:var(--gold);
    color:#fff;

}

/*==================================
Scrollbar
==================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#f3f3f3;

}

::-webkit-scrollbar-thumb{

    background:var(--gold);
    border-radius:30px;

}

::-webkit-scrollbar-thumb:hover{

    background:#a98245;

}

/*==================================
Images
==================================*/

img{

    max-width:100%;
    height:auto;

}

/*==================================
Spacing Helpers
==================================*/

.mt-80{

    margin-top:80px;

}

.mb-80{

    margin-bottom:80px;

}

.py-120{

    padding-top:120px;
    padding-bottom:120px;

}

/*==================================
Animation Helpers
==================================*/

.fade-up{

    transform:translateY(40px);
    opacity:0;
    transition:.8s;

}

.fade-up.show{

    transform:none;
    opacity:1;

}

.zoom{

    transform:scale(.95);
    opacity:0;
    transition:.8s;

}

.zoom.show{

    transform:scale(1);
    opacity:1;

}

.rotate{

    transform:rotate(-4deg);
    opacity:0;
    transition:.8s;

}

.rotate.show{

    transform:none;
    opacity:1;

}

/*==================================
Responsive
==================================*/

@media (max-width:1200px){

.hero-content h1{

    font-size:62px;

}

h2{

    font-size:44px;

}

.timeline-image,
.timeline-content{

    width:48%;

}

}

/*==================================
Tablet
==================================*/

@media (max-width:991px){

.navbar{

    background:#214133;

}

.hero-content h1{

    font-size:52px;

}

.hero-description{

    width:100%;

}

.timeline::before{

    left:30px;

}

.timeline-item,
.timeline-item.reverse{

    display:block;
    padding-left:0;

}

.timeline-item::before{

    left:30px;

}

.timeline-image,
.timeline-content{

    width:100%;

}

.timeline-content{

    margin-top:25px;

}

.architecture-content{

    padding:40px 0 0;

}

.floating-card{

    right:20px;
    bottom:20px;

}

.community-section img,
.architecture-image{

    margin-bottom:35px;

}

.founder-image{

    width:280px;
    height:280px;
    margin:0 auto 40px;

}

.footer{

    text-align:center;

}

.social-icons{

    justify-content:center;

}

}

/*==================================
Mobile
==================================*/

@media (max-width:768px){

section{

    padding:50px 0;

}

.panchakarma-timeline{

    padding:20px 0;

}

.panchakarma-timeline::before{

    left:30px;

}

.timeline-step{

    padding-left:110px;

}

.step-number{

    width:70px;
    height:70px;
    font-size:24px;
    left:-5px;

}

.step-content{

    padding:20px 25px;

}

.step-content h4{

    font-size:18px;

}

.step-content p{

    font-size:15px;

}

.hero-content h1{

    font-size:40px;

}

.hero-description{

    font-size:16px;

}

h2{

    font-size:34px;

}

.timeline-content{

    padding:20px;

}

.timeline-content h3{

    font-size:26px;

}

.timeline-content h5{

    font-size:17px;

}

.btn{

    display:block;
    width:100%;
    margin-bottom:15px;

}

.btn-light-custom,
.btn-outline-light-custom{

    margin-right:0;

}

.gallery-card img{

    height:260px;

}

.hospitality-card img{

    height:220px;

}

.cta-section h2{

    font-size:42px;

}

.future-section p{

    font-size:18px;

}

}

/*==================================
Small Mobile
==================================*/

@media (max-width:576px){

.hero-content h1{

    font-size:34px;

}

.hero-subtitle{

    font-size:12px;

}

.logo{

    height:100px;

}

.section-number{

    font-size:11px;

}

.gold-line{

    width:60px;

}

.footer{

    padding-top:70px;

}

.footer h5{

    margin-top:30px;

}

}

/*==================================
End of File
==================================*/