/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* ============================================
   Reviews Section Styles
   Path: assets/css/reviews-section.css
   ============================================ */

:root {
    --rv-bg:       #EDEAE3;
    --rv-card-bg:  #F5F3EE;
    --rv-gold:     #B8935A;
    --rv-text:     #2C2C2C;
    --rv-muted:    #888888;
    --rv-radius:   14px;
    --rv-gap:      20px;
    --rv-transition: 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --trip-font-display : "Kalnia";
    --trip-font-body    : "Poppins";

    --trip-cream        : #f7f3ec;
    --trip-dark         : #1c1811;
    --trip-text         : #3a3226;
    --trip-muted        : #7a6e62;
    --trip-accent       : #b8975a;
    --trip-accent-dark  : #9a7a40;
    --trip-accent-light : #e8d5a8;
    --trip-white        : #ffffff;
    --trip-border       : #e4dcd0;

    --trip-track-bg     : #ddd5c5;
    --trip-radius       : 24px;
    --trip-radius-sm    : 8px;
    --trip-transition   : 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    --trip-shadow-card  : 0 4px 24px rgba(28,24,17,0.09);
    --trip-container    : 1560px;


}
*{
    box-sizing: border-box;
}
a{color: #BC9357;}
img{
	vertical-align:middle;
}

   /* ── Container ── */
    .at-container {
        max-width: 1550px;
        padding: 0 15px;
        margin-inline: auto;
    }

    /* ════════════════════════════════════
       PAGE HEADER — Decorative Banner
    ════════════════════════════════════ */
    .at-header {
        background: var(--at-dark);
        padding-block: clamp(56px, 9vw, 110px);
        position: relative;
        overflow: hidden;
        text-align: center;
    }

    /* Radial glow behind title */
    .at-header::before {
        content: '';
        position: absolute;
        inset: 0;
        background:
            radial-gradient(ellipse 70% 60% at 50% 100%, rgba(184,151,90,0.18) 0%, transparent 70%);
        pointer-events: none;
    }

    /* Grain texture overlay */
    .at-header::after {
        content: '';
        position: absolute;
        inset: 0;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
        background-size: 180px;
        opacity: 0.6;
        pointer-events: none;
    }

    .at-header__inner {
        position: relative;
        z-index: 2;
    }

    .at-header__eyebrow {
        display: inline-block;
        font-size: 0.75rem;
        font-weight: 500;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: var(--at-accent);
        margin-bottom: 18px;
    }

    .at-header__title {
        font-family: var(--at-font-display);
        font-size: clamp(2.4rem, 5.5vw, 4.2rem);
        font-weight: 700;
        color: #fff;
        line-height: 1.1;
        margin: 0 0 20px;
        letter-spacing: -0.01em;
    }

    .at-header__title em {
        font-style: italic;
        color: var(--at-accent);
    }

    .at-header__subtitle {
        font-size: clamp(0.9rem, 1.5vw, 1.0625rem);
        color: rgba(255,255,255,0.55);
        max-width: 520px;
        margin-inline: auto;
        line-height: 1.7;
    }

    /* ── Count pill ── */
    .at-header__count {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 28px;
        padding: 8px 18px;
        border: 1px solid rgba(184,151,90,0.3);
        border-radius: 100px;
        font-size: 0.8125rem;
        color: rgba(255,255,255,0.5);
    }

    .at-header__count strong {
        color: var(--at-accent);
        font-weight: 600;
    }

    /* ════════════════════════════════════
       MAIN CONTENT AREA
    ════════════════════════════════════ */
    .at-main {
        padding-block: clamp(48px, 7vw, 88px);
    }

    /* ════════════════════════════════════
       TRIP GRID
    ════════════════════════════════════ */
    .at-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--at-gap);
    }

    .trip-faq__item.trip-accordion__item .trip-accordion__content {
        display: block;
    }
    
    @media (max-width: 960px) {
        .at-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 580px) {
        .at-grid { grid-template-columns: 1fr; }
    }

    /* ════════════════════════════════════
       TRIP CARD  (matches shortcode design)
    ════════════════════════════════════ */
    .at-card {
        position: relative;
        border-radius: var(--at-radius);
        overflow: hidden;
        background: var(--at-card-bg);
        display: flex;
        flex-direction: column;
        box-shadow:
            0 8px 32px rgba(0,0,0,0.28),
            0 2px 8px rgba(0,0,0,0.18);
        transition: transform var(--at-transition), box-shadow var(--at-transition);

        /* Staggered entrance animation */
        opacity: 0;
        animation: at-fadeUp 0.55s ease forwards;
    }

    /* Stagger delay per card (up to 12) */
    .at-card:nth-child(1)  { animation-delay: 0.04s; }
    .at-card:nth-child(2)  { animation-delay: 0.09s; }
    .at-card:nth-child(3)  { animation-delay: 0.14s; }
    .at-card:nth-child(4)  { animation-delay: 0.19s; }
    .at-card:nth-child(5)  { animation-delay: 0.24s; }
    .at-card:nth-child(6)  { animation-delay: 0.29s; }
    .at-card:nth-child(7)  { animation-delay: 0.34s; }
    .at-card:nth-child(8)  { animation-delay: 0.39s; }
    .at-card:nth-child(9)  { animation-delay: 0.44s; }
    .at-card:nth-child(10) { animation-delay: 0.49s; }
    .at-card:nth-child(11) { animation-delay: 0.54s; }
    .at-card:nth-child(12) { animation-delay: 0.59s; }

    @keyframes at-fadeUp {
        from { opacity: 0; transform: translateY(22px); }
        to   { opacity: 1; transform: translateY(0); }
    }

    .at-card:hover {
        transform: translateY(-7px);
        box-shadow:
            0 22px 64px rgba(0,0,0,0.38),
            0 4px 16px rgba(0,0,0,0.22);
    }

    /* Image wrapper */
    .at-card__image-wrap {
        position: relative;
        width: 100%;
        height: var(--at-img-height);
        overflow: hidden;
        flex-shrink: 0;
    }

    .at-card__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .at-card:hover .at-card__image {
        transform: scale(1.07);
    }

    /* No-image placeholder */
    .at-card__image-placeholder {
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg, #252017 0%, #3a3020 100%);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .at-card__image-placeholder svg {
        width: 48px;
        height: 48px;
        color: rgba(184,151,90,0.3);
    }

    /* Gradient overlay on image */
    .at-card__overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
            to bottom,
            transparent 25%,
            rgba(10, 8, 4, 0.72) 100%
        );
        pointer-events: none;
    }

    /* Price badge */
    .at-card__badge {
        position: absolute;
        top: 18px;
        left: 18px;
        background: var(--at-accent);
        color: #fff;
        font-family: var(--at-font-body);
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0.03em;
        padding: 6px 14px;
        border-radius: 6px;
        line-height: 1;
        z-index: 2;
        box-shadow: 0 2px 10px rgba(0,0,0,0.28);
    }

    /* Card body */
    .at-card__body {
        padding: 22px 24px 24px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        flex: 1;
    }

    /* Title */
    .at-card__title {
        font-family: var(--at-font-display);
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.2;
        color: #f0ece4;
        margin: 0;
    }

    .at-card__title a {
        color: inherit;
        text-decoration: none;
        transition: color var(--at-transition);
    }

    .at-card__title a:hover {
        color: var(--at-accent);
    }

    /* Description */
    .at-card__desc {
        font-size: 0.875rem;
        line-height: 1.65;
        color: rgba(240,236,228,0.6);
        margin: 0;
        flex: 1;
    }

    /* Date row */
    .at-card__date {
        display: flex;
        align-items: center;
        gap: 7px;
        font-size: 0.8125rem;
        color: rgba(240,236,228,0.55);
        background: rgba(255,255,255,0.06);
        border-radius: 8px;
        padding: 8px 12px;
        margin-top: 2px;
    }

    .at-icon {
        flex-shrink: 0;
        width: 14px;
        height: 14px;
        color: var(--at-accent);
    }

    /* CTA button */
    .at-card__btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-top: 6px;
        padding: 12px 0;
        background: rgba(255,255,255,0.07);
        color: #f0ece4;
        font-family: var(--at-font-body);
        font-size: 0.875rem;
        font-weight: 500;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        text-decoration: none;
        border-radius: 10px;
        border: 1px solid rgba(255,255,255,0.1);
        transition:
            background var(--at-transition),
            color var(--at-transition),
            border-color var(--at-transition);
    }

    .at-card__btn:hover {
        background: var(--at-accent);
        border-color: var(--at-accent);
        color: #fff;
    }

    .at-card__btn svg {
        width: 14px;
        height: 14px;
        flex-shrink: 0;
    }

    /* ════════════════════════════════════
       EMPTY STATE
    ════════════════════════════════════ */
    .at-empty {
        text-align: center;
        padding: clamp(64px, 10vw, 120px) 20px;
    }

    .at-empty__icon {
        width: 64px;
        height: 64px;
        color: var(--at-accent);
        margin-bottom: 24px;
        opacity: 0.5;
    }

    .at-empty__title {
        font-family: var(--at-font-display);
        font-size: 1.75rem;
        font-weight: 700;
        color: var(--at-text);
        margin: 0 0 12px;
    }

    .at-empty__text {
        font-size: 1rem;
        color: var(--at-muted);
        margin: 0;
    }

    /* ════════════════════════════════════
       PAGINATION
    ════════════════════════════════════ */
    .at-pagination {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        margin-top: clamp(48px, 6vw, 72px);
        flex-wrap: wrap;
    }

    .at-pagination .page-numbers {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        height: 44px;
        padding-inline: 12px;
        border-radius: 10px;
        font-family: var(--at-font-body);
        font-size: 0.9rem;
        font-weight: 500;
        text-decoration: none;
        color: var(--at-text);
        background: #fff;
        border: 1.5px solid var(--at-cream);
        box-shadow: 0 1px 4px rgba(0,0,0,0.07);
        transition: var(--at-transition);
    }

    .at-pagination .page-numbers:hover {
        color: var(--at-accent-dark);
        border-color: var(--at-accent);
        background: #fff;
        box-shadow: 0 2px 12px rgba(184,151,90,0.18);
    }

    .at-pagination .page-numbers.current {
        background: var(--at-accent);
        border-color: var(--at-accent);
        color: #fff;
        box-shadow: 0 4px 16px rgba(184,151,90,0.35);
    }

    .at-pagination .page-numbers.dots {
        background: transparent;
        border-color: transparent;
        box-shadow: none;
        color: var(--at-muted);
        cursor: default;
        min-width: 32px;
    }

    /* Prev / Next arrows */
    .at-pagination .prev.page-numbers,
    .at-pagination .next.page-numbers {
        font-size: 1.1rem;
        letter-spacing: 0;
    }



/* ---- Section ---- */


/* ---- Header ---- */
.reviews-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 20px;
}

.reviews-title {
    margin: 0;
}

.reviews-title__line {
    width: 365px;
    height: 3px;
    background: var(--rv-gold);
    margin: 20px 0 32px;
}
.reviews-subtitle {
    font-family: sans-serif;
    font-size: 1rem;
    color: var(--rv-muted);
    margin: 0;
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: normal;
    color: #505352;
}

/* ---- Nav Buttons ---- */
.reviews-nav {
    display: flex;
    gap: 30px;
}
.reviews-swiper-arrow {
    width: 60px;
    height: 60px;
    border-radius: 12px !important;
    padding: 0 !important;
    box-shadow: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.reviews-swiper-arrow:hover,
.reviews-swiper-arrow:focus{
    background: #242827 !important;
    border: solid 1px #242827;
}
/* ---- Slider ---- */
.reviews-slider {
    overflow: hidden;
}
.swiper.reviews-swiper {
    padding: 80px 0 100px;
}

.reviews-track {
    display: flex;
    gap: var(--rv-gap);
    transition: transform var(--rv-transition);
    will-change: transform;
}

/* ---- Card ---- */
.reviews-card {
    background: #fff;
    border-radius: 24px;
    padding: 40px 30px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 25px;
    height: auto;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}


.reviews-card__text {
    font-size: 16px;
    line-height: normal;
    color: #505352;
    margin: 0;
    text-align: center;
    font-weight: 500;
}

/* ---- Stars ---- */
.reviews-card__stars {
    display: flex;
    justify-content: center;
    gap: 2px;
}

.star {
    font-size: 1.1rem;
}

.star--filled { color: #FFB800; }
.star--empty  { color: #cccccc; }

/* ---- Reviewer ---- */
.reviews-card__reviewer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: auto;
}

.reviews-card__avatar {
    width: 50px;
    height: 50px !important;
    border-radius: 50% !important;
    object-fit: cover;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.reviews-card__avatar--placeholder {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--rv-gold);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 700;
    font-family: sans-serif;
}

.reviews-card__info {
    text-align: center;
}

.reviews-card__name {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #242827;
    font-family: "Poppins", Sans-serif;
}
.reviews-card__designation {
    display: block;
    font-size: 14px;
    color: #BC9357;
    font-family: sans-serif;
    margin-top: 5px;
    font-weight: 500;
}
.hfe-post-image img.attachment-full.size-full.wp-post-image {
    height: 330px;
    object-fit: cover;
}


/*
* Single Trip page

*/


/* ════════════════════════════════════
   RESET & BASE
════════════════════════════════════ */
.single-trip-page *,
.single-trip-page *::before,
.single-trip-page *::after {
    box-sizing: border-box;
}

.single-trip-page {
    font-family: var(--trip-font-body);
    color: var(--trip-text);
    background: var(--trip-cream);
    -webkit-font-smoothing: antialiased;
}

/* ── Container ── */
.container {
    max-width: 1550px;
    padding: 0 15px;
    margin:  0 auto;
    width: 100%;
}

/* ── Shared section spacing ── */
.trip-section {
    padding-block: clamp(56px, 7vw, 96px);
}

/* ── Section headings ── */
.trip-section__header .elementor-heading-title {
    font-weight: 500;
    color: var(--trip-dark);
}

.trip-section__header {
    text-align: center;
    margin-bottom: clamp(32px, 5vw, 56px);
}

.trip-section__subheading {
    font-size: 1rem;
    color: var(--trip-muted);
    margin: 0.5rem 0 0;
    line-height: 1.7;
}

/* ── Buttons ── */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 28px;
    font-family: var(--trip-font-body);
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: var(--trip-radius-sm);
    border: 2px solid transparent;
    cursor: pointer;
    transition: var(--trip-transition);
    white-space: nowrap;
}

.btn--primary {
    background: var(--trip-accent);
    color: var(--trip-white);
    border-color: var(--trip-accent);
    background-color: var(--e-global-color-primary);
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    color: #FFFFFF;
    box-shadow: 0px 4px 4px 0px #F3D8B1;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 70px 70px 70px 70px;
    padding: 10px 25px 11px 25px;
    letter-spacing: 0px;
}

.btn--primary:hover {
    background: var(--trip-accent-dark);
    border-color: var(--trip-accent-dark);
    color: var(--trip-white);
}

.btn--lg {
    padding: 16px 40px;
    font-size: 0.9375rem;
}

/* ── Shared WYSIWYG content ── */
.wysiwyg-content p { margin: 0 0 20px; }
.wysiwyg-content p:last-child { margin-bottom: 0; }
.wysiwyg-content a { color: var(--trip-accent); }
.wysiwyg-content ul,
.wysiwyg-content ol { padding-left: 1.5em; margin: 0 0 1em; }
.wysiwyg-content li { margin-bottom: 0.4em; }


/* ════════════════════════════════════
   SECTION 1 · HERO
════════════════════════════════════ */
.trip-hero {
    position: relative;
    background-color: var(--trip-dark);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 149px 0;
}

.trip-hero__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.50);
}

.trip-hero__content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.trip-hero__title {
    font-family: "Kalnia", Sans-serif;
    font-weight: 500;
    line-height: 120%;
    margin: 0;
}
.trip-hero__subtitle_outer {
    max-width: 800px;
    margin: 32px auto 0;
}
.trip-hero__subtitle {
    font-size: 24px;
    color: rgba(255,255,255,0.80);
    line-height: normal;
    margin: 0 ;
}

/* ── Info Bar ── */
.trip-hero__info-bar {
    position: sticky;
    top: 0;
    z-index: 3;
    background: #EADECB;
}

.trip-hero__info-inner {
    display: flex;
    align-items: center;
    gap: clamp(16px, 3vw, 30px);
    padding: 16px 0;
    flex-wrap: wrap;
}

/* Date pill */
.trip-info-pill {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 24px;
    color: #242827;
    font-weight: 500;
    white-space: nowrap;
    flex-shrink: 0;
}

/* Nav tabs */
.trip-hero__nav {
    display: flex;
    gap: 0px 40px;
    flex: 1;
    flex-wrap: wrap;
    justify-content: center;
}

.trip-nav-link {
    font-size: 20px;
    font-weight: 500;
    color: #6C6F6E;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: var(--trip-transition);
    white-space: nowrap;
}

.trip-nav-link:hover,
.trip-nav-link.is-active {
    color: #242827;
    border-bottom-color: #242827;
}

/* Price + CTA group */
.trip-hero__cta-group {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: auto;
    flex-shrink: 0;
}

.trip-hero__price {
    font-size: 20px;
    font-weight: 500;
    color:#AB864F;
    white-space: nowrap;
}
.trip-section.trip-overview h2.elementor-heading-title {
    color: #242827;
    font-weight: 500;
}
@media (max-width: 768px) {
    .trip-hero__info-inner { justify-content: space-between; }
    .trip-hero__nav { order: 3; width: 100%; border-top: 1px solid var(--trip-border); padding-top: 10px; }
    .trip-hero__cta-group { margin-left: 0; }
}


/* ════════════════════════════════════
   SECTION 2 · TRIP OVERVIEW
════════════════════════════════════ */
.trip-overview {
    background: var(--trip-white);
    padding-bottom: 0px;
}

.trip-overview__body {
    max-width: 820px;
}

.trip-overview__text {
    font-size: 1.0625rem;
    line-height: 1.8;
    color: var(--trip-text);
    margin: 0;
}


/* ════════════════════════════════════
   SECTION 3 · ITINERARY
   Progress Bar + Accordion
════════════════════════════════════ */
.trip-itinerary {
   padding: 80px 0 100px;
}

/* ── Progress Bar ── */
.trip-progress {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0;
    padding-bottom: 4px;
    margin-bottom: clamp(36px, 5vw, 60px);
    scrollbar-width: none;
}

.trip-progress::-webkit-scrollbar { display: none; }

/* Horizontal connecting track line */
.trip-progress__track {
    position: absolute;
    top: 10px;
    left: 0;
    height: 3px;
    background: var(--trip-track-bg);
    border-radius: 2px;
    z-index: 0;
    transition: background 0.5s ease;
    width: calc(100% - 100px);
   transform: translateY(-50%);
}

/* Step button */
.trip-progress__step {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    min-width: 56px;
    gap: 10px;
    background: none !important;
    border: none !important;
    cursor: pointer;
    padding: 0 4px !important;
    box-shadow: none !important;
    transition: var(--trip-transition);

}

/* Dot */
.trip-progress__dot {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #EADECB;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--trip-transition);
    flex-shrink: 0;
}

.trip-progress__dot-inner {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: transparent;
    transition: var(--trip-transition);
}

/* Active dot */
/*.trip-progress__step.is-active .trip-progress__dot {
    border-color: var(--trip-accent);
    background: var(--trip-accent);
    box-shadow: 0 0 0 5px rgba(184, 151, 90, 0.18);
}*/
.trip-progress__step.is-active .trip-progress__dot-inner {
    background: #BC9357;
}
/* Hover (not active) */
.trip-progress__step:not(.is-active):hover .trip-progress__dot {
    border-color: var(--trip-accent-light);
}

/* Label */
.trip-progress__label {
    font-size: 18px;
    font-weight: 600;
    color: #242827;
    white-space: nowrap;
    transition: color var(--trip-transition);
}
.trip-progress__step.is-active .trip-progress__label {
    color: #BC9357;
}

/* ── Accordion Items ── */
.trip-accordion__item {    
    border-radius: var(--trip-radius);
    background: #F8F4EE;
    margin-bottom: 32px;
    transition: var(--trip-transition);
}
.trip-accordion__item:last-child {    
    margin-bottom: 0px;
}

/*.trip-accordion__item.is-open {
    box-shadow: 0 6px 32px rgba(28,24,17,0.13);
}*/

/* Header button */

.trip-accordion__header {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 32px;
    border-radius: 24px;
    cursor: pointer;
    text-align: left;
    transition: background var(--trip-transition);
    background: #fff;
    box-shadow: 0px 0px 150px 0px rgba(0, 0, 0, 0.1) !important;
}
.trip-accordion__day-tag {
    flex-shrink: 0;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--trip-accent);
    background: rgba(184, 151, 90, 0.1);
    padding: 4px 10px;
    border-radius: 4px;
    white-space: nowrap;
}

.trip-accordion__title {
    flex: 1;
    font-family: "Kalnia", Sans-serif;
    font-weight: 500;
    line-height: 140%;
    color: #242827;
    font-size: 28px;
}

.trip-accordion__icon {
    width: 48px;
    height: 48px;
    color: #BC9357;
    transition: transform var(--trip-transition);
    background: #F8F4EE;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trip-accordion__icon svg {
    width: 26px;
}

.trip-accordion__item.is-open .trip-accordion__icon {
    transform: rotate(180deg);
    color: var(--trip-accent);
}

/* Body */
.trip-accordion__body {
    overflow: hidden;
}

.trip-accordion__content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 28px;
    padding: 40px;
}

.trip-accordion__content.with-image {
    display: flex;
    gap: 40px;
}

.trip-accordion__content.with-image .trip-accordion__image-wrap {
    width: 45.5%;
}

.trip-accordion__content.with-image .trip-accordion__desc {
    width: calc(54.5% - 40px);
}

.at-main.trip-main-page {
    padding: 100px 0 219px;
}
.trip-accordion__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: #FFFFFF;
    border-radius: 24px 24px 24px 24px;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    max-height: 366px;
    object-position: center;
}

.trip-accordion__desc {
    font-size: 18px;
    line-height: normal;
    color: #505352;
    font-weight: 500;
}
.trip-accordion__desc h3{
    margin: 0;
}
.trip-accordion__desc h3:after {
    content: "";
    display: block;
    height: 3px;
    width: 365px;
    background: #BC9357;
    margin-top: 24px;
    margin-bottom: 24px;
}

/* If no image, desc takes full width */
.trip-accordion__content:has(:only-child) .trip-accordion__desc {
    grid-column: 1 / -1;
}

@media (max-width: 640px) {
    .trip-accordion__content {
        grid-template-columns: 1fr;
    }
}


/* ════════════════════════════════════
   SECTION 4 · WHAT'S INCLUDED
════════════════════════════════════ */
.trip-included {
    background: #F8F4EE;
    padding: 100px 0;
}

.trip-included__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.trip-included__item {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 32px;
    border-radius: 24px;
    cursor: pointer;
    text-align: left;
    transition: background var(--trip-transition);
    background: #fff;
    box-shadow: 0px 0px 150px 0px rgba(0, 0, 0, 0.1) !important;
}

.trip-included__item:hover {
    box-shadow: var(--trip-shadow-card);
}

.trip-included__check {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    color: #BC9357;
    background: #F8F4EE;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.trip-included__check svg {
    width: 22px;
}
.trip-included__text {
    font-size: 24px;
    color: #242827;
    font-weight: 500;
}


/* ════════════════════════════════════
   SECTION 5 · ROUTE OVERVIEW
════════════════════════════════════ */
.trip-route {
    background: #fff;
    padding: 100px 0;
}
.heading-underline.mb-0{
    margin-bottom: 0px !important;
}
.heading-underline.mb-0 h2.elementor-heading-title {
    color: #242827;
    font-weight: 500;
}
.heading-underline.mb-0 h2:after {
    margin-bottom: 60px;
}
.trip-route__inner {
    background: #F8F4EE;
    padding: 40px;
    border-radius: 24px;
    display: flex;
    gap: 100px;
    justify-content: space-between;
    border: solid 1px #BC9357;
}

@media (max-width: 720px) {
    .trip-route__inner { grid-template-columns: 1fr; }
}

/* Stop list */
.trip-route__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 365px;
}

.trip-route__item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 0;
    font-size: 20px;
    color: #242827;
    line-height: normal;
    font-weight: 500;
    position: relative;
}

.trip-route__item:last-child { border-bottom: none; }

.trip-route__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #242827;
    flex-shrink: 0;
    position: relative;
}

/* Vertical connector line between dots */
.trip-route__item:not(:last-child) .trip-route__dot::after {
    content: '';
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: calc(100% + 16px + 16px + 1px);
    background: var(--trip-accent-light);
}
.elementor-widget-text-editor ul li:not(:last-child) {
    margin-bottom: 15px;
}
/* Map image */
.trip-route__map {
    width: calc(100% - 465px);
}

.trip-route__map-img {
    width: 100%;
    display: block;
    object-fit: cover;
}


/* ════════════════════════════════════
   SECTION 6 · FAQ
════════════════════════════════════ */
.trip-faq {
    background: #F8F4EE;
    padding: 100px 0 100px;
}
.trip-faq__item.trip-accordion__item{
    background-color: #fff;
}


/* ════════════════════════════════════
   SECTION 7 · BOOK CTA
════════════════════════════════════ */
.trip-book {
    position: relative;    
    background: #F8F4EE;
    padding:0 0 219px;
}

.trip-book__overlay {
    position: absolute;
    inset: 0;
    background: rgba(28, 24, 17, 0.72);
}
.maintrip-book {
    padding: 80px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
}
.maintrip-book:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
}
.maintrip-book > div h2.trip-book__title {
    color: #fff;
    font-size: 30px;
    margin: 0;
    margin-bottom: 40px;
}
.maintrip-book > div a.btn.btn--primary.btn--lg {
    padding: 13px 25px;
    color: #242827;
    background: #fff;
    box-shadow: none;
    border-color: #fff !important;
}
.maintrip-book > div {
    position: relative;
    z-index: 1;
    text-align: center;
}
.maintrip-book > div a.btn.btn--primary.btn--lg:hover{
    background: transparent;
    color: #fff;
}

/* 05-03-2026 css  */
p:last-child{
	margin-bottom:0px;
}
.header-call a.elementor-icon {
    box-shadow: 0px 4px 4px 0px rgba(243, 216, 177, 1);
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bg-overlay-banner:before {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.46) 53.25%, rgba(0, 0, 0, 0.65) 100%) !important;
    opacity: 1 !important;
}

.heading-underline h2:after {
    content: "";
    display: block;
    height: 3px;
    width: 365px;
    background: #BC9357;
    margin-top: 20px;
    margin-bottom: 32px;
}
.heading-underline.line-center h2:after {
	margin-left:auto;
	margin-right:auto;
}
.subheading p {
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: normal;
    color: #505352;
}
.lts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.lts-grid article.lts-card {position: relative;border-radius: 24px;overflow: hidden;}

.lts-grid article.lts-card .lts-card__image-wrap {
    width: 100%;
    height: 100%;
    position: relative;
    max-height: 661px;
}

.lts-grid article.lts-card .lts-card__image-wrap img.lts-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lts-grid article.lts-card .lts-card__image-wrap .lts-card__overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20.2%, rgba(0, 0, 0, 0.78) 62.03%);
    z-index: 1;
    top: 0;
    left: 0;
}
.lts-grid article.lts-card .lts-card__body {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    top: 0;
    left: 0;
    padding: 40px;
}
.lts-grid article.lts-card .lts-card__badge {
    position: absolute;
    top: 0;
    left: 0;
    background: #BC9357;
    padding: 12px 20px;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    border-bottom-right-radius: 20px;
}

.lts-grid article.lts-card .lts-card__body h3.lts-card__title {
    margin: 0 0 12px;
}
.lts-grid article.lts-card .lts-card__body h3.lts-card__title a {
    text-decoration: none;
    color: #fff;
}
.lts-grid article.lts-card .lts-card__body p.lts-card__desc {
    font-size: 18px;
    color: #fff;
    line-height: normal;
    margin: 0 0 16px;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lts-card__date {
    font-size: 18px;
    color: #fff;
    line-height: normal;
    margin: 0 0 24px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 10px;
}
a.lts-card__btn {
    background: rgba(255, 255, 255, 0.2);
    text-align: center;
    padding: 13px 25px;
    font-size: 18px;
    color: #fff;
    line-height: normal;
    text-decoration: none;
    font-weight: 500;
    border-radius: 12px;
    transition: all 0.35s ease-in-out;
}
a.lts-card__btn:hover {
    background: rgba(255, 255, 255, 1);
    color: #BC9357;
}
.choose-card span.elementor-icon {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 146px;
    height: 146px;
    margin: 0 auto;
}
.choose-card h4.elementor-icon-box-title {
    margin-top: 0px;
}
.forminator-row {
    margin: 0 !important;
}
.forminator-row .forminator-col{
    padding: 0 !important;
}
.forminator-row .forminator-col.email-input-f {
    width: calc(100% - 163px) !important;
    max-width: calc(100% - 163px) !important;
}
.forminator-row .forminator-col.email-input-f input.forminator-email--field{
    border: solid 1px #9A9C9C;
    border-radius: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.565063 3.06494L7.14056 7.44861C7.7004 7.82183 8.42973 7.82183 8.98956 7.44861L15.5651 3.06494M2.23173 12.2316H13.8984C14.8189 12.2316 15.5651 11.4854 15.5651 10.5649V2.23161C15.5651 1.31113 14.8189 0.564941 13.8984 0.564941H2.23173C1.31126 0.564941 0.565063 1.31113 0.565063 2.23161V10.5649C0.565063 11.4854 1.31126 12.2316 2.23173 12.2316Z' stroke='%239A9C9C' stroke-width='1.13' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  
  background-repeat: no-repeat;
  background-position: 16px center;
  background-size: 17px 13px;

  padding-left: 40px; /* space for icon */
  height: 50px;
}
.forminator-row .forminator-col.email-input-f input.forminator-email--field:-webkit-autofill,
.forminator-row .forminator-col.email-input-f input.forminator-email--field:-webkit-autofill:hover,
.forminator-row .forminator-col.email-input-f input.forminator-email--field:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  box-shadow: 0 0 0px 1000px white inset;
  -webkit-text-fill-color: #000;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.565063 3.06494L7.14056 7.44861C7.7004 7.82183 8.42973 7.82183 8.98956 7.44861L15.5651 3.06494M2.23173 12.2316H13.8984C14.8189 12.2316 15.5651 11.4854 15.5651 10.5649V2.23161C15.5651 1.31113 14.8189 0.564941 13.8984 0.564941H2.23173C1.31126 0.564941 0.565063 1.31113 0.565063 2.23161V10.5649C0.565063 11.4854 1.31126 12.2316 2.23173 12.2316Z' stroke='%239A9C9C' stroke-width='1.13' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: 16px center;
  background-repeat: no-repeat;
  background-size: 17px 13px;
}
.forminator-ui#forminator-module-500.forminator-design--default .forminator-label {
    font-size: 14px;
    font-family: inherit;
    font-weight: 500;
    color: #505352;
    margin-bottom: 5px;
}
.forminator-row .forminator-col.email-input-f span.forminator-error-message {
    position: absolute;
    bottom: 0;
    left: 0;
}
.forminator-row .forminator-col.email-input-f span.forminator-error-message {
    position: absolute;
    bottom: -34px;
    left: 0;
}
.forminator-row.forminator-row-last button.forminator-button.forminator-button-submit.btn-subscribe {
    font-family: "Poppins", Sans-serif;
    font-size: 18px !important;
    background-color: #BC9357;
    border: solid 1px #BC9357;
    box-shadow: 0px 4px 4px 0px #F3D8B1;
    border-radius: 70px 70px 70px 70px;
    padding: 12px 25px;
}
.forminator-row.forminator-row-last button.forminator-button.forminator-button-submit.btn-subscribe:hover {
    background-color: #fff;
}
.forminator-row.forminator-row-last {
    position: absolute;
    bottom: 0;
    right: 0;
}
.header-contact span.elementor-button-icon {
    display: none;
}
.faq-accordion.elementor-widget-n-accordion .e-n-accordion-item {
    border-radius: var(--trip-radius);
    background: #F8F4EE;
    transition: var(--trip-transition);
    overflow: inherit !important;
}
.faq-accordion.elementor-widget-n-accordion .e-n-accordion-item > summary.e-n-accordion-item-title {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 32px;
    border-radius: 24px;
    cursor: pointer;
    text-align: left;
    transition: background var(--trip-transition);
    background: #fff !important;
    box-shadow: 0px 0px 150px 0px rgba(0, 0, 0, 0.1) !important;
}
.e-n-accordion-item > summary.e-n-accordion-item-title{
    box-shadow: 0px 0px 150px 0px rgba(0, 0, 0, 0.1) !important;    
}
.faq-accordion > div > details > div > div {
    border-radius: 24px;
}
.contact-form-page form .forminator-row:not(:last-child) {
    margin-bottom: 24px !important;
}
.contact-form-page form .forminator-row .forminator-field > label.forminator-label{
    position: relative;
    margin-bottom: 3px;
}
.contact-form-page form .forminator-row .forminator-field > label.forminator-label:after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    height: 20px;
    width: 20px;
    content: "";
    top: 41px;
    left: 13px
}
.contact-form-page form .forminator-row > .forminator-field-name > .forminator-field > label.forminator-label:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" x="0" y="0" viewBox="0 0 512 512.001" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M210.352 246.633c33.882 0 63.218-12.153 87.195-36.13 23.969-23.972 36.125-53.304 36.125-87.19 0-33.876-12.152-63.211-36.129-87.192C273.566 12.152 244.23 0 210.352 0c-33.887 0-63.22 12.152-87.192 36.125s-36.129 53.309-36.129 87.188c0 33.886 12.156 63.222 36.13 87.195 23.98 23.969 53.316 36.125 87.19 36.125zM144.379 57.34c18.394-18.395 39.973-27.336 65.973-27.336 25.996 0 47.578 8.941 65.976 27.336 18.395 18.398 27.34 39.98 27.34 65.972 0 26-8.945 47.579-27.34 65.977-18.398 18.399-39.98 27.34-65.976 27.34-25.993 0-47.57-8.945-65.973-27.34-18.399-18.394-27.344-39.976-27.344-65.976 0-25.993 8.945-47.575 27.344-65.973zM426.129 393.703c-.692-9.976-2.09-20.86-4.149-32.351-2.078-11.579-4.753-22.524-7.957-32.528-3.312-10.34-7.808-20.55-13.375-30.336-5.77-10.156-12.55-19-20.16-26.277-7.957-7.613-17.699-13.734-28.965-18.2-11.226-4.44-23.668-6.69-36.976-6.69-5.227 0-10.281 2.144-20.043 8.5a2711.03 2711.03 0 0 1-20.879 13.46c-6.707 4.274-15.793 8.278-27.016 11.903-10.949 3.543-22.066 5.34-33.043 5.34-10.968 0-22.086-1.797-33.043-5.34-11.21-3.622-20.3-7.625-26.996-11.899-7.77-4.965-14.8-9.496-20.898-13.469-9.754-6.355-14.809-8.5-20.035-8.5-13.313 0-25.75 2.254-36.973 6.7-11.258 4.457-21.004 10.578-28.969 18.199-7.609 7.281-14.39 16.12-20.156 26.273-5.558 9.785-10.058 19.992-13.371 30.34-3.2 10.004-5.875 20.945-7.953 32.524-2.063 11.476-3.457 22.363-4.149 32.363C.343 403.492 0 413.668 0 423.949c0 26.727 8.496 48.363 25.25 64.32C41.797 504.017 63.688 512 90.316 512h246.532c26.62 0 48.511-7.984 65.062-23.73 16.758-15.946 25.254-37.59 25.254-64.325-.004-10.316-.351-20.492-1.035-30.242zm-44.906 72.828c-10.934 10.406-25.45 15.465-44.38 15.465H90.317c-18.933 0-33.449-5.059-44.379-15.46-10.722-10.208-15.933-24.141-15.933-42.587 0-9.594.316-19.066.95-28.16.616-8.922 1.878-18.723 3.75-29.137 1.847-10.285 4.198-19.937 6.995-28.675 2.684-8.38 6.344-16.676 10.883-24.668 4.332-7.618 9.316-14.153 14.816-19.418 5.145-4.926 11.63-8.957 19.27-11.98 7.066-2.798 15.008-4.329 23.629-4.56 1.05.56 2.922 1.626 5.953 3.602 6.168 4.02 13.277 8.606 21.137 13.625 8.86 5.649 20.273 10.75 33.91 15.152 13.941 4.508 28.16 6.797 42.273 6.797 14.114 0 28.336-2.289 42.27-6.793 13.648-4.41 25.058-9.507 33.93-15.164 8.043-5.14 14.953-9.593 21.12-13.617 3.032-1.973 4.903-3.043 5.954-3.601 8.625.23 16.566 1.761 23.636 4.558 7.637 3.024 14.122 7.059 19.266 11.98 5.5 5.262 10.484 11.798 14.816 19.423 4.543 7.988 8.208 16.289 10.887 24.66 2.801 8.75 5.156 18.398 7 28.675 1.867 10.434 3.133 20.239 3.75 29.145v.008c.637 9.058.957 18.527.961 28.148-.004 18.45-5.215 32.38-15.937 42.582zm0 0" fill="%239a9c9c" opacity="1" data-original="%23000000" class=""></path></g></svg>');
}
.contact-form-page form .forminator-row > .forminator-field-email > .forminator-field > label.forminator-label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.565063 3.06494L7.14056 7.44861C7.7004 7.82183 8.42973 7.82183 8.98956 7.44861L15.5651 3.06494M2.23173 12.2316H13.8984C14.8189 12.2316 15.5651 11.4854 15.5651 10.5649V2.23161C15.5651 1.31113 14.8189 0.564941 13.8984 0.564941H2.23173C1.31126 0.564941 0.565063 1.31113 0.565063 2.23161V10.5649C0.565063 11.4854 1.31126 12.2316 2.23173 12.2316Z' stroke='%239A9C9C' stroke-width='1.13' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.contact-form-page form .forminator-row > .forminator-field-phone > .forminator-field > label.forminator-label:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" x="0" y="0" viewBox="0 0 482.6 482.6" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M98.339 320.8c47.6 56.9 104.9 101.7 170.3 133.4 24.9 11.8 58.2 25.8 95.3 28.2 2.3.1 4.5.2 6.8.2 24.9 0 44.9-8.6 61.2-26.3.1-.1.3-.3.4-.5 5.8-7 12.4-13.3 19.3-20 4.7-4.5 9.5-9.2 14.1-14 21.3-22.2 21.3-50.4-.2-71.9l-60.1-60.1c-10.2-10.6-22.4-16.2-35.2-16.2-12.8 0-25.1 5.6-35.6 16.1l-35.8 35.8c-3.3-1.9-6.7-3.6-9.9-5.2-4-2-7.7-3.9-11-6-32.6-20.7-62.2-47.7-90.5-82.4-14.3-18.1-23.9-33.3-30.6-48.8 9.4-8.5 18.2-17.4 26.7-26.1 3-3.1 6.1-6.2 9.2-9.3 10.8-10.8 16.6-23.3 16.6-36s-5.7-25.2-16.6-36l-29.8-29.8c-3.5-3.5-6.8-6.9-10.2-10.4-6.6-6.8-13.5-13.8-20.3-20.1-10.3-10.1-22.4-15.4-35.2-15.4-12.7 0-24.9 5.3-35.6 15.5l-37.4 37.4c-13.6 13.6-21.3 30.1-22.9 49.2-1.9 23.9 2.5 49.3 13.9 80 17.5 47.5 43.9 91.6 83.1 138.7zm-72.6-216.6c1.2-13.3 6.3-24.4 15.9-34l37.2-37.2c5.8-5.6 12.2-8.5 18.4-8.5 6.1 0 12.3 2.9 18 8.7 6.7 6.2 13 12.7 19.8 19.6 3.4 3.5 6.9 7 10.4 10.6l29.8 29.8c6.2 6.2 9.4 12.5 9.4 18.7s-3.2 12.5-9.4 18.7c-3.1 3.1-6.2 6.3-9.3 9.4-9.3 9.4-18 18.3-27.6 26.8l-.5.5c-8.3 8.3-7 16.2-5 22.2.1.3.2.5.3.8 7.7 18.5 18.4 36.1 35.1 57.1 30 37 61.6 65.7 96.4 87.8 4.3 2.8 8.9 5 13.2 7.2 4 2 7.7 3.9 11 6 .4.2.7.4 1.1.6 3.3 1.7 6.5 2.5 9.7 2.5 8 0 13.2-5.1 14.9-6.8l37.4-37.4c5.8-5.8 12.1-8.9 18.3-8.9 7.6 0 13.8 4.7 17.7 8.9l60.3 60.2c12 12 11.9 25-.3 37.7-4.2 4.5-8.6 8.8-13.3 13.3-7 6.8-14.3 13.8-20.9 21.7-11.5 12.4-25.2 18.2-42.9 18.2-1.7 0-3.5-.1-5.2-.2-32.8-2.1-63.3-14.9-86.2-25.8-62.2-30.1-116.8-72.8-162.1-127-37.3-44.9-62.4-86.7-79-131.5-10.3-27.5-14.2-49.6-12.6-69.7z" fill="%239a9c9c" opacity="1" data-original="%23000000" class=""></path></g></svg>');
}
.contact-form-page form .forminator-row.forminator-row-last{
    position: inherit;
}
.contact-form-page form .forminator-field-textarea span.forminator-description {
    position: absolute;
    right: 0;
    top: 0;
}
.contact-form-page form .forminator-field-textarea {
    position: relative;
}
.contact-form-page form .forminator-row .forminator-field > input:focus,
.contact-form-page form .forminator-row .forminator-field > textarea:focus{
    outline: none !important;
}
.contact-form-page form .forminator-row .forminator-field .forminator-button-submit {
    background-color: #BC9357;
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    box-shadow: 0px 4px 4px 0px #F3D8B1;
    border-radius: 70px;
    padding: 10px 25px 11px;
    line-height: normal;
    border: solid 1px #BC9357;
    width: 100%;
    margin-top: 16px;
}
.contact-form-page form .forminator-row .forminator-field .forminator-button-submit:focus,
.contact-form-page form .forminator-row .forminator-field .forminator-button-submit:hover{
    background-color: #fff;
    outline: none !important;

}
.contact-list ul.elementor-icon-list-items li {
    padding: 0 !important;
}
.contact-list ul.elementor-icon-list-items li:not(:first-child) {
    margin-top: 24px !important;
}
.contact-list ul.elementor-icon-list-items li a {
    padding: 24px;
    background: #F8F4EE;
    border-radius: 16px;
    align-items: center;
    text-decoration: none;
}
.contact-form-page form .forminator-row.forminator-row-last{
    margin-bottom: 0px !important;
}
.contact-list ul.elementor-icon-list-items li a span > svg {
    margin: 0 !important;
    padding: 0;
}
.contact-list ul.elementor-icon-list-items li a span.elementor-icon-list-icon {
    height: 49px;
    width: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact-list ul.elementor-icon-list-items li a span.elementor-icon-list-text > span {
    display: block;
    font-size: 16px;
    line-height: normal;
}
.blog-page-card .hfe-posts-grid .hfe-post-image img.attachment-full {
    height: 279px;
}
.blog-page-card .hfe-posts-grid  .hfe-post-content {
    padding: 24px !important;
}
.blog-page-card .hfe-posts-grid .hfe-post-content h3 a {
    text-decoration: none;
}
.blog-page-card .hfe-posts-grid .hfe-post-content .hfe-post-excerpt {
    margin: 0 !important;
}


/* Hero Section */

.post-hero{
    position:relative;
    padding: 70px 15px;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#fff;
}

/* Dark Overlay */

.hero-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
}

/* Hero Content */
.single-post-container {
    max-width: 1550px;
    margin: auto;
    padding: 80px 15px 219px;
}
.hero-content{
    position:relative;
    z-index:2;
    max-width:1200px;
    padding-bottom:20px;
}

.post-title{
    font-size:42px;
    margin-bottom:15px;
}

.post-meta{
    font-size:16px;
    opacity:0.9;
}

.meta-sep{
    margin:0 8px;
}

/* Content Area */


.post-content{
    font-size:18px;
    line-height:1.8;
    color:#444;
}
/* 23-03-26 */


/* ---- Responsive ---- */
@media (max-width:1440px) {
    .trip-hero__nav {
        gap: 0px 30px;
    }
    .trip-info-pill {
        gap: 6px;
        font-size: 20px;
    }
    .trip-hero__info-inner {
        gap: clamp(16px, 3vw, 30px);
        padding: 10px 0;
    }
    .trip-hero__price {
        font-size: 18px;
    }
    .single-post-container {
            padding: 60px 15px 160px;
    }
    .lang_dropdown .gt_selector {padding-right: 0px; padding-left: 4px;}
}
@media (max-width:1366px) {
    .subheading p {
        font-size: 18px;
    }
    .heading-underline h2:after {
        height: 2px;
        width: 215px;
        margin-top: 10px;
        margin-bottom: 22px;
    }

    .lts-grid article.lts-card .lts-card__badge {
        padding: 10px 20px;
        font-size: 18px;
    }
    .lts-grid article.lts-card .lts-card__body {
        padding: 25px;
    }
    .choose-card span.elementor-icon {
        width: 100px;
        height: 100px;
    }
    .reviews-title__line {
        width: 215px;
        height: 2px;
        margin: 10px 0 22px;
    }
    .reviews-subtitle {
        font-size: 18px;
    }
    .reviews-nav {
        gap: 15px;
    }
    .reviews-swiper-arrow {
        width: 45px;
        height: 45px;
        border-radius: 5px !important;
    }
    .swiper.reviews-swiper {
        padding: 40px 0 60px;
    }
    .header-call a.elementor-icon {
        height: 40px;
        width: 40px;
    }
    .trip-hero {
        padding: 100px 0;
    }
    .at-main.trip-main-page {
        padding: 60px 0 170px;
    }
    /*    */
    .trip-section.trip-overview {
        padding-block: clamp(56px, 7vw, 60px);
        padding-bottom: 0;
    }
    .trip-progress__label {
        font-size: 14px;
    }
    .trip-itinerary {
        padding: 40px 0 60px;
    }
    .trip-accordion__header,
    .faq-accordion.elementor-widget-n-accordion .e-n-accordion-item > summary.e-n-accordion-item-title {
        padding: 20px;
        border-radius: 18px;
    }
    .trip-accordion__title {
        font-size: 20px;
    }
    .trip-accordion__icon {
        width: 34px;
        height: 34px;
    }
    .trip-accordion__icon svg {
        width: 22px;
    }
    .trip-accordion__item {
        border-radius: 18px;
        margin-bottom: 20px;
    }
    .trip-accordion__content {
        padding: 20px;
    }
    .trip-accordion__desc h3:after {
        height: 2px;
        width: 200px;
        margin-top: 14px;
        margin-bottom: 18px;
    }
    .trip-accordion__content.with-image {
        gap: 24px;
    }
    .trip-accordion__content.with-image .trip-accordion__desc {
        width: calc(54.5% - 24px);
    }
    .trip-accordion__desc,
     .trip-nav-link,
     .trip-info-pill,
     .trip-hero__price {
        font-size: 16px;
    }
    .btn--primary {
        font-size: 16px;
        padding: 8px 20px;
    }
    .trip-included,.trip-route, .trip-faq{
        padding: 60px 0;
    }
    .trip-included__item {
        gap: 15px;
        padding: 20px;
        border-radius: 16px;
    }
    .trip-included__check {
        width: 34px;
        height: 34px;
    }
    .trip-included__text {
        font-size: 18px;
    }
    .heading-underline.mb-0 h2:after {
        margin-bottom: 30px;
    }
    .trip-route__inner {
        padding: 24px;
        gap: 40px;
    }
    .trip-route__item {
        gap: 10px;
        padding: 8px 0;
        font-size: 16px;
    }
    .trip-route__item:not(:last-child) .trip-route__dot::after {
        height: calc(100% + 12px + 12px + 1px);
    }
    .trip-route__list {
        width: 270px;
    }
    .trip-route__map {
        width: calc(100% - 310px);
    }
    .trip-book {
        padding: 0 0 160px;
    }
    .maintrip-book {
        padding: 40px 20px;
    }
    .maintrip-book > div h2.trip-book__title {
        margin-bottom: 30px;
    }
    .trip-hero__subtitle_outer {
        margin: 16px auto 0;
    }
    .trip-hero__subtitle {
        font-size: 18px;
    }
    .elementor-widget-text-editor ul li:not(:last-child) {
        margin-bottom: 10px;
    }
}
@media (max-width: 1199px) {
    .trip-hero__info-inner {
        gap: clamp(16px, 3vw, 20px);
    }
    .trip-hero__nav {
        gap: 0px 12px;
    }
    .trip-hero__cta-group {
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .trip-section .subheading p {
        font-size: 16px;
    }
}
@media (max-width: 1024px) {
    .lts-grid article.lts-card .lts-card__body p.lts-card__desc {
        font-size: 14px;
        margin: 0 0 10px;
    }
    .lts-card__date {
        font-size: 14px;
        margin: 0 0 15px;
    }
    .lts-grid article.lts-card .lts-card__body {
        padding: 40px 15px 15px;
    }
    .lts-grid article.lts-card .lts-card__badge {
        padding: 10px 20px;
        font-size: 15px;
    }

    .header-contact span.elementor-button-icon {
        display: block;
    }
    .header-contact span.elementor-button-text{
        display: none;
    }
    .header-menu a.hfe-menu-item {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu{
        display: none !important;
    }
    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu + .hfe-nav-menu__layout-horizontal .hfe-nav-menu{
        display: flex !important;
    }
    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu + .hfe-nav-menu__layout-horizontal{
        margin-top: 10px;
    }

    .trip-hero {
        padding: 80px 0;
    }
    .trip-hero__nav {
        order: 3;
        flex: auto;
        width: 100%;
    }
    .trip-hero__info-inner {
        row-gap: 0;
    }
    .trip-progress__track {
        width: calc(100% - 60px);
    }

    .contact-list ul.elementor-icon-list-items li a span.elementor-icon-list-icon {
        height: 35px;
        width: 35px;
    }
    .contact-list ul.elementor-icon-list-items li a {
        padding: 16px;
    }
    .contact-list ul.elementor-icon-list-items li a span.elementor-icon-list-text > span {
        font-size: 14px;
    }
}
@media (max-width: 900px) {
    .reviews-card {
        flex: 0 0 calc(50% - var(--rv-gap) / 2);
    }
    .lts-grid {
        grid-template-columns: 1fr 1fr;
    }
    .forminator-row .forminator-col.email-input-f {
        width: 100% !important;
        max-width: 100% !important;
    }
    .forminator-row.forminator-row-last {
        position: inherit;
        margin-top: 15px !important;
    }
    .forminator-row .forminator-col.email-input-f span.forminator-error-message {
        position: initial;
    }
    .trip-progress {
        overflow: auto hidden;
    }
    .trip-progress__step {
        min-width: 52px;
    }
    .trip-progress__label {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .lts-grid {
        grid-template-columns: 1fr;
    }
    .trip-accordion__desc, .trip-nav-link, .trip-info-pill, .trip-hero__price {
        font-size: 14px;
    }
    .trip-included__text {
        font-size: 16px;
    }
    .trip-progress__track {
        /* width: 680px; */
        left: 31px;
        transform: translateX(0);
        top: 9px;
    }
    .trip-progress__label {font-size: 11px;}
    .trip-accordion__content.with-image {
        gap: 30px;
        flex-wrap: wrap;
    }
    .trip-accordion__content.with-image .trip-accordion__image-wrap,
    .trip-accordion__content.with-image .trip-accordion__desc {
        width: 100%;
    }
    .trip-included__grid {
        grid-template-columns: 1fr;
    }
    .btn--primary {
        font-size: 14px;
        padding: 6px 15px;
    }
    .trip-hero__info-inner {
        row-gap: 5px;
        flex-direction: column;
    }
    .trip-hero__nav {
        order: initial;
        padding: 0;
        border: none;
    }
    .trip-info-pill svg.trip-info-pill__icon {
        width: 20px;
        height: auto;
    }
    .trip-route__inner{
        flex-direction: column;
    }
    .trip-route__list, .trip-route__map{
        width: 100%;
    }
    .blog-page-card .hfe-posts-grid .hfe-post-image img.attachment-full {
        height: 215px;
    }
}


@media (max-width: 540px) {
    .reviews-card {
        flex: 0 0 100%;
    }

    .reviews-section {
        padding: 50px 0;
    }
}
