/*=========================================================
TOUR OVERVIEW
=========================================================*/

.jpoverview-section{

    position:relative;

    padding:120px 0;

    background:var(--bg);

    overflow:hidden;

}


/*==================================
BACKGROUND
==================================*/

.jpoverview-section::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    border-radius:50%;

    background:rgba(217,164,65,.06);

    top:-220px;

    right:-180px;

    filter:blur(40px);

}

.jpoverview-section::after{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    border-radius:50%;

    background:rgba(139,94,52,.05);

    bottom:-180px;

    left:-120px;

    filter:blur(35px);

}


/*==================================
CONTENT
==================================*/

.jpoverview-content{

    position:relative;

    z-index:2;

}

.jpoverview-subtitle{

    display:inline-block;

    margin-bottom:18px;

    color:var(--secondary);

    font-size:15px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

}

.jpoverview-content h2{

    font-family:var(--heading);

    font-size:54px;

    line-height:1.2;

    color:var(--black);

    margin-bottom:30px;

}

.jpoverview-content p{

    color:var(--text);

    font-size:18px;

    line-height:1.9;

    margin-bottom:22px;

}

.jpoverview-content p:last-child{

    margin-bottom:0;

}

.jpoverview-content strong{

    color:var(--black);

}


/*==================================
INFO GRID
==================================*/

.jpoverview-info{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    position:relative;

    z-index:2;

}


/*==================================
CARD
==================================*/

.jpoverview-card{

    background:#fff;

    border:1px solid var(--border);

    border-radius:22px;

    padding:28px;

    transition:var(--transition);

}

.jpoverview-card:hover{

    transform:translateY(-8px);

    border-color:rgba(217,164,65,.35);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.jpoverview-card h4{

    font-family:var(--heading);

    font-size:22px;

    color:var(--black);

    margin-bottom:12px;

}

.jpoverview-card span{

    display:block;

    color:var(--text);

    font-size:16px;

    line-height:1.7;

}


/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .jpoverview-section{

        padding:100px 0;

    }

    .jpoverview-content h2{

        font-size:46px;

    }

    .jpoverview-card{

        padding:25px;

    }

}


@media(max-width:991px){

    .jpoverview-section{

        padding:90px 0;

    }

    .jpoverview-content{

        margin-bottom:20px;

    }

    .jpoverview-content h2{

        font-size:40px;

    }

    .jpoverview-content p{

        font-size:17px;

    }

    .jpoverview-info{

        margin-top:15px;

    }

}


@media(max-width:767px){

    .jpoverview-section{

        padding:70px 0;

    }

    .jpoverview-section::before,

    .jpoverview-section::after{

        display:none;

    }

    .jpoverview-subtitle{

        font-size:13px;

        letter-spacing:2px;

    }

    .jpoverview-content h2{

        font-size:32px;

        margin-bottom:22px;

    }

    .jpoverview-content p{

        font-size:16px;

        line-height:1.8;

    }

    .jpoverview-info{

        grid-template-columns:1fr;

        gap:16px;

        margin-top:10px;

    }

    .jpoverview-card{

        padding:22px;

        border-radius:18px;

    }

    .jpoverview-card h4{

        font-size:20px;

        margin-bottom:10px;

    }

    .jpoverview-card span{

        font-size:15px;

    }

}


@media(max-width:575px){

    .jpoverview-section{

        padding:60px 0;

    }

    .jpoverview-content h2{

        font-size:28px;

    }

    .jpoverview-content p{

        font-size:15px;

    }

    .jpoverview-card{

        padding:20px;

    }

    .jpoverview-card h4{

        font-size:18px;

    }

    .jpoverview-card span{

        font-size:14px;

        line-height:1.6;

    }

}


@media(max-width:420px){

    .jpoverview-content h2{

        font-size:25px;

        line-height:1.3;

    }

    .jpoverview-content p{

        font-size:14px;

    }

    .jpoverview-card{

        padding:18px;

    }

    .jpoverview-card h4{

        font-size:17px;

    }

    .jpoverview-card span{

        font-size:13px;

    }

}

/*==================================
IMAGE
==================================*/

.jpoverview-image{

    position:relative;

    overflow:hidden;

    border-radius:32px;

    height:90vh;

    box-shadow:0 30px 80px rgba(0,0,0,.18);

}

.jpoverview-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.8s;

}

.jpoverview-image:hover img{

    transform:scale(1.08);

}


/*==================================
OVERLAY
==================================*/

.jpoverview-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:40px;

    background:linear-gradient(to top,
    rgba(0,0,0,.78),
    rgba(0,0,0,.25),
    transparent);

}

.jpoverview-tag{

    display:inline-flex;

    align-self:flex-start;

    padding:8px 18px;

    border-radius:50px;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(12px);

    color:#fff;

    font-size:14px;

    letter-spacing:1px;

    margin-bottom:20px;

}

.jpoverview-overlay h3{

    font-family:var(--heading);

    color:#fff;

    font-size:38px;

    line-height:1.3;

    margin-bottom:30px;

}


/*==================================
BOTTOM INFO
==================================*/

.jpoverview-details{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:15px;

}

.jpoverview-item{

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.18);

    border-radius:18px;

    padding:18px;

}

.jpoverview-item span{

    display:block;

    color:rgba(255,255,255,.75);

    font-size:13px;

    margin-bottom:8px;

}

.jpoverview-item strong{

    display:block;

    color:#fff;

    font-size:17px;

    font-weight:600;

}










/*=========================================================
PACKAGE HIGHLIGHTS
=========================================================*/

.jphighlight-section{

    position:relative;

    padding:130px 0;

    background:#ffffff;

    overflow:hidden;

}


/*==================================
BACKGROUND
==================================*/

.jphighlight-section::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    border-radius:50%;

    background:rgba(217,164,65,.05);

    top:-300px;

    right:-220px;

    filter:blur(50px);

}

.jphighlight-section::after{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    border-radius:50%;

    background:rgba(139,94,52,.04);

    bottom:-220px;

    left:-180px;

    filter:blur(50px);

}


/*==================================
HEADING
==================================*/

.jphighlight-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

    position:relative;

    z-index:2;

}

.jphighlight-heading span{

    display:inline-block;

    color:var(--secondary);

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:14px;

    font-weight:600;

    margin-bottom:18px;

}

.jphighlight-heading h2{

    font-family:var(--heading);

    font-size:54px;

    color:var(--black);

    margin-bottom:22px;

    line-height:1.2;

}

.jphighlight-heading p{

    font-size:18px;

    color:var(--text);

    line-height:1.9;

}


/*==================================
CARD
==================================*/

.jphighlight-card{

    position:relative;

    height:100%;

    padding:45px 38px;

    background:#fff;

    border:1px solid var(--border);

    border-radius:28px;

    overflow:hidden;

    transition:var(--transition);

    z-index:2;

}

.jphighlight-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:5px;

    height:0;

    background:var(--secondary);

    transition:.5s;

}

.jphighlight-card:hover{

    transform:translateY(-10px);

    border-color:rgba(217,164,65,.35);

    box-shadow:0 30px 70px rgba(0,0,0,.08);

}

.jphighlight-card:hover::before{

    height:100%;

}


/*==================================
NUMBER
==================================*/

.jphighlight-number{

    position:absolute;

    top:18px;

    right:25px;

    font-family:var(--heading);

    font-size:82px;

    font-weight:700;

    line-height:1;

    color:rgba(139,94,52,.06);

    user-select:none;

}


/*==================================
CONTENT
==================================*/

.jphighlight-card h3{

    font-family:var(--heading);

    font-size:30px;

    color:var(--black);

    margin-bottom:18px;

    position:relative;

}

.jphighlight-card h3::after{

    content:"";

    display:block;

    width:55px;

    height:3px;

    background:var(--secondary);

    margin-top:14px;

    border-radius:20px;

}

.jphighlight-card p{

    margin:0;

    color:var(--text);

    font-size:17px;

    line-height:1.9;

}

/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .jphighlight-section{

        padding:110px 0;

    }

    .jphighlight-heading{

        margin-bottom:60px;

    }

    .jphighlight-heading h2{

        font-size:46px;

    }

    .jphighlight-card{

        padding:38px 30px;

    }

    .jphighlight-card h3{

        font-size:27px;

    }

    .jphighlight-number{

        font-size:72px;

    }

}


@media(max-width:991px){

    .jphighlight-section{

        padding:90px 0;

    }

    .jphighlight-heading{

        margin-bottom:50px;

    }

    .jphighlight-heading h2{

        font-size:40px;

    }

    .jphighlight-heading p{

        font-size:17px;

    }

    .jphighlight-card{

        padding:35px 28px;

    }

    .jphighlight-card h3{

        font-size:25px;

    }

    .jphighlight-number{

        font-size:64px;

        top:20px;

        right:22px;

    }

}


@media(max-width:767px){

    .jphighlight-section{

        padding:70px 0;

    }

    .jphighlight-section::before,

    .jphighlight-section::after{

        display:none;

    }

    .jphighlight-heading{

        margin-bottom:40px;

    }

    .jphighlight-heading span{

        font-size:13px;

        letter-spacing:2px;

    }

    .jphighlight-heading h2{

        font-size:32px;

    }

    .jphighlight-heading p{

        font-size:16px;

        line-height:1.8;

    }

    .jphighlight-card{

        padding:30px 24px;

        border-radius:22px;

    }

    .jphighlight-card:hover{

        transform:translateY(-5px);

    }

    .jphighlight-card h3{

        font-size:23px;

    }

    .jphighlight-card p{

        font-size:16px;

    }

    .jphighlight-number{

        font-size:56px;

        top:16px;

        right:18px;

    }

}


@media(max-width:575px){

    .jphighlight-section{

        padding:60px 0;

    }

    .jphighlight-heading h2{

        font-size:28px;

    }

    .jphighlight-heading p{

        font-size:15px;

    }

    .jphighlight-card{

        padding:28px 22px;

    }

    .jphighlight-card h3{

        font-size:21px;

    }

    .jphighlight-card h3::after{

        width:45px;

        margin-top:12px;

    }

    .jphighlight-card p{

        font-size:15px;

        line-height:1.8;

    }

    .jphighlight-number{

        font-size:48px;

    }

}


@media(max-width:420px){

    .jphighlight-heading h2{

        font-size:25px;

    }

    .jphighlight-card{

        padding:25px 20px;

    }

    .jphighlight-card h3{

        font-size:19px;

    }

    .jphighlight-card p{

        font-size:14px;

    }

    .jphighlight-number{

        font-size:42px;

        right:15px;

    }

}


/*=========================================================
BOOKING CTA
=========================================================*/

.jpcta-strip{

    position:relative;

    padding:40px 0 120px;

    background:#fff;

    overflow:hidden;

}


/*==================================
BOX
==================================*/

.jpcta-box{

    position:relative;

    background:linear-gradient(135deg,#111111 0%,#1c1c1c 100%);

    border-radius:32px;

    padding:60px;

    overflow:hidden;

    box-shadow:0 35px 80px rgba(0,0,0,.15);

}


/*==================================
BACKGROUND EFFECT
==================================*/

.jpcta-box::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(217,164,65,.08);

    top:-180px;

    right:-120px;

    filter:blur(10px);

}

.jpcta-box::after{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(120deg,
    transparent 15%,
    rgba(255,255,255,.04) 50%,
    transparent 85%);

    pointer-events:none;

}


/*==================================
CONTENT
==================================*/

.jpcta-box>*{

    position:relative;

    z-index:2;

}

.jpcta-subtitle{

    display:inline-block;

    color:var(--secondary);

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:14px;

    font-weight:600;

    margin-bottom:18px;

}

.jpcta-box h2{

    font-family:var(--heading);

    font-size:48px;

    color:#fff;

    line-height:1.2;

    margin-bottom:20px;

    max-width:650px;

}

.jpcta-box p{

    color:rgba(255,255,255,.75);

    font-size:18px;

    line-height:1.9;

    margin:0;

    max-width:650px;

}


/*==================================
BUTTONS
==================================*/

.jpcta-buttons{

    display:flex;

    justify-content:flex-end;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

}

.jpcta-buttons .theme-btn{

    min-width:190px;

    text-align:center;

}

.jpcta-call{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:170px;

    height:56px;

    border-radius:50px;

    border:1px solid rgba(255,255,255,.18);

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:var(--transition);

}

.jpcta-call:hover{

    background:var(--secondary);

    color:#111;

    border-color:var(--secondary);

}


/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .jpcta-strip{

        padding:30px 0 100px;

    }

    .jpcta-box{

        padding:50px;

    }

    .jpcta-box h2{

        font-size:42px;

    }

}


@media(max-width:991px){

    .jpcta-strip{

        padding:20px 0 90px;

    }

    .jpcta-box{

        padding:45px 35px;

        text-align:center;

    }

    .jpcta-box h2{

        font-size:38px;

        max-width:100%;

    }

    .jpcta-box p{

        max-width:100%;

    }

    .jpcta-buttons{

        justify-content:center;

        margin-top:35px;

    }

}


@media(max-width:767px){

    .jpcta-strip{

        padding:10px 0 70px;

    }

    .jpcta-box{

        padding:35px 25px;

        border-radius:24px;

    }

    .jpcta-subtitle{

        font-size:13px;

        letter-spacing:2px;

    }

    .jpcta-box h2{

        font-size:30px;

        margin-bottom:16px;

    }

    .jpcta-box p{

        font-size:16px;

        line-height:1.8;

    }

    .jpcta-buttons{

        flex-direction:column;

        gap:15px;

        margin-top:30px;

    }

    .jpcta-buttons .theme-btn,

    .jpcta-call{

        width:100%;

        max-width:300px;

        margin:0 auto;

    }

}


@media(max-width:575px){

    .jpcta-strip{

        padding:0 0 60px;

    }

    .jpcta-box{

        padding:30px 20px;

    }

    .jpcta-box h2{

        font-size:26px;

    }

    .jpcta-box p{

        font-size:15px;

    }

}


@media(max-width:420px){

    .jpcta-box{

        padding:25px 18px;

        border-radius:20px;

    }

    .jpcta-box h2{

        font-size:23px;

        line-height:1.35;

    }

    .jpcta-box p{

        font-size:14px;

    }

    .jpcta-buttons .theme-btn,

    .jpcta-call{

        height:52px;

        font-size:15px;

    }

}








/*=========================================================
DAY WISE ITINERARY
=========================================================*/

.jpitinerary-section{

    position:relative;

    padding:130px 0;

    background:var(--bg);

    overflow:hidden;

}


/*==================================
BACKGROUND
==================================*/

.jpitinerary-section::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    border-radius:50%;

    background:rgba(217,164,65,.05);

    top:-250px;

    right:-220px;

    filter:blur(60px);

}

.jpitinerary-section::after{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    border-radius:50%;

    background:rgba(139,94,52,.04);

    left:-180px;

    bottom:-180px;

    filter:blur(50px);

}


/*==================================
HEADING
==================================*/

.jpitinerary-heading{

    position:relative;

    z-index:2;

    max-width:760px;

    margin:0 auto 90px;

    text-align:center;

}

.jpitinerary-heading span{

    display:inline-block;

    color:var(--secondary);

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:14px;

    font-weight:600;

    margin-bottom:18px;

}

.jpitinerary-heading h2{

    font-family:var(--heading);

    font-size:54px;

    color:var(--black);

    margin-bottom:20px;

    line-height:1.2;

}

.jpitinerary-heading p{

    color:var(--text);

    font-size:18px;

    line-height:1.9;

}


/*==================================
ITEM
==================================*/

.jpitinerary-item{

    position:relative;

    margin-bottom:90px;

}

.jpitinerary-item:last-child{

    margin-bottom:0;

}

.jpitinerary-item .row{

    align-items:stretch;

}


/*==================================
CONTENT
==================================*/

.jpitinerary-content{

    background:#fff;

    border:1px solid var(--border);

    border-radius:30px 0 0 30px;

    height:100%;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:55px;

    box-shadow:0 20px 60px rgba(0,0,0,.05);

    transition:var(--transition);

}

.flex-lg-row-reverse .jpitinerary-content{

    border-radius:0 30px 30px 0;

}

.jpitinerary-item:hover .jpitinerary-content{

    transform:translateY(-8px);

    box-shadow:0 35px 80px rgba(0,0,0,.08);

}


/*==================================
DAY BADGE
==================================*/

.jpitinerary-day{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:max-content;

    padding:10px 24px;

    border-radius:50px;

    background:rgba(217,164,65,.12);

    color:var(--secondary);

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.jpitinerary-content h3{

    font-family:var(--heading);

    font-size:38px;

    color:var(--black);

    margin-bottom:20px;

    line-height:1.3;

}

.jpitinerary-content p{

    color:var(--text);

    font-size:17px;

    line-height:1.9;

    margin-bottom:28px;

}


/*==================================
LIST
==================================*/

.jpitinerary-content ul{

    margin:0;

    padding:0;

    list-style:none;

}

.jpitinerary-content ul li{

    position:relative;

    padding-left:30px;

    margin-bottom:15px;

    color:var(--text);

    font-size:17px;

}

.jpitinerary-content ul li:last-child{

    margin-bottom:0;

}

.jpitinerary-content ul li::before{

    content:"";

    position:absolute;

    width:10px;

    height:10px;

    border-radius:50%;

    background:var(--secondary);

    left:0;

    top:9px;

}


/*==================================
IMAGE
==================================*/

.jpitinerary-image{

    position:relative;

    overflow:hidden;

    height:100%;

    min-height:620px;

    border-radius:0 30px 30px 0;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.flex-lg-row-reverse .jpitinerary-image{

    border-radius:30px 0 0 30px;

}

.jpitinerary-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.jpitinerary-item:hover .jpitinerary-image img{

    transform:scale(1.08);

}

.jpitinerary-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(to top,
    rgba(0,0,0,.18),
    rgba(0,0,0,.05),
    transparent);

}

/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .jpitinerary-section{

        padding:110px 0;

    }

    .jpitinerary-heading{

        margin-bottom:70px;

    }

    .jpitinerary-heading h2{

        font-size:46px;

    }

    .jpitinerary-content{

        padding:45px;

    }

    .jpitinerary-content h3{

        font-size:34px;

    }

    .jpitinerary-image{

        min-height:560px;

    }

}


@media(max-width:991px){

    .jpitinerary-section{

        padding:90px 0;

    }

    .jpitinerary-item{

        margin-bottom:70px;

    }

    .jpitinerary-item .row{

        row-gap:0;

    }

    .jpitinerary-content{

        border-radius:28px 28px 0 0 !important;

        padding:38px;

    }

    .jpitinerary-image{

        min-height:400px;

        border-radius:0 0 28px 28px !important;

    }

}


@media(max-width:767px){

    .jpitinerary-section{

        padding:70px 0;

    }

    .jpitinerary-section::before,

    .jpitinerary-section::after{

        display:none;

    }

    .jpitinerary-heading{

        margin-bottom:45px;

    }

    .jpitinerary-heading span{

        font-size:13px;

        letter-spacing:2px;

    }

    .jpitinerary-heading h2{

        font-size:32px;

    }

    .jpitinerary-heading p{

        font-size:16px;

        line-height:1.8;

    }

    .jpitinerary-item{

        margin-bottom:55px;

    }

    .jpitinerary-content{

        padding:30px 24px;

        border-radius:24px 24px 0 0 !important;

    }

    .jpitinerary-day{

        padding:8px 18px;

        font-size:12px;

    }

    .jpitinerary-content h3{

        font-size:26px;

    }

    .jpitinerary-content p{

        font-size:15px;

        line-height:1.8;

    }

    .jpitinerary-content ul li{

        font-size:15px;

        padding-left:24px;

        margin-bottom:12px;

    }

    .jpitinerary-content ul li::before{

        width:8px;

        height:8px;

    }

    .jpitinerary-image{

        min-height:280px;

        border-radius:0 0 24px 24px !important;

    }

}


@media(max-width:575px){

    .jpitinerary-section{

        padding:60px 0;

    }

    .jpitinerary-heading h2{

        font-size:28px;

    }

    .jpitinerary-heading p{

        font-size:15px;

    }

    .jpitinerary-content{

        padding:24px 20px;

    }

    .jpitinerary-content h3{

        font-size:22px;

    }

    .jpitinerary-content p{

        font-size:14px;

    }

    .jpitinerary-content ul li{

        font-size:14px;

    }

    .jpitinerary-image{

        min-height:240px;

    }

}


@media(max-width:420px){

    .jpitinerary-heading h2{

        font-size:24px;

    }

    .jpitinerary-content{

        padding:20px 18px;

    }

    .jpitinerary-content h3{

        font-size:20px;

    }

    .jpitinerary-day{

        font-size:11px;

        padding:7px 15px;

    }

    .jpitinerary-content p,

    .jpitinerary-content ul li{

        font-size:13px;

        line-height:1.7;

    }

    .jpitinerary-image{

        min-height:210px;

    }

}

@media(min-width:992px){

    .jpitinerary-content{

        height:620px;

        min-height:620px;

        max-height:620px;

        overflow:hidden;

    }

    .jpitinerary-image{

        height:620px;

        min-height:620px;

        max-height:620px;

    }

    .jpitinerary-image img{

        width:100%;

        height:100%;

        object-fit:cover;

    }

}














/*=========================================================
INCLUDED & EXCLUDED
=========================================================*/

.jpinclude-section{

    position:relative;

    padding:130px 0;

    background:#fff;

    overflow:hidden;

}


/*==================================
BACKGROUND
==================================*/

.jpinclude-section::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    border-radius:50%;

    background:rgba(217,164,65,.05);

    top:-260px;

    right:-220px;

    filter:blur(70px);

}

.jpinclude-section::after{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    border-radius:50%;

    background:rgba(139,94,52,.05);

    left:-180px;

    bottom:-180px;

    filter:blur(60px);

}


/*==================================
HEADING
==================================*/

.jpinclude-heading{

    position:relative;

    z-index:2;

    max-width:760px;

    margin:0 auto 80px;

    text-align:center;

}

.jpinclude-heading span{

    display:inline-block;

    margin-bottom:18px;

    color:var(--secondary);

    font-size:14px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:3px;

}

.jpinclude-heading h2{

    font-family:var(--heading);

    font-size:54px;

    color:var(--black);

    margin-bottom:20px;

    line-height:1.2;

}

.jpinclude-heading p{

    color:var(--text);

    font-size:18px;

    line-height:1.9;

}


/*==================================
CARD
==================================*/

.jpinclude-card{

    position:relative;

    background:#fff;

    border:1px solid var(--border);

    border-radius:30px;

    padding:45px;

    height:100%;

    overflow:hidden;

    transition:var(--transition);

    box-shadow:0 18px 50px rgba(0,0,0,.05);

}

.jpinclude-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:6px;

    height:100%;

    transition:var(--transition);

}

.jpinclude-success::before{

    background:#28a745;

}

.jpinclude-danger::before{

    background:#dc3545;

}

.jpinclude-card:hover{

    transform:translateY(-10px);

    box-shadow:0 35px 70px rgba(0,0,0,.10);

}


/*==================================
TOP
==================================*/

.jpinclude-top{

    display:flex;

    align-items:center;

    gap:22px;

    margin-bottom:35px;

}

.jpinclude-icon{

    width:74px;

    height:74px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    flex-shrink:0;

}

.jpinclude-success .jpinclude-icon{

    background:rgba(40,167,69,.12);

    color:#28a745;

}

.jpinclude-danger .jpinclude-icon{

    background:rgba(220,53,69,.10);

    color:#dc3545;

}

.jpinclude-top h3{

    font-family:var(--heading);

    font-size:32px;

    color:var(--black);

    margin-bottom:8px;

}

.jpinclude-top p{

    margin:0;

    color:var(--text);

    font-size:16px;

    line-height:1.7;

}


/*==================================
LIST
==================================*/

.jpinclude-card ul{

    margin:0;

    padding:0;

    list-style:none;

}

.jpinclude-card ul li{

    position:relative;

    display:flex;

    align-items:center;

    gap:16px;

    padding:16px 0;

    border-bottom:1px solid rgba(0,0,0,.06);

    color:var(--text);

    font-size:17px;

    transition:var(--transition);

}

.jpinclude-card ul li:last-child{

    border-bottom:none;

}

.jpinclude-card ul li::before{

    content:"";

    width:12px;

    height:12px;

    border-radius:50%;

    flex-shrink:0;

}

.jpinclude-success ul li::before{

    background:#28a745;

}

.jpinclude-danger ul li::before{

    background:#dc3545;

}

.jpinclude-card ul li:hover{

    padding-left:10px;

    color:var(--black);

}


/*==================================
BOTTOM NOTE
==================================*/

.jpinclude-note{

    position:relative;

    margin-top:70px;

    background:linear-gradient(135deg,#faf8f3,#ffffff);

    border:1px solid var(--border);

    border-radius:24px;

    padding:30px 35px;

    display:flex;

    align-items:flex-start;

    gap:18px;

    box-shadow:0 15px 40px rgba(0,0,0,.05);

}

.jpinclude-note i{

    width:55px;

    height:55px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(217,164,65,.15);

    color:var(--secondary);

    font-size:22px;

}

.jpinclude-note p{

    margin:0;

    color:var(--text);

    font-size:17px;

    line-height:1.9;

}


/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .jpinclude-section{

        padding:110px 0;

    }

    .jpinclude-heading{

        margin-bottom:65px;

    }

    .jpinclude-heading h2{

        font-size:46px;

    }

    .jpinclude-card{

        padding:38px;

    }

    .jpinclude-top h3{

        font-size:28px;

    }

}


@media(max-width:991px){

    .jpinclude-section{

        padding:90px 0;

    }

    .jpinclude-card{

        height:auto;

    }

    .jpinclude-card+.jpinclude-card{

        margin-top:30px;

    }

    .jpinclude-note{

        margin-top:45px;

    }

}


@media(max-width:767px){

    .jpinclude-section{

        padding:70px 0;

    }

    .jpinclude-section::before,

    .jpinclude-section::after{

        display:none;

    }

    .jpinclude-heading{

        margin-bottom:45px;

    }

    .jpinclude-heading span{

        font-size:13px;

        letter-spacing:2px;

    }

    .jpinclude-heading h2{

        font-size:32px;

    }

    .jpinclude-heading p{

        font-size:16px;

        line-height:1.8;

    }

    .jpinclude-card{

        padding:30px 24px;

        border-radius:24px;

    }

    .jpinclude-top{

        gap:16px;

        margin-bottom:25px;

    }

    .jpinclude-icon{

        width:60px;

        height:60px;

        font-size:22px;

    }

    .jpinclude-top h3{

        font-size:24px;

    }

    .jpinclude-top p{

        font-size:15px;

    }

    .jpinclude-card ul li{

        font-size:15px;

        padding:14px 0;

    }

    .jpinclude-note{

        padding:24px;

        border-radius:20px;

        gap:15px;

    }

    .jpinclude-note i{

        width:48px;

        height:48px;

        font-size:18px;

    }

    .jpinclude-note p{

        font-size:15px;

    }

}


@media(max-width:575px){

    .jpinclude-section{

        padding:60px 0;

    }

    .jpinclude-heading h2{

        font-size:28px;

    }

    .jpinclude-heading p{

        font-size:15px;

    }

    .jpinclude-card{

        padding:24px 20px;

    }

    .jpinclude-top{

        flex-direction:column;

        align-items:flex-start;

        text-align:left;

    }

    .jpinclude-top h3{

        font-size:22px;

    }

    .jpinclude-card ul li{

        font-size:14px;

    }

    .jpinclude-note{

        flex-direction:column;

        align-items:flex-start;

        padding:20px;

    }

    .jpinclude-note p{

        font-size:14px;

        line-height:1.8;

    }

}


@media(max-width:420px){

    .jpinclude-heading h2{

        font-size:24px;

    }

    .jpinclude-card{

        padding:20px 18px;

    }

    .jpinclude-top h3{

        font-size:20px;

    }

    .jpinclude-card ul li{

        font-size:13px;

    }

    .jpinclude-note p{

        font-size:13px;

    }

}
















/*=========================================================
HOTEL OPTIONS
=========================================================*/

.jphotel-section{

    position:relative;

    padding:130px 0;

    background:var(--bg);

    overflow:hidden;

}


/*==================================
BACKGROUND
==================================*/

.jphotel-section::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    border-radius:50%;

    background:rgba(217,164,65,.05);

    top:-250px;

    right:-220px;

    filter:blur(70px);

}

.jphotel-section::after{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    border-radius:50%;

    background:rgba(139,94,52,.05);

    bottom:-180px;

    left:-180px;

    filter:blur(60px);

}


/*==================================
HEADING
==================================*/

.jphotel-heading{

    position:relative;

    z-index:2;

    max-width:760px;

    margin:0 auto 80px;

    text-align:center;

}

.jphotel-heading span{

    display:inline-block;

    margin-bottom:18px;

    color:var(--secondary);

    font-size:14px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:3px;

}

.jphotel-heading h2{

    font-family:var(--heading);

    font-size:54px;

    color:var(--black);

    margin-bottom:20px;

    line-height:1.2;

}

.jphotel-heading p{

    color:var(--text);

    font-size:18px;

    line-height:1.9;

}


/*==================================
CARD
==================================*/

.jphotel-card{

    position:relative;

    background:#fff;

    border-radius:30px;

    overflow:hidden;

    border:1px solid var(--border);

    height:100%;

    transition:var(--transition);

    box-shadow:0 18px 45px rgba(0,0,0,.05);

}

.jphotel-card:hover{

    transform:translateY(-10px);

    box-shadow:0 35px 80px rgba(0,0,0,.10);

}

.jphotel-featured{

    border-color:rgba(217,164,65,.35);

}


/*==================================
IMAGE
==================================*/

.jphotel-image{

    position:relative;

    overflow:hidden;

    height:260px;

}

.jphotel-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.jphotel-card:hover .jphotel-image img{

    transform:scale(1.08);

}

.jphotel-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(to top,
    rgba(0,0,0,.35),
    rgba(0,0,0,.05),
    transparent);

}


/*==================================
BADGE
==================================*/

.jphotel-badge{

    position:absolute;

    top:22px;

    left:22px;

    padding:10px 18px;

    background:rgba(255,255,255,.95);

    color:var(--black);

    border-radius:40px;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

}


/*==================================
CONTENT
==================================*/

.jphotel-content{

    padding:35px;

}

.jphotel-stars{

    display:flex;

    gap:5px;

    margin-bottom:18px;

}

.jphotel-stars i{

    color:#f4b400;

    font-size:15px;

}

.jphotel-content h3{

    font-family:var(--heading);

    font-size:30px;

    color:var(--black);

    margin-bottom:18px;

    line-height:1.3;

}

.jphotel-content p{

    color:var(--text);

    font-size:16px;

    line-height:1.8;

    margin-bottom:28px;

}


/*==================================
AMENITIES
==================================*/

.jphotel-content ul{

    margin:0;

    padding:0;

    list-style:none;

}

.jphotel-content ul li{

    display:flex;

    align-items:center;

    gap:12px;

    padding:13px 0;

    color:var(--text);

    font-size:16px;

    border-bottom:1px solid rgba(0,0,0,.06);

    transition:var(--transition);

}

.jphotel-content ul li:last-child{

    border-bottom:none;

    margin-bottom:28px;

}

.jphotel-content ul li i{

    color:#28a745;

    font-size:14px;

    width:18px;

}

.jphotel-content ul li:hover{

    padding-left:10px;

    color:var(--black);

}


/*==================================
BUTTON
==================================*/

.jphotel-card .theme-btn{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-top:auto;

}

.jphotel-featured{

    transform:translateY(-12px);

}

.jphotel-featured:hover{

    transform:translateY(-22px);

}


/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .jphotel-section{

        padding:110px 0;

    }

    .jphotel-heading{

        margin-bottom:65px;

    }

    .jphotel-heading h2{

        font-size:46px;

    }

    .jphotel-content{

        padding:30px;

    }

    .jphotel-content h3{

        font-size:26px;

    }

}


@media(max-width:991px){

    .jphotel-section{

        padding:90px 0;

    }

    .jphotel-card{

        height:auto;

    }

    .jphotel-image{

        height:240px;

    }

    .jphotel-featured{

        transform:none;

    }

    .jphotel-featured:hover{

        transform:translateY(-10px);

    }

}


@media(max-width:767px){

    .jphotel-section{

        padding:70px 0;

    }

    .jphotel-section::before,

    .jphotel-section::after{

        display:none;

    }

    .jphotel-heading{

        margin-bottom:45px;

    }

    .jphotel-heading span{

        font-size:13px;

        letter-spacing:2px;

    }

    .jphotel-heading h2{

        font-size:32px;

    }

    .jphotel-heading p{

        font-size:16px;

        line-height:1.8;

    }

    .jphotel-image{

        height:220px;

    }

    .jphotel-content{

        padding:26px 22px;

    }

    .jphotel-content h3{

        font-size:24px;

    }

    .jphotel-content p{

        font-size:15px;

    }

    .jphotel-content ul li{

        font-size:15px;

        padding:11px 0;

    }

}


@media(max-width:575px){

    .jphotel-section{

        padding:60px 0;

    }

    .jphotel-heading h2{

        font-size:28px;

    }

    .jphotel-heading p{

        font-size:15px;

    }

    .jphotel-image{

        height:200px;

    }

    .jphotel-content{

        padding:22px 18px;

    }

    .jphotel-content h3{

        font-size:22px;

    }

    .jphotel-content p,

    .jphotel-content ul li{

        font-size:14px;

    }

}


@media(max-width:420px){

    .jphotel-heading h2{

        font-size:24px;

    }

    .jphotel-image{

        height:180px;

    }

    .jphotel-content{

        padding:20px 16px;

    }

    .jphotel-content h3{

        font-size:20px;

    }

    .jphotel-content ul li{

        font-size:13px;

    }

}


















/*=========================================================
GET IN TOUCH
=========================================================*/

.ctcontact-section{

    position:relative;

    padding:130px 0;

    background:var(--bg);

    overflow:hidden;

}


/*==================================
BACKGROUND
==================================*/

.ctcontact-section::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    border-radius:50%;

    background:rgba(217,164,65,.05);

    top:-250px;

    right:-220px;

    filter:blur(70px);

}

.ctcontact-section::after{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    border-radius:50%;

    background:rgba(139,94,52,.05);

    bottom:-180px;

    left:-180px;

    filter:blur(60px);

}


/*==================================
HEADING
==================================*/

.ctcontact-heading{

    position:relative;

    z-index:2;

    max-width:760px;

    margin:0 auto 80px;

    text-align:center;

}

.ctcontact-heading span{

    display:inline-block;

    margin-bottom:18px;

    color:var(--secondary);

    font-size:14px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:3px;

}

.ctcontact-heading h2{

    font-family:var(--heading);

    font-size:54px;

    color:var(--black);

    margin-bottom:20px;

    line-height:1.2;

}

.ctcontact-heading p{

    color:var(--text);

    font-size:18px;

    line-height:1.9;

}


/*==================================
LEFT INFO
==================================*/

.ctcontact-info{

    display:flex;

    flex-direction:column;

    gap:25px;

    height:100%;

}

.ctcontact-box{

    display:flex;

    align-items:flex-start;

    gap:22px;

    background:#fff;

    padding:30px;

    border-radius:24px;

    border:1px solid var(--border);

    box-shadow:0 18px 45px rgba(0,0,0,.05);

    transition:var(--transition);

}

.ctcontact-box:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 70px rgba(0,0,0,.10);

}

.ctcontact-icon{

    width:70px;

    height:70px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(217,164,65,.12);

    color:var(--secondary);

    font-size:26px;

}

.ctcontact-box h3{

    font-family:var(--heading);

    font-size:28px;

    color:var(--black);

    margin-bottom:8px;

}

.ctcontact-box h5{

    color:var(--secondary);

    font-size:17px;

    font-weight:600;

    margin-bottom:12px;

}

.ctcontact-box p{

    margin:0;

    color:var(--text);

    line-height:1.9;

    font-size:16px;

}

.ctcontact-box a{

    color:var(--black);

    font-size:17px;

    font-weight:600;

    text-decoration:none;

    transition:var(--transition);

}

.ctcontact-box a:hover{

    color:var(--secondary);

}


/*==================================
FORM
==================================*/

.ctcontact-form{

    background:#fff;

    border:1px solid var(--border);

    border-radius:30px;

    padding:45px;

    height:100%;

    box-shadow:0 20px 60px rgba(0,0,0,.05);

}


/*==================================
FORM ELEMENTS
==================================*/

.ctform-group{

    margin-bottom:25px;

}

.ctform-group input,

.ctform-group textarea{

    width:100%;

    border:1px solid var(--border);

    background:#fafafa;

    border-radius:18px;

    padding:18px 22px;

    color:var(--black);

    font-size:16px;

    font-family:var(--body);

    transition:var(--transition);

    outline:none;

}

.ctform-group input{

    height:60px;

}

.ctform-group textarea{

    min-height:180px;

    resize:none;

    padding-top:20px;

}

.ctform-group input::placeholder,

.ctform-group textarea::placeholder{

    color:#999;

}

.ctform-group input:focus,

.ctform-group textarea:focus{

    border-color:var(--secondary);

    background:#fff;

    box-shadow:0 0 0 4px rgba(217,164,65,.12);

}


/*==================================
BUTTON
==================================*/

.ctcontact-form .theme-btn{

    width:100%;

    height:60px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:16px;

    font-weight:600;

}


/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .ctcontact-section{

        padding:110px 0;

    }

    .ctcontact-heading{

        margin-bottom:65px;

    }

    .ctcontact-heading h2{

        font-size:46px;

    }

    .ctcontact-form{

        padding:38px;

    }

    .ctcontact-box{

        padding:26px;

    }

}


@media(max-width:991px){

    .ctcontact-section{

        padding:90px 0;

    }

    .ctcontact-info{

        margin-bottom:40px;

    }

    .ctcontact-form{

        padding:35px;

    }

}


@media(max-width:767px){

    .ctcontact-section{

        padding:70px 0;

    }

    .ctcontact-section::before,

    .ctcontact-section::after{

        display:none;

    }

    .ctcontact-heading{

        margin-bottom:45px;

    }

    .ctcontact-heading span{

        font-size:13px;

        letter-spacing:2px;

    }

    .ctcontact-heading h2{

        font-size:32px;

    }

    .ctcontact-heading p{

        font-size:16px;

        line-height:1.8;

    }

    .ctcontact-box{

        padding:24px;

        gap:18px;

    }

    .ctcontact-icon{

        width:60px;

        height:60px;

        font-size:22px;

    }

    .ctcontact-box h3{

        font-size:22px;

    }

    .ctcontact-box h5{

        font-size:16px;

    }

    .ctcontact-box p,

    .ctcontact-box a{

        font-size:15px;

    }

    .ctcontact-form{

        padding:28px 22px;

        border-radius:24px;

    }

    .ctform-group input{

        height:56px;

    }

    .ctform-group textarea{

        min-height:160px;

    }

}


@media(max-width:575px){

    .ctcontact-section{

        padding:60px 0;

    }

    .ctcontact-heading h2{

        font-size:28px;

    }

    .ctcontact-heading p{

        font-size:15px;

    }

    .ctcontact-box{

        flex-direction:column;

        gap:15px;

        padding:22px 18px;

    }

    .ctcontact-icon{

        width:55px;

        height:55px;

        font-size:20px;

    }

    .ctcontact-box h3{

        font-size:20px;

    }

    .ctcontact-box p,

    .ctcontact-box a{

        font-size:14px;

    }

    .ctcontact-form{

        padding:22px 18px;

    }

    .ctform-group{

        margin-bottom:18px;

    }

    .ctform-group input{

        height:52px;

        font-size:14px;

    }

    .ctform-group textarea{

        min-height:140px;

        font-size:14px;

    }

    .ctcontact-form .theme-btn{

        height:54px;

        font-size:15px;

    }

}


@media(max-width:420px){

    .ctcontact-heading h2{

        font-size:24px;

    }

    .ctcontact-box h3{

        font-size:18px;

    }

    .ctcontact-box h5{

        font-size:15px;

    }

    .ctcontact-box p,

    .ctcontact-box a{

        font-size:13px;

    }

}

.ctform-group select{

    width:100%;
    height:60px;
    border:1px solid var(--border);
    border-radius:18px;
    background:#fafafa;
    padding:0 20px;
    outline:none;
    transition:var(--transition);
    font-size:16px;
    font-family:var(--body);

}

.ctform-group select:focus{

    border-color:var(--secondary);
    background:#fff;
    box-shadow:0 0 0 4px rgba(217,164,65,.12);

}


/*=========================================================
LOCATION MAP
=========================================================*/

.ctmap-section{

    position:relative;

    padding:130px 0;

    background:#fff;

    overflow:hidden;

}

.ctmap-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.ctmap-heading span{

    display:inline-block;

    margin-bottom:18px;

    color:var(--secondary);

    font-size:14px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:3px;

}

.ctmap-heading h2{

    font-family:var(--heading);

    font-size:54px;

    color:var(--black);

    margin-bottom:20px;

}

.ctmap-heading p{

    color:var(--text);

    font-size:18px;

    line-height:1.9;

}

.ctmap-wrapper{

    position:relative;

    overflow:hidden;

    border-radius:30px;

    border:1px solid var(--border);

    box-shadow:0 25px 70px rgba(0,0,0,.08);

}

.ctmap-wrapper iframe{

    width:100%;

    height:550px;

    border:0;

    display:block;

}









/*=========================================================
TRANSPORT FLEET
=========================================================*/

.trfleet-section{

    position:relative;

    padding:130px 0;

    background:var(--bg);

    overflow:hidden;

}


/*==================================
BACKGROUND
==================================*/

.trfleet-section::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    border-radius:50%;

    background:rgba(217,164,65,.05);

    top:-250px;

    right:-220px;

    filter:blur(80px);

}

.trfleet-section::after{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    border-radius:50%;

    background:rgba(139,94,52,.05);

    left:-180px;

    bottom:-180px;

    filter:blur(70px);

}


/*==================================
HEADING
==================================*/

.trfleet-heading{

    position:relative;

    z-index:2;

    max-width:820px;

    margin:0 auto 80px;

    text-align:center;

}

.trfleet-heading span{

    display:inline-block;

    margin-bottom:18px;

    color:var(--secondary);

    font-size:14px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

}

.trfleet-heading h2{

    font-family:var(--heading);

    font-size:54px;

    color:var(--black);

    margin-bottom:22px;

    line-height:1.2;

}

.trfleet-heading p{

    color:var(--text);

    font-size:18px;

    line-height:1.9;

}


/*==================================
CARD
==================================*/

.trfleet-card{

    position:relative;

    background:#fff;

    border:1px solid var(--border);

    border-radius:28px;

    overflow:hidden;

    height:100%;

    transition:var(--transition);

    box-shadow:0 18px 45px rgba(0,0,0,.05);

}

.trfleet-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 70px rgba(0,0,0,.10);

}


/*==================================
IMAGE
==================================*/

.trfleet-image{

    position:relative;

    height:260px;

    overflow:hidden;

    background:#f8f8f8;

}

.trfleet-image img{

    width:100%;

    height:100%;

    object-fit:contain;

    transition:.7s;

}

.trfleet-card:hover .trfleet-image img{

    transform:scale(1.08);

}

.trfleet-image span{

    position:absolute;

    top:20px;

    left:20px;

    background:var(--secondary);

    color:#fff;

    padding:8px 18px;

    border-radius:50px;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

}


/*==================================
CONTENT
==================================*/

.trfleet-content{

    padding:30px;

}

.trfleet-content h3{

    font-family:var(--heading);

    font-size:30px;

    color:var(--black);

    margin-bottom:22px;

    line-height:1.3;

}

.trfleet-info{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    margin-bottom:30px;

}

.trfleet-info div{

    display:flex;

    align-items:center;

    gap:10px;

    color:var(--text);

    font-size:16px;

    font-weight:600;

}

.trfleet-info i{

    color:var(--secondary);

    font-size:18px;

}


/*==================================
BUTTON
==================================*/

.trfleet-content .theme-btn{

    width:100%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-top:auto;

}


/*==================================
HOVER EFFECT
==================================*/

.trfleet-card::before{

    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;

}

.trfleet-card:hover::before{

    transform:scaleX(1);

}

.trfleet-card:hover .trfleet-content h3{

    color:var(--primary);

}

.trfleet-card:hover .theme-btn{

    background:var(--secondary);

}


/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .trfleet-section{

        padding:110px 0;

    }

    .trfleet-heading{

        margin-bottom:70px;

    }

    .trfleet-heading h2{

        font-size:46px;

    }

    .trfleet-image{

        height:240px;

    }

    .trfleet-content{

        padding:26px;

    }

    .trfleet-content h3{

        font-size:26px;

    }

}


@media(max-width:991px){

    .trfleet-section{

        padding:90px 0;

    }

    .trfleet-heading{

        margin-bottom:55px;

    }

    .trfleet-heading h2{

        font-size:40px;

    }

    .trfleet-image{

        height:230px;

    }

}


@media(max-width:767px){

    .trfleet-section{

        padding:70px 0;

    }

    .trfleet-section::before,

    .trfleet-section::after{

        display:none;

    }

    .trfleet-heading{

        margin-bottom:45px;

    }

    .trfleet-heading span{

        font-size:13px;

        letter-spacing:2px;

    }

    .trfleet-heading h2{

        font-size:32px;

    }

    .trfleet-heading p{

        font-size:16px;

        line-height:1.8;

    }

    .trfleet-card{

        border-radius:24px;

    }

    .trfleet-image{

        height:220px;

    }

    .trfleet-content{

        padding:24px;

    }

    .trfleet-content h3{

        font-size:24px;

        margin-bottom:18px;

    }

    .trfleet-info{

        flex-direction:column;

        align-items:flex-start;

        gap:12px;

        margin-bottom:24px;

    }

}


@media(max-width:575px){

    .trfleet-section{

        padding:60px 0;

    }

    .trfleet-heading h2{

        font-size:28px;

    }

    .trfleet-heading p{

        font-size:15px;

    }

    .trfleet-card{

        border-radius:20px;

    }

    .trfleet-image{

        height:200px;

    }

    .trfleet-image span{

        top:15px;

        left:15px;

        padding:7px 16px;

        font-size:12px;

    }

    .trfleet-content{

        padding:20px;

    }

    .trfleet-content h3{

        font-size:22px;

    }

    .trfleet-info div{

        font-size:15px;

    }

    .trfleet-content .theme-btn{

        height:52px;

        font-size:15px;

    }

}


@media(max-width:420px){

    .trfleet-heading h2{

        font-size:24px;

    }

    .trfleet-image{

        height:180px;

    }

    .trfleet-content h3{

        font-size:20px;

    }

    .trfleet-info div{

        font-size:14px;

    }

}
















/*=========================================================
COMPANY HIGHLIGHTS
=========================================================*/

.abhighlight-section{

    position:relative;

    padding:130px 0;

    background:#fff;

    overflow:hidden;

}


/*==================================
BACKGROUND
==================================*/

.abhighlight-section::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    border-radius:50%;

    background:rgba(217,164,65,.05);

    top:-250px;

    right:-220px;

    filter:blur(80px);

}

.abhighlight-section::after{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    border-radius:50%;

    background:rgba(139,94,52,.05);

    bottom:-180px;

    left:-180px;

    filter:blur(70px);

}


/*==================================
HEADING
==================================*/

.abhighlight-heading{

    position:relative;

    z-index:2;

    max-width:800px;

    margin:0 auto 80px;

    text-align:center;

}

.abhighlight-heading span{

    display:inline-block;

    margin-bottom:18px;

    color:var(--secondary);

    font-size:14px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:3px;

}

.abhighlight-heading h2{

    font-family:var(--heading);

    font-size:54px;

    color:var(--black);

    margin-bottom:20px;

    line-height:1.2;

}

.abhighlight-heading p{

    font-size:18px;

    line-height:1.9;

    color:var(--text);

}


/*==================================
CARD
==================================*/

.abhighlight-card{

    position:relative;

    background:#fff;

    border:1px solid var(--border);

    border-radius:28px;

    padding:45px 35px;

    text-align:center;

    height:100%;

    overflow:hidden;

    transition:var(--transition);

    box-shadow:0 20px 55px rgba(0,0,0,.05);

}

.abhighlight-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 80px rgba(0,0,0,.10);

}


/*==================================
ICON
==================================*/

.abhighlight-icon{

    width:90px;

    height:90px;

    margin:0 auto 30px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(217,164,65,.12);

    color:var(--secondary);

    font-size:34px;

    transition:var(--transition);

}

.abhighlight-card:hover .abhighlight-icon{

    background:var(--secondary);

    color:#fff;

    transform:rotateY(180deg);

}


/*==================================
CONTENT
==================================*/

.abhighlight-card h3{

    font-family:var(--heading);

    font-size:56px;

    color:var(--primary);

    margin-bottom:12px;

    line-height:1;

}

.abhighlight-card h4{

    font-family:var(--heading);

    font-size:28px;

    color:var(--black);

    margin-bottom:16px;

}

.abhighlight-card p{

    color:var(--text);

    font-size:16px;

    line-height:1.9;

    margin:0;

}


/*==================================
HOVER EFFECT
==================================*/

.abhighlight-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(90deg,var(--secondary),var(--primary));

    transform:scaleX(0);

    transform-origin:left;

    transition:.5s;

}

.abhighlight-card:hover::before{

    transform:scaleX(1);

}

.abhighlight-card:hover h3{

    color:var(--secondary);

}

.abhighlight-card:hover h4{

    color:var(--primary);

}


/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .abhighlight-section{

        padding:110px 0;

    }

    .abhighlight-heading{

        margin-bottom:70px;

    }

    .abhighlight-heading h2{

        font-size:46px;

    }

    .abhighlight-card{

        padding:40px 28px;

    }

    .abhighlight-card h3{

        font-size:48px;

    }

    .abhighlight-card h4{

        font-size:24px;

    }

}


@media(max-width:991px){

    .abhighlight-section{

        padding:90px 0;

    }

    .abhighlight-heading{

        margin-bottom:55px;

    }

    .abhighlight-heading h2{

        font-size:40px;

    }

    .abhighlight-card{

        padding:35px 25px;

    }

}


@media(max-width:767px){

    .abhighlight-section{

        padding:70px 0;

    }

    .abhighlight-section::before,

    .abhighlight-section::after{

        display:none;

    }

    .abhighlight-heading{

        margin-bottom:45px;

    }

    .abhighlight-heading span{

        font-size:13px;

        letter-spacing:2px;

    }

    .abhighlight-heading h2{

        font-size:32px;

    }

    .abhighlight-heading p{

        font-size:16px;

        line-height:1.8;

    }

    .abhighlight-card{

        border-radius:24px;

        padding:35px 24px;

    }

    .abhighlight-icon{

        width:75px;

        height:75px;

        margin-bottom:25px;

        font-size:28px;

    }

    .abhighlight-card h3{

        font-size:42px;

    }

    .abhighlight-card h4{

        font-size:22px;

    }

}


@media(max-width:575px){

    .abhighlight-section{

        padding:60px 0;

    }

    .abhighlight-heading h2{

        font-size:28px;

    }

    .abhighlight-heading p{

        font-size:15px;

    }

    .abhighlight-card{

        padding:30px 22px;

        border-radius:20px;

    }

    .abhighlight-icon{

        width:68px;

        height:68px;

        font-size:24px;

    }

    .abhighlight-card h3{

        font-size:36px;

    }

    .abhighlight-card h4{

        font-size:20px;

    }

    .abhighlight-card p{

        font-size:15px;

    }

}


@media(max-width:420px){

    .abhighlight-heading h2{

        font-size:24px;

    }

    .abhighlight-card{

        padding:28px 20px;

    }

    .abhighlight-card h3{

        font-size:32px;

    }

    .abhighlight-card h4{

        font-size:18px;

    }

    .abhighlight-card p{

        font-size:14px;

    }

}




















/*=========================================================
OUR STORY
=========================================================*/

.abstory-section{

    position:relative;

    padding:130px 0;

    background:var(--bg);

    overflow:hidden;

}


/*==================================
BACKGROUND
==================================*/

.abstory-section::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    border-radius:50%;

    background:rgba(217,164,65,.05);

    top:-220px;

    right:-220px;

    filter:blur(80px);

}

.abstory-section::after{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    border-radius:50%;

    background:rgba(139,94,52,.05);

    bottom:-180px;

    left:-180px;

    filter:blur(70px);

}


/*==================================
IMAGE
==================================*/

.abstory-image{

    position:relative;

    overflow:hidden;

    border-radius:32px;

    box-shadow:0 30px 80px rgba(0,0,0,.12);

}

.abstory-image img{

    width:100%;

    height:700px;

    object-fit:cover;

    transition:.7s;

}

.abstory-image:hover img{

    transform:scale(1.06);

}


/*==================================
EXPERIENCE BADGE
==================================*/

.abstory-exp{

    position:absolute;

    left:35px;

    bottom:35px;

    background:#fff;

    padding:24px 30px;

    border-radius:24px;

    min-width:210px;

    text-align:center;

    box-shadow:0 20px 50px rgba(0,0,0,.12);

}

.abstory-exp h3{

    font-family:var(--heading);

    font-size:54px;

    color:var(--secondary);

    margin-bottom:8px;

    line-height:1;

}

.abstory-exp span{

    display:block;

    color:var(--text);

    font-size:16px;

    font-weight:600;

}


/*==================================
CONTENT
==================================*/

.abstory-content{

    position:relative;

    z-index:2;

}

.abstory-content>span{

    display:inline-block;

    margin-bottom:18px;

    color:var(--secondary);

    font-size:14px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

}

.abstory-content h2{

    font-family:var(--heading);

    font-size:54px;

    color:var(--black);

    margin-bottom:25px;

    line-height:1.2;

}

.abstory-content p{

    color:var(--text);

    font-size:17px;

    line-height:2;

    margin-bottom:22px;

}


/*==================================
FEATURES
==================================*/

.abstory-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px 25px;

    margin:35px 0 40px;

}

.abstory-item{

    display:flex;

    align-items:flex-start;

    gap:12px;

    font-size:16px;

    font-weight:600;

    color:var(--black);

    line-height:1.7;

}

.abstory-item i{

    color:var(--secondary);

    margin-top:4px;

    font-size:18px;

}

/*==================================
BUTTON
==================================*/

.abstory-content .theme-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:220px;

}


/*==================================
HOVER EFFECT
==================================*/

.abstory-image::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(to top,rgba(0,0,0,.35),transparent 55%);

    z-index:1;

    pointer-events:none;

}

.abstory-image:hover .abstory-exp{

    transform:translateY(-8px);

}

.abstory-exp{

    transition:var(--transition);

    z-index:2;

}


/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .abstory-section{

        padding:110px 0;

    }

    .abstory-image img{

        height:620px;

    }

    .abstory-content h2{

        font-size:46px;

    }

    .abstory-features{

        gap:16px;

    }

}


@media(max-width:991px){

    .abstory-section{

        padding:90px 0;

    }

    .abstory-image{

        margin-bottom:20px;

    }

    .abstory-image img{

        height:560px;

    }

    .abstory-content{

        text-align:center;

    }

    .abstory-features{

        grid-template-columns:1fr;

        max-width:500px;

        margin:35px auto 40px;

    }

    .abstory-item{

        justify-content:center;

        text-align:left;

    }

}


@media(max-width:767px){

    .abstory-section{

        padding:70px 0;

    }

    .abstory-section::before,

    .abstory-section::after{

        display:none;

    }

    .abstory-content>span{

        font-size:13px;

        letter-spacing:2px;

    }

    .abstory-content h2{

        font-size:34px;

    }

    .abstory-content p{

        font-size:16px;

        line-height:1.9;

    }

    .abstory-image{

        border-radius:24px;

    }

    .abstory-image img{

        height:450px;

    }

    .abstory-exp{

        left:20px;

        right:20px;

        bottom:20px;

        min-width:auto;

        padding:18px 20px;

    }

    .abstory-exp h3{

        font-size:42px;

    }

    .abstory-exp span{

        font-size:15px;

    }

}


@media(max-width:575px){

    .abstory-section{

        padding:60px 0;

    }

    .abstory-content h2{

        font-size:28px;

    }

    .abstory-content p{

        font-size:15px;

    }

    .abstory-image{

        border-radius:20px;

    }

    .abstory-image img{

        height:360px;

    }

    .abstory-exp{

        padding:16px;

        border-radius:18px;

    }

    .abstory-exp h3{

        font-size:34px;

    }

    .abstory-exp span{

        font-size:14px;

    }

    .abstory-item{

        font-size:15px;

    }

    .abstory-content .theme-btn{

        width:100%;

    }

}


@media(max-width:420px){

    .abstory-content h2{

        font-size:24px;

    }

    .abstory-image img{

        height:300px;

    }

    .abstory-item{

        font-size:14px;

    }

}


















/*=========================================================
GALLERY SECTION
=========================================================*/

.rtgallery-section{

    position:relative;

    padding:130px 0;

    background:var(--bg);

    overflow:hidden;

}


/*==================================
BACKGROUND
==================================*/

.rtgallery-section::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    border-radius:50%;

    top:-250px;

    right:-220px;

    background:rgba(217,164,65,.05);

    filter:blur(80px);

}

.rtgallery-section::after{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    border-radius:50%;

    bottom:-180px;

    left:-180px;

    background:rgba(139,94,52,.05);

    filter:blur(70px);

}


/*==================================
HEADING
==================================*/

.rtgallery-heading{

    position:relative;

    z-index:2;

    max-width:820px;

    margin:0 auto 70px;

    text-align:center;

}

.rtgallery-heading span{

    display:inline-block;

    margin-bottom:18px;

    color:var(--secondary);

    font-size:14px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

}

.rtgallery-heading h2{

    font-family:var(--heading);

    font-size:54px;

    color:var(--black);

    margin-bottom:20px;

    line-height:1.2;

}

.rtgallery-heading p{

    color:var(--text);

    font-size:18px;

    line-height:1.9;

}


/*==================================
GALLERY CARD
==================================*/

.rtgallery-item{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    cursor:pointer;

    background:#fff;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

    transition:var(--transition);

}

.rtgallery-item img{

    width:100%;

    height:280px;

    object-fit:cover;

    display:block;

    transition:.7s;

}

.rtgallery-item:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 70px rgba(0,0,0,.14);

}

.rtgallery-item:hover img{

    transform:scale(1.12);

}


/*==================================
OVERLAY
==================================*/

.rtgallery-item::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(to top,
    rgba(0,0,0,.35),
    transparent 60%);

    opacity:0;

    transition:.4s;

    z-index:1;

}

.rtgallery-item:hover::before{

    opacity:1;

}


/*==================================
ZOOM ICON
==================================*/

.rtgallery-item::after{

    content:"\f00e";

    font-family:"Font Awesome 6 Free";

    font-weight:900;

    position:absolute;

    width:58px;

    height:58px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:18px;

    color:#fff;

    background:rgba(217,164,65,.95);

    left:50%;

    top:50%;

    transform:translate(-50%,-50%) scale(.5);

    opacity:0;

    transition:.35s;

    z-index:2;

}

.rtgallery-item:hover::after{

    opacity:1;

    transform:translate(-50%,-50%) scale(1);

}


/*==================================
LIGHTBOX
==================================*/

.rtgallery-lightbox{

    position:fixed;

    inset:0;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(0,0,0,.92);

    opacity:0;

    visibility:hidden;

    transition:.35s ease;

    z-index:99999;

    padding:40px;

}

.rtgallery-lightbox.active{

    opacity:1;

    visibility:visible;

}

.rtgallery-lightbox img{

    max-width:90%;

    max-height:90vh;

    border-radius:18px;

    box-shadow:0 30px 80px rgba(0,0,0,.45);

    animation:galleryZoom .35s ease;

}

@keyframes galleryZoom{

    from{

        transform:scale(.8);

        opacity:0;

    }

    to{

        transform:scale(1);

        opacity:1;

    }

}


/*==================================
CLOSE BUTTON
==================================*/

.rtgallery-close{

    position:absolute;

    top:30px;

    right:40px;

    width:55px;

    height:55px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    color:#fff;

    cursor:pointer;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(10px);

    transition:var(--transition);

}

.rtgallery-close:hover{

    background:var(--secondary);

    transform:rotate(90deg);

}


/*==================================
RESPONSIVE
==================================*/

@media(max-width:1199px){

    .rtgallery-section{

        padding:110px 0;

    }

    .rtgallery-heading h2{

        font-size:46px;

    }

}


@media(max-width:991px){

    .rtgallery-section{

        padding:90px 0;

    }

    .rtgallery-heading{

        margin-bottom:55px;

    }

    .rtgallery-item img{

        height:250px;

    }

}


@media(max-width:767px){

    .rtgallery-section{

        padding:70px 0;

    }

    .rtgallery-section::before,

    .rtgallery-section::after{

        display:none;

    }

    .rtgallery-heading{

        margin-bottom:45px;

    }

    .rtgallery-heading span{

        font-size:13px;

        letter-spacing:2px;

    }

    .rtgallery-heading h2{

        font-size:34px;

    }

    .rtgallery-heading p{

        font-size:16px;

    }

    .rtgallery-item{

        border-radius:20px;

    }

    .rtgallery-item img{

        height:240px;

    }

    .rtgallery-lightbox{

        padding:20px;

    }

    .rtgallery-lightbox img{

        max-width:100%;

    }

    .rtgallery-close{

        top:15px;

        right:15px;

        width:46px;

        height:46px;

        font-size:28px;

    }

}


@media(max-width:575px){

    .rtgallery-section{

        padding:60px 0;

    }

    .rtgallery-heading h2{

        font-size:28px;

    }

    .rtgallery-heading p{

        font-size:15px;

    }

    .rtgallery-item img{

        height:220px;

    }

}


@media(max-width:420px){

    .rtgallery-heading h2{

        font-size:24px;

    }

    .rtgallery-item img{

        height:200px;

    }

}