/*=========================================================
                    GOOGLE FONTS
=========================================================*/

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');


/*=========================================================
                    ROOT VARIABLES
=========================================================*/

:root{

    --primary:#8b5e34;
    --secondary:#d9a441;
    --white:#ffffff;
    --black:#111111;
    --text:#555555;
    --border:#ece6db;
    --bg:#faf8f3;

    --heading:'Cinzel',serif;
    --body:'Inter',sans-serif;

    --transition:.4s ease;

}


/*=========================================================
                    RESET
=========================================================*/

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:var(--body);

    background:#fff;

    color:var(--black);

    overflow-x:hidden;

}

a{

    text-decoration:none;

    transition:var(--transition);

}

ul{

    list-style:none;

    margin:0;

    padding:0;

}

img{

    display:block;

    width:100%;

}

.container{

    max-width:1320px;

    margin:auto;

    padding:0 15px;

}


/*=========================================================
                    HEADER
=========================================================*/

.rt-header{

    position:relative;

    width:100%;

    z-index:9999;

}


/*=========================================================
                    TOP BAR
=========================================================*/

.rt-topbar{

    background:#faf6ef;

    border-bottom:1px solid rgba(0,0,0,.08);

}

.rt-topbar-wrap{

    display:flex;

    align-items:center;

    justify-content:space-between;

    height:48px;

}


/*=========================================================
                    TOP LEFT
=========================================================*/

.rt-top-left{

    display:flex;

    align-items:center;

    gap:18px;

}

.rt-top-left a{

    color:#555;

    font-size:14px;

    display:flex;

    align-items:center;

    gap:8px;

    font-weight:500;

}

.rt-top-left a:hover{

    color:var(--primary);

}

.rt-top-left i{

    color:var(--secondary);

}

.rt-separator{

    width:1px;

    height:16px;

    background:#d8d8d8;

}


/*=========================================================
                    TOP CENTER
=========================================================*/

.rt-top-center{

    display:flex;

    align-items:center;

    gap:14px;

}

.rt-top-center span{

    width:24px;

    height:1px;

    background:var(--secondary);

}

.rt-top-center p{

    margin:0;

    font-size:13px;

    letter-spacing:1px;

    text-transform:uppercase;

    color:#777;

}


/*=========================================================
                    TOP RIGHT
=========================================================*/

.rt-top-right{

    display:flex;

    align-items:center;

    gap:10px;

}

.rt-top-right a{

    width:34px;

    height:34px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#666;

    transition:.35s;

}

.rt-top-right a:hover{

    background:var(--secondary);

    color:#fff;

}


/*=========================================================
                    NAVBAR
=========================================================*/

.rt-navbar{

    position:sticky;

    top:0;

    width:100%;

    background:#ffffff;

    border-bottom:1px solid rgba(0,0,0,.05);

    z-index:999;

}

.rt-nav-wrap{

    display:flex;

    align-items:center;

    justify-content:space-between;

    height:90px;

}


/*=========================================================
                    LOGO
=========================================================*/

.rt-logo{

    width:170px;

    flex-shrink:0;

}

.rt-logo img{

    width:100%;

}


/*=========================================================
                    MENU
=========================================================*/

.rt-menu{

    display:flex;

    align-items:center;

    gap:38px;

}

.rt-menu>li{

    position:relative;

}

.rt-menu>li>a{

    display:flex;

    align-items:center;

    gap:7px;

    font-size:17px;

    color:#222;

    font-weight:600;

    padding:35px 0;

    position:relative;

}

.rt-menu>li>a i{

    font-size:11px;

}


/*=========================================================
                    ACTIVE LINE
=========================================================*/

.rt-menu>li>a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:25px;

    width:0;

    height:2px;

    background:var(--secondary);

    transition:.35s;

}

.rt-menu>li:hover>a::after,

.rt-menu>li.active>a::after{

    width:100%;

}

.rt-menu>li:hover>a,

.rt-menu>li.active>a{

    color:var(--primary);

}


/*=========================================================
                    RIGHT AREA
=========================================================*/

.rt-right-area{

    display:flex;

    align-items:center;

}


/*=========================================================
                    BUTTON
=========================================================*/

.rt-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:15px 30px;

    border-radius:50px;

    border:2px solid var(--secondary);

    color:#222;

    font-size:14px;

    font-weight:600;

    text-transform:uppercase;

    transition:.4s;

}

.rt-btn:hover{

    background:var(--secondary);

    color:#fff;

}

.rt-btn i{

    transition:.35s;

}

.rt-btn:hover i{

    transform:translateX(5px);

}


/*=========================================================
                    MOBILE TOGGLE
=========================================================*/

.rt-toggle{

    width:48px;

    height:48px;

    border:none;

    background:none;

    display:none;

    cursor:pointer;

}

.rt-toggle span{

    display:block;

    width:28px;

    height:2px;

    background:#222;

    margin:6px auto;

    transition:.35s;

}


/*=========================================================
                PREMIUM STICKY NAVBAR
=========================================================*/

.rt-navbar{

    transition:all .45s ease;

}

.rt-navbar.sticky{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    animation:headerFade .45s ease;

}

@keyframes headerFade{

    from{

        opacity:0;

        transform:translateY(-80px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.rt-navbar.sticky .rt-nav-wrap{

    height:82px;

}


/*=========================================================
                LOGO EFFECT
=========================================================*/

.rt-logo{

    transition:.35s;

}

.rt-logo:hover{

    transform:scale(1.04);

}


/*=========================================================
                MENU HOVER
=========================================================*/

.rt-menu>li{

    transition:.35s;

}

.rt-menu>li:hover{

    transform:translateY(-2px);

}

.rt-menu>li>a{

    transition:.35s;

}

.rt-menu>li>a i{

    transition:.35s;

}

.rt-menu>li:hover>a i{

    transform:rotate(180deg);

}


/*=========================================================
                PREMIUM BUTTON
=========================================================*/

.rt-btn{

    position:relative;

    overflow:hidden;

    z-index:1;

}

.rt-btn::before{

    content:"";

    position:absolute;

    top:0;

    left:-130%;

    width:100%;

    height:100%;

    background:rgba(255,255,255,.25);

    transform:skewX(-30deg);

    transition:.6s;

    z-index:-1;

}

.rt-btn:hover::before{

    left:130%;

}

.rt-btn{

    box-shadow:0 12px 25px rgba(217,164,65,.18);

}

.rt-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 35px rgba(217,164,65,.28);

}


/*=========================================================
                DROPDOWN BASE
=========================================================*/

.rt-has-dropdown{

    position:relative;

}

.rt-dropdown{

    position:absolute;

    top:100%;

    left:0;

    width:280px;

    background:#fff;

    border-radius:18px;

    border:1px solid rgba(0,0,0,.06);

    box-shadow:0 25px 60px rgba(0,0,0,.12);

    opacity:0;

    visibility:hidden;

    transform:translateY(20px);

    transition:.35s ease;

    overflow:hidden;

    z-index:999;

}

.rt-has-dropdown:hover>.rt-dropdown{

    opacity:1;

    visibility:visible;

    transform:translateY(8px);

}


/*=========================================================
                DROPDOWN ITEMS
=========================================================*/

.rt-dropdown li{

    border-bottom:1px solid rgba(0,0,0,.05);

}

.rt-dropdown li:last-child{

    border:none;

}

.rt-dropdown li a{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:15px 24px;

    color:#333;

    font-size:15px;

    font-weight:500;

    transition:.35s;

    position:relative;

}

.rt-dropdown li a::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:100%;

    background:var(--secondary);

    transform:scaleY(0);

    transition:.35s;

}

.rt-dropdown li:hover a{

    padding-left:34px;

    background:#faf8f3;

    color:var(--primary);

}

.rt-dropdown li:hover a::before{

    transform:scaleY(1);

}


/*=========================================================
                DROPDOWN ANIMATION
=========================================================*/

.rt-dropdown li{

    opacity:0;

    transform:translateX(-12px);

}

.rt-has-dropdown:hover .rt-dropdown li{

    opacity:1;

    transform:translateX(0);

}

.rt-has-dropdown:hover .rt-dropdown li:nth-child(1){transition-delay:.05s;}
.rt-has-dropdown:hover .rt-dropdown li:nth-child(2){transition-delay:.08s;}
.rt-has-dropdown:hover .rt-dropdown li:nth-child(3){transition-delay:.11s;}
.rt-has-dropdown:hover .rt-dropdown li:nth-child(4){transition-delay:.14s;}
.rt-has-dropdown:hover .rt-dropdown li:nth-child(5){transition-delay:.17s;}
.rt-has-dropdown:hover .rt-dropdown li:nth-child(6){transition-delay:.20s;}
.rt-has-dropdown:hover .rt-dropdown li:nth-child(7){transition-delay:.23s;}
.rt-has-dropdown:hover .rt-dropdown li:nth-child(8){transition-delay:.26s;}


/*=========================================================
                ACTIVE MENU
=========================================================*/

.rt-menu>li.active>a{

    color:var(--primary);

}

.rt-menu>li.active>a::after{

    width:100%;

}


/*=========================================================
                HEADER SHADOW
=========================================================*/

.rt-header{

    box-shadow:0 0 0 transparent;

}

.rt-navbar.sticky{

    border-bottom:none;

}


/*=========================================================
                    MOBILE TOGGLE
=========================================================*/

.rt-toggle{

    width:48px;

    height:48px;

    border:none;

    background:transparent;

    display:none;

    align-items:center;

    justify-content:center;

    flex-direction:column;

    cursor:pointer;

    transition:.35s;

}

.rt-toggle span{

    width:28px;

    height:2px;

    background:#222;

    margin:4px 0;

    transition:.35s;

}

.rt-toggle.active span:nth-child(1){

    transform:translateY(10px) rotate(45deg);

}

.rt-toggle.active span:nth-child(2){

    opacity:0;

}

.rt-toggle.active span:nth-child(3){

    transform:translateY(-10px) rotate(-45deg);

}


/*=========================================================
                    MOBILE MENU
=========================================================*/

.rt-mobile-menu{

    position:fixed;

    top:0;

    right:-420px;

    width:400px;

    max-width:100%;

    height:100vh;

    background:#ffffff;

    z-index:99999;

    transition:.45s ease;

    overflow-y:auto;

    box-shadow:-15px 0 45px rgba(0,0,0,.15);

}

.rt-mobile-menu.active{

    right:0;

}


/*=========================================================
                    MOBILE HEADER
=========================================================*/

.rt-mobile-head{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:22px 25px;

    border-bottom:1px solid #ececec;

}

.rt-mobile-head img{

    width:150px;

}

.rt-close{

    width:44px;

    height:44px;

    border:none;

    border-radius:50%;

    background:#f4f4f4;

    cursor:pointer;

    transition:.35s;

}

.rt-close:hover{

    background:var(--secondary);

    color:#fff;

}


/*=========================================================
                    MOBILE NAV
=========================================================*/

.rt-mobile-nav{

    padding:20px 0;

}

.rt-mobile-nav>li{

    border-bottom:1px solid #f1f1f1;

}

.rt-mobile-nav>li>a,

.rt-mobile-nav>li>button{

    width:100%;

    padding:18px 25px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:none;

    border:none;

    color:#222;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

}

.rt-mobile-nav>li>a:hover,

.rt-mobile-nav>li>button:hover{

    background:#faf8f3;

    color:var(--primary);

}


/*=========================================================
                    MOBILE SUB MENU
=========================================================*/

.rt-mobile-dropdown ul{

    display:none;

    background:#fafafa;

}

.rt-mobile-dropdown.active ul{

    display:block;

}

.rt-mobile-dropdown ul li a{

    display:block;

    padding:14px 45px;

    color:#666;

    font-size:15px;

    border-bottom:1px solid #ececec;

    transition:.3s;

}

.rt-mobile-dropdown ul li a:hover{

    background:#fff;

    color:var(--primary);

}

.rt-mobile-dropdown button i{

    transition:.35s;

}

.rt-mobile-dropdown.active button i{

    transform:rotate(45deg);

}


/*=========================================================
                    MOBILE BUTTON
=========================================================*/

.rt-mobile-footer{

    padding:30px 25px;

}

.rt-mobile-btn{

    display:flex;

    justify-content:center;

    align-items:center;

    width:100%;

    padding:16px;

    border-radius:50px;

    background:var(--secondary);

    color:#fff;

    font-weight:600;

    text-transform:uppercase;

    transition:.35s;

}

.rt-mobile-btn:hover{

    background:var(--primary);

}


/*=========================================================
                    OVERLAY
=========================================================*/

.rt-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.55);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:9990;

}

.rt-overlay.active{

    opacity:1;

    visibility:visible;

}


/*=========================================================
                    RESPONSIVE
=========================================================*/

@media(max-width:1199px){

.rt-menu{

display:none;

}

.rt-right-area{

display:none;

}

.rt-toggle{

display:flex;

}

}


@media(max-width:991px){

.rt-top-center{

display:none;

}

.rt-topbar-wrap{

justify-content:space-between;

}

}


@media(max-width:767px){

.rt-top-left{

display:none;

}

.rt-topbar-wrap{

justify-content:flex-end;

height:42px;

}

.rt-mobile-menu{

width:100%;

right:-100%;

}

.rt-logo{

width:145px;

}

}


@media(max-width:575px){

.rt-topbar{

display:none;

}

.rt-nav-wrap{

height:72px;

}

.rt-logo{

width:125px;

}

.rt-mobile-head{

padding:18px;

}

.rt-mobile-nav>li>a,

.rt-mobile-nav>li>button{

padding:16px 20px;

font-size:15px;

}

.rt-mobile-dropdown ul li a{

padding:12px 35px;

font-size:14px;

}

.rt-mobile-footer{

padding:20px;

}

}


















