.elementor-1052 .elementor-element.elementor-element-d104c3b{--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-1052 .elementor-element.elementor-element-ad1fdda{margin:-93px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ad1fdda */```css
/* =========================================
   RAJASTHAN SKY ROUTE
   PREMIUM 7-DAY ITINERARY STYLING
========================================= */

#rsr-itinerary {
    --rsr-green: #183b2b;
    --rsr-gold: #d99528;
    --rsr-cream: #faf4ea;
    --rsr-text: #39443d;
    --rsr-border: #e9ddcb;

    font-family: Arial, Helvetica, sans-serif;
    background: linear-gradient(180deg, #ffffff 0%, #faf4ea 100%);
    padding: 90px 20px;
    overflow: hidden;
    box-sizing: border-box;
}

#rsr-itinerary *,
.rsr-cta * {
    box-sizing: border-box;
}

/* MAIN CONTAINER */

#rsr-itinerary .rsr-container {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
}

/* SECTION HEADING */

#rsr-itinerary .rsr-heading {
    max-width: 780px;
    margin: 0 auto 60px;
    text-align: center;
}

#rsr-itinerary .rsr-eyebrow,
.rsr-cta .rsr-eyebrow {
    display: inline-block;
    color: #b77918;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

#rsr-itinerary .rsr-heading h2 {
    color: var(--rsr-green);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.2;
    font-weight: 800;
    margin: 0 0 20px;
    letter-spacing: -1px;
}

#rsr-itinerary .rsr-heading p {
    color: #69736b;
    font-size: 16px;
    line-height: 1.9;
    margin: 0;
}

/* ITINERARY TIMELINE */

#rsr-itinerary .rsr-itinerary {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* VERTICAL TIMELINE LINE */

#rsr-itinerary .rsr-itinerary::before {
    content: "";
    position: absolute;
    left: 36px;
    top: 40px;
    bottom: 40px;
    width: 2px;
    background: linear-gradient(
        to bottom,
        #d99528,
        #e8d5b5,
        #d99528
    );
}

/* EACH DAY CARD */

#rsr-itinerary .rsr-day {
    position: relative;
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    align-items: start;
    gap: 22px;

    padding: 30px;
    border: 1px solid var(--rsr-border);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.95);

    box-shadow: 0 8px 25px rgba(24, 59, 43, 0.055);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease;

    animation: rsrFadeUp 0.7s ease both;
    animation-delay: 0.05s;
}

/* STAGGERED ENTRANCE ANIMATION */

#rsr-itinerary #rsr-day2 {
    animation-delay: 0.10s;
}

#rsr-itinerary #rsr-day3 {
    animation-delay: 0.15s;
}

#rsr-itinerary #rsr-day4 {
    animation-delay: 0.20s;
}

#rsr-itinerary #rsr-day5 {
    animation-delay: 0.25s;
}

#rsr-itinerary #rsr-day6 {
    animation-delay: 0.30s;
}

#rsr-itinerary #rsr-day7 {
    animation-delay: 0.35s;
}

/* CARD HOVER EFFECT */

#rsr-itinerary .rsr-day:hover {
    transform: translateY(-6px);
    border-color: #d99528;
    background: #ffffff;

    box-shadow:
        0 18px 45px rgba(24, 59, 43, 0.12),
        0 4px 12px rgba(217, 149, 40, 0.08);
}

/* DAY NUMBER CIRCLE */

#rsr-itinerary .rsr-day-number {
    position: relative;
    z-index: 2;

    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: var(--rsr-green);
    color: #ffffff;

    border: 4px solid #ffffff;
    outline: 1px solid #d99528;

    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.5px;

    box-shadow: 0 5px 16px rgba(24, 59, 43, 0.16);

    transition:
        transform 0.4s ease,
        background 0.4s ease,
        color 0.4s ease,
        box-shadow 0.4s ease;
}

/* NUMBER HOVER */

#rsr-itinerary .rsr-day:hover .rsr-day-number {
    background: var(--rsr-gold);
    color: #183b2b;
    transform: rotate(8deg) scale(1.08);

    box-shadow: 0 8px 22px rgba(217, 149, 40, 0.3);
}

/* DAY CONTENT */

#rsr-itinerary .rsr-day-content {
    min-width: 0;
    padding-top: 5px;
}

#rsr-itinerary .rsr-day-content h3 {
    position: relative;
    color: var(--rsr-green);

    font-size: clamp(20px, 2.5vw, 25px);
    line-height: 1.4;
    font-weight: 750;

    margin: 0 0 15px;
    padding-bottom: 14px;

    transition: color 0.3s ease;
}

/* GOLD HEADING UNDERLINE */

#rsr-itinerary .rsr-day-content h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 55px;
    height: 3px;
    border-radius: 5px;
    background: var(--rsr-gold);

    transition: width 0.35s ease;
}

#rsr-itinerary .rsr-day:hover .rsr-day-content h3 {
    color: #b77918;
}

#rsr-itinerary .rsr-day:hover .rsr-day-content h3::after {
    width: 100px;
}

/* DESCRIPTION */

#rsr-itinerary .rsr-day-content p {
    color: var(--rsr-text);
    font-size: 15px;
    line-height: 1.95;
    font-weight: 400;

    margin: 0 0 20px;
}

/* OVERNIGHT STAY TAG */

#rsr-itinerary .rsr-day-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    max-width: 100%;
    padding: 10px 16px;

    background: var(--rsr-cream);
    color: var(--rsr-green);

    border: 1px solid #ead7b8;
    border-radius: 50px;

    font-size: 13px;
    line-height: 1.6;
    font-weight: 700;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

/* SMALL ICON BEFORE TAG TEXT */

#rsr-itinerary .rsr-day-tag::before {
    content: "✦";
    color: #c18420;
    font-size: 14px;
}

/* TAG HOVER */

#rsr-itinerary .rsr-day:hover .rsr-day-tag {
    background: var(--rsr-green);
    color: #ffffff;
    border-color: var(--rsr-green);
    transform: translateY(-2px);
}

#rsr-itinerary .rsr-day:hover .rsr-day-tag::before {
    color: #f4c36d;
}

/* =========================================
   FINAL CALL TO ACTION SECTION
========================================= */

.rsr-cta {
    position: relative;
    overflow: hidden;

    padding: 85px 20px;
    text-align: center;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(217, 149, 40, 0.16),
            transparent 35%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(217, 149, 40, 0.13),
            transparent 30%
        ),
        linear-gradient(135deg, #183b2b 0%, #10291e 100%);

    color: #ffffff;
}

/* SUBTLE DECORATIVE BORDER */

.rsr-cta::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(217, 149, 40, 0.35);
    border-radius: 18px;
    pointer-events: none;
}

.rsr-cta .rsr-cta-inner {
    position: relative;
    z-index: 1;
    max-width: 850px;
    margin: 0 auto;
}

.rsr-cta .rsr-eyebrow {
    color: #f0bd61;
}

.rsr-cta h2 {
    color: #ffffff;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.25;
    font-weight: 800;

    margin: 0 0 20px;
}

.rsr-cta p {
    max-width: 760px;
    margin: 0 auto 32px;

    color: #e6e9e3;
    font-size: 16px;
    line-height: 1.9;
}

/* CTA BUTTONS */

.rsr-cta .rsr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;
    padding: 14px 25px;
    margin: 5px;

    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 8px;

    background: #ffffff;
    color: #183b2b;

    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
    text-align: center;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

/* PRIMARY WHATSAPP BUTTON */

.rsr-cta .rsr-btn-primary {
    background: var(--rsr-gold);
    color: #183b2b;
    border-color: var(--rsr-gold);
}

/* BUTTON HOVER */

.rsr-cta .rsr-btn:hover {
    transform: translateY(-4px);
    background: #183b2b;
    color: #ffffff;
    border-color: #d99528;

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.rsr-cta .rsr-btn-primary:hover {
    background: #f0bd61;
    color: #183b2b;
    border-color: #f0bd61;
}

/* KEYBOARD ACCESSIBILITY */

#rsr-itinerary .rsr-day:focus-within,
.rsr-cta .rsr-btn:focus-visible {
    outline: 3px solid #d99528;
    outline-offset: 4px;
}

/* ENTRANCE ANIMATION */

@keyframes rsrFadeUp {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================
   TABLET RESPONSIVE DESIGN
========================================= */

@media (max-width: 768px) {
    #rsr-itinerary {
        padding: 65px 18px;
    }

    #rsr-itinerary .rsr-heading {
        margin-bottom: 40px;
    }

    #rsr-itinerary .rsr-heading p {
        font-size: 15px;
        line-height: 1.8;
    }

    #rsr-itinerary .rsr-itinerary {
        gap: 20px;
    }

    #rsr-itinerary .rsr-itinerary::before {
        left: 25px;
    }

    #rsr-itinerary .rsr-day {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 16px;
        padding: 22px 18px;
        border-radius: 16px;
    }

    #rsr-itinerary .rsr-day-number {
        width: 50px;
        height: 50px;
        font-size: 17px;
        border-width: 3px;
    }

    #rsr-itinerary .rsr-day-content h3 {
        font-size: 21px;
    }

    #rsr-itinerary .rsr-day-content p {
        font-size: 14px;
        line-height: 1.85;
    }

    .rsr-cta {
        padding: 65px 20px;
    }
}

/* =========================================
   MOBILE RESPONSIVE DESIGN
========================================= */

@media (max-width: 480px) {
    #rsr-itinerary {
        padding: 48px 13px;
    }

    #rsr-itinerary .rsr-heading {
        margin-bottom: 32px;
    }

    #rsr-itinerary .rsr-heading h2 {
        font-size: 29px;
        letter-spacing: -0.5px;
    }

    #rsr-itinerary .rsr-heading p {
        font-size: 14px;
    }

    #rsr-itinerary .rsr-itinerary {
        gap: 17px;
    }

    #rsr-itinerary .rsr-itinerary::before {
        left: 19px;
        top: 28px;
        bottom: 28px;
    }

    #rsr-itinerary .rsr-day {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 12px;

        padding: 18px 13px;
        border-radius: 14px;
    }

    #rsr-itinerary .rsr-day-number {
        width: 39px;
        height: 39px;
        font-size: 14px;
        border-width: 2px;
    }

    #rsr-itinerary .rsr-day-content {
        padding-top: 2px;
    }

    #rsr-itinerary .rsr-day-content h3 {
        font-size: 18px;
        line-height: 1.45;
        margin-bottom: 12px;
        padding-bottom: 12px;
    }

    #rsr-itinerary .rsr-day-content p {
        font-size: 13px;
        line-height: 1.8;
        margin-bottom: 16px;
    }

    #rsr-itinerary .rsr-day-tag {
        padding: 8px 11px;
        border-radius: 10px;
        font-size: 11px;
        line-height: 1.6;
    }

    .rsr-cta {
        padding: 55px 18px;
    }

    .rsr-cta::before {
        inset: 9px;
        border-radius: 12px;
    }

    .rsr-cta h2 {
        font-size: 29px;
    }

    .rsr-cta p {
        font-size: 14px;
        line-height: 1.8;
        margin-bottom: 25px;
    }

    .rsr-cta .rsr-btn {
        display: flex;
        width: 100%;
        max-width: 320px;
        min-height: 50px;
        margin: 12px auto;
        padding: 13px 16px;
    }
}

/* RESPECT REDUCED MOTION PREFERENCES */

@media (prefers-reduced-motion: reduce) {
    #rsr-itinerary .rsr-day {
        animation: none;
        transition: none;
    }

    #rsr-itinerary .rsr-day:hover,
    #rsr-itinerary .rsr-day:hover .rsr-day-number,
    #rsr-itinerary .rsr-day:hover .rsr-day-tag,
    .rsr-cta .rsr-btn:hover {
        transform: none;
    }

    #rsr-itinerary .rsr-day-number,
    #rsr-itinerary .rsr-day-tag,
    #rsr-itinerary .rsr-day-content h3::after,
    .rsr-cta .rsr-btn {
        transition: none;
    }
}
```/* End custom CSS */