/*======================================================
        RANTHAMBORE WILDLIFE SECTION
======================================================*/

.rtwl-wildlife-section{
    position: relative;
    padding: 110px 0;
    background: #f8f6f1;
    overflow: hidden;
}

.rtwl-wildlife-section::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 320px;
    background: linear-gradient(to bottom,#ffffff 0%,#f8f6f1 100%);
}

.rtwl-wildlife-section .container{
    position: relative;
    z-index: 2;
}



/*======================================================
                    SECTION HEADER
======================================================*/

.rtwl-heading{

    max-width: 820px;
    margin: 0 auto 70px;

}

.rtwl-subtitle{

    display: inline-flex;
    align-items: center;
    gap: 12px;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 3px;

    color: #9d7b37;

    text-transform: uppercase;

    margin-bottom: 18px;

}

.rtwl-subtitle::before{

    content: "";

    width: 45px;
    height: 1px;

    background: #9d7b37;

}

.rtwl-title{

    font-size: 52px;

    line-height: 1.12;

    font-weight: 600;

    color: #1b1b1b;

    margin: 0;

}

.rtwl-title span{

    color: #9d7b37;

}






/*======================================================
                    CAROUSEL
======================================================*/

.rtwl-carousel{

    padding: 15px 5px 25px;

}

.rtwl-carousel .owl-stage{

    display: flex;

}

.rtwl-carousel .owl-item{

    display: flex;

}

.rtwl-carousel .rtwl-item{

    width: 100%;

}




/*======================================================
                    CARD
======================================================*/

.rtwl-card{

    position: relative;

    display: flex;

    flex-direction: column;

    width: 100%;

    height: 100%;

    background: #ffffff;

    border: 1px solid #ece6d8;
    border-radius: 6px;

    transition: .45s ease;

    overflow: visible;

}

.rtwl-card:hover{

    transform: translateY(-12px);

    border-color: #9d7b37;

    box-shadow:

    0 25px 50px rgba(0,0,0,.08);

}





/*======================================================
                    IMAGE
======================================================*/

.rtwl-image{
    border-radius: 6px;

    position: relative;

    margin: 0;

    overflow: hidden;

}

.rtwl-image img{
 border-radius: 6px;
    width: 100%;

    aspect-ratio: 4 / 5;

    object-fit: cover;

    display: block;

    transition: 1s ease;

}

.rtwl-card:hover .rtwl-image img{
 border-radius: 6px;
    transform: scale(1.08);

}

.rtwl-image::after{
 border-radius: 6px;
    content: "";

    position: absolute;

    inset: 0;

    background:

    linear-gradient(to top,

    rgba(0,0,0,.18),

    rgba(0,0,0,0));

}




/*======================================================
                FLOATING COUNT
======================================================*/

.rtwl-floating-count{

    position: relative;

    width: calc(100% - 50px);

    margin: -38px auto 0;

    background: #ffffff;

    z-index: 3;

    padding: 18px 22px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    border-left: 4px solid #9d7b37;

    box-shadow:

    0 15px 35px rgba(0,0,0,.08);

}

.rtwl-count-value{

    font-size: 30px;

    font-weight: 700;

    color: #1f1f1f;

    line-height: 1;

}

.rtwl-count-label{

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #8b8b8b;

    text-transform: uppercase;

}



/*======================================================
                    CONTENT
======================================================*/

.rtwl-content{

    display:flex;
    flex-direction:column;
    flex:1;

    padding:34px 30px 30px;

}

.rtwl-card-category{

    display:inline-flex;
    align-items:center;
    align-self:flex-start;

    font-size:11px;
    font-weight:700;
    letter-spacing:2px;

    text-transform:uppercase;

    color:#9d7b37;

    margin-bottom:16px;

}

.rtwl-card-category::before{

    content:"";

    width:26px;
    height:1px;

    background:#9d7b37;

    margin-right:10px;

}

.rtwl-card-title{

    margin:0;

    font-size:28px;

    line-height:1.25;

    font-weight:600;

    color:#1d1d1d;

    transition:.35s ease;

}

.rtwl-card:hover .rtwl-card-title{

    color:#9d7b37;

}

.rtwl-card-text{

    margin:18px 0 0;

    font-size:15px;

    line-height:1.9;

    color:#6a6a6a;

    flex:1;

}



/*======================================================
                    FOOTER
======================================================*/

.rtwl-card-footer{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    margin-top:30px;

    padding-top:24px;

    border-top:1px solid #ece6d8;

}



/*======================================================
                SPECIES TAG
======================================================*/

.rtwl-species-tag{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:9px 16px;

    border:1px solid #ddd5c8;

    background:#faf8f3;

    color:#6d6d6d;

    font-size:11px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}



/*======================================================
                LINK
======================================================*/

.rtwl-card-link{

    display:inline-flex;

    align-items:center;

    gap:10px;

    text-decoration:none;

    font-size:14px;

    font-weight:700;

    color:#1d1d1d;

    transition:.35s ease;

}

.rtwl-card-link i{

    font-size:13px;

    transition:.35s ease;

}

.rtwl-card:hover .rtwl-card-link{

    color:#9d7b37;

}

.rtwl-card:hover .rtwl-card-link i{

    transform:translateX(6px);

}



/*======================================================
            LEFT BORDER ANIMATION
======================================================*/

.rtwl-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:0;

    background:#9d7b37;

    transition:.45s ease;

    z-index:5;

}

.rtwl-card:hover::before{

    height:100%;

}



/*======================================================
            IMAGE SHINE EFFECT
======================================================*/

.rtwl-image::before{

    content:"";

    position:absolute;

    top:0;

    left:-130%;

    width:60%;

    height:100%;

    background:

    linear-gradient(

    90deg,

    transparent,

    rgba(255,255,255,.35),

    transparent

    );

    transform:skewX(-20deg);

    transition:.9s ease;

    z-index:2;

}

.rtwl-card:hover .rtwl-image::before{

    left:160%;

}



/*======================================================
            FLOATING CARD ANIMATION
======================================================*/

.rtwl-card:hover .rtwl-floating-count{

    border-left-color:#1d392d;

    transform:translateY(-4px);

    transition:.35s ease;

}



/*======================================================
            EXTRA PREMIUM TOUCH
======================================================*/

.rtwl-card{

    isolation:isolate;

}

.rtwl-card::after{

    content:"";

    position:absolute;

    inset:0;

    border:1px solid transparent;

    transition:.4s;

    pointer-events:none;

}

.rtwl-card:hover::after{

    inset:8px;

    border-color:rgba(157,123,55,.15);

}



/*======================================================
                OWL STAGE
======================================================*/

.rtwl-carousel .owl-stage-outer{

    overflow:visible;

}

.rtwl-carousel .owl-item{

    opacity:.65;

    transition:.35s ease;

}

.rtwl-carousel .owl-item.active{

    opacity:1;

}



/*======================================================
                DOTS
======================================================*/

.rtwl-carousel .owl-dots{

    margin-top:55px;

    display:flex;

    justify-content:center;

    gap:10px;

}

.rtwl-carousel .owl-dot{

    margin:0;

}

.rtwl-carousel .owl-dot span{

    width:10px !important;

    height:10px !important;

    margin:0 !important;

    border-radius:50%;

    background:#d8d3c8 !important;

    transition:.35s ease;

}

.rtwl-carousel .owl-dot.active span{

    width:34px !important;

    border-radius:30px;

    background:#9d7b37 !important;

}

.rtwl-carousel .owl-dot:hover span{

    background:#9d7b37 !important;

}



/*======================================================
                NAVIGATION
======================================================*/

.rtwl-carousel .owl-nav{

    margin-top:0;

}

.rtwl-carousel .owl-prev,
.rtwl-carousel .owl-next{

    position:absolute;

    top:42%;

    width:54px;

    height:54px;

    display:flex !important;

    align-items:center;

    justify-content:center;

    background:#fff !important;

    border:1px solid #ece6d8 !important;

    color:#1d1d1d !important;

    font-size:18px !important;

    transition:.35s ease;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.rtwl-carousel .owl-prev{

    left:-28px;

}

.rtwl-carousel .owl-next{

    right:-28px;

}

.rtwl-carousel .owl-prev:hover,
.rtwl-carousel .owl-next:hover{

    background:#1d392d !important;

    border-color:#1d392d !important;

    color:#fff !important;

}



/*======================================================
                RESPONSIVE
======================================================*/

@media (max-width:1400px){

.rtwl-title{

font-size:46px;

}

}



@media (max-width:1199px){

.rtwl-wildlife-section{

padding:90px 0;

}

.rtwl-title{

font-size:40px;

}

.rtwl-card-title{

font-size:24px;

}

}



@media (max-width:991px){

.rtwl-heading{

margin-bottom:55px;

}

.rtwl-title{

font-size:34px;

}

.rtwl-content{

padding:28px 24px 24px;

}

.rtwl-floating-count{

width:calc(100% - 36px);

padding:16px 18px;

}

.rtwl-count-value{

font-size:24px;

}

.rtwl-carousel .owl-prev,
.rtwl-carousel .owl-next{

display:none !important;

}

}



@media (max-width:767px){

.rtwl-wildlife-section{

padding:70px 0;

}

.rtwl-heading{

margin-bottom:42px;

}

.rtwl-title{

font-size:30px;

line-height:1.25;

}

.rtwl-subtitle{

font-size:11px;

letter-spacing:2px;

}

.rtwl-card-title{

font-size:22px;

}

.rtwl-card-text{

font-size:14px;

line-height:1.8;

}

.rtwl-card-footer{

flex-direction:column;

align-items:flex-start;

}

.rtwl-card-link{

margin-top:4px;

}

}



@media (max-width:575px){

.rtwl-content{

padding:24px 20px 22px;

}

.rtwl-floating-count{

width:calc(100% - 26px);

margin-top:-28px;

padding:14px 16px;

}

.rtwl-count-value{

font-size:20px;

}

.rtwl-count-label{

font-size:10px;

letter-spacing:1.5px;

}

.rtwl-title{

font-size:26px;

}

.rtwl-card-title{

font-size:20px;

}

.rtwl-carousel .owl-dots{

margin-top:35px;

}

}





















/*=========================================================
            RANTHAMBORE EXPERIENCE SECTION
=========================================================*/

.rtexp-section{
    position:relative;
    padding:120px 0;
    background:#f8f6f1;
    overflow:hidden;
}

.rtexp-section::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:320px;
    background:linear-gradient(to bottom,#ffffff,#f8f6f1);
}

.rtexp-section .container{
    position:relative;
    z-index:2;
}


/*=========================================================
                    HEADING
=========================================================*/

.rtexp-heading{

    max-width:850px;

    margin:0 auto 80px;

}

.rtexp-subtitle{

    display:inline-flex;

    align-items:center;

    gap:12px;

    color:#9d7b37;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:13px;

    font-weight:700;

    margin-bottom:18px;

}

.rtexp-subtitle::before{

    content:"";

    width:42px;

    height:1px;

    background:#9d7b37;

}

.rtexp-title{

    margin:0 0 22px;

    font-size:54px;

    font-weight:600;

    line-height:1.12;

    color:#1d1d1d;

}

.rtexp-title span{

    color:#9d7b37;

}

.rtexp-text{

    font-size:17px;

    line-height:1.9;

    color:#666;

}



/*=========================================================
                    MOSAIC GRID
=========================================================*/

.rtexp-grid{

    display:grid;

    gap:30px;

    grid-template-columns:repeat(2,minmax(0,1fr));

    align-items:start;

}

.rtexp-feature-card{

    grid-column:span 2;

}

.rtexp-wide-card{

    grid-column:span 2;

}



/*=========================================================
                        CARD
=========================================================*/

.rtexp-card{

    position:relative;

    display:flex;

    flex-direction:column;

    background:#fff;

    border:1px solid #ece5d8;

    overflow:hidden;

    transition:.45s ease;

}

.rtexp-card:hover{

    transform:translateY(-10px);

    border-color:#9d7b37;

    box-shadow:0 22px 45px rgba(0,0,0,.08);

}

.rtexp-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:0;

    background:#9d7b37;

    transition:.45s;

    z-index:3;

}

.rtexp-card:hover::before{

    height:100%;

}



/*=========================================================
                        IMAGE
=========================================================*/

.rtexp-image{

    position:relative;

    overflow:hidden;

}

.rtexp-image img{

    width:100%;

    display:block;

    aspect-ratio:16/10;

    object-fit:cover;

    transition:1s;

}

.rtexp-card:hover .rtexp-image img{

    transform:scale(1.08);

}

.rtexp-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(to top,
    rgba(0,0,0,.18),
    rgba(0,0,0,0));

}


/*=========================================================
                    CONTENT
=========================================================*/

.rtexp-content{

    display:flex;

    flex-direction:column;

    flex:1;

    padding:34px 30px;

}

.rtexp-number{

    display:block;

    font-size:56px;

    font-weight:700;

    line-height:1;

    color:#ece4d6;

    margin-bottom:16px;

    transition:.35s;

}

.rtexp-card:hover .rtexp-number{

    color:#9d7b37;

}

.rtexp-card-title{

    margin:0 0 18px;

    font-size:28px;

    font-weight:600;

    line-height:1.25;

    color:#1d1d1d;

    transition:.35s;

}

.rtexp-card:hover .rtexp-card-title{

    color:#9d7b37;

}

.rtexp-content p{

    margin:0;

    color:#666;

    font-size:15px;

    line-height:1.9;

    flex:1;

}



/*=========================================================
                    LINK
=========================================================*/

.rtexp-link{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:26px;

    color:#1d1d1d;

    font-size:14px;

    font-weight:700;

    text-decoration:none;

    letter-spacing:.4px;

    transition:.35s;

}

.rtexp-link i{

    font-size:13px;

    transition:.35s;

}

.rtexp-card:hover .rtexp-link{

    color:#9d7b37;

}

.rtexp-card:hover .rtexp-link i{

    transform:translateX(6px);

}



/*=========================================================
                FEATURE CARD
=========================================================*/

.rtexp-feature-card{

    display:flex;

    flex-direction:column;

}

.rtexp-feature-card .rtexp-image img{

    aspect-ratio:21/9;

}

.rtexp-feature-card .rtexp-content{

    padding:45px;

}

.rtexp-feature-card .rtexp-number{

    font-size:76px;

}

.rtexp-feature-card .rtexp-card-title{

    font-size:40px;

}

.rtexp-feature-card .rtexp-content p{

    max-width:780px;

}



/*=========================================================
                NORMAL CARD
=========================================================*/

.rtexp-card:not(.rtexp-feature-card):not(.rtexp-wide-card){

    min-height:100%;

}

.rtexp-card:not(.rtexp-feature-card):not(.rtexp-wide-card) .rtexp-image img{

    aspect-ratio:16/10;

}



/*=========================================================
                WIDE CARD
=========================================================*/

.rtexp-wide-card{

    display:grid;

    grid-template-columns:38% 62%;

    align-items:center;

}

.rtexp-wide-card .rtexp-image{

    height:100%;

}

.rtexp-wide-card .rtexp-image img{

    width:100%;

    height:100%;

    aspect-ratio:auto;

    object-fit:cover;

}

.rtexp-wide-card .rtexp-content{

    padding:48px;

}

.rtexp-wide-card .rtexp-card-title{

    font-size:34px;

}



/*=========================================================
                IMAGE SHINE
=========================================================*/

.rtexp-image::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:60%;

    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transform:skewX(-20deg);

    transition:.9s;

    z-index:2;

}

.rtexp-card:hover .rtexp-image::before{

    left:160%;

}



/*=========================================================
                INNER BORDER
=========================================================*/

.rtexp-card::after{

    content:"";

    position:absolute;

    inset:10px;

    border:1px solid transparent;

    transition:.35s;

    pointer-events:none;

}

.rtexp-card:hover::after{

    border-color:rgba(157,123,55,.18);

}

/*=========================================================
                    CTA BUTTON
=========================================================*/

.rtexp-bottom{

    margin-top:70px;

}

.rtexp-main-btn{
    border-radius: 6px;

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:18px 42px;

    background:#1d392d;

    border:1px solid #1d392d;

    color:#fff;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    letter-spacing:.5px;

    transition:.35s;

}

.rtexp-main-btn:hover{

    background:#9d7b37;

    border-color:#9d7b37;

    color:#fff;

}

.rtexp-main-btn i{

    transition:.35s;

}

.rtexp-main-btn:hover i{

    transform:translateX(6px);

}



/*=========================================================
                RESPONSIVE
=========================================================*/

@media (max-width:1399px){

.rtexp-title{

font-size:48px;

}

.rtexp-feature-card .rtexp-card-title{

font-size:36px;

}

}



@media (max-width:1199px){

.rtexp-section{

padding:90px 0;

}

.rtexp-title{

font-size:42px;

}

.rtexp-heading{

margin-bottom:60px;

}

.rtexp-grid{

grid-template-columns:repeat(2,1fr);

}

.rtexp-feature-card{

grid-column:span 2;

}

.rtexp-wide-card{

grid-column:span 2;

grid-template-columns:1fr;

}

.rtexp-wide-card .rtexp-image img{

aspect-ratio:16/9;

height:auto;

}

}



@media (max-width:991px){

.rtexp-title{

font-size:36px;

}

.rtexp-text{

font-size:16px;

}

.rtexp-content{

padding:28px;

}

.rtexp-card-title{

font-size:24px;

}

.rtexp-feature-card .rtexp-card-title{

font-size:32px;

}

.rtexp-feature-card .rtexp-number{

font-size:60px;

}

.rtexp-feature-card .rtexp-image img{

aspect-ratio:16/9;

}

}



@media (max-width:767px){

.rtexp-section{

padding:70px 0;

}

.rtexp-heading{

margin-bottom:45px;

}

.rtexp-grid{

grid-template-columns:1fr;

gap:24px;

}

.rtexp-feature-card{

grid-column:auto;

}

.rtexp-wide-card{

grid-column:auto;

display:flex;

flex-direction:column;

}

.rtexp-title{

font-size:30px;

line-height:1.2;

}

.rtexp-subtitle{

font-size:11px;

letter-spacing:2px;

}

.rtexp-feature-card .rtexp-content{

padding:28px 24px;

}

.rtexp-feature-card .rtexp-card-title{

font-size:28px;

}

.rtexp-feature-card .rtexp-number{

font-size:48px;

}

.rtexp-main-btn{

width:100%;

justify-content:center;

}

}



@media (max-width:575px){

.rtexp-title{

font-size:26px;

}

.rtexp-text{

font-size:15px;

line-height:1.8;

}

.rtexp-content{

padding:22px 20px;

}

.rtexp-number{

font-size:34px;

margin-bottom:12px;

}

.rtexp-feature-card .rtexp-number{

font-size:42px;

}

.rtexp-card-title{

font-size:20px;

}

.rtexp-feature-card .rtexp-card-title{

font-size:24px;

}

.rtexp-content p{

font-size:14px;

line-height:1.8;

}

.rtexp-link{

margin-top:20px;

font-size:13px;

}

.rtexp-main-btn{

padding:16px 24px;

font-size:14px;

}

}









/*=========================================================
            RANTHAMBORE PACKAGES SECTION
=========================================================*/

.rtpkg-section{

    padding:120px 0;

    background:#f8f6f1;

    position:relative;

    overflow:hidden;

}

.rtpkg-section::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:320px;

    background:linear-gradient(to bottom,#ffffff,#f8f6f1);

}

.rtpkg-section .container{

    position:relative;

    z-index:2;

}



/*=========================================================
                    HEADING
=========================================================*/

.rtpkg-heading{

    margin-bottom:65px;

}

.rtpkg-heading .title{

    margin-bottom:18px;

}

.rtpkg-heading .tagline{

    max-width:820px;

    margin:auto;

    font-size:17px;

    line-height:1.9;

    color:#666;

}



/*=========================================================
                    CARD
=========================================================*/

.rtpkg-card{

    background:#fff;

    border:1px solid #e9e2d5;

    border-radius:6px;

    overflow:hidden;

    height:100%;

    display:flex;

    flex-direction:column;

    transition:.45s ease;

    position:relative;

}

.rtpkg-card:hover{

    transform:translateY(-10px);

    box-shadow:0 24px 50px rgba(0,0,0,.08);

    border-color:#b38a38;

}



/* Gold Accent */

.rtpkg-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:0;

    background:#b38a38;

    transition:.45s;

    z-index:2;

}

.rtpkg-card:hover::before{

    height:100%;

}



/*=========================================================
                    IMAGE
=========================================================*/

.rtpkg-media{

    overflow:hidden;

    position:relative;

}

.rtpkg-media img{

    width:100%;

    aspect-ratio:16/10;

    object-fit:cover;

    display:block;

    transition:1s ease;

}

.rtpkg-card:hover .rtpkg-media img{

    transform:scale(1.08);

}



/* subtle overlay */

.rtpkg-media::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        to top,

        rgba(0,0,0,.12),

        rgba(0,0,0,0)

    );

}



/*=========================================================
                CONTENT AREA
=========================================================*/

.rtpkg-body{

    padding:30px;

    display:flex;

    flex-direction:column;

    flex:1;

}






/*=========================================================
                    LABEL
=========================================================*/

.rtpkg-label{

    display:inline-flex;

    align-items:center;

    width:max-content;

    padding:7px 14px;

    margin-bottom:18px;

    border:1px solid #d9c08c;

    border-radius:30px;

    background:#faf6ed;

    color:#9a6b17;

    font-size:12px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1.4px;

    transition:.35s;

}

.rtpkg-card:hover .rtpkg-label{

    background:#9a6b17;

    color:#fff;

    border-color:#9a6b17;

}



/*=========================================================
                    TITLE
=========================================================*/

.rtpkg-title{

    margin:0 0 16px;

    font-size:28px;

    line-height:1.3;

    font-weight:600;

    color:#1b1b1b;

    transition:.35s;

}

.rtpkg-card:hover .rtpkg-title{

    color:#9a6b17;

}



/*=========================================================
                DESCRIPTION
=========================================================*/

.rtpkg-text{

    margin:0;

    color:#666;

    font-size:15px;

    line-height:1.9;

    flex:1;

}



/*=========================================================
                    DIVIDER
=========================================================*/

.rtpkg-divider{

    width:70px;

    height:2px;

    background:#e7dcc6;

    margin:26px 0;

    transition:.35s;

}

.rtpkg-card:hover .rtpkg-divider{

    width:110px;

    background:#9a6b17;

}



/*=========================================================
                    FOOTER
=========================================================*/

.rtpkg-footer{

    display:flex;

    gap:12px;

    margin-top:auto;

}



/*=========================================================
                    BUTTON
=========================================================*/

.rtpkg-btn{

    flex:1;

    display:flex;

    align-items:center;

    justify-content:center;

    height:48px;

    border-radius:6px;

    text-decoration:none;

    font-size:14px;

    font-weight:600;

    transition:.35s;

}

.rtpkg-outline{

    border:1px solid #d7c9ab;

    color:#1b1b1b;

    background:#fff;

}

.rtpkg-outline:hover{

    border-color:#9a6b17;

    color:#9a6b17;

}

.rtpkg-fill{

    background:#1d392d;

    border:1px solid #1d392d;

    color:#fff;

}

.rtpkg-fill:hover{

    background:#9a6b17;

    border-color:#9a6b17;

    color:#fff;

}



/*=========================================================
                INNER BORDER
=========================================================*/

.rtpkg-card::after{

    content:"";

    position:absolute;

    inset:10px;

    border:1px solid transparent;

    pointer-events:none;

    transition:.35s;

}

.rtpkg-card:hover::after{

    border-color:rgba(179,138,56,.18);

}




/*=========================================================
                    BOTTOM CTA
=========================================================*/

.rtpkg-bottom{

    margin-top:20px;

}

.rtpkg-bottom-text{

    max-width:780px;

    margin:0 auto 30px;

    color:#666;

    font-size:17px;

    line-height:1.9;

}

.rtpkg-main-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    min-width:230px;

    height:56px;

    padding:0 34px;

    border-radius:6px;

    background:#1d392d;

    color:#fff;

    text-decoration:none;

    font-weight:600;

    font-size:15px;

    transition:.35s;

}

.rtpkg-main-btn:hover{

    background:#9a6b17;

    color:#fff;

}

.rtpkg-main-btn i{

    transition:.35s;

}

.rtpkg-main-btn:hover i{

    transform:translateX(6px);

}



/*=========================================================
                RESPONSIVE
=========================================================*/

@media (max-width:1199px){

.rtpkg-section{

padding:90px 0;

}

.rtpkg-body{

padding:24px;

}

.rtpkg-title{

font-size:24px;

}

}



@media (max-width:991px){

.rtpkg-heading{

margin-bottom:45px;

}

.rtpkg-heading .tagline{

font-size:16px;

}

.rtpkg-body{

padding:22px;

}

.rtpkg-title{

font-size:22px;

}

.rtpkg-text{

font-size:14px;

}

.rtpkg-btn{

height:46px;

font-size:13px;

}

}



@media (max-width:767px){

.rtpkg-section{

padding:70px 0;

}

.rtpkg-card{

margin-bottom:24px;

}

.rtpkg-body{

padding:20px;

}

.rtpkg-title{

font-size:21px;

}

.rtpkg-footer{

flex-direction:column;

gap:10px;

}

.rtpkg-btn{

width:100%;

}

.rtpkg-bottom-text{

font-size:15px;

margin-bottom:22px;

}

.rtpkg-main-btn{

width:100%;

}

}



@media (max-width:575px){

.rtpkg-heading .tagline{

font-size:15px;

line-height:1.8;

}

.rtpkg-label{

font-size:11px;

padding:6px 12px;

}

.rtpkg-title{

font-size:20px;

}

.rtpkg-text{

font-size:14px;

line-height:1.8;

}

.rtpkg-divider{

margin:20px 0;

}

.rtpkg-main-btn{

height:52px;

font-size:14px;

}

}






/*=========================================================
                BOOKING ASSISTANCE CARD
=========================================================*/

.rtassist-card{

    background:#ffffff;

    border:1px solid #e7dfd1;

    border-radius:6px;

    padding:34px;

    position:sticky;

    top:110px;

    overflow:hidden;

    transition:.35s;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.rtassist-card:hover{

    transform:translateY(-6px);

    box-shadow:0 25px 60px rgba(0,0,0,.10);

}



/* Gold Top Line */

.rtassist-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:#b38a38;

}



/*=========================================================
                    BADGE
=========================================================*/

.rtassist-badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 16px;

    background:#faf6ed;

    border:1px solid #e5d1a5;

    color:#a67822;

    border-radius:30px;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:22px;

}



/*=========================================================
                    TITLE
=========================================================*/

.rtassist-title{

    font-size:34px;

    line-height:1.25;

    margin-bottom:12px;

    color:#1d1d1d;

    font-weight:700;

}



.rtassist-price{

    color:#003d20;

    font-size:20px;

    font-weight:600;

    margin-bottom:18px;

}



/*=========================================================
                    TEXT
=========================================================*/

.rtassist-text{

    color:#666;

    line-height:1.9;

    font-size:15px;

    margin-bottom:28px;

}



/*=========================================================
                    DIVIDER
=========================================================*/

.rtassist-divider{

    width:80px;

    height:2px;

    background:#d8c7a0;

    margin:28px 0;

}

/*=========================================================
                FEATURE LIST
=========================================================*/

.rtassist-list{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.rtassist-item{

    display:flex;

    align-items:flex-start;

    gap:16px;

}

.rtassist-item i{

    width:46px;

    height:46px;

    border-radius:6px;

    background:#f6f3ec;

    border:1px solid #e7dcc7;

    color:#a67822;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:18px;

    flex-shrink:0;

    transition:.35s;

}

.rtassist-card:hover .rtassist-item i{

    background:#003d20;

    border-color:#003d20;

    color:#fff;

}

.rtassist-item h6{

    margin:0 0 6px;

    font-size:17px;

    font-weight:600;

    color:#1b1b1b;

}

.rtassist-item span{

    display:block;

    color:#666;

    font-size:14px;

    line-height:1.7;

}



/*=========================================================
                STATUS BOX
=========================================================*/

.rtassist-status{

    background:#faf8f3;

    border:1px solid #ece2d3;

    border-radius:6px;

    padding:22px;

}

.rtassist-status h5{

    margin-bottom:18px;

    font-size:20px;

    font-weight:700;

    color:#1b1b1b;

}

.rtassist-status-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:12px 0;

    border-bottom:1px dashed #ddd;

}

.rtassist-status-row:last-child{

    border-bottom:none;

}

.rtassist-status-row span{

    color:#555;

    font-size:15px;

}

.rtassist-status-row strong{

    color:#003d20;

    font-weight:700;

}



/*=========================================================
                MAIN BUTTON
=========================================================*/

.rtassist-btn{

    width:100%;

    height:56px;

    margin-top:30px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    border-radius:6px;

    background:#003d20;

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.rtassist-btn:hover{

    background:#a67822;

    color:#fff;

}

.rtassist-btn i{

    transition:.35s;

}

.rtassist-btn:hover i{

    transform:translateX(6px);

}

/*=========================================================
                CONTACT BUTTONS
=========================================================*/

.rtassist-contact{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:12px;

    margin-top:18px;

}

.rtassist-contact a{

    height:50px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    text-decoration:none;

    border:1px solid #e7dfd1;

    border-radius:6px;

    background:#fff;

    color:#1d1d1d;

    font-size:14px;

    font-weight:600;

    transition:.35s;

}

.rtassist-contact a i{

    font-size:16px;

    color:#003d20;

    transition:.35s;

}

.rtassist-contact a:hover{

    background:#003d20;

    border-color:#003d20;

    color:#fff;

}

.rtassist-contact a:hover i{

    color:#fff;

}



/*=========================================================
                SMALL ANIMATIONS
=========================================================*/

.rtassist-item{

    transition:.35s;

}

.rtassist-item:hover{

    transform:translateX(6px);

}

.rtassist-status{

    transition:.35s;

}

.rtassist-card:hover .rtassist-status{

    border-color:#d3b271;

}

.rtassist-badge{

    transition:.35s;

}

.rtassist-card:hover .rtassist-badge{

    transform:translateY(-2px);

}



/*=========================================================
                RESPONSIVE
=========================================================*/

@media(max-width:1199px){

.rtassist-title{

font-size:30px;

}

.rtassist-card{

padding:28px;

}

}



@media(max-width:991px){

.rtassist-card{

position:relative;

top:auto;

margin-top:40px;

}

.rtassist-title{

font-size:28px;

}

.rtassist-status{

padding:18px;

}

}



@media(max-width:767px){

.rtassist-card{

padding:22px;

}

.rtassist-title{

font-size:24px;

}

.rtassist-price{

font-size:18px;

}

.rtassist-contact{

grid-template-columns:1fr;

}

.rtassist-btn{

height:52px;

}

.rtassist-item{

gap:12px;

}

.rtassist-item i{

width:42px;

height:42px;

font-size:16px;

}

}



@media(max-width:575px){

.rtassist-badge{

font-size:11px;

padding:7px 12px;

}

.rtassist-title{

font-size:22px;

}

.rtassist-text{

font-size:14px;

line-height:1.8;

}

.rtassist-item h6{

font-size:16px;

}

.rtassist-status h5{

font-size:18px;

}

}















/*=========================================================
                LUXURY BOOKING FORM
=========================================================*/

.rtbook-card{

    background:#ffffff;

    border:1px solid #e8dfcf;

    border-radius:6px;

    padding:42px;

    position:relative;

    overflow:hidden;

    box-shadow:0 20px 50px rgba(0,0,0,.06);

}

.rtbook-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:#b38a38;

}



/*=========================================================
                    HEADER
=========================================================*/

.rtbook-head{

    margin-bottom:40px;

}

.rtbook-badge{

    display:inline-flex;

    align-items:center;

    padding:8px 18px;

    background:#faf6ed;

    border:1px solid #e8d6ad;

    border-radius:30px;

    color:#9d7424;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.rtbook-title{

    font-size:38px;

    font-weight:700;

    color:#1d1d1d;

    margin-bottom:16px;

    line-height:1.25;

}

.rtbook-subtitle{

    color:#666;

    font-size:16px;

    line-height:1.9;

    max-width:720px;

}



/*=========================================================
                SECTION TITLE
=========================================================*/

.rtbook-section-title{

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:28px;

    padding-bottom:16px;

    border-bottom:1px solid #ece6d9;

}

.rtbook-icon{

    width:46px;

    height:46px;

    border-radius:6px;

    background:#faf6ed;

    border:1px solid #e6d7b7;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#a67822;

    font-size:18px;

}

.rtbook-section-title h5{

    margin:0;

    font-size:22px;

    font-weight:600;

    color:#1b1b1b;

}


/*=========================================================
                FORM GROUP
=========================================================*/

.rtbook-group{

    margin-bottom:28px;

}

.rtbook-group label{

    display:block;

    margin-bottom:10px;

    color:#1d1d1d;

    font-size:14px;

    font-weight:600;

    letter-spacing:.3px;

}



/*=========================================================
                INPUTS
=========================================================*/

.rtbook-control{

    width:100%;

    height:58px;

    border:1px solid #ddd7ca !important;

    border-radius:6px !important;

    background:#fff;

    box-shadow:none !important;

    padding:0 18px;

    font-size:15px;

    color:#222;

    transition:.35s;

}

.rtbook-control:hover{

    border-color:#b38a38 !important;

}

.rtbook-control:focus{

    border-color:#b38a38 !important;

    box-shadow:0 0 0 4px rgba(179,138,56,.12) !important;

    background:#fff;

}



/*=========================================================
                PLACEHOLDER
=========================================================*/

.rtbook-control::placeholder{

    color:#9b9b9b;

    opacity:1;

}



/*=========================================================
                SELECT
=========================================================*/

.rtbook-select{

    position:relative;

}

.rtbook-select::after{

    content:"\f107";

    font-family:"Font Awesome 6 Free";

    font-weight:900;

    position:absolute;

    right:18px;

    top:50%;

    transform:translateY(-50%);

    color:#9a7425;

    pointer-events:none;

}

.rtbook-select select{

    appearance:none;

    -webkit-appearance:none;

    padding-right:50px;

}



/*=========================================================
                DATE
=========================================================*/

.rtbook-control[type="date"]{

    cursor:pointer;

}



/*=========================================================
                NUMBER
=========================================================*/

.rtbook-control[type="number"]::-webkit-inner-spin-button,

.rtbook-control[type="number"]::-webkit-outer-spin-button{

    opacity:1;

}



/*=========================================================
                TEXTAREA
=========================================================*/

textarea.rtbook-control{

    height:170px;

    resize:vertical;

    padding:18px;

    line-height:1.8;

}


/*=========================================================
                TRUST STRIP
=========================================================*/

.rtbook-trust{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:16px;

    margin:12px 0 36px;

    padding:20px;

    background:#faf8f2;

    border:1px solid #ece2d3;

    border-radius:6px;

}

.rtbook-trust-item{

    display:flex;

    align-items:center;

    gap:10px;

    color:#555;

    font-size:14px;

    font-weight:500;

}

.rtbook-trust-item i{

    width:38px;

    height:38px;

    border-radius:6px;

    background:#fff;

    border:1px solid #e4d9c6;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#a67822;

    font-size:15px;

}



/*=========================================================
                SUBMIT BUTTON
=========================================================*/

.rtbook-submit{

    margin-top:12px;

}

.rtbook-btn{

    width:100%;

    height:58px;

    border:none;

    border-radius:6px;

    background:#003d20;

    color:#fff;

    font-size:16px;

    font-weight:600;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    cursor:pointer;

    transition:.35s;

}

.rtbook-btn:hover{

    background:#a67822;

}

.rtbook-btn i{

    transition:.35s;

}

.rtbook-btn:hover i{

    transform:translateX(6px);

}



/*=========================================================
                CARD HOVER
=========================================================*/

.rtbook-card{

    transition:.4s;

}

.rtbook-card:hover{

    transform:translateY(-6px);

    box-shadow:0 30px 70px rgba(0,0,0,.08);

}



/*=========================================================
                RESPONSIVE
=========================================================*/

@media(max-width:991px){

.rtbook-card{

padding:30px;

}

.rtbook-title{

font-size:30px;

}

}



@media(max-width:767px){

.rtbook-card{

padding:22px;

}

.rtbook-title{

font-size:26px;

}

.rtbook-subtitle{

font-size:15px;

}

.rtbook-section-title h5{

font-size:20px;

}

.rtbook-trust{

flex-direction:column;

align-items:flex-start;

}

.rtbook-btn{

height:54px;

}

}



@media(max-width:575px){

.rtbook-title{

font-size:23px;

}

.rtbook-badge{

font-size:11px;

padding:7px 14px;

}

.rtbook-control{

height:54px;

font-size:14px;

}

textarea.rtbook-control{

height:150px;

}

.rtbook-trust-item{

font-size:13px;

}

}



.rtpopup-modal{

backdrop-filter:blur(8px);

background:rgba(0,0,0,.45);

}

.rtpopup-dialog{

max-width:560px;

}

.rtpopup-content{

border:none;

border-radius:6px;

overflow:hidden;

background:#fff;

box-shadow:0 30px 80px rgba(0,0,0,.18);

position:relative;

}

.rtpopup-content::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:4px;

background:#b38a38;

}

.rtpopup-body{

padding:34px;

}

.rtpopup-close{

position:absolute;

right:18px;

top:18px;

width:42px;

height:42px;

border:none;

border-radius:50%;

background:#f7f7f7;

display:flex;

align-items:center;

justify-content:center;

z-index:20;

transition:.35s;

}

.rtpopup-close i{

font-size:18px;

color:#222;

transition:.35s;

}

.rtpopup-close:hover{

background:#0b5d37;

}

.rtpopup-close:hover i{

color:#fff;

transform:rotate(90deg);

}

.rtpopup-head{

text-align:center;

margin-bottom:26px;

}

.rtpopup-badge{

display:inline-block;

padding:8px 18px;

background:#faf6ed;

border:1px solid #e6d7b7;

border-radius:30px;

font-size:12px;

font-weight:700;

letter-spacing:1px;

text-transform:uppercase;

color:#a67822;

margin-bottom:16px;

}

.rtpopup-head h3{

font-size:32px;

font-weight:700;

color:#1d1d1d;

margin-bottom:12px;

line-height:1.2;

}

.rtpopup-head p{

font-size:15px;

line-height:1.8;

color:#666;

margin:0;

}

.rtpopup-group{

margin-bottom:18px;

}

.rtpopup-group label{

display:block;

font-size:13px;

font-weight:600;

color:#222;

margin-bottom:8px;

}

.rtpopup-control{

height:48px;

border:1px solid #ded7ca !important;

border-radius:6px !important;

background:#fff !important;

padding:0 16px;

font-size:14px;

color:#222;

box-shadow:none !important;

transition:.35s;

}

.rtpopup-control::placeholder{

color:#999;

}

.rtpopup-control:hover{

border-color:#b38a38 !important;

}

.rtpopup-control:focus{

border-color:#b38a38 !important;

box-shadow:0 0 0 4px rgba(179,138,56,.12) !important;

background:#fff !important;

}

.rtpopup-control[type="date"]{

cursor:pointer;

}

select.rtpopup-control{

appearance:none;

-webkit-appearance:none;

padding-right:45px;

background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239a7425' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5L8 12l6.5-6.5' stroke='%239a7425' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

background-repeat:no-repeat;

background-position:right 16px center;

background-size:14px;

}

.rtpopup-trust{

display:flex;

justify-content:center;

gap:20px;

margin:18px 0;

padding:14px;

border:1px solid #ece2d3;

border-radius:6px;

background:#faf8f2;

}

.rtpopup-trust div{

display:flex;

align-items:center;

gap:8px;

font-size:13px;

font-weight:600;

color:#555;

}

.rtpopup-trust i{

color:#0b5d37;

font-size:15px;

}

.rtpopup-btn{

width:100%;

height:52px;

border:none;

border-radius:6px;

background:#0b5d37;

color:#fff;

font-size:15px;

font-weight:600;

display:flex;

align-items:center;

justify-content:center;

gap:12px;

transition:.35s;

cursor:pointer;

}

.rtpopup-btn i{

transition:.35s;

}

.rtpopup-btn:hover{

background:#a67822;

}

.rtpopup-btn:hover i{

transform:translateX(6px);

}

.rtpopup-content{

animation:rtPopupZoom .35s ease;

}

@keyframes rtPopupZoom{

0%{

opacity:0;

transform:translateY(20px) scale(.96);

}

100%{

opacity:1;

transform:translateY(0) scale(1);

}

}

.rtpopup-content:hover{

box-shadow:0 40px 100px rgba(0,0,0,.22);

}

.rtpopup-group{

transition:.3s;

}

.rtpopup-group:hover{

transform:translateY(-2px);

}

.rtpopup-group:focus-within label{

color:#a67822;

}

.rtpopup-control[type="number"]::-webkit-inner-spin-button,

.rtpopup-control[type="number"]::-webkit-outer-spin-button{

opacity:1;

}

@media(max-width:991px){

.rtpopup-dialog{

max-width:520px;

}

.rtpopup-body{

padding:28px;

}

.rtpopup-head h3{

font-size:28px;

}

}

@media(max-width:767px){

.rtpopup-dialog{

max-width:95%;

margin:20px auto;

}

.rtpopup-body{

padding:22px;

}

.rtpopup-head{

margin-bottom:18px;

}

.rtpopup-head h3{

font-size:24px;

}

.rtpopup-head p{

font-size:14px;

line-height:1.7;

}

.rtpopup-group{

margin-bottom:14px;

}

.rtpopup-control{

height:44px;

font-size:14px;

padding:0 14px;

}

.rtpopup-trust{

flex-direction:column;

align-items:center;

gap:10px;

padding:12px;

}

.rtpopup-btn{

height:48px;

font-size:14px;

}

.rtpopup-close{

width:38px;

height:38px;

right:12px;

top:12px;

}

}

@media(max-width:575px){

.rtpopup-head h3{

font-size:22px;

}

.rtpopup-badge{

font-size:10px;

padding:7px 12px;

}

.rtpopup-control{

height:42px;

font-size:13px;

}

.rtpopup-group label{

font-size:12px;

}

.rtpopup-btn{

height:46px;

}

}