













/*=========================================================
                    FOOTER
=========================================================*/

.rt-footer{

    position:relative;

    background:#5d360f;

    color:#ffffff;

    margin-top:180px;

}


/*=========================================================
                    NEWSLETTER
=========================================================*/

.rt-newsletter{

    position:relative;

    margin-top:-110px;

    background:#ffffff;

    border-radius:28px;

    padding:60px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:60px;

    box-shadow:0 30px 80px rgba(0,0,0,.18);

    overflow:hidden;

}

.rt-newsletter::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    background:rgba(212,161,75,.08);

    right:-120px;

    top:-120px;

}

.rt-newsletter::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(93,54,15,.05);

    left:-80px;

    bottom:-80px;

}


/*=========================================================
                    NEWS LEFT
=========================================================*/

.rt-news-left{

    position:relative;

    z-index:2;

    flex:1;

}

.rt-subtitle{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 18px;

    border-radius:50px;

    background:#f8f2e8;

    color:#b47d2c;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}

.rt-news-left h2{

    margin:20px 0;

    font-family:var(--heading);

    font-size:42px;

    line-height:1.2;

    color:#1d1d1d;

}

.rt-news-left p{

    max-width:600px;

    color:#666;

    line-height:1.9;

    font-size:16px;

}


/*=========================================================
                    NEWS FORM
=========================================================*/

.rt-news-right{

    position:relative;

    z-index:2;

    width:500px;

}

.rt-news-form{

    display:flex;

    align-items:center;

    background:#fafafa;

    border:2px solid #ececec;

    border-radius:70px;

    overflow:hidden;

}

.rt-news-form input{

    flex:1;

    border:none;

    outline:none;

    height:70px;

    background:transparent;

    padding:0 28px;

    font-size:16px;

    color:#333;

}

.rt-news-form input::placeholder{

    color:#999;

}

.rt-news-form button{

    border:none;

    height:70px;

    padding:0 34px;

    background:#d4a14b;

    color:#fff;

    font-size:15px;

    font-weight:700;

    cursor:pointer;

    display:flex;

    align-items:center;

    gap:10px;

    transition:.4s;

}

.rt-news-form button:hover{

    background:#5d360f;

}


/*=========================================================
                    FOOTER MAIN
=========================================================*/

.rt-footer-main{

    padding:90px 0 70px;

}


/*=========================================================
                    FOOTER ABOUT
=========================================================*/

.rt-footer-logo{

    display:inline-block;

    width:190px;

    margin-bottom:28px;

}

.rt-footer-about p{

    color:rgba(255,255,255,.75);

    line-height:1.9;

    margin-bottom:35px;

}


/*=========================================================
                    SOCIAL
=========================================================*/

.rt-social{

    display:flex;

    gap:14px;

}

.rt-social a{

    width:46px;

    height:46px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    border:1px solid rgba(255,255,255,.18);

    transition:.4s;

}

.rt-social a:hover{

    background:#d4a14b;

    border-color:#d4a14b;

    transform:translateY(-6px);

}


/*=========================================================
                    FOOTER WIDGET
=========================================================*/

.rt-footer-widget h4{

    font-family:var(--heading);

    font-size:24px;

    margin-bottom:28px;

    color:#ffffff;

    position:relative;

    padding-bottom:15px;

}

.rt-footer-widget h4::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:55px;

    height:2px;

    background:#d4a14b;

}

/*=========================================================
                    FOOTER LINKS
=========================================================*/

.rt-footer-links{

    display:flex;

    flex-direction:column;

    gap:16px;

}

.rt-footer-links li{

    list-style:none;

}

.rt-footer-links li a{

    position:relative;

    display:inline-flex;

    align-items:center;

    color:rgba(255,255,255,.78);

    font-size:15px;

    transition:.35s;

    padding-left:18px;

}

.rt-footer-links li a::before{

    content:"";

    position:absolute;

    left:0;

    width:7px;

    height:7px;

    border-radius:50%;

    background:#d4a14b;

    transition:.35s;

}

.rt-footer-links li a:hover{

    color:#ffffff;

    padding-left:28px;

}

.rt-footer-links li a:hover::before{

    transform:scale(1.5);

}



/*=========================================================
                    CONTACT INFO
=========================================================*/

.rt-contact-info{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.rt-contact-info li{

    display:flex;

    align-items:flex-start;

    gap:18px;

}

.rt-contact-info i{

    width:48px;

    height:48px;

    min-width:48px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.08);

    color:#d4a14b;

    font-size:18px;

}

.rt-contact-info h6{

    color:#ffffff;

    margin-bottom:6px;

    font-size:17px;

}

.rt-contact-info p,

.rt-contact-info a{

    color:rgba(255,255,255,.75);

    line-height:1.7;

    transition:.35s;

}

.rt-contact-info a:hover{

    color:#d4a14b;

}



/*=========================================================
                    FOOTER BOTTOM
=========================================================*/

.rt-footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    padding:22px 0;

}

.rt-footer-bottom-wrap{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    flex-wrap:wrap;

}

.rt-copy p{

    margin:0;

    color:rgba(255,255,255,.70);

    font-size:15px;

}



/*=========================================================
                    BOTTOM MENU
=========================================================*/

.rt-footer-menu{

    display:flex;

    align-items:center;

    gap:24px;

    flex-wrap:wrap;

}

.rt-footer-menu a{

    color:rgba(255,255,255,.75);

    transition:.35s;

    position:relative;

}

.rt-footer-menu a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-4px;

    width:0;

    height:1px;

    background:#d4a14b;

    transition:.35s;

}

.rt-footer-menu a:hover{

    color:#ffffff;

}

.rt-footer-menu a:hover::after{

    width:100%;

}



/*=========================================================
                    PAYMENT
=========================================================*/

.rt-payment{

    display:flex;

    align-items:center;

    gap:12px;

    flex-wrap:wrap;

}

.rt-payment span{

    color:rgba(255,255,255,.70);

    margin-right:10px;

}

.rt-payment i{

    font-size:30px;

    color:#ffffff;

    opacity:.8;

    transition:.35s;

}

.rt-payment i:hover{

    color:#d4a14b;

    transform:translateY(-3px);

}



/*=========================================================
                    BACK TO TOP
=========================================================*/

.rt-scroll-top{

    position:fixed;

    right:30px;

    bottom:30px;

    width:58px;

    height:58px;

    border:none;

    border-radius:50%;

    background:#d4a14b;

    color:#fff;

    font-size:18px;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:0 15px 40px rgba(0,0,0,.18);

    transition:.4s;

    z-index:999;

}

.rt-scroll-top:hover{

    background:#ffffff;

    color:#5d360f;

    transform:translateY(-8px);

}



/*=========================================================
                    RESPONSIVE
=========================================================*/

@media(max-width:1199px){

.rt-newsletter{

padding:45px;

gap:40px;

}

.rt-news-left h2{

font-size:34px;

}

.rt-news-right{

width:420px;

}

}



@media(max-width:991px){

.rt-newsletter{

flex-direction:column;

text-align:center;

}

.rt-news-left p{

margin:auto;

}

.rt-news-right{

width:100%;

}

.rt-footer-main{

padding:70px 0 50px;

}

}



@media(max-width:767px){

.rt-newsletter{

padding:35px 25px;

margin-top:-90px;

}

.rt-news-left h2{

font-size:28px;

}

.rt-news-form{

flex-direction:column;

border-radius:18px;

}

.rt-news-form input{

height:60px;

width:100%;

}

.rt-news-form button{

width:100%;

height:60px;

justify-content:center;

}

.rt-footer-bottom-wrap{

flex-direction:column;

text-align:center;

}

.rt-payment{

justify-content:center;

}

}



@media(max-width:575px){

.rt-footer{

margin-top:140px;

}

.rt-newsletter{

border-radius:22px;

padding:30px 20px;

}

.rt-footer-widget{

margin-top:15px;

}

.rt-footer-logo{

width:160px;

}

.rt-social{

justify-content:center;

}

.rt-scroll-top{

right:18px;

bottom:18px;

width:50px;

height:50px;

font-size:16px;

}

}


/*=========================================
        SCROLL BUTTON SHOW
=========================================*/

.rt-scroll-top{

    opacity:0;

    visibility:hidden;

    transform:translateY(30px);

}

.rt-scroll-top.show{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}





















/*=========================================================
                    HERO SECTION
=========================================================*/

.rt-hero{

    position:relative;

    width:100%;

    height:90vh;

    overflow:hidden;

    background:#000;

}

.rtHeroSlider,
.rtHeroSlider .swiper-wrapper,
.rtHeroSlider .swiper-slide{

    width:100%;

    height:100%;

}


.rt-find-tour{

    border:none;

    outline:none;

    cursor:pointer;

    background:none;

}
/*=========================================================
                    HERO MEDIA
=========================================================*/

.rt-hero-media{

    position:absolute;

    inset:0;

    overflow:hidden;

}

.rt-hero-media img,
.rt-hero-media video{

    width:100%;

    height:100%;

    object-fit:cover;

    transform:scale(1.05);

}



/*=========================================================
                    OVERLAY
=========================================================*/

.rt-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    90deg,
    rgba(0,0,0,.82) 0%,
    rgba(0,0,0,.55) 45%,
    rgba(0,0,0,.18) 100%
    );

    z-index:1;

}



/*=========================================================
                    CONTAINER
=========================================================*/

.rt-hero .container{

    position:relative;

    z-index:5;

    height:100%;

    display:flex;

    align-items:center;

}



/*=========================================================
                    CONTENT
=========================================================*/

.rt-hero-content{

    width:700px;

    max-width:100%;

    color:#fff;

}



/*=========================================================
                    BADGE
=========================================================*/

.rt-badge{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.10);

    backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,.18);

    margin-bottom:28px;

    font-size:14px;

    letter-spacing:1px;

    text-transform:uppercase;

    font-weight:600;

}

.rt-badge span{

    width:10px;

    height:10px;

    border-radius:50%;

    background:#d4a14b;

}



/*=========================================================
                    HEADING
=========================================================*/

.rt-hero-content h1{

    font-size:50px;

    line-height:1.15;

    font-weight:700;

    color:#ffffff;

    margin-bottom:28px;

    max-width:680px;

}



/*=========================================================
                    DESCRIPTION
=========================================================*/

.rt-hero-content p{

    font-size:24px;

    line-height:1.7;

    color:rgba(255,255,255,.88);

    max-width:620px;

    margin-bottom:40px;

}



/*=========================================================
                    BUTTON WRAPPER
=========================================================*/

.rt-hero-btn{

    display:flex;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

}



/*=========================================================
                    SLIDE ANIMATION DEFAULT
=========================================================*/

.rt-badge,
.rt-hero-content h1,
.rt-hero-content p,
.rt-hero-btn{

    opacity:0;

    transform:translateY(40px);

    transition:.8s ease;

}



/*=========================================================
                ACTIVE SLIDE
=========================================================*/

.swiper-slide-active .rt-badge{

    opacity:1;

    transform:translateY(0);

    transition-delay:.2s;

}

.swiper-slide-active .rt-hero-content h1{

    opacity:1;

    transform:translateY(0);

    transition-delay:.45s;

}

.swiper-slide-active .rt-hero-content p{

    opacity:1;

    transform:translateY(0);

    transition-delay:.7s;

}

.swiper-slide-active .rt-hero-btn{

    opacity:1;

    transform:translateY(0);

    transition-delay:.95s;

}
/*=========================================================
                    PRIMARY BUTTON
=========================================================*/

.rt-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:190px;

    height:60px;

    padding:0 34px;

    background:#d4a14b;

    color:#fff;

    border-radius:60px;

    font-size:16px;

    font-weight:600;

    transition:.4s;

    border:2px solid #d4a14b;

}

.rt-btn-primary:hover{

    background:#b8842d;

    border-color:#b8842d;

    transform:translateY(-4px);

    color:#fff;

}



/*=========================================================
                    OUTLINE BUTTON
=========================================================*/

.rt-btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:190px;

    height:60px;

    padding:0 34px;

    border-radius:60px;

    border:2px solid rgba(255,255,255,.4);

    color:#fff;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(10px);

    font-size:16px;

    font-weight:600;

    transition:.4s;

}

.rt-btn-outline:hover{

    background:#fff;

    color:#222;

    border-color:#fff;

    transform:translateY(-4px);

}



/*=========================================================
                FLOATING INFO CARD
=========================================================*/

.rt-floating-box{

    position:absolute;

    right:7%;

    bottom:14%;

    z-index:5;

    width:210px;

    padding:24px;

    border-radius:24px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.18);

    color:#fff;

    animation:floatCard 5s ease-in-out infinite;

}

.rt-floating-box span{

    display:block;

    font-size:13px;

    letter-spacing:2px;

    text-transform:uppercase;

    color:#d4a14b;

    margin-bottom:10px;

}

.rt-floating-box strong{

    font-size:28px;

    font-weight:700;

    line-height:1.2;

}



/*=========================================================
                    FLOAT ANIMATION
=========================================================*/

@keyframes floatCard{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

}



/*=========================================================
                    PAGINATION
=========================================================*/

.rtHeroSlider .swiper-pagination{

    bottom:45px !important;

}

.rtHeroSlider .swiper-pagination-bullet{

    width:12px;

    height:12px;

    background:#fff;

    opacity:.35;

    transition:.35s;

}

.rtHeroSlider .swiper-pagination-bullet-active{

    width:34px;

    border-radius:30px;

    background:#d4a14b;

    opacity:1;

}



/*=========================================================
                    SCROLL INDICATOR
=========================================================*/

.rt-scroll-down{

    position:absolute;

    left:50%;

    bottom:30px;

    transform:translateX(-50%);

    z-index:8;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:10px;

    color:#fff;

}

.rt-scroll-down span{

    width:2px;

    height:48px;

    background:rgba(255,255,255,.35);

    position:relative;

    overflow:hidden;

}

.rt-scroll-down span::before{

    content:"";

    position:absolute;

    left:0;

    top:-100%;

    width:100%;

    height:100%;

    background:#d4a14b;

    animation:scrollLine 2s linear infinite;

}

.rt-scroll-down p{

    font-size:13px;

    letter-spacing:2px;

    text-transform:uppercase;

    color:#fff;

}



@keyframes scrollLine{

    from{

        top:-100%;

    }

    to{

        top:100%;

    }

}



/*=========================================================
                    IMAGE ZOOM
=========================================================*/

.swiper-slide-active .rt-hero-media img,

.swiper-slide-active .rt-hero-media video{

    animation:heroZoom 8s linear forwards;

}

@keyframes heroZoom{

    from{

        transform:scale(1);

    }

    to{

        transform:scale(1.12);

    }

}



/*=========================================================
                    RESPONSIVE
=========================================================*/

@media(max-width:991px){

.rt-hero-content{

width:100%;

}

.rt-hero-content h1{

font-size:42px;

}

.rt-hero-content p{

font-size:20px;

}

.rt-floating-box{

right:30px;

bottom:90px;

width:180px;

}

}



@media(max-width:767px){

.rt-hero{

height:90vh;

}

.rt-hero .container{

justify-content:center;

text-align:center;

}

.rt-badge{

margin:auto auto 22px;

}

.rt-hero-content h1{

font-size:32px;

}

.rt-hero-content p{

font-size:18px;

line-height:1.7;

}

.rt-hero-btn{

justify-content:center;

}

.rt-btn-primary,

.rt-btn-outline{

width:100%;

max-width:320px;

}

.rt-floating-box{

display:none;

}

.rt-scroll-down{

display:none;

}

}



@media(max-width:480px){

.rt-hero-content h1{

font-size:28px;

}

.rt-hero-content p{

font-size:17px;

}

.rt-btn-primary,

.rt-btn-outline{

height:56px;

font-size:15px;

}

}
















/*=========================================================
                QUICK BOOKING BAR
=========================================================*/

.rt-booking-wrapper{

    position:relative;

    margin-top:-80px;

    z-index:50;

}



/*=========================================================
                BOOKING CARD
=========================================================*/

.rt-booking-bar{

    position:relative;

    background:#ffffff;

    border-radius:28px;

    padding:34px;

    overflow:hidden;

    box-shadow:
    0 30px 70px rgba(0,0,0,.08);

    border:1px solid rgba(0,0,0,.05);

}



/*=========================================================
                TOP DECORATION
=========================================================*/

.rt-booking-bar::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:linear-gradient(
    90deg,
    #c79a49,
    #e4c37d,
    #c79a49
    );

}



/*=========================================================
                BOOK ITEM
=========================================================*/

.rt-book-item{

    display:flex;

    align-items:center;

    gap:18px;

    min-height:80px;

}



/*=========================================================
                ICON
=========================================================*/

.rt-book-icon{

    width:60px;

    height:60px;

    border-radius:18px;

    background:#f8f5ef;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

}



.rt-book-icon i{

    font-size:22px;

    color:#c79a49;

}



/*=========================================================
                CONTENT
=========================================================*/

.rt-book-content{

    flex:1;

    display:flex;

    flex-direction:column;

}



/*=========================================================
                LABEL
=========================================================*/

.rt-book-content label{

    font-size:13px;

    font-weight:600;

    color:#8d8d8d;

    text-transform:uppercase;

    letter-spacing:1.2px;

    margin-bottom:8px;

}



/*=========================================================
                INPUTS
=========================================================*/

.rt-book-content select,

.rt-book-content input{

    width:100%;

    border:none;

    outline:none;

    background:transparent;

    font-size:16px;

    font-weight:600;

    color:#222;

    padding:0;

    appearance:none;

    -webkit-appearance:none;

    cursor:pointer;

}



/*=========================================================
                DATE FIELD
=========================================================*/

.rt-book-content input[type="date"]{

    cursor:pointer;

}



/*=========================================================
                COLUMN DIVIDER
=========================================================*/

.rt-book-item{

    position:relative;

}



.col-xl-2:not(:last-child) .rt-book-item::after{

    content:"";

    position:absolute;

    right:-12px;

    top:50%;

    transform:translateY(-50%);

    width:1px;

    height:55px;

    background:rgba(0,0,0,.08);

}


/*=========================================================
                BUTTON AREA
=========================================================*/

.rt-book-btn{

    display:flex;

    justify-content:flex-end;

    align-items:center;

    height:100%;

}



/*=========================================================
                FIND TOUR BUTTON
=========================================================*/

.rt-find-tour{

    position:relative;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:14px;

    width:100%;

    max-width:320px;

    height:68px;

    border-radius:18px;

    background:linear-gradient(135deg,#c79a49,#e0bc73);

    color:#ffffff;

    font-size:17px;

    font-weight:600;

    text-decoration:none;

    overflow:hidden;

    transition:.4s;

    box-shadow:0 18px 40px rgba(199,154,73,.30);

}

.rt-find-tour span{

    width:42px;

    height:42px;

    border-radius:50%;

    background:rgba(255,255,255,.18);

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.4s;

}

.rt-find-tour:hover{

    transform:translateY(-5px);

    color:#fff;

    box-shadow:0 24px 55px rgba(199,154,73,.40);

}

.rt-find-tour:hover span{

    transform:rotate(-12deg) scale(1.08);

}



/*=========================================================
                CUSTOM DROPDOWN ARROW
=========================================================*/

.rt-book-content{

    position:relative;

}

.rt-book-content select{

    padding-right:28px;

}

.rt-book-content::after{

    content:"\f107";

    font-family:"Font Awesome 6 Free";

    font-weight:900;

    position:absolute;

    right:4px;

    bottom:2px;

    font-size:13px;

    color:#b88b3d;

    pointer-events:none;

}



/*=========================================================
                FIELD HOVER
=========================================================*/

.rt-book-item{

    padding:10px;

    border-radius:18px;

    transition:.35s;

}

.rt-book-item:hover{

    background:#faf7f2;

}

.rt-book-item:hover .rt-book-icon{

    transform:translateY(-4px);

    background:#c79a49;

    transition:.35s;

}

.rt-book-item:hover .rt-book-icon i{

    color:#fff;

}



/*=========================================================
                INPUT PLACEHOLDER
=========================================================*/

.rt-book-content input{

    color:#222;

}

.rt-book-content input::-webkit-calendar-picker-indicator{

    cursor:pointer;

    opacity:.85;

}



/*=========================================================
                RESPONSIVE
=========================================================*/

@media(max-width:1199px){

.rt-booking-bar{

padding:28px;

}

.col-xl-2 .rt-book-item::after{

display:none;

}

.rt-book-btn{

justify-content:center;

margin-top:10px;

}

.rt-find-tour{

max-width:100%;

}

}



@media(max-width:991px){

.rt-booking-wrapper{

margin-top:-60px;

}

.rt-book-item{

min-height:72px;

}

.rt-booking-bar{

padding:24px;

}

}



@media(max-width:767px){

    

.rt-booking-wrapper{

margin-top:40px;

}

.rt-booking-bar{

padding:22px;

border-radius:22px;

}

.rt-book-item{

padding:14px;

border:1px solid rgba(0,0,0,.06);

}

.rt-book-item::after{

display:none !important;

}

.rt-book-btn{

margin-top:18px;

}

.rt-find-tour{

height:60px;

font-size:16px;

}

}



@media(max-width:575px){

.rt-book-icon{

width:52px;

height:52px;

border-radius:14px;

}

.rt-book-icon i{

font-size:18px;

}

.rt-book-content label{

font-size:12px;

}

.rt-book-content select,

.rt-book-content input{

font-size:15px;

}

.rt-find-tour{

height:58px;

font-size:15px;

}

}



















/*=========================================================
ABOUT US
=========================================================*/

.rt-about-section{

    position:relative;

    padding:70px 0;

    background:#faf7f2;

    overflow:hidden;

}

/*==================================
BACKGROUND PATTERN
==================================*/

.rt-about-section::before{

    content:"";

    position:absolute;

    top:-220px;

    right:-180px;

    width:520px;

    height:520px;

    border-radius:50%;

    background:rgba(201,160,74,.06);

    filter:blur(20px);

}

.rt-about-section::after{

    content:"";

    position:absolute;

    bottom:-220px;

    left:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(28,46,74,.05);

    filter:blur(20px);

}

/*==================================
IMAGE AREA
==================================*/

.rt-about-image{

    position:relative;

    z-index:2;

}

.rt-about-image img{

    width:100%;

    height:680px;

    object-fit:cover;

    border-radius:32px;

    display:block;

    transition:.7s ease;

    box-shadow:
    0 30px 70px rgba(0,0,0,.15);

}

.rt-about-image:hover img{

    transform:scale(1.04);

}

/*==================================
DECORATIVE SHAPE
==================================*/

.rt-about-shape{

    position:absolute;

    width:180px;

    height:180px;

    border:2px solid rgba(201,160,74,.25);

    border-radius:28px;

    left:-35px;

    top:-35px;

    z-index:-1;

}

/*==================================
FLOATING EXPERIENCE CARD
==================================*/

.rt-exp-card{

    position:absolute;

    left:35px;

    bottom:35px;

    background:#fff;

    padding:22px 28px;

    border-radius:24px;

    display:flex;

    align-items:center;

    gap:18px;

    box-shadow:
    0 20px 45px rgba(0,0,0,.15);

    transition:.4s;

}

.rt-about-image:hover .rt-exp-card{

    transform:translateY(-8px);

}

.rt-exp-card h2{

    margin:0;

    font-size:54px;

    font-weight:700;

    line-height:1;

    color:#C9A04A;

    font-family:"Cinzel",serif;

}

.rt-exp-card span{

    font-size:15px;

    line-height:1.7;

    color:#666;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:1px;

}

/*==================================
RIGHT CONTENT
==================================*/

.rt-about-content{

    position:relative;

    z-index:2;

    padding-left:30px;

}

.rt-section-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 18px;

    border-radius:50px;

    background:#fff;

    color:#C9A04A;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    box-shadow:
    0 8px 25px rgba(0,0,0,.08);

    margin-bottom:24px;

}

.rt-section-tag::before{

    content:"";

    width:8px;

    height:8px;

    border-radius:50%;

    background:#C9A04A;

}

.rt-about-content h2{

    font-family:"Cinzel",serif;

    font-size:54px;

    line-height:1.25;

    font-weight:700;

    color:#1a1a1a;

    margin-bottom:28px;

    max-width:700px;

}

.rt-about-content p{

    font-size:17px;

    line-height:1.95;

    color:#666;

    margin-bottom:22px;

}

/*==================================
FEATURES
==================================*/

.rt-about-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin:45px 0;

}

.rt-feature-item{

    position:relative;

    display:flex;

    align-items:center;

    gap:14px;

    padding:18px 22px;

    background:#fff;

    border-radius:18px;

    font-size:16px;

    font-weight:600;

    color:#222;

    transition:.4s;

    box-shadow:
    0 12px 30px rgba(0,0,0,.06);

}

.rt-feature-item i{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#C9A04A;

    color:#fff;

    font-size:14px;

    flex-shrink:0;

}

.rt-feature-item:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 45px rgba(0,0,0,.12);

}

.rt-feature-item:hover i{

    transform:rotate(360deg);

    transition:.6s;

}

/*==================================
BUTTONS
==================================*/

.rt-about-btns{

    display:flex;

    align-items:center;

    gap:18px;

    margin-top:45px;

    flex-wrap:wrap;

}

.theme-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:58px;

    padding:0 34px;

    border-radius:60px;

    background:#C9A04A;

    color:#fff;

    font-size:15px;

    font-weight:700;

    text-decoration:none;

    transition:.35s;

    letter-spacing:.5px;

    box-shadow:
    0 18px 35px rgba(201,160,74,.30);

}

.theme-btn:hover{

    background:#111;

    color:#fff;

    transform:translateY(-4px);

}

.theme-btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    height:58px;

    padding:0 32px;

    border-radius:60px;

    border:2px solid #C9A04A;

    background:transparent;

    color:#111;

    text-decoration:none;

    font-size:15px;

    font-weight:700;

    transition:.35s;

}

.theme-btn-outline i{

    color:#C9A04A;

    font-size:16px;

}

.theme-btn-outline:hover{

    background:#C9A04A;

    color:#fff;

    transform:translateY(-4px);

}

.theme-btn-outline:hover i{

    color:#fff;

}

/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .rt-about-content{

        padding-left:0;

    }

    .rt-about-content h2{

        font-size:46px;

    }

    .rt-about-image img{

        height:600px;

    }

}

@media(max-width:991px){

    .rt-about-section{

        padding:100px 0;

    }

    .rt-about-image{

        margin-bottom:50px;

    }

    .rt-about-image img{

        height:550px;

    }

    .rt-about-content h2{

        font-size:40px;

    }

}

@media(max-width:767px){

    .rt-about-section{

        padding:80px 0;

    }

    .rt-about-image img{

        height:450px;

        border-radius:24px;

    }

    .rt-exp-card{

        left:20px;

        right:20px;

        bottom:20px;

        padding:18px;

        gap:14px;

        border-radius:18px;

    }

    .rt-exp-card h2{

        font-size:42px;

    }

    .rt-exp-card span{

        font-size:13px;

    }

    .rt-about-content h2{

        font-size:32px;

    }

    .rt-about-content p{

        font-size:15px;

        line-height:1.8;

    }

    .rt-about-features{

        grid-template-columns:1fr;

        gap:14px;

    }

    .rt-about-btns{

        flex-direction:column;

        align-items:stretch;

    }

    .theme-btn,

    .theme-btn-outline{

        width:100%;

    }

}

@media(max-width:575px){

    .rt-section-tag{

        font-size:11px;

        letter-spacing:1px;

    }

    .rt-about-content h2{

        font-size:28px;

    }

    .rt-about-image img{

        height:380px;

    }

    .rt-about-shape{

        display:none;

    }

}


/*==================================
SCROLL REVEAL
==================================*/

.rt-about-image img,
.rt-exp-card,
.rt-feature-item{

    opacity:0;

    transform:translateY(60px);

    transition:1s ease;

}

.rt-about-image img.show,
.rt-exp-card.show,
.rt-feature-item.show{

    opacity:1;

    transform:translateY(0);

}



















/*=========================================================
SECTION 04
ROYAL RAJASTHAN DESTINATIONS
=========================================================*/



.rt-destination-section{

    position:relative;

    padding:70px 0;

    background:var(--bg);

    overflow:hidden;

}

.rt-destination-section::before{

    content:"";

    position:absolute;

    top:-180px;

    right:-150px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(217,164,65,.08);

    filter:blur(40px);

}

.rt-destination-section::after{

    content:"";

    position:absolute;

    bottom:-180px;

    left:-150px;

    width:380px;

    height:380px;

    border-radius:50%;

    background:rgba(139,94,52,.06);

    filter:blur(40px);

}

/*==================================
SECTION HEADING
==================================*/

.rt-section-heading{

    position:relative;

    max-width:720px;

    margin:0 auto 70px;

    text-align:center;

    z-index:2;

}

.rt-section-heading h2{

    font-family:var(--heading);

    font-size:54px;

    color:var(--black);

    line-height:1.2;

    margin:18px 0;

}

.rt-section-heading p{

    max-width:640px;

    margin:auto;

    font-size:17px;

    color:var(--text);

    line-height:1.9;

}

/*==================================
SLIDER
==================================*/

.rtDestinationSlider{

    overflow:hidden;

    padding:10px 100px 30px;

}

.rtDestinationSlider .swiper-slide{

    height:auto;

}

/*==================================
CARD
==================================*/

.rt-destination-card{

    position:relative;

    background:var(--white);

    border-radius:26px;

    overflow:hidden;

    border:1px solid var(--border);

    transition:var(--transition);

    box-shadow:

    0 20px 55px rgba(0,0,0,.08);

}

.rt-destination-card:hover{

    transform:translateY(-12px);

    box-shadow:

    0 35px 70px rgba(0,0,0,.12);

}

/*==================================
IMAGE
==================================*/

.rt-card-image{

    position:relative;

    height:300px;

    overflow:hidden;

}

.rt-card-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.rt-card-image::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(to top,
    rgba(0,0,0,.45),
    rgba(0,0,0,.05));

    z-index:1;

}

.rt-destination-card:hover .rt-card-image img{

    transform:scale(1.08);

}

/*==================================
LOCATION BADGE
==================================*/

.rt-location{

    position:absolute;

    left:22px;

    bottom:20px;

    z-index:2;

    display:flex;

    align-items:center;

    gap:8px;

    padding:10px 18px;

    border-radius:40px;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(12px);

    color:var(--white);

    font-size:14px;

    font-weight:600;

}

.rt-location i{

    color:var(--secondary);

}

/*==================================
CONTENT
==================================*/

.rt-card-content{

    padding:28px;

}

.rt-card-content h3{

    font-family:var(--heading);

    font-size:28px;

    color:var(--black);

    margin-bottom:14px;

}

.rt-card-content p{

    color:var(--text);

    font-size:15px;

    line-height:1.9;

    margin-bottom:28px;

    min-height:84px;

}

/*==================================
BUTTONS
==================================*/

.rt-card-btns{

    display:flex;

    gap:12px;

}

.rt-btn-light,
.rt-btn-theme{

    flex:1;

    height:52px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:12px;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    transition:var(--transition);

}

.rt-btn-light{

    border:1px solid var(--border);

    color:var(--primary);

    background:var(--white);

}

.rt-btn-light:hover{

    background:var(--primary);

    color:var(--white);

}

.rt-btn-theme{

    background:var(--primary);

    color:var(--white);

}

.rt-btn-theme:hover{

    background:var(--secondary);

    color:var(--black);

}

/*==================================
CARD HOVER BORDER
==================================*/

.rt-destination-card::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:26px;

    border:2px solid transparent;

    transition:var(--transition);

    pointer-events:none;

}

.rt-destination-card:hover::after{

    border-color:rgba(217,164,65,.35);

}

/*==================================
NAVIGATION
==================================*/

.rt-destination-prev,
.rt-destination-next{

    position:absolute;

    top:-105px;

    width:58px;

    height:58px;

    border-radius:50%;

    background:var(--white);

    border:1px solid var(--border);

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    transition:var(--transition);

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    z-index:10;

}

.rt-destination-prev{

    right:72px;

}

.rt-destination-next{

    right:0;

}

.rt-destination-prev i,
.rt-destination-next i{

    color:var(--primary);

    transition:var(--transition);

}

.rt-destination-prev:hover,
.rt-destination-next:hover{

    background:var(--primary);

}

.rt-destination-prev:hover i,
.rt-destination-next:hover i{

    color:var(--white);

}

/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .rt-section-heading h2{

        font-size:48px;

    }

}

@media(max-width:991px){

    .rt-destination-section{

        padding:100px 0;

    }

    .rt-section-heading h2{

        font-size:40px;

    }

    .rt-destination-prev,
    .rt-destination-next{

        display:none;

    }

}

@media(max-width:767px){

    .rt-destination-section{

        padding:80px 0;

    }

    .rt-section-heading{

        margin-bottom:45px;

    }

    .rt-section-heading h2{

        font-size:32px;

    }

    .rt-section-heading p{

        font-size:15px;

    }

    .rt-card-image{

        height:240px;

    }

    .rt-card-content{

        padding:22px;

    }

    .rt-card-content h3{

        font-size:24px;

    }

    .rt-card-content p{

        min-height:auto;

    }

    .rt-card-btns{

        flex-direction:column;

    }

}

@media(max-width:575px){

    .rt-section-heading h2{

        font-size:28px;

    }

    .rt-card-image{

        height:220px;

    }

}




@media (max-width:575px){

    .rtDestinationSlider{

        padding:0 15px;

    }

    .rtDestinationSlider .swiper-slide{

        width:100% !important;

    }

}



























/*=========================================================
SECTION 05
WHY CHOOSE US
=========================================================*/

.rtwf-section{

    position:relative;

    padding:140px 0;

    background:var(--white);

    overflow:hidden;

}

.rtwf-section::before{

    content:"";

    position:absolute;

    top:-220px;

    right:-160px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(217,164,65,.08);

    filter:blur(60px);

}

.rtwf-section::after{

    content:"";

    position:absolute;

    bottom:-220px;

    left:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(139,94,52,.06);

    filter:blur(60px);

}


/*==================================
SECTION HEADING
==================================*/

.rtwf-heading{

    position:relative;

    max-width:760px;

    margin:0 auto 80px;

    text-align:center;

    z-index:2;

}

.rtwf-heading h2{

    font-family:var(--heading);

    font-size:54px;

    color:var(--black);

    line-height:1.15;

    margin:18px 0 20px;

}

.rtwf-heading p{

    max-width:640px;

    margin:auto;

    font-size:17px;

    line-height:1.9;

    color:var(--text);

}


/*==================================
FEATURE CARD
==================================*/

.rtwf-card{

    position:relative;

    height:100%;

    padding:42px;

    background:var(--white);

    border:1px solid var(--border);

    border-radius:26px;

    overflow:hidden;

    transition:var(--transition);

    box-shadow:

    0 18px 45px rgba(0,0,0,.05);

}

.rtwf-card:hover{

    transform:translateY(-12px);

    box-shadow:

    0 28px 70px rgba(0,0,0,.10);

}


/*==================================
TOP BAR
==================================*/

.rtwf-card-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:38px;

}


/*==================================
NUMBER
==================================*/

.rtwf-number{

    font-family:var(--heading);

    font-size:62px;

    font-weight:700;

    line-height:1;

    color:rgba(139,94,52,.12);

    user-select:none;

}


/*==================================
ICON
==================================*/

.rtwf-icon{

    width:74px;

    height:74px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:20px;

    background:rgba(217,164,65,.10);

    color:var(--primary);

    font-size:28px;

    transition:var(--transition);

}

.rtwf-card:hover .rtwf-icon{

    background:var(--primary);

    color:var(--white);

    transform:rotate(-8deg);

}


/*==================================
CONTENT
==================================*/

.rtwf-card h3{

    font-family:var(--heading);

    font-size:28px;

    color:var(--black);

    line-height:1.3;

    margin-bottom:18px;

}

.rtwf-card p{

    margin:0;

    color:var(--text);

    font-size:16px;

    line-height:1.9;

}

/*==================================
TOP ACCENT LINE
==================================*/

.rtwf-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:0;

    height:4px;

    background:linear-gradient(90deg,
    var(--secondary),
    var(--primary));

    transition:.6s ease;

}

.rtwf-card:hover::before{

    width:100%;

}


/*==================================
CORNER DECORATION
==================================*/

.rtwf-card::after{

    content:"";

    position:absolute;

    top:-70px;

    right:-70px;

    width:150px;

    height:150px;

    border-radius:50%;

    background:rgba(217,164,65,.08);

    transition:.6s ease;

}

.rtwf-card:hover::after{

    transform:scale(1.3);

}


/*==================================
SHINE EFFECT
==================================*/

.rtwf-card .rtwf-shine{

    position:absolute;

    inset:0;

    pointer-events:none;

    overflow:hidden;

}

.rtwf-card .rtwf-shine::before{

    content:"";

    position:absolute;

    top:0;

    left:-130%;

    width:70%;

    height:100%;

    background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.45),
    transparent);

    transform:skewX(-25deg);

    transition:1s;

}

.rtwf-card:hover .rtwf-shine::before{

    left:150%;

}


/*==================================
NUMBER ANIMATION
==================================*/

.rtwf-card:hover .rtwf-number{

    color:rgba(217,164,65,.30);

}


/*==================================
TITLE ANIMATION
==================================*/

.rtwf-card h3{

    transition:var(--transition);

}

.rtwf-card:hover h3{

    color:var(--primary);

}


/*==================================
GRID SPACING
==================================*/

.rtwf-section .row{

    row-gap:30px;

}


/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .rtwf-heading h2{

        font-size:46px;

    }

    .rtwf-card{

        padding:36px;

    }

}

@media(max-width:991px){

    .rtwf-section{

        padding:100px 0;

    }

    .rtwf-heading{

        margin-bottom:60px;

    }

    .rtwf-heading h2{

        font-size:40px;

    }

    .rtwf-number{

        font-size:54px;

    }

    .rtwf-icon{

        width:68px;

        height:68px;

        font-size:24px;

    }

}

@media(max-width:767px){

    .rtwf-section{

        padding:80px 0;

    }

    .rtwf-heading{

        margin-bottom:45px;

    }

    .rtwf-heading h2{

        font-size:32px;

    }

    .rtwf-heading p{

        font-size:15px;

    }

    .rtwf-card{

        padding:30px;

        border-radius:22px;

    }

    .rtwf-card-top{

        margin-bottom:28px;

    }

    .rtwf-number{

        font-size:46px;

    }

    .rtwf-icon{

        width:62px;

        height:62px;

        font-size:22px;

        border-radius:18px;

    }

    .rtwf-card h3{

        font-size:24px;

    }

    .rtwf-card p{

        font-size:15px;

    }

}

@media(max-width:575px){

    .rtwf-heading h2{

        font-size:28px;

    }

    .rtwf-card{

        padding:24px;

    }

    .rtwf-card-top{

        margin-bottom:22px;

    }

    .rtwf-number{

        font-size:40px;

    }

    .rtwf-icon{

        width:56px;

        height:56px;

        font-size:20px;

    }

    .rtwf-card h3{

        font-size:22px;

    }

}

















/*=========================================================
SECTION 06
TOUR PACKAGES
=========================================================*/

.rtpkg-section{

    position:relative;

    padding:140px 0;

    background:var(--bg);

    overflow:hidden;

}

.rtpkg-section::before{

    content:"";

    position:absolute;

    top:-220px;

    right:-160px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(217,164,65,.08);

    filter:blur(70px);

}

.rtpkg-section::after{

    content:"";

    position:absolute;

    bottom:-220px;

    left:-160px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(139,94,52,.06);

    filter:blur(70px);

}


/*==================================
SECTION HEADING
==================================*/

.rtpkg-heading{

    position:relative;

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

    z-index:2;

}

.rtpkg-heading h2{

    font-family:var(--heading);

    font-size:54px;

    color:var(--black);

    margin:18px 0;

    line-height:1.15;

}

.rtpkg-heading p{

    max-width:650px;

    margin:auto;

    font-size:17px;

    line-height:1.9;

    color:var(--text);

}


/*==================================
PACKAGE CARD
==================================*/

.rtpkg-card{

    position:relative;

    border-radius:28px;

    overflow:hidden;

    transition:var(--transition);

    box-shadow:

    0 18px 45px rgba(0,0,0,.08);

}

.rtpkg-card:hover{

    transform:translateY(-12px);

    box-shadow:

    0 30px 70px rgba(0,0,0,.14);

}


/*==================================
IMAGE
==================================*/

.rtpkg-image{

    position:relative;

    display:block;

    height:470px;

    overflow:hidden;

    text-decoration:none;

}

.rtpkg-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1.1s;

}

.rtpkg-card:hover img{

    transform:scale(1.08);

}


/*==================================
OVERLAY
==================================*/

.rtpkg-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(to top,

    rgba(17,17,17,.82) 8%,

    rgba(17,17,17,.20) 45%,

    rgba(17,17,17,.05) 100%);

}


/*==================================
DAYS BADGE
==================================*/

.rtpkg-badge{

    position:absolute;

    top:22px;

    left:22px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 20px;

    border-radius:50px;

    background:rgba(255,255,255,.14);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.18);

    color:var(--white);

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

}


/*==================================
CONTENT
==================================*/

.rtpkg-content{

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    padding:35px;

    z-index:2;

}

.rtpkg-content h3{

    font-family:var(--heading);

    font-size:34px;

    color:var(--white);

    line-height:1.25;

    margin-bottom:18px;

}

.rtpkg-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--secondary);

    font-size:16px;

    font-weight:600;

    transition:var(--transition);

}

.rtpkg-btn i{

    transition:var(--transition);

}





/*==================================
GOLDEN BORDER
==================================*/

.rtpkg-card::before{

    content:"";

    position:absolute;

    inset:0;

    border:2px solid transparent;

    border-radius:28px;

    transition:var(--transition);

    z-index:5;

    pointer-events:none;

}

.rtpkg-card:hover::before{

    border-color:rgba(217,164,65,.45);

}


/*==================================
TOP ACCENT
==================================*/

.rtpkg-card::after{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(90deg,

    var(--secondary),

    var(--primary));

    transform:scaleX(0);

    transform-origin:left;

    transition:.6s ease;

    z-index:6;

}

.rtpkg-card:hover::after{

    transform:scaleX(1);

}


/*==================================
BUTTON ANIMATION
==================================*/

.rtpkg-card:hover .rtpkg-btn{

    color:var(--white);

}

.rtpkg-card:hover .rtpkg-btn i{

    transform:translateX(8px);

}


/*==================================
BADGE
==================================*/

.rtpkg-card:hover .rtpkg-badge{

    background:rgba(217,164,65,.18);

    border-color:rgba(217,164,65,.45);

}


/*==================================
TITLE
==================================*/

.rtpkg-content h3{

    transition:var(--transition);

}

.rtpkg-card:hover .rtpkg-content h3{

    color:#fff6e6;

}


/*==================================
SHINE EFFECT
==================================*/

.rtpkg-image::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:60%;

    height:100%;

    background:linear-gradient(

    120deg,

    transparent,

    rgba(255,255,255,.30),

    transparent);

    transform:skewX(-25deg);

    transition:1s;

    z-index:4;

}

.rtpkg-card:hover .rtpkg-image::before{

    left:150%;

}


/*==================================
GRID
==================================*/

.rtpkg-section .row{

    row-gap:32px;

}


/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .rtpkg-heading h2{

        font-size:46px;

    }

    .rtpkg-image{

        height:420px;

    }

    .rtpkg-content{

        padding:28px;

    }

    .rtpkg-content h3{

        font-size:30px;

    }

}

@media(max-width:991px){

    .rtpkg-section{

        padding:100px 0;

    }

    .rtpkg-heading{

        margin-bottom:60px;

    }

    .rtpkg-heading h2{

        font-size:40px;

    }

    .rtpkg-image{

        height:380px;

    }

}

@media(max-width:767px){

    .rtpkg-section{

        padding:80px 0;

    }

    .rtpkg-heading{

        margin-bottom:45px;

    }

    .rtpkg-heading h2{

        font-size:32px;

    }

    .rtpkg-heading p{

        font-size:15px;

    }

    .rtpkg-image{

        height:340px;

    }

    .rtpkg-content{

        padding:24px;

    }

    .rtpkg-content h3{

        font-size:26px;

    }

    .rtpkg-badge{

        top:18px;

        left:18px;

        padding:9px 16px;

        font-size:13px;

    }

}

@media(max-width:575px){

    .rtpkg-heading h2{

        font-size:28px;

    }

    .rtpkg-image{

        height:300px;

    }

    .rtpkg-content{

        padding:20px;

    }

    .rtpkg-content h3{

        font-size:22px;

    }

    .rtpkg-btn{

        font-size:15px;

    }

}



















/*=========================================================
SECTION 07
RAJASTHAN EXPERIENCES
=========================================================*/

.rtexp-section{

    position:relative;

    padding:140px 0;

    background:var(--white);

    overflow:hidden;

}

.rtexp-section::before{

    content:"";

    position:absolute;

    top:-220px;

    right:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(217,164,65,.08);

    filter:blur(70px);

}

.rtexp-section::after{

    content:"";

    position:absolute;

    bottom:-220px;

    left:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(139,94,52,.06);

    filter:blur(70px);

}


/*==================================
HEADING
==================================*/

.rtexp-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.rtexp-heading h2{

    font-family:var(--heading);

    font-size:54px;

    color:var(--black);

    line-height:1.15;

    margin:18px 0;

}

.rtexp-heading p{

    max-width:650px;

    margin:auto;

    color:var(--text);

    font-size:17px;

    line-height:1.9;

}


/*==================================
PANELS WRAPPER
==================================*/

.rtexp-wrapper{

    position:relative;

    display:flex;

    align-items:stretch;

    gap:18px;

    width:100%;

    height:650px;

    padding:0 70px;

}


/*==================================
SINGLE PANEL
==================================*/

.rtexp-item{

    position:relative;

    flex:1;

    overflow:hidden;

    border-radius:30px;

    cursor:pointer;

    transition:.7s cubic-bezier(.22,.61,.36,1);

    min-width:120px;

    box-shadow:

    0 20px 60px rgba(0,0,0,.12);

}


/*==================================
ACTIVE PANEL
==================================*/

.rtexp-item.active{

    flex:4.5;

}


/*==================================
IMAGE
==================================*/

.rtexp-item img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.rtexp-item:hover img{

    transform:scale(1.08);

}


/*==================================
OVERLAY
==================================*/

.rtexp-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(to top,

    rgba(0,0,0,.82),

    rgba(0,0,0,.25),

    rgba(0,0,0,.10));

}


/*==================================
CONTENT
==================================*/

.rtexp-content{

    position:absolute;

    left:35px;

    right:35px;

    bottom:35px;

    z-index:5;

}


/*==================================
NUMBER
==================================*/

.rtexp-count{

    display:inline-block;

    margin-bottom:18px;

    font-family:var(--heading);

    font-size:54px;

    color:rgba(255,255,255,.35);

}


/*==================================
TITLE
==================================*/

.rtexp-content h3{

    font-family:var(--heading);

    color:var(--white);

    font-size:34px;

    line-height:1.2;

    margin-bottom:18px;

}


/*==================================
DESCRIPTION
==================================*/

.rtexp-content p{

    max-width:420px;

    color:rgba(255,255,255,.85);

    line-height:1.9;

    margin-bottom:24px;

}


/*==================================
BUTTON
==================================*/

.rtexp-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    text-decoration:none;

    color:var(--secondary);

    font-weight:600;

    transition:var(--transition);

}

.rtexp-btn i{

    transition:var(--transition);

}









/*==================================
ACTIVE PANEL CONTENT
==================================*/

.rtexp-item:not(.active) .rtexp-content{

    left:50%;

    bottom:30px;

    width:max-content;

    transform:translateX(-50%);

}

.rtexp-item:not(.active) .rtexp-count{

    display:none;

}

.rtexp-item:not(.active) p,

.rtexp-item:not(.active) .rtexp-btn{

    opacity:0;

    visibility:hidden;

    transform:translateY(25px);

}

.rtexp-item:not(.active) h3{

    margin:0;

    font-size:26px;

    color:var(--white);

    writing-mode:vertical-rl;

    transform:rotate(180deg);

    white-space:nowrap;

    transition:.5s;

}


/*==================================
ACTIVE PANEL
==================================*/

.rtexp-item.active .rtexp-content{

    left:40px;

    right:40px;

    bottom:40px;

}

.rtexp-item.active h3{

    writing-mode:horizontal-tb;

    transform:none;

}

.rtexp-item.active p,

.rtexp-item.active .rtexp-btn{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

    transition:

    opacity .5s ease .25s,

    transform .5s ease .25s;

}


/*==================================
HOVER EFFECTS
==================================*/

.rtexp-item::before{

    content:"";

    position:absolute;

    inset:0;

    border:2px solid transparent;

    border-radius:30px;

    transition:var(--transition);

    z-index:6;

    pointer-events:none;

}

.rtexp-item:hover::before{

    border-color:rgba(217,164,65,.45);

}


/*==================================
TOP GOLDEN LINE
==================================*/

.rtexp-item::after{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(90deg,

    var(--secondary),

    var(--primary));

    transform:scaleX(0);

    transform-origin:left;

    transition:.6s;

    z-index:7;

}

.rtexp-item:hover::after{

    transform:scaleX(1);

}


/*==================================
BUTTON
==================================*/

.rtexp-btn:hover{

    color:var(--white);

}

.rtexp-btn:hover i{

    transform:translateX(8px);

}


/*==================================
SHINE EFFECT
==================================*/

.rtexp-item .rtexp-overlay::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:60%;

    height:100%;

    background:linear-gradient(

    120deg,

    transparent,

    rgba(255,255,255,.25),

    transparent);

    transform:skewX(-25deg);

    transition:1s;

}

.rtexp-item:hover .rtexp-overlay::before{

    left:150%;

}


/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .rtexp-wrapper{

        height:560px;

        padding:0 30px;

    }

    .rtexp-heading h2{

        font-size:46px;

    }

}

@media(max-width:991px){

    .rtexp-section{

        padding:100px 0;

    }

    .rtexp-wrapper{

        flex-direction:column;

        height:auto;

        padding:0 15px;

    }

    .rtexp-item,

    .rtexp-item.active{

        flex:none;

        min-height:420px;

    }

    .rtexp-item:not(.active) h3{

        writing-mode:horizontal-tb;

        transform:none;

        font-size:28px;

    }

    .rtexp-item:not(.active) p,

    .rtexp-item:not(.active) .rtexp-btn{

        opacity:1;

        visibility:visible;

        transform:none;

    }

    .rtexp-item:not(.active) .rtexp-count{

        display:inline-block;

    }

    .rtexp-item:not(.active) .rtexp-content{

        left:35px;

        right:35px;

        bottom:35px;

        transform:none;

        width:auto;

    }

}

@media(max-width:767px){

    .rtexp-section{

        padding:80px 0;

    }

    .rtexp-heading{

        margin-bottom:45px;

    }

    .rtexp-heading h2{

        font-size:32px;

    }

    .rtexp-heading p{

        font-size:15px;

    }

    .rtexp-item,

    .rtexp-item.active{

        min-height:360px;

        border-radius:24px;

    }

    .rtexp-content{

        left:24px !important;

        right:24px !important;

        bottom:24px !important;

    }

    .rtexp-count{

        font-size:40px;

    }

    .rtexp-content h3{

        font-size:24px !important;

    }

}

@media(max-width:575px){

    .rtexp-item,

    .rtexp-item.active{

        min-height:320px;

    }

    .rtexp-content h3{

        font-size:22px !important;

    }

    .rtexp-content p{

        font-size:14px;

    }

}












/*=========================================================
OUR FACILITIES
=========================================================*/

.rtfac-section{

    position:relative;

    padding:140px 0;

    background:url("../images/rajsthan/create\ a\ image\ of\ udaipur\ city.jpg") center center/cover no-repeat;

    overflow:hidden;

}

.rtfac-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.72);

}

.rtfac-heading{

    position:relative;

    text-align:center;

    max-width:760px;

    margin:0 auto 70px;

}

.rtfac-subtitle{

    color:var(--secondary);

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:14px;

    font-weight:600;

}

.rtfac-heading h2{

    margin:18px 0;

    color:#fff;

    font-family:var(--heading);

    font-size:52px;

}

.rtfac-heading p{

    color:rgba(255,255,255,.80);

    line-height:1.9;

}

.rtfac-card{

    position:relative;

    height:100%;

    padding:45px 35px;

    border-radius:24px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.12);

    transition:.45s;

    overflow:hidden;

}

.rtfac-card::before{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:100%;

    height:100%;

    background:linear-gradient(120deg,

    transparent,

    rgba(255,255,255,.15),

    transparent);

    transition:.8s;

}

.rtfac-card:hover::before{

    left:100%;

}

.rtfac-icon{

    width:80px;

    height:80px;

    border-radius:50%;

    background:rgba(255,255,255,.10);

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:30px;

    transition:.45s;

}

.rtfac-icon i{

    font-size:34px;

    color:var(--secondary);

}

.rtfac-card h3{

    color:#fff;

    font-size:28px;

    margin-bottom:18px;

    font-family:var(--heading);

}

.rtfac-card p{

    color:rgba(255,255,255,.80);

    line-height:1.8;

    margin-bottom:28px;

}

.rtfac-card a{

    color:var(--secondary);

    text-decoration:none;

    font-weight:600;

    display:inline-flex;

    align-items:center;

    gap:10px;

    transition:.4s;

}

/*==================================
CARD HOVER
==================================*/

.rtfac-card:hover{

    transform:translateY(-15px);

    border-color:rgba(217,164,65,.45);

    background:rgba(255,255,255,.12);

    box-shadow:

    0 25px 70px rgba(0,0,0,.35),

    0 0 0 1px rgba(217,164,65,.20);

}


/*==================================
TOP GOLDEN BAR
==================================*/

.rtfac-card::after{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(90deg,

    var(--secondary),

    var(--primary));

    transform:scaleX(0);

    transform-origin:left;

    transition:.5s;

}

.rtfac-card:hover::after{

    transform:scaleX(1);

}


/*==================================
ICON
==================================*/

.rtfac-card:hover .rtfac-icon{

    background:var(--secondary);

    transform:rotate(-8deg) scale(1.08);

}

.rtfac-card:hover .rtfac-icon i{

    color:var(--white);

}


/*==================================
HEADING
==================================*/

.rtfac-card h3{

    transition:.4s;

}

.rtfac-card:hover h3{

    color:var(--secondary);

}


/*==================================
BUTTON
==================================*/

.rtfac-card a i{

    transition:.35s;

}

.rtfac-card:hover a{

    color:var(--white);

}

.rtfac-card:hover a i{

    transform:translateX(8px);

}


/*==================================
ICON PULSE
==================================*/

.rtfac-icon::before{

    content:"";

    position:absolute;

    inset:-8px;

    border-radius:50%;

    border:1px solid rgba(217,164,65,.35);

    opacity:0;

    transform:scale(.8);

    transition:.45s;

}

.rtfac-card:hover .rtfac-icon::before{

    opacity:1;

    transform:scale(1.15);

}


/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .rtfac-section{

        padding:110px 0;

    }

    .rtfac-heading h2{

        font-size:44px;

    }

}


@media(max-width:991px){

    .rtfac-section{

        padding:90px 0;

    }

    .rtfac-heading{

        margin-bottom:50px;

    }

    .rtfac-heading h2{

        font-size:38px;

    }

    .rtfac-card{

        padding:38px 28px;

    }

}


@media(max-width:767px){

    .rtfac-section{

        padding:80px 0;

    }

    .rtfac-heading h2{

        font-size:30px;

    }

    .rtfac-heading p{

        font-size:15px;

    }

    .rtfac-card{

        text-align:center;

    }

    .rtfac-icon{

        margin:0 auto 25px;

    }

    .rtfac-card h3{

        font-size:24px;

    }

}


@media(max-width:575px){

    .rtfac-card{

        padding:30px 24px;

    }

    .rtfac-icon{

        width:70px;

        height:70px;

    }

    .rtfac-icon i{

        font-size:28px;

    }

}




























/*=========================================================
GOOGLE REVIEWS
=========================================================*/

.rtreview-section{

    position:relative;

    padding:120px 0;

    background:url("../images/rajsthan/create\ pushkar\,mauntabu\ or\ jaisalmer\ images\ \(1\).jpg") center center/cover no-repeat;

    overflow:hidden;

}

.rtreview-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.78);

}

.rtreview-section .container{

    position:relative;

    z-index:2;

}


/*==================================
HEADING
==================================*/

.rtreview-heading{

    text-align:center;

    max-width:700px;

    margin:0 auto 60px;

}

.rtreview-subtitle{

    display:inline-block;

    color:var(--secondary);

    font-size:15px;

    letter-spacing:3px;

    text-transform:uppercase;

    font-weight:600;

}

.rtreview-heading h2{

    color:var(--white);

    font-size:54px;

    margin:18px 0;

    font-family:var(--heading);

}

.rtreview-heading p{

    color:rgba(255,255,255,.75);

    line-height:1.8;

}


/*==================================
SLIDER
==================================*/

.rtreview-slider{

    overflow:hidden;

    padding:15px 5px 70px;

}


/*==================================
CARD
==================================*/

.rtreview-card{

    height:100%;

    padding:30px;

    border-radius:22px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.10);

    transition:.4s;

}


/*==================================
TOP
==================================*/

.rtreview-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

}

.rtreview-top img{

    width:95px;

}

.rtreview-stars{

    display:flex;

    gap:4px;

}

.rtreview-stars i{

    color:#f7c948;

    font-size:14px;

}


/*==================================
TEXT
==================================*/

.rtreview-card p{

    color:rgba(255,255,255,.88);

    line-height:1.9;

    margin-bottom:30px;

    min-height:135px;

}


/*==================================
USER
==================================*/

.rtreview-user{

    margin-bottom:18px;

}

.rtreview-user h4{

    color:#fff;

    font-size:22px;

    margin-bottom:6px;

    font-family:var(--heading);

}

.rtreview-user span{

    color:rgba(255,255,255,.65);

    font-size:15px;

}


/*==================================
BADGE
==================================*/

.rtreview-badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:var(--secondary);

    font-size:14px;

    font-weight:600;

}

.rtreview-badge i{

    font-size:15px;

}

/*==================================
HOVER EFFECT
==================================*/

.rtreview-card{

    position:relative;

    overflow:hidden;

}

.rtreview-card::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:22px;

    padding:1px;

    background:linear-gradient(
        135deg,
        transparent,
        rgba(217,164,65,.65),
        transparent
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

    opacity:0;

    transition:.45s;

}

.rtreview-card:hover{

    transform:translateY(-12px);

    background:rgba(255,255,255,.12);

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.rtreview-card:hover::before{

    opacity:1;

}

.rtreview-card:hover .rtreview-top img{

    transform:scale(1.05);

}

.rtreview-top img{

    transition:.4s;

}

.rtreview-card:hover .rtreview-user h4{

    color:var(--secondary);

}


/*==================================
ACTIVE SLIDE
==================================*/

.swiper-slide-active .rtreview-card{

    transform:translateY(-8px);

    border-color:rgba(217,164,65,.35);

}


/*==================================
ARROWS
==================================*/

.rtreview-prev,
.rtreview-next{

    width:54px;

    height:54px;

    border-radius:50%;

    position:absolute;

    top:45%;

    z-index:20;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.12);

    color:#fff;

    cursor:pointer;

    transition:.35s;

}

.rtreview-prev{

    left:-15px;

}

.rtreview-next{

    right:-15px;

}

.rtreview-prev:hover,
.rtreview-next:hover{

    background:var(--secondary);

    color:#111;

    transform:scale(1.08);

}


/*==================================
PAGINATION
==================================*/

.rtreview-pagination{

    margin-top:45px;

    position:relative;

}

.rtreview-pagination .swiper-pagination-bullet{

    width:10px;

    height:10px;

    background:#ffffff;

    opacity:.35;

    transition:.35s;

}

.rtreview-pagination .swiper-pagination-bullet-active{

    width:34px;

    border-radius:30px;

    background:var(--secondary);

    opacity:1;

}


/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .rtreview-heading h2{

        font-size:46px;

    }

}

@media(max-width:991px){

    .rtreview-section{

        padding:90px 0;

    }

    .rtreview-heading{

        margin-bottom:45px;

    }

    .rtreview-heading h2{

        font-size:38px;

    }

    .rtreview-prev,
    .rtreview-next{

        display:none;

    }

}

@media(max-width:767px){

    .rtreview-card{

        padding:24px;

    }

    .rtreview-heading h2{

        font-size:30px;

    }

    .rtreview-card p{

        min-height:auto;

        margin-bottom:22px;

    }

    .rtreview-user h4{

        font-size:20px;

    }

    .rtreview-top{

        margin-bottom:20px;

    }

    .rtreview-top img{

        width:82px;

    }

}









/*=========================================================
SECTION
CTA
=========================================================*/

.rtcta-section{

    position: relative;

    padding: 130px 0;

    background: var(--bg);

    overflow: hidden;

}


/*==================================
BACKGROUND SHAPES
==================================*/

.rtcta-section::before{

    content: "";

    position: absolute;

    width: 520px;

    height: 520px;

    border-radius: 50%;

    background: rgba(217,164,65,.08);

    top: -220px;

    left: -180px;

    filter: blur(120px);

}

.rtcta-section::after{

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    border-radius: 50%;

    background: rgba(139,94,52,.08);

    right: -150px;

    bottom: -180px;

    filter: blur(120px);

}


/*==================================
CONTAINER
==================================*/

.rtcta-section .container{

    position: relative;

    z-index: 2;

}


/*==================================
CONTENT
==================================*/

.rtcta-content{

    max-width: 920px;

    margin: auto;

    text-align: center;

}


/*==================================
SUB TITLE
==================================*/

.rtcta-subtitle{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 10px 22px;

    border-radius: 50px;

    background: rgba(217,164,65,.12);

    color: var(--primary);

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 3px;

    text-transform: uppercase;

    margin-bottom: 25px;

}

.rtcta-subtitle::before{

    content: "";

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: var(--secondary);

}


/*==================================
HEADING
==================================*/

.rtcta-content h2{

    font-family: var(--heading);

    font-size: 62px;

    line-height: 1.15;

    color: var(--black);

    margin-bottom: 25px;

    font-weight: 700;

}


/*==================================
DESCRIPTION
==================================*/

.rtcta-content p{

    max-width: 700px;

    margin: auto;

    color: var(--text);

    font-size: 18px;

    line-height: 1.9;

}

/*==================================
BUTTONS
==================================*/

.rtcta-buttons{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:20px;

    margin-top:50px;

    flex-wrap:wrap;

}

.rtcta-btn{

    position:relative;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    padding:18px 40px;

    border-radius:60px;

    font-size:16px;

    font-weight:600;

    text-decoration:none;

    overflow:hidden;

    transition:var(--transition);

}

.rtcta-btn i{

    font-size:18px;

}


/*==================================
PRIMARY BUTTON
==================================*/

.rtcta-primary{

    background:var(--primary);

    color:var(--white);

    border:2px solid var(--primary);

}

.rtcta-primary:hover{

    background:var(--secondary);

    border-color:var(--secondary);

    color:var(--black);

    transform:translateY(-6px);

    box-shadow:0 18px 35px rgba(139,94,52,.25);

}


/*==================================
OUTLINE BUTTON
==================================*/

.rtcta-outline{

    background:transparent;

    color:var(--primary);

    border:2px solid var(--primary);

}

.rtcta-outline:hover{

    background:var(--primary);

    color:var(--white);

    transform:translateY(-6px);

    box-shadow:0 18px 35px rgba(139,94,52,.18);

}


/*==================================
BUTTON SHINE
==================================*/

.rtcta-btn::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:60%;

    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-25deg);

    transition:.8s;

}

.rtcta-btn:hover::before{

    left:150%;

}


/*==================================
RESPONSIVE
==================================*/

@media(max-width:991px){

    .rtcta-section{

        padding:100px 0;

    }

    .rtcta-content h2{

        font-size:46px;

    }

    .rtcta-content{

        max-width:750px;

    }

}

@media(max-width:767px){

    .rtcta-section{

        padding:80px 0;

    }

    .rtcta-content h2{

        font-size:34px;

    }

    .rtcta-content p{

        font-size:16px;

        line-height:1.8;

    }

    .rtcta-buttons{

        flex-direction:column;

        gap:15px;

        margin-top:40px;

    }

    .rtcta-btn{

        width:100%;

        max-width:320px;

    }

}

@media(max-width:480px){

    .rtcta-subtitle{

        font-size:12px;

        letter-spacing:2px;

    }

    .rtcta-content h2{

        font-size:28px;

    }

    .rtcta-content p{

        font-size:15px;

    }

}