.elementor-873 .elementor-element.elementor-element-59ff687{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-873 .elementor-element.elementor-element-59ff687.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-4ee671f{margin:-96px 0px calc(var(--kit-widget-spacing, 0px) + -101px) 0px;padding:0px 0px -8px 0px;}.elementor-873 .elementor-element.elementor-element-81a5571{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-873 .elementor-element.elementor-element-e5ff998{margin:-76px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-873 .elementor-element.elementor-element-59ff687{--width:98.192%;}}/* Start custom CSS for html, class: .elementor-element-4ee671f */.intro-image {
    position: relative;
    padding: 12px;
    border: 2px solid #d99525;
    border-radius: 12px;
}

.intro-image img {
    width: 100%;
    height: 470px;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e5ff998 *//* =========================================
   KHATU SHYAM ITINERARY
========================================= */

.khatu-itinerary {
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;
    padding: 20px 25px 70px;
    font-family: "Poppins", Arial, sans-serif;
    color: #14233f;
}


/* =========================================
   HEADING
========================================= */

.itinerary-heading {
    text-align: center;
    margin-bottom: 42px;
}

.itinerary-heading span {
    display: block;
    color: #df9215;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 4px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.itinerary-heading h2 {
    margin: 0 0 10px;
    font-size: 29px;
    line-height: 1.3;
    font-weight: 700;
    color: #14233f;
}

.itinerary-heading p {
    margin: 0;
    color: #777f8d;
    font-size: 12px;
}


/* =========================================
   TIMELINE
========================================= */

.timeline {
    position: relative;
    max-width: 930px;
    margin: 0 auto 75px;
    padding-left: 0;
}


/* Vertical Line */

.timeline::before {
    content: "";
    position: absolute;

    left: 22px;
    top: 0;
    bottom: 0;

    width: 2px;

    background: linear-gradient(
        to bottom,
        #e2a02a,
        #ead7b0
    );

    transition: 0.4s ease;
}


/* =========================================
   TIMELINE ITEM
========================================= */

.timeline-item {
    position: relative;

    display: flex;
    align-items: flex-start;

    gap: 22px;

    margin-bottom: 27px;

    padding: 4px 12px 4px 0;

    border-radius: 12px;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


/* Item Hover */

.timeline-item:hover {
    transform: translateX(8px);

    background: rgba(223, 146, 21, 0.045);

    box-shadow:
        0 8px 25px rgba(20, 35, 63, 0.06);
}


/* =========================================
   NUMBER CIRCLE
========================================= */

.timeline-number {
    position: relative;
    z-index: 2;

    width: 45px;
    min-width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #df9215;
    color: #fff;

    font-size: 12px;
    font-weight: 700;

    box-shadow:
        0 6px 16px rgba(223, 146, 21, 0.28);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


/* Number Hover */

.timeline-item:hover .timeline-number {
    transform: scale(1.14) rotate(5deg);

    background: #14233f;

    box-shadow:
        0 10px 25px rgba(20, 35, 63, 0.25);
}


/* =========================================
   CONTENT
========================================= */

.timeline-content {
    padding-top: 2px;

    transition:
        transform 0.35s ease;
}

.timeline-item:hover .timeline-content {
    transform: translateX(5px);
}

.timeline-content h3 {
    margin: 0 0 5px;

    color: #14233f;

    font-size: 14px;
    font-weight: 700;

    transition:
        color 0.3s ease;
}

.timeline-item:hover .timeline-content h3 {
    color: #df9215;
}

.timeline-content p {
    margin: 0;

    max-width: 700px;

    color: #687386;

    font-size: 10px;
    line-height: 1.7;

    transition:
        color 0.3s ease;
}

.timeline-item:hover .timeline-content p {
    color: #4b5668;
}


/* =========================================
   CTA SECTION
========================================= */

.khatu-cta {
    max-width: 980px;

    margin: 0 auto;

    padding: 55px 30px;

    text-align: center;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #182844,
            #263a5d
        );

    box-shadow:
        0 18px 40px rgba(20, 35, 63, 0.13);

    position: relative;
    overflow: hidden;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


/* Decorative Circle */

.khatu-cta::before {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    border-radius: 50%;

    background: rgba(255,255,255,0.035);

    top: -110px;
    left: -70px;

    transition: 0.5s ease;
}


/* Second Decorative Circle */

.khatu-cta::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background: rgba(223,146,21,0.06);

    bottom: -100px;
    right: -50px;

    transition: 0.5s ease;
}


/* CTA Hover */

.khatu-cta:hover {
    transform: translateY(-6px);

    box-shadow:
        0 25px 50px rgba(20, 35, 63, 0.2);
}

.khatu-cta:hover::before {
    transform: scale(1.25);
}

.khatu-cta:hover::after {
    transform: scale(1.3);
}


/* =========================================
   CTA TEXT
========================================= */

.khatu-cta h2 {
    position: relative;
    z-index: 2;

    margin: 0 0 10px;

    color: #fff;

    font-size: 25px;
    font-weight: 700;
}

.khatu-cta p {
    position: relative;
    z-index: 2;

    max-width: 700px;

    margin: 0 auto 24px;

    color: #e1e5ec;

    font-size: 11px;
    line-height: 1.7;
}


/* =========================================
   BUTTON
========================================= */

.plan-btn {
    position: relative;
    z-index: 3;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 116px;

    padding: 12px 22px;

    border-radius: 6px;

    background: #df9215;
    color: #fff;

    text-decoration: none;

    font-size: 11px;
    font-weight: 700;

    box-shadow:
        0 6px 15px rgba(223, 146, 21, 0.25);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}


/* Button Hover */

.plan-btn:hover {
    background: #f0a728;

    transform:
        translateY(-4px)
        scale(1.04);

    box-shadow:
        0 12px 25px rgba(223, 146, 21, 0.4);
}


/* Button Click */

.plan-btn:active {
    transform: translateY(-1px) scale(.98);
}


/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 768px) {

    .khatu-itinerary {
        padding: 15px 18px 50px;
    }

    .itinerary-heading {
        margin-bottom: 35px;
    }

    .itinerary-heading h2 {
        font-size: 24px;
    }

    .itinerary-heading p {
        font-size: 11px;
    }

    .timeline {
        margin-bottom: 55px;
    }

    .timeline-item {
        gap: 15px;
        margin-bottom: 25px;
    }

    .timeline-number {
        width: 40px;
        min-width: 40px;
        height: 40px;

        font-size: 10px;
    }

    .timeline::before {
        left: 19px;
    }

    .timeline-content h3 {
        font-size: 13px;
    }

    .timeline-content p {
        font-size: 9px;
        line-height: 1.6;
    }

    .khatu-cta {
        padding: 40px 20px;
        border-radius: 15px;
    }

    .khatu-cta h2 {
        font-size: 21px;
    }

    .khatu-cta p {
        font-size: 10px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .itinerary-heading span {
        font-size: 8px;
        letter-spacing: 3px;
    }

    .itinerary-heading h2 {
        font-size: 21px;
    }

    .timeline-item:hover {
        transform: translateX(4px);
    }

    .timeline-content h3 {
        font-size: 12px;
    }

    .timeline-content p {
        font-size: 8.5px;
    }

    .khatu-cta h2 {
        font-size: 19px;
    }

}/* End custom CSS */