

:root{
    --olive:#434235;
    --olive-dark:#2f2f26;
    --cream:#f7f4ee;
    --gold:#bda37a;
     --olive:#3b3a2f;
    --gold:#d8c28b;
    --white:#ffffff;
       --bd-bg:#f5f0e6;
    --bd-dark:#444134;
    --bd-gold:#b79b61;
    --bd-border:#ddd2bd;
    --bd-white:#ffffff;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Montserrat',sans-serif;
}

.royal-header{
    position: relative;
    top:0;
    width:100%;
    z-index:9999;
    background: rgb(56 56 47);
    backdrop-filter:blur(18px);
    transition:.5s;
}

.royal-header::after{
    content:"";
    display:block;
    height:3px;
    /* background:
    repeating-linear-gradient(
    90deg,
    var(--gold),
    var(--gold) 20px,
    transparent 20px,
    transparent 40px
    ); */
}

.royal-topbar{
    display:grid;
    grid-template-columns: 1fr;
    align-items:center;
    max-width:1400px;
    margin:auto;
    padding:15px 40px;
}

.royal-logo{
    text-align:center;
}

.royal-logo img{
    width: 120px;
}

.royal-reserve,
.royal-order{
    color:white;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:13px;
}

.royal-order{
    justify-self:end;
}

.royal-navbar{
    display:flex;
    justify-content:center;
    gap:45px;
    padding:15px 20px;
    border-top: 1px solid rgb(255 255 255 / 44%);
}

.royal-navbar a{
    color:white;
    text-decoration:none;
    font-family: 'Poppins';
    font-size:15px;
    letter-spacing:2px;
    position:relative;
    text-transform: uppercase;
}

.royal-navbar a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-8px;
    width:0;
    height:1px;
    background:var(--gold);
    transform:translateX(-50%);
    transition:.4s;
}

.royal-navbar a:hover::after{
    width:100%;
}

.royal-navbar a:hover{
    color:var(--gold);
}

.royal-toggle{
    display:none;
}

.royal-mobile-menu{
    position:fixed;
    right:-100%;
    top:0;
    width:380px;
    height:100%;
    background: #38382f;
    z-index:99999;
    display:flex;
    flex-direction:column;
    gap: 40px;
    padding:40px;
    transition:.5s;
    align-items: center;
}

.royal-mobile-menu.active{
    right:0;
}

.royal-mobile-menu img{
    width: 140px;
    margin: 0px auto;
}

.royal-mobile-menu a{
    color:white;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:2px;
    font-family: 'Poppins';
}

.royal-mobile-btn{
    background: #ffffff;
    color:black !important;
    text-align:center;
    padding: 18px;
    margin-top:20px;
}

.royal-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.6);
    opacity:0;
    visibility:hidden;
    transition:.4s;
}

.royal-overlay.active{
    opacity:1;
    visibility:visible;
}

.royal-close{
    background:none;
    border:none;
    color:white;
    font-size:40px;
    margin-left:auto;
}

@media(max-width:991px){

    .royal-topbar{
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:15px 20px;
    }

    .royal-navbar,
    .royal-reserve,
    .royal-order{
        display:none;
    }

    .royal-logo img{
        width:150px;
    }

    .royal-toggle{
        display:flex;
        flex-direction:column;
        gap:6px;
        background:none;
        border:none;
        cursor:pointer;
    }

    .royal-toggle span{
        width:28px;
        height:2px;
        background:white;
    }
}

@media(max-width:575px){

    .royal-mobile-menu{
        width:100%;
    }
}
@media (max-width:991px){

    .royal-topbar{
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:12px 18px;
        min-height:80px;
        position:relative;
    }

    .royal-reserve,
    .royal-order,
    .royal-navbar{
        display:none;
    }

    .royal-logo{
        margin:0;
    }

    .royal-logo img{
        width: 100px;
        display:block;
    }

    .royal-toggle{
        display:flex;
        flex-direction:column;
        justify-content:center;
        gap:6px;
        background:none;
        border:none;
        cursor:pointer;
        padding:0;
        margin:0;
    }

    .royal-toggle span{
        width:28px;
        height:2px;
        background:#fff;
        display:block;
        transition:.3s;
    }

}


.bd-hero-section{
    position:relative;
    width:100%;
    height:100vh;
    overflow:hidden;
    background:var(--olive);
}

.bd-slide{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    opacity:0;
    transform:scale(1.15);
    transition:opacity 1.6s ease,
               transform 7s linear;
}

.bd-slide.active{
    opacity:1;
    transform:scale(1);
}

.bd-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    background: linear-gradient(90deg, rgb(0 0 0 / 70%) 0%, rgb(0 0 0 / 70%) 40%, rgb(0 0 0 / 70%) 100%);
}

.bd-hero-content{
    position:relative;
    z-index:5;

    height:100%;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    padding:20px;
}

.bd-subtitle{
    color: #ffffff;
    letter-spacing:4px;
    text-transform:uppercase;
    font-size:14px;
    margin-bottom:20px;
    animation:fadeUp 1s ease;
}

.bd-title{
    font-family:'Cormorant Garamond', serif;
    color:white;

    font-size:clamp(4rem,10vw,9rem);

    line-height:.9;
    font-weight:700;

    letter-spacing:3px;

    animation:fadeUp 1.2s ease;
}

.bd-divider{
    width:180px;
    height:2px;
    background:var(--gold);

    margin:25px 0;
}

.bd-description{
    max-width:700px;

    color:#f4f4f4;

    font-size:18px;
    line-height:1.8;

    margin-bottom:35px;
}

.bd-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.bd-btn-primary,
.bd-btn-secondary{
    position:relative;
    overflow:hidden;

    padding:16px 40px;

    text-decoration:none;

    transition:.4s;
}

.bd-btn-primary{
    background: #ffffff;
    color:#222;
    text-transform: uppercase;
}

.bd-btn-secondary{
    border:1px solid white;
    color:white;
}

.bd-btn-primary:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 40px rgba(0,0,0,.25);
}

.bd-btn-secondary:hover{
    background:white;
    color:#222;
    transform:translateY(-6px);
}

.bd-scroll-indicator{
    position:absolute;
    bottom:30px;
    left:50%;
    transform:translateX(-50%);
    z-index:5;
}

.bd-scroll-indicator span{
    width:2px;
    height:60px;
    background:white;
    display:block;

    animation:scrollAnim 2s infinite;
}

@keyframes scrollAnim{

    0%{
        transform:scaleY(0);
        transform-origin:top;
    }

    50%{
        transform:scaleY(1);
        transform-origin:top;
    }

    51%{
        transform-origin:bottom;
    }

    100%{
        transform:scaleY(0);
        transform-origin:bottom;
    }

}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(60px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}
@media(max-width:991px){

    .bd-title{
        font-size:clamp(3rem,12vw,5rem);
    }

    .bd-description{
        font-size:16px;
    }

}

@media(max-width:768px){

    .bd-hero-section{
        height:90vh;
    }

    .bd-buttons{
        flex-direction:column;
        width:100%;
        max-width:280px;
    }

    .bd-btn-primary,
    .bd-btn-secondary{
        text-align:center;
        width:100%;
    }

    .bd-divider{
        width:120px;
    }

}

@media(max-width:480px){

    .bd-title{
        letter-spacing:1px;
        line-height:1;
    }

    .bd-subtitle{
        font-size:11px;
        letter-spacing:2px;
    }

    .bd-description{
        font-size:15px;
        line-height:1.7;
    }

}
.about-title{
    font-family:'Cormorant Garamond', serif;
}

.about-subtitle{
    font-family:'Playfair Display', serif;
}

.about-description{
    font-family:'Poppins', sans-serif;
}

.feature-card h4{
    font-family:'Montserrat', sans-serif;
}


.bd-royal-about{
    position:relative;
    overflow:hidden;

    background-image:url("../img/about-bg.png");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;

    padding:120px 6%;
}

.bd-about-inner{
    max-width:1450px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:70px;
}

/* Patterns */

.bd-pattern{
    position:absolute;
    width:300px;
    height:300px;
    opacity:.08;
    background:url(images/mandala.png);
    background-size:contain;
    background-repeat:no-repeat;
    pointer-events:none;
}

.bd-pattern-left{
    left:-60px;
    top:-40px;
}

.bd-pattern-right{
    right:-60px;
    top:-40px;
    transform:rotate(180deg);
}

/* Content */

.bd-story-tag{
    display:inline-block;
    color: #000000;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:15px;
    font-family: 'Poppins';
    margin-bottom:20px;
}

.bd-about-heading{
    font-family:'Cormorant Garamond';
    font-size:clamp(55px,6vw,95px);
    line-height:.95;
    color: #3c3c30;
    font-weight: 700;
    margin-bottom: 40px;
}

.bd-about-heading span{
    display:block;
}

.bd-divider{
    display:flex;
    align-items:center;
    gap:15px;
    margin: 10px 0;
    color:var(--bd-gold);
    font-size:34px;
    font-family:Manrope;
}

.bd-divider span{
    width:80px;
    height:1px;
    background:var(--bd-gold);
}

.bd-about-content p{
    font-size: 18px;
    line-height:1.8;
    color: #000000;
    margin-bottom:25px;
    max-width:720px;
    font-family: 'Poppins', sans-serif;
}

/* Button */

.bd-about-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:240px;
    height:62px;
    border:1px solid var(--bd-gold);
    text-decoration:none;
    color:var(--bd-dark);
    font-weight:600;
    font-family:Manrope;
    margin-top:10px;
    position:relative;
    overflow:hidden;
    transition:.5s;
}

.bd-about-btn::before{
    content:'';
    position:absolute;
    inset:0;
    width:0;
    background:var(--bd-gold);
    transition:.5s;
    z-index:-1;
}

.bd-about-btn:hover::before{
    width:100%;
}

.bd-about-btn:hover{
    color:white;
    transform:translateY(-6px);
}

/* Features */

.bd-feature-boxes{
    margin-top:50px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border:1px solid var(--bd-border);
    background:rgba(255,255,255,.45);
}

.bd-feature-item{
    text-align:center;
    padding:40px 20px;
    border-right: 1px solid #3c3c30;
    transition:.4s;
}

.bd-feature-item:last-child{
    border-right:0;
}

.bd-feature-item i{
    font-size:42px;
    color:var(--bd-dark);
}

.bd-feature-item h4{
    margin:15px 0 10px;
    font-family:Manrope;
    font-size:22px;
    color:var(--bd-dark);
}

.bd-feature-item p{
    font-size:15px!important;
    margin:0!important;
}

.bd-feature-item:hover{
    background:white;
    transform:translateY(-8px);
}

/* Image */

.bd-about-image{
    position:relative;
}

.bd-about-image img{
    width:100%;
    display:block;
    position:relative;
    z-index:2;
    transition:1s;
}

.bd-about-image:hover img{
    transform:scale(1.04);
}

.bd-image-glow{
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(183,155,97,.12);
    filter:blur(90px);
    bottom:0;
    left:50%;
    transform:translateX(-50%);
}

/* Scroll Animation */

.bd-about-content,
.bd-about-image{
    opacity:0;
    transform:translateY(70px);
    transition:1.2s;
}

.bd-about-content.show,
.bd-about-image.show{
    opacity:1;
    transform:translateY(0);
}
@media(max-width:1200px){

.bd-about-inner{
    grid-template-columns:1fr;
}

.bd-about-image{
    max-width:800px;
    margin:auto;
}

}

@media(max-width:768px){

.bd-royal-about{
    padding:90px 20px;
}

.bd-about-heading{
    font-size:55px;
}

.bd-divider{
    font-size:24px;
}

.bd-about-content p{
    font-size:18px;
}

.bd-feature-boxes{
    grid-template-columns:1fr;
}

.bd-feature-item{
    border-right:none;
    border-bottom:1px solid var(--bd-border);
}

}

@media(max-width:480px){

.bd-about-heading{
    font-size:42px;
}

.bd-divider{
    font-size:20px;
}

.bd-divider span{
    width:40px;
}

.bd-about-btn{
    width:100%;
}

}
.bd-menu-showcase{
    position: relative;
    padding: 120px 5%;
    overflow: hidden;
    background-image: linear-gradient(rgb(25 25 20 / 0%), rgb(25 25 20 / 0%)), url(../img/menu-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.bd-menu-bg-shape{
    position:absolute;
    width:650px;
    height:650px;
    border-radius:50%;
    background:rgba(214,177,106,.05);
    top:-250px;
    right:-200px;
    filter:blur(60px);
}

.bd-menu-heading{
    text-align:center;
    max-width:750px;
    margin:auto;
    margin-bottom:60px;
}

.bd-menu-heading span{
    color:#D6B16A;
    font-family:'Poppins',sans-serif;
    text-transform:uppercase;
    letter-spacing:3px;
}

.bd-menu-heading h2{
    color:#fff;
    font-size: clamp(90px,10vw,120px);
    font-family:'Cormorant Garamond',serif;
    margin:15px 0;
    font-weight: 900;
    text-transform: uppercase;
}

.bd-menu-heading p{
    color:#ddd;
    line-height:1.8;
}

.bd-menu-tabs{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
    margin-bottom:70px;
}

.bd-tab{
    background:transparent;
    border:1px solid rgba(214,177,106,.25);
    color:#F5F1E8;
    padding:14px 30px;
    cursor:pointer;
    font-family:'Poppins';
    transition:.4s;
}

.bd-tab:hover,
.bd-tab.active{
    background:#D6B16A;
    color:#222;
    transform:translateY(-5px);
}

.bd-menu-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.bd-menu-card{
    background:#434135;
    border:1px solid rgba(214,177,106,.15);
    overflow:hidden;
    transition:.6s;
    transform:translateY(60px);
    opacity:0;
}

.bd-menu-card.show{
    transform:translateY(0);
    opacity:1;
}

.bd-menu-card:hover{
    transform:translateY(-15px);
    border-color:#D6B16A;
    box-shadow:0 20px 50px rgba(0,0,0,.3);
}

.bd-card-image{
    height:280px;
    overflow:hidden;
}

.bd-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s;
}

.bd-menu-card:hover img{
    transform:scale(1.12);
}

.bd-card-content{
    padding:25px;
}

.bd-tag{
    display:inline-block;
    color:#D6B16A;
    margin-bottom:12px;
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
}

.bd-card-content h3{
    color:#fff;
    font-size:32px;
    font-family:'Cormorant Garamond',serif;
    margin-bottom:10px;
}

.bd-card-content p{
    color:#d8d8d8;
    line-height:1.7;
}

.bd-card-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:25px;
}

.bd-card-bottom strong{
    color:#D6B16A;
    font-size:24px;
}

.bd-card-bottom a{
    text-decoration:none;
    color:#fff;
    border:1px solid #D6B16A;
    padding:12px 22px;
    transition:.4s;
    text-transform: uppercase;
}

.bd-card-bottom a:hover{
    background:#D6B16A;
    color:#222;
}

@media(max-width:1200px){
.bd-menu-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:768px){

.bd-menu-showcase{
padding:80px 20px;
}

.bd-menu-grid{
grid-template-columns:1fr;
}

.bd-card-content h3{
font-size:28px;
}

.bd-tab{
width:100%;
}
}
:root{
    --olive:#3c3d30;
    --card:#4a4b3d;
    --gold:#d2c39a;
    --white:#f8f4eb;
}

.rtl-testimonials{
    background: #3c3c30;
    padding:140px 20px;
    position:relative;
}

.rtl-heading{
    text-align:center;
    margin-bottom:100px;
}

.rtl-heading span{
    color:var(--gold);
    letter-spacing:4px;
    text-transform:uppercase;
}

.rtl-heading h2{
    color:var(--white);
    font-size: clamp(50px,8vw,95px);
    font-family:"Cormorant Garamond",serif;
    text-transform: uppercase;
}

.rtl-wrapper{
    max-width:1200px;
    margin:auto;
    position:relative;
}

.rtl-line{
    position:absolute;
    left:50%;
    top: 300px;
    width:2px;
    height:0;
    background:var(--gold);
    transition:2s;
}

.rtl-item{
    display:grid;
    grid-template-columns:120px 120px 1fr;
    gap:40px;
    align-items:center;
    margin-bottom:100px;

    opacity:0;
    transform:translateY(80px);
}

.rtl-show{
    opacity:1;
    transform:translateY(0);
    transition:1s ease;
}

.rtl-profile img{
    width:100px;
    height:100px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid var(--gold);
}

.rtl-dot{
    width:22px;
    height:22px;
    border-radius:50%;
    background:var(--gold);
    justify-self:center;
}

.rtl-content{
    background:var(--card);
    padding:40px;
    border-radius:25px;
    transition:.5s;
}

.rtl-content:hover{
    transform:translateY(-10px);
}

.rtl-stars{
    color:var(--gold);
    margin-bottom:15px;
}

.rtl-content p{
    color:var(--white);
    line-height:1.9;
}

.rtl-content h4{
    color:var(--gold);
    margin-top:20px;
}
@media (max-width:768px){

    .rtl-testimonials{
        padding:80px 15px;
    }

    .rtl-heading{
        margin-bottom:60px;
    }

    .rtl-heading h2{
        font-size:42px;
        line-height:1.1;
    }

    .rtl-heading span{
        font-size:11px;
        letter-spacing:2px;
    }

    .rtl-line{
        left:30px;
        top:220px;
    }

    .rtl-item{
        grid-template-columns:1fr;
        gap:18px;
        margin-bottom:50px;
        padding-left:55px;
        position:relative;
    }

    .rtl-dot{
        position:absolute;
        left:20px;
        top:45px;
        width:14px;
        height:14px;
    }

    .rtl-profile{
        display:flex;
        justify-content:flex-start;
    }

    .rtl-profile img{
        width:70px;
        height:70px;
    }

    .rtl-content{
        padding:25px;
        border-radius:18px;
    }

    .rtl-content p{
        font-size:14px;
        line-height:1.8;
    }

    .rtl-content h4{
        font-size:18px;
    }

}
@media (min-width:769px) and (max-width:1024px){

    .rtl-wrapper{
        max-width:900px;
    }

    .rtl-item{
        grid-template-columns:80px 90px 1fr;
        gap:25px;
    }

    .rtl-profile img{
        width:85px;
        height:85px;
    }

    .rtl-content{
        padding:30px;
    }

    .rtl-heading h2{
        font-size:60px;
    }

}
@media (min-width:1200px){

    .rtl-wrapper{
        max-width:1300px;
    }

    .rtl-item{
        grid-template-columns:140px 140px 1fr;
        gap:50px;
    }

    .rtl-profile img{
        width:120px;
        height:120px;
    }

    .rtl-content{
        padding:45px;
    }

    .rtl-content:hover{
        transform:translateY(-12px);
        box-shadow:0 25px 50px rgba(0,0,0,.25);
    }

}
.bd-footer{
    position:relative;
    background: #38382f;
    overflow:hidden;
    padding:100px 8%;
    color:#f4f1e8;
}

.bd-footer-glow{
    position:absolute;
    top:-200px;
    left:50%;
    width:700px;
    height:700px;
    background:rgba(255,255,255,0.03);
    border-radius:50%;
    transform:translateX(-50%);
    filter:blur(120px);
    pointer-events:none;
}

.bd-footer-container{
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr 1fr;
    gap:60px;
    position:relative;
    z-index:2;
}

.bd-footer-brand h2{
    font-family:"Cormorant Garamond",serif;
    font-size:4rem;
    line-height:0.9;
    font-weight:700;
    letter-spacing:2px;
    color:#fff;
}

.bd-footer-line{
    display:flex;
    align-items:center;
    gap:12px;
    margin:25px 0;
}

.bd-footer-line span{
    flex:1;
    height:1px;
    background:#b4aa86;
}

.bd-footer-line p{
    font-size:15px;
    white-space:nowrap;
}

.bd-footer-desc{
    max-width:420px;
    line-height:1.8;
    color: #ffffff;
}

.bd-footer-column h4{
    font-size:24px;
    margin-bottom:25px;
    font-family:"Cormorant Garamond",serif;
    color:#fff;
}

.bd-footer-column ul{
    list-style:none;
}

.bd-footer-column ul li{
    margin-bottom:15px;
    display: flex;
    gap: 10px;
}

.bd-footer-column ul li a{
    color: #ffffff;
    text-decoration:none;
    transition:.4s;
    display:inline-block;
}

.bd-footer-column ul li a:hover{
    color:#fff;
    transform:translateX(10px);
}

.bd-contact-list li{
    display:flex;
    gap:10px;
    line-height:1.8;
}

.bd-contact-list i{
    color: #ffffff;
}

.bd-hours div{
    display:flex;
    justify-content: start;
    margin-bottom:15px;
    border-bottom:1px solid rgba(255,255,255,.08);
    padding-bottom:12px;
    gap: 10px;
}

.bd-footer-socials{
    display:flex;
    gap:15px;
    margin-top:35px;
}

.bd-footer-socials a{
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    color:#fff;
    text-decoration:none;
    font-size:20px;
    transition:.5s;
}

.bd-footer-socials a:hover{
    transform:translateY(-8px) rotate(8deg);
    border-color:#d2bf8b;
    color:#d2bf8b;
}

.bd-newsletter{
    margin-top:80px;
    padding:40px;
    border:1px solid rgba(255,255,255,.08);
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
}

.bd-newsletter h3{
    font-size:34px;
    font-family:"Cormorant Garamond",serif;
    margin-bottom:10px;
}

.bd-newsletter p{
    color:#d8d2c3;
}

.bd-newsletter form{
    display:flex;
    gap:15px;
}

.bd-newsletter input{
    width:320px;
    height:60px;
    padding:0 20px;
    border:none;
    outline:none;
    background:#f4f1e8;
}

.bd-newsletter button{
    height:60px;
    padding:0 35px;
    border:none;
    cursor:pointer;
    background:#d2bf8b;
    color:#111;
    font-weight:600;
    transition:.4s;
}

.bd-newsletter button:hover{
    transform:translateY(-4px);
}

.bd-footer-bottom{
    margin-top:70px;
    border-top:1px solid rgba(255,255,255,.08);
    padding-top:25px;
    text-align:center;
    color:#cfc7b6;
}
.bd-reveal{
    opacity:0;
    transform:translateY(80px);
    transition:1s ease;
}

.bd-show{
    opacity:1;
    transform:translateY(0);
}
@media(max-width:1100px){

.bd-footer-container{
    grid-template-columns:1fr 1fr;
}

.bd-newsletter{
    flex-direction:column;
    align-items:flex-start;
}

}

@media(max-width:768px){

.bd-footer{
    padding:80px 25px;
}

.bd-footer-container{
    grid-template-columns:1fr;
    gap:50px;
}

.bd-footer-brand h2{
    font-size:3rem;
}

.bd-newsletter{
    padding:25px;
}

.bd-newsletter form{
    flex-direction:column;
    width:100%;
}

.bd-newsletter input,
.bd-newsletter button{
    width:100%;
}

.bd-newsletter h3{
    font-size:28px;
}

}

@media(max-width:480px){

.bd-footer-brand h2{
    font-size:2.5rem;
}

.bd-footer-line p{
    font-size:13px;
}

.bd-footer-column h4{
    font-size:22px;
}

}
.bd-footer-logo{
    display:inline-block;
    margin-bottom:25px;
}

.bd-footer-logo img{
    width:280px;
    max-width:100%;
    height:auto;
    display:block;

    transition:0.6s ease;
}

.bd-footer-logo:hover img{
    transform:translateY(-8px) scale(1.03);
}

.bd-footer-tagline{
    display:flex;
    align-items:center;
    gap:15px;

    color:#f4f1e8;
    font-size:15px;
    letter-spacing:1px;

    margin-bottom:25px;
}

.bd-footer-tagline::before,
.bd-footer-tagline::after{
    content:"";
    width:50px;
    height:1px;
    background:#b4aa86;
}
@media(max-width:768px){

    .bd-footer-logo img{
        width:220px;
    }

    .bd-footer-tagline{
        justify-content:center;
    }

}

@media(max-width:480px){

    .bd-footer-logo img{
        width:190px;
    }

}
a.footer_main {
    color: white;
    text-decoration: none;
    /* font-family: 'Oswald'; */
}
p.footer-copyright {
    color: white;
    /* font-family: 'Oswald'; */
}
.order-btn{

position:fixed;

bottom:30px;

left:30px;

display:flex;

align-items:center;

gap:10px;

background: #fc6143;

color:white;

padding:12px 22px;

text-decoration:none;

font-weight:bold;

border-radius:6px;

box-shadow:0 6px 15px rgba(0,0,0,0.3);

z-index:999;

animation:pulse 2s infinite;

transition:0.3s;

color: white;

text-transform: uppercase;

font-family: 'Oswald';
}

.order-btn img{

width: 30px;

height: 30px;

object-fit:contain;
}

.order-btn:hover{

background:#fc6143;

}

/* Pulse Animation */

@keyframes pulse{

0%{
box-shadow:0 0 0 0 rgba(252,97,67,0.7);
}

70%{
box-shadow:0 0 0 20px rgba(197,168,106,0);
}

100%{
box-shadow:0 0 0 0 rgba(197,168,106,0);
}

}

/* Mobile */

@media(max-width:600px){

.order-btn{

bottom:20px;
left:20px;
padding:10px 18px;
font-size:14px;

}

.order-btn img{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
}

.order-btn{
   
    z-index:999;

    gap:10px;

    opacity:0;
    visibility:hidden;

    transform:translateY(30px);

    transition:
    opacity .4s ease,
    transform .4s ease,
    visibility .4s ease;
}


/* Show Class */
.order-btn.show-order-btn{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.bd-logo-wrap{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:30px;
}

.bd-logo{
    width:100%;
    max-width:420px;
    height:auto;
    object-fit:contain;
    transition:0.5s ease;
}

.bd-logo:hover{
    transform:scale(1.05);
}
@media (max-width:768px){

    .bd-logo{
        max-width:280px;
    }

}

@media (max-width:480px){

    .bd-logo{
        max-width:220px;
    }

}