body.avia-nova-theme.trip-show-page {
    background: var(--nova-smoke) !important;
    color: var(--nova-body);
    --nova-trip-primary: #2095AE;
    --nova-trip-navy: #0F2454;
    --nova-trip-text: #676977;
    --nova-trip-line: #E6E8EE;
    --nova-trip-smoke: #F4F5F8;
}

body.avia-nova-theme .nova-trip-show {
    --nova-trip-primary: #2095AE;
    --nova-trip-navy: #0F2454;
    --nova-trip-text: #676977;
    --nova-trip-line: #E6E8EE;
    --nova-trip-smoke: #F4F5F8;
}

body.avia-nova-theme .breadcrumbs-area.nova-trip-show-hero {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
}

body.avia-nova-theme .breadcrumbs-area.nova-trip-show-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(15, 36, 84, 0.86), rgba(15, 36, 84, 0.52));
}

body.avia-nova-theme .breadcrumbs-area.nova-trip-show-hero .container {
    position: relative;
    z-index: 1;
    padding-top: 92px;
}

body.avia-nova-theme .breadcrumbs-area.nova-trip-show-hero .title {
    max-width: 920px;
    color: #fff;
    font-size: clamp(36px, 6vw, 68px);
    line-height: 1.05;
    letter-spacing: -0.03em;
    margin-bottom: 18px;
}

body.avia-nova-theme .breadcrumbs-area.nova-trip-show-hero .breadcrumb,
body.avia-nova-theme .breadcrumbs-area.nova-trip-show-hero .breadcrumb-text {
    margin: 0;
}

body.avia-nova-theme .breadcrumbs-area.nova-trip-show-hero .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    background: transparent;
}

body.avia-nova-theme .breadcrumbs-area.nova-trip-show-hero .breadcrumb-item,
body.avia-nova-theme .breadcrumbs-area.nova-trip-show-hero .single {
    color: rgba(255, 255, 255, 0.84);
    font-size: 14px;
    font-weight: 500;
}

body.avia-nova-theme .breadcrumbs-area.nova-trip-show-hero .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.55);
}

body.avia-nova-theme .breadcrumbs-area.nova-trip-show-hero .single.active {
    color: var(--nova-trip-primary);
}

body.avia-nova-theme .nova-trip-show {
    padding: 0 0 90px !important;
    background:
        radial-gradient(circle at top left, rgba(32, 149, 174, 0.08), transparent 32%),
        var(--nova-trip-smoke) !important;
}

body.avia-nova-theme .nova-trip-show *,
body.avia-nova-theme .related-trips-area * {
    font-family: var(--nova-font-body);
}

body.avia-nova-theme .nova-trip-show a {
    color: inherit;
    text-decoration: none;
}

body.avia-nova-theme .nova-trip-show p {
    margin-top: 0;
}

body.avia-nova-theme .nova-trip-show .container {
    max-width: 1220px;
}

body.avia-nova-theme .nova-trip-show .tour-details-banner {
    width: 100%;
    max-width: none;
    margin: 0 0 86px !important;
    padding: 0;
}

body.avia-nova-theme .nova-trip-show .nova-trip-gallery {
    position: relative;
    overflow: hidden;
    background: var(--nova-trip-navy);
    box-shadow: none;
}

body.avia-nova-theme .nova-trip-show .nova-trip-gallery__slide {
    position: relative;
    height: 680px;
    overflow: hidden;
    background: var(--nova-trip-navy);
    border-radius: 0 !important;
}

body.avia-nova-theme .nova-trip-show .nova-trip-gallery__slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(15, 36, 84, 0.22);
    pointer-events: none;
}

body.avia-nova-theme .nova-trip-show .nova-trip-gallery__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-list,
body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-track {
    height: 680px;
}

body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-prev,
body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-next {
    z-index: 3;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #fff;
    color: var(--nova-trip-navy);
    box-shadow: 0 18px 45px rgba(15, 36, 84, 0.2);
}

body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-prev {
    left: 8%;
}

body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-next {
    right: 8%;
}

body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-prev::before,
body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-next::before {
    content: "";
}

body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-prev i,
body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-next i {
    font-size: 25px;
}

body.avia-nova-theme .nova-trip-show .tour-details-container .details-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 34px !important;
    margin-bottom: 34px !important;
    border: 1px solid var(--nova-trip-line) !important;
    background: #fff !important;
    box-shadow: 0 22px 60px rgba(15, 36, 84, 0.09) !important;
}

body.avia-nova-theme .nova-trip-show .details-heading .title {
    color: var(--nova-trip-navy) !important;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.12;
    margin: 0 0 18px;
}

body.avia-nova-theme .nova-trip-show h1,
body.avia-nova-theme .nova-trip-show h2,
body.avia-nova-theme .nova-trip-show h3,
body.avia-nova-theme .nova-trip-show h4,
body.avia-nova-theme .nova-trip-show h5,
body.avia-nova-theme .nova-trip-show h6 {
    color: var(--nova-trip-navy) !important;
    font-family: var(--nova-font-heading) !important;
}

body.avia-nova-theme .nova-trip-show .details-heading .divider {
    display: none !important;
}

body.avia-nova-theme .nova-trip-show .details-heading .d-flex.flex-wrap.align-items-center {
    gap: 18px !important;
    margin-top: 0 !important;
}

body.avia-nova-theme .nova-trip-show .location,
body.avia-nova-theme .nova-trip-show .count,
body.avia-nova-theme .nova-trip-show .rating {
    color: var(--nova-trip-text) !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.avia-nova-theme .nova-trip-show .location .name,
body.avia-nova-theme .nova-trip-show .count .pera,
body.avia-nova-theme .nova-trip-show .rating .pera {
    margin: 0;
    color: var(--nova-trip-text) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}

body.avia-nova-theme .nova-trip-show .location i,
body.avia-nova-theme .nova-trip-show .count i,
body.avia-nova-theme .nova-trip-show .rating i {
    color: var(--nova-trip-primary) !important;
}

body.avia-nova-theme .nova-trip-show .price-review .light-pera {
    color: #9095A4 !important;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

body.avia-nova-theme .nova-trip-show .price-review .pera {
    color: var(--nova-trip-primary) !important;
    font-family: var(--nova-font-heading);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0;
}

body.avia-nova-theme .nova-trip-show .tour-details-content,
body.avia-nova-theme .nova-trip-show .tour-include-exclude,
body.avia-nova-theme .nova-trip-show .review-section,
body.avia-nova-theme .nova-trip-show .contact-card,
body.avia-nova-theme .nova-trip-show .trip-gallery-videos-section .trip-gallery-video-card {
    border: 1px solid var(--nova-trip-line) !important;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(15, 36, 84, 0.07) !important;
}

body.avia-nova-theme .nova-trip-show .tour-details-content,
body.avia-nova-theme .nova-trip-show .tour-include-exclude {
    padding: 32px !important;
    margin-bottom: 28px !important;
}

body.avia-nova-theme .nova-trip-show .trip-description-content {
    color: var(--nova-trip-text);
    font-size: 16px;
    line-height: 1.75;
}

body.avia-nova-theme .nova-trip-show .trip-description-content > *:first-child {
    margin-top: 0;
}

body.avia-nova-theme .nova-trip-show .trip-description-content > *:last-child {
    margin-bottom: 0;
}

body.avia-nova-theme .nova-trip-show .trip-description-content p,
body.avia-nova-theme .nova-trip-show .trip-description-content div {
    color: var(--nova-trip-text);
    font-size: 16px;
    line-height: 1.75;
}

body.avia-nova-theme .nova-trip-show .trip-description-content p {
    margin: 0 0 16px;
}

body.avia-nova-theme .nova-trip-show .trip-description-content h1,
body.avia-nova-theme .nova-trip-show .trip-description-content h2,
body.avia-nova-theme .nova-trip-show .trip-description-content h3,
body.avia-nova-theme .nova-trip-show .trip-description-content h4,
body.avia-nova-theme .nova-trip-show .trip-description-content h5,
body.avia-nova-theme .nova-trip-show .trip-description-content h6 {
    margin: 24px 0 12px;
    color: var(--nova-trip-navy) !important;
    font-family: var(--nova-font-heading) !important;
    font-weight: 700;
    line-height: 1.25;
}

body.avia-nova-theme .nova-trip-show .trip-description-content ul,
body.avia-nova-theme .nova-trip-show .trip-description-content ol {
    display: grid;
    gap: 10px;
    margin: 16px 0 18px;
    padding-left: 22px;
    color: var(--nova-trip-text);
}

body.avia-nova-theme .nova-trip-show .trip-description-content li {
    color: var(--nova-trip-text);
    line-height: 1.65;
}

body.avia-nova-theme .nova-trip-show .trip-description-content strong,
body.avia-nova-theme .nova-trip-show .trip-description-content b {
    color: var(--nova-trip-navy);
    font-weight: 800;
}

body.avia-nova-theme .nova-trip-show .trip-description-content a {
    color: var(--nova-trip-primary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.avia-nova-theme .nova-trip-show .trip-description-content img {
    max-width: 100%;
    height: auto;
    margin: 18px 0;
    border: 1px solid var(--nova-trip-line);
}

body.avia-nova-theme .nova-trip-show .tour-include-exclude {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    align-items: start;
}

body.avia-nova-theme .nova-trip-show .tour-include-exclude .divider {
    display: none !important;
}

body.avia-nova-theme .nova-trip-show .tour-include-exclude .includ-exclude-point {
    min-width: 0;
}

body.avia-nova-theme .nova-trip-show .tour-include-exclude .expect-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px;
    margin-bottom: 12px !important;
    color: var(--nova-trip-text) !important;
    font-size: 16px !important;
    line-height: 1.5;
}

body.avia-nova-theme .nova-trip-show .tour-include-exclude .expect-list li i {
    margin-right: 0 !important;
    margin-top: 2px;
    flex: 0 0 auto;
}

body.avia-nova-theme .nova-trip-show .trip-cancellation-card {
    padding: 34px !important;
}

body.avia-nova-theme .nova-trip-show .trip-cancellation-card > .title {
    margin-bottom: 26px !important;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--nova-trip-line);
}

body.avia-nova-theme .nova-trip-show .trip-itinerary-card {
    padding: clamp(24px, 4vw, 38px) !important;
    overflow: hidden;
}

body.avia-nova-theme .nova-trip-show .trip-itinerary-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 22px;
    margin-bottom: 30px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--nova-trip-line);
}

body.avia-nova-theme .nova-trip-show .trip-section-kicker {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--nova-trip-primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.avia-nova-theme .nova-trip-show .trip-itinerary-head .title {
    margin: 0 !important;
    font-size: clamp(26px, 3vw, 34px) !important;
    letter-spacing: -0.02em;
}

body.avia-nova-theme .nova-trip-show .trip-itinerary-toggle-wrap {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--nova-trip-text);
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

body.avia-nova-theme .nova-trip-show .itinerary-toggle-switch {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 26px;
    margin: 0;
    cursor: pointer;
}

body.avia-nova-theme .nova-trip-show .itinerary-toggle-switch input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}

body.avia-nova-theme .nova-trip-show .itinerary-toggle-switch .toggle-slider {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: #D7DEE8;
    box-shadow: inset 0 0 0 1px rgba(15, 36, 84, 0.08);
    transition: 0.22s ease;
}

body.avia-nova-theme .nova-trip-show .itinerary-toggle-switch .toggle-slider::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 5px 14px rgba(15, 36, 84, 0.22);
    transition: 0.22s ease;
}

body.avia-nova-theme .nova-trip-show .itinerary-toggle-switch input:checked + .toggle-slider {
    background: var(--nova-trip-primary);
}

body.avia-nova-theme .nova-trip-show .itinerary-toggle-switch input:checked + .toggle-slider::before {
    transform: translateX(22px);
}

body.avia-nova-theme .nova-trip-show .itinerary-timeline {
    position: relative;
    display: grid;
    gap: 16px;
    padding-left: 52px;
}

body.avia-nova-theme .nova-trip-show .timeline-item {
    position: relative;
    padding-bottom: 12px;
}

body.avia-nova-theme .nova-trip-show .timeline-icon {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.avia-nova-theme .nova-trip-show .timeline-icon--large {
    left: -52px;
    top: 2px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, var(--nova-trip-primary), #5BC1D4);
    box-shadow: 0 16px 32px rgba(32, 149, 174, 0.26);
}

body.avia-nova-theme .nova-trip-show .timeline-icon--large i {
    color: #fff;
    font-size: 20px;
}

body.avia-nova-theme .nova-trip-show .timeline-icon--dot {
    left: -39px;
    top: 22px;
    width: 16px;
    height: 16px;
    border: 4px solid #fff;
    border-radius: 50%;
    background: var(--nova-trip-primary);
    box-shadow: 0 0 0 1px rgba(32, 149, 174, 0.18), 0 8px 18px rgba(15, 36, 84, 0.08);
}

body.avia-nova-theme .nova-trip-show .timeline-line {
    position: absolute;
    left: -32px;
    top: 44px;
    bottom: -18px;
    width: 2px;
    background: linear-gradient(180deg, rgba(32, 149, 174, 0.28), rgba(32, 149, 174, 0.06));
    z-index: 1;
}

body.avia-nova-theme .nova-trip-show .timeline-content-wrapper {
    border: 1px solid rgba(230, 232, 238, 0.95);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(15, 36, 84, 0.055);
    overflow: hidden;
}

body.avia-nova-theme .nova-trip-show .timeline-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    min-height: 58px;
    padding: 17px 20px;
    cursor: pointer;
    transition: background 0.22s ease;
}

body.avia-nova-theme .nova-trip-show .timeline-header:hover {
    background: #F8FAFC;
}

body.avia-nova-theme .nova-trip-show .timeline-header h5 {
    flex: 1;
    margin: 0 !important;
    color: var(--nova-trip-navy) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.45;
}

body.avia-nova-theme .nova-trip-show .timeline-header .toggle-icon {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--nova-trip-primary);
    background: rgba(32, 149, 174, 0.1);
    font-size: 22px;
    transition: transform 0.22s ease, background 0.22s ease;
}

body.avia-nova-theme .nova-trip-show .timeline-header .toggle-icon.collapsed {
    transform: rotate(180deg);
    background: #F1F4F8;
    color: var(--nova-trip-text);
}

body.avia-nova-theme .nova-trip-show .timeline-description {
    max-height: 900px;
    padding: 0 20px 20px;
    color: var(--nova-trip-text);
    font-size: 15px;
    line-height: 1.75;
    overflow: hidden;
    transition: max-height 0.28s ease, padding 0.28s ease, opacity 0.22s ease;
}

body.avia-nova-theme .nova-trip-show .timeline-description.collapsed {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
}

body.avia-nova-theme .nova-trip-show .timeline-description-inner {
    display: flex;
    gap: 22px;
    align-items: flex-start;
    padding-top: 2px;
}

body.avia-nova-theme .nova-trip-show .timeline-description-copy {
    flex: 1;
    min-width: 0;
}

body.avia-nova-theme .nova-trip-show .timeline-description-copy > *:last-child {
    margin-bottom: 0;
}

body.avia-nova-theme .nova-trip-show .itinerary-image-container {
    flex: 0 0 240px;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(15, 36, 84, 0.12);
}

body.avia-nova-theme .nova-trip-show .itinerary-image-container img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    display: block;
}

@media (max-width: 767.98px) {
    body.avia-nova-theme .nova-trip-show .trip-itinerary-head {
        flex-direction: column;
        align-items: stretch;
    }

    body.avia-nova-theme .nova-trip-show .trip-itinerary-toggle-wrap {
        justify-content: space-between;
    }

    body.avia-nova-theme .nova-trip-show .itinerary-timeline {
        padding-left: 38px;
    }

    body.avia-nova-theme .nova-trip-show .timeline-icon--large {
        left: -38px;
        width: 34px;
        height: 34px;
    }

    body.avia-nova-theme .nova-trip-show .timeline-icon--large i {
        font-size: 17px;
    }

    body.avia-nova-theme .nova-trip-show .timeline-icon--dot {
        left: -29px;
    }

    body.avia-nova-theme .nova-trip-show .timeline-line {
        left: -21px;
    }

    body.avia-nova-theme .nova-trip-show .timeline-header {
        padding: 15px 16px;
    }

    body.avia-nova-theme .nova-trip-show .timeline-header h5 {
        font-size: 15px !important;
    }

    body.avia-nova-theme .nova-trip-show .timeline-description {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.avia-nova-theme .nova-trip-show .timeline-description-inner {
        flex-direction: column;
    }

    body.avia-nova-theme .nova-trip-show .itinerary-image-container {
        flex-basis: auto;
        width: 100%;
    }
}

body.avia-nova-theme .nova-trip-show .cancellation-policy-content .row {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 24px;
}

body.avia-nova-theme .nova-trip-show .policy-card {
    height: 100%;
    padding: 24px;
    border: 1px solid var(--nova-trip-line);
    background: #F8FAFC;
}

body.avia-nova-theme .nova-trip-show .policy-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

body.avia-nova-theme .nova-trip-show .policy-header i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(32, 149, 174, 0.10);
    color: var(--nova-trip-primary) !important;
    font-size: 20px;
}

body.avia-nova-theme .nova-trip-show .policy-header h5 {
    margin: 0;
    color: var(--nova-trip-navy) !important;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
}

body.avia-nova-theme .nova-trip-show .policy-list {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
}

body.avia-nova-theme .nova-trip-show .policy-item,
body.avia-nova-theme .nova-trip-show .condition-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--nova-trip-text);
    font-size: 15px;
    line-height: 1.55;
}

body.avia-nova-theme .nova-trip-show .policy-item i,
body.avia-nova-theme .nova-trip-show .condition-item > i {
    margin-top: 3px;
    flex: 0 0 auto;
    color: var(--nova-trip-primary) !important;
    font-size: 18px;
}

body.avia-nova-theme .nova-trip-show .policy-item.no-refund i {
    color: #DC3545 !important;
}

body.avia-nova-theme .nova-trip-show .policy-item strong,
body.avia-nova-theme .nova-trip-show .condition-item strong {
    color: var(--nova-trip-navy);
    font-weight: 700;
}

body.avia-nova-theme .nova-trip-show .special-conditions {
    display: grid;
    gap: 18px;
}

body.avia-nova-theme .nova-trip-show .condition-item p {
    margin: 5px 0 0;
    color: var(--nova-trip-text) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.avia-nova-theme .nova-trip-show .policy-note {
    margin-top: 24px !important;
    padding: 18px 20px;
    border-left: 3px solid var(--nova-trip-primary);
    background: rgba(32, 149, 174, 0.08);
}

body.avia-nova-theme .nova-trip-show .policy-note p {
    color: var(--nova-trip-text) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.avia-nova-theme .nova-trip-show .policy-note i {
    color: var(--nova-trip-primary) !important;
}

body.avia-nova-theme .nova-trip-show .comment-section {
    margin-bottom: 32px;
}

body.avia-nova-theme .nova-trip-show .reviews-summary,
body.avia-nova-theme .nova-trip-show .car-reviews-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center !important;
    gap: 22px;
    padding: 20px !important;
    margin-bottom: 24px !important;
    border: 1px solid var(--nova-trip-line) !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #F8FAFC 0%, #fff 100%) !important;
    box-shadow: 0 18px 45px rgba(15, 36, 84, 0.07);
}

body.avia-nova-theme .nova-trip-show .reviews-info > .d-flex {
    align-items: center !important;
    gap: 24px !important;
}

body.avia-nova-theme .nova-trip-show .rating-summary {
    display: grid;
    align-content: center;
    min-width: 150px;
}

body.avia-nova-theme .nova-trip-show .rating-number {
    margin: 0 0 8px !important;
    color: var(--nova-trip-primary) !important;
    font-size: 48px;
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1;
}

body.avia-nova-theme .nova-trip-show .reviews-summary .stars {
    gap: 3px;
    margin: 8px 0 6px;
}

body.avia-nova-theme .nova-trip-show .reviews-summary .stars i,
body.avia-nova-theme .nova-trip-show .rating i {
    color: var(--nova-star, #E4A853) !important;
}

body.avia-nova-theme .nova-trip-show .review-count {
    color: var(--nova-trip-text) !important;
    font-size: 14px;
}

body.avia-nova-theme .nova-trip-show .review-breakdown {
    width: min(100%, 260px);
    margin-left: 0 !important;
}

body.avia-nova-theme .nova-trip-show .rating-bar {
    gap: 8px;
    margin-bottom: 7px !important;
}

body.avia-nova-theme .nova-trip-show .rating-label,
body.avia-nova-theme .nova-trip-show .percentage {
    min-width: 24px;
    color: var(--nova-trip-navy) !important;
    font-size: 12px;
    font-weight: 800;
}

body.avia-nova-theme .nova-trip-show .review-breakdown .progress {
    height: 7px !important;
    overflow: hidden;
    border-radius: 0;
    background: var(--nova-trip-line);
}

body.avia-nova-theme .nova-trip-show .review-breakdown .progress-bar {
    background: var(--nova-trip-primary) !important;
}

body.avia-nova-theme .nova-trip-show .car-reviews-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

body.avia-nova-theme .nova-trip-show .car-reviews-btn,
body.avia-nova-theme .nova-trip-show .service-reviews-load-more-btn,
body.avia-nova-theme .nova-trip-show .car-review-submit {
    border: 0 !important;
    border-radius: 0 !important;
    background: #2095AE !important;
    color: #fff !important;
    font-weight: 800;
}

body.avia-nova-theme .nova-trip-show .car-reviews-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 56px;
    padding: 0 26px !important;
    font-size: 13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 0 16px 28px rgba(32, 149, 174, 0.22);
}

body.avia-nova-theme .nova-trip-show .car-reviews-btn--outline {
    border: 1px solid rgba(32, 149, 174, 0.35) !important;
    background: #fff !important;
    color: #2095AE !important;
    box-shadow: none;
}

body.avia-nova-theme .nova-trip-show .car-reviews-btn--primary,
body.avia-nova-theme .nova-trip-show #writeFirstReviewBtn.car-reviews-btn--primary {
    background: #2095AE !important;
    color: #fff !important;
}

body.avia-nova-theme .nova-trip-show .car-reviews-btn--outline:hover {
    background: rgba(32, 149, 174, 0.08) !important;
}

body.avia-nova-theme .nova-trip-show .car-reviews-btn--primary:hover,
body.avia-nova-theme .nova-trip-show .car-review-submit:hover,
body.avia-nova-theme .nova-trip-show .service-reviews-load-more-btn:hover {
    background: var(--nova-trip-navy) !important;
    color: #fff !important;
}

body.avia-nova-theme .nova-trip-show .car-reviews-btn__arrow {
    transition: transform 0.25s ease;
}

body.avia-nova-theme .nova-trip-show .car-reviews-btn__arrow.rotated {
    transform: rotate(180deg);
}

body.avia-nova-theme .nova-trip-show #loadReviewsBtn:not(.car-reviews-btn),
body.avia-nova-theme .nova-trip-show #writeFirstReviewBtn:not(.car-reviews-btn),
body.avia-nova-theme .nova-trip-show #loadMoreReviews {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid var(--nova-trip-primary) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--nova-trip-primary) !important;
    font-size: 14px;
    font-weight: 700;
}

body.avia-nova-theme .nova-trip-show #loadReviewsBtn:not(.car-reviews-btn):hover,
body.avia-nova-theme .nova-trip-show #writeFirstReviewBtn:not(.car-reviews-btn):hover,
body.avia-nova-theme .nova-trip-show #loadMoreReviews:hover {
    background: var(--nova-trip-primary) !important;
    color: #fff !important;
}

body.avia-nova-theme .nova-trip-show #reviewsList {
    display: grid;
    gap: 18px;
}

body.avia-nova-theme .nova-trip-show .service-review-card {
    margin: 0 !important;
    padding: 22px 24px !important;
    border: 1px solid var(--nova-trip-line) !important;
    border-radius: 0 !important;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 36, 84, 0.06);
}

body.avia-nova-theme .nova-trip-show .service-review-card__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 16px;
    margin-bottom: 16px;
}

body.avia-nova-theme .nova-trip-show .service-review-card__author {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

body.avia-nova-theme .nova-trip-show .service-review-card .user-initial-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(32, 149, 174, 0.12);
    color: var(--nova-trip-primary);
    font-weight: 900;
}

body.avia-nova-theme .nova-trip-show .service-review-card__name {
    margin: 0 0 8px;
    color: var(--nova-trip-navy);
    font-family: var(--nova-font-heading);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.15;
}

body.avia-nova-theme .nova-trip-show .service-review-card__stars {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--nova-star, #E4A853);
}

body.avia-nova-theme .nova-trip-show .service-review-card__stars i {
    color: var(--nova-star, #E4A853) !important;
    font-size: 17px;
}

body.avia-nova-theme .nova-trip-show .service-review-card__stars .ri-star-s-line {
    color: #CBD1DC !important;
}

body.avia-nova-theme .nova-trip-show .service-review-card__rating-label,
body.avia-nova-theme .nova-trip-show .service-review-card__date {
    color: var(--nova-trip-text);
    font-size: 13px;
    font-weight: 700;
}

body.avia-nova-theme .nova-trip-show .service-review-card__date {
    white-space: nowrap;
}

body.avia-nova-theme .nova-trip-show .service-review-card__comment {
    margin: 0;
    color: var(--nova-trip-text);
    font-size: 16px;
    line-height: 1.7;
}

body.avia-nova-theme .nova-trip-show .service-review-card__photos {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

body.avia-nova-theme .nova-trip-show .service-review-card__photos-link {
    display: block;
    width: 82px;
    height: 82px;
    overflow: hidden;
    border: 1px solid var(--nova-trip-line);
    background: #F8FAFC;
}

body.avia-nova-theme .nova-trip-show .service-review-card__photos-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.avia-nova-theme .nova-trip-show .service-review-card__response {
    margin-top: 16px;
    padding: 16px 18px;
    border: 1px solid var(--nova-trip-line);
    border-left: 3px solid var(--nova-trip-primary);
    background: #F8FAFC;
}

body.avia-nova-theme .nova-trip-show .service-review-card__response__label {
    margin: 0 0 8px;
    color: var(--nova-trip-navy);
    font-weight: 800;
}

body.avia-nova-theme .nova-trip-show .service-review-card__response__text {
    margin: 0;
    color: var(--nova-trip-text);
    line-height: 1.65;
}

body.avia-nova-theme .nova-trip-show .reviews-container.is-hidden-ui {
    display: none !important;
}

body.avia-nova-theme .nova-trip-show .reviews-container {
    padding: 0;
}

body.avia-nova-theme .nova-trip-show .main-profile-two {
    padding: 22px 0 !important;
    border-bottom: 1px solid var(--nova-trip-line) !important;
}

body.avia-nova-theme .nova-trip-show .user-initial-circle {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(32, 149, 174, 0.12);
    color: var(--nova-trip-primary);
    font-weight: 800;
}

body.avia-nova-theme .nova-trip-show .contact-card {
    padding: 30px !important;
    margin-top: 28px !important;
}

body.avia-nova-theme .nova-trip-show .contact-card .contact-heading {
    margin-bottom: 22px !important;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--nova-trip-line);
}

body.avia-nova-theme .nova-trip-show .contact-form .form-label {
    margin-bottom: 10px;
    color: var(--nova-trip-navy);
    font-size: 14px;
    font-weight: 700;
}

body.avia-nova-theme .nova-trip-show .rating-input {
    gap: 6px !important;
}

body.avia-nova-theme .nova-trip-show .star-rating {
    position: relative;
    width: 30px;
    height: 30px;
    margin: 0;
    cursor: pointer;
}

body.avia-nova-theme .nova-trip-show .star-rating input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

body.avia-nova-theme .nova-trip-show .star-rating i {
    color: #C8CED8 !important;
    font-size: 26px;
    transition: color 0.2s ease, transform 0.2s ease;
}

body.avia-nova-theme .nova-trip-show .star-rating:hover i,
body.avia-nova-theme .nova-trip-show .star-rating input:checked + i {
    color: var(--nova-star, #E4A853) !important;
    transform: translateY(-1px);
}

body.avia-nova-theme .nova-trip-show .rating-text {
    color: var(--nova-trip-text);
    font-size: 15px;
}

body.avia-nova-theme .nova-trip-show .custom-form,
body.avia-nova-theme .nova-trip-show .custom-form-textarea {
    width: 100%;
    border: 1px solid var(--nova-trip-line) !important;
    border-radius: 0 !important;
    background: #F8FAFC !important;
    color: var(--nova-trip-text) !important;
    box-shadow: none !important;
}

body.avia-nova-theme .nova-trip-show .custom-form {
    min-height: 54px;
    padding: 13px 15px;
}

body.avia-nova-theme .nova-trip-show .custom-form-textarea {
    min-height: 180px;
    padding: 16px 18px;
    resize: vertical;
}

body.avia-nova-theme .nova-trip-show .contact-form .send-btn {
    min-height: 54px;
    padding: 0 28px;
}

body.avia-nova-theme .nova-trip-show .car-review-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.avia-nova-theme .nova-trip-show .car-review-form-field--full {
    grid-column: 1 / -1;
}

body.avia-nova-theme .nova-trip-show .car-review-form-label {
    display: block;
    margin-bottom: 8px;
    color: var(--nova-trip-navy);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.avia-nova-theme .nova-trip-show .car-review-input,
body.avia-nova-theme .nova-trip-show .car-review-textarea {
    width: 100%;
    min-height: 52px;
    border: 1px solid var(--nova-trip-line) !important;
    border-radius: 0 !important;
    background: #F8FAFC !important;
    color: var(--nova-trip-text) !important;
    box-shadow: none !important;
}

body.avia-nova-theme .nova-trip-show .car-review-textarea {
    min-height: 132px;
    resize: vertical;
}

body.avia-nova-theme .nova-trip-show .car-review-input:focus,
body.avia-nova-theme .nova-trip-show .car-review-textarea:focus {
    border-color: var(--nova-trip-primary) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(32, 149, 174, 0.12) !important;
    outline: none;
}

body.avia-nova-theme .nova-trip-show .car-review-stars {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px !important;
}

body.avia-nova-theme .nova-trip-show .car-review-star {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin: 0;
    border: 1px solid var(--nova-trip-line);
    background: #F8FAFC;
    cursor: pointer;
}

body.avia-nova-theme .nova-trip-show .car-review-star input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body.avia-nova-theme .nova-trip-show .car-review-star i {
    color: #CBD1DC !important;
    font-size: 25px;
}

body.avia-nova-theme .nova-trip-show .car-review-star:has(input:checked),
body.avia-nova-theme .nova-trip-show .car-review-star.is-active,
body.avia-nova-theme .nova-trip-show .car-review-star.is-hovered {
    border-color: rgba(228, 168, 83, 0.45);
    background: rgba(228, 168, 83, 0.1);
}

body.avia-nova-theme .nova-trip-show .car-review-star:has(input:checked) i,
body.avia-nova-theme .nova-trip-show .car-review-star.is-active i,
body.avia-nova-theme .nova-trip-show .car-review-star.is-hovered i {
    color: var(--nova-star, #E4A853) !important;
}

body.avia-nova-theme .nova-trip-show .car-review-stars-hint,
body.avia-nova-theme .nova-trip-show .car-review-form-hint {
    margin: 9px 0 0;
    color: var(--nova-trip-text);
    font-size: 13px;
}

body.avia-nova-theme .nova-trip-show .car-review-form-error {
    margin: 7px 0 0;
    color: #c2410c;
    font-size: 13px;
    font-weight: 700;
}

body.avia-nova-theme .nova-trip-show .review-images-upload__label {
    display: flex;
    align-items: center;
    gap: 7px;
}

body.avia-nova-theme .nova-trip-show .review-images-upload__label i {
    color: var(--nova-trip-primary) !important;
    font-size: 16px;
}

body.avia-nova-theme .nova-trip-show .review-images-upload__zone {
    display: flex !important;
    align-items: center !important;
    gap: 12px;
    min-height: 54px;
    padding: 8px !important;
    border: 1px solid var(--nova-trip-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
}

body.avia-nova-theme .nova-trip-show .review-images-upload__input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

body.avia-nova-theme .nova-trip-show .review-images-upload__btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    margin: 0;
    padding: 0 20px;
    border: 0;
    border-radius: 0;
    background: var(--nova-trip-primary) !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
}

body.avia-nova-theme .nova-trip-show .review-images-upload__names {
    flex: 1 1 auto;
    min-width: 120px;
    color: var(--nova-trip-text);
    font-size: 14px;
}

body.avia-nova-theme .nova-trip-show .car-review-captcha {
    display: grid !important;
    grid-template-columns: 164px minmax(120px, 180px) 52px !important;
    align-items: stretch !important;
    justify-content: start;
    gap: 10px !important;
    width: 100%;
}

body.avia-nova-theme .nova-trip-show .car-review-captcha-img-btn,
body.avia-nova-theme .nova-trip-show .car-review-captcha-refresh {
    appearance: none;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    margin: 0 !important;
    border: 1px solid var(--nova-trip-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--nova-trip-primary) !important;
    box-shadow: none !important;
}

body.avia-nova-theme .nova-trip-show .car-review-captcha-img-btn {
    width: 164px !important;
    min-width: 0 !important;
    padding: 0 10px !important;
    overflow: hidden;
}

body.avia-nova-theme .nova-trip-show .car-review-captcha-img-btn img {
    display: block;
    max-width: 132px;
    height: 42px;
    object-fit: contain;
}

body.avia-nova-theme .nova-trip-show .car-review-captcha-input {
    width: 180px !important;
    min-width: 0 !important;
    max-width: 180px !important;
    margin: 0 !important;
}

body.avia-nova-theme .nova-trip-show .car-review-captcha-refresh {
    width: 52px !important;
    padding: 0 !important;
    font-size: 18px;
}

body.avia-nova-theme .nova-trip-show .car-review-form-actions {
    margin-top: 22px;
}

body.avia-nova-theme .nova-trip-show .car-review-submit {
    min-height: 52px;
    padding: 0 28px !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    body.avia-nova-theme .nova-trip-show .reviews-summary {
        align-items: flex-start !important;
        flex-direction: column;
    }

    body.avia-nova-theme .nova-trip-show .load-reviews-btn,
    body.avia-nova-theme .nova-trip-show #writeFirstReviewBtn,
    body.avia-nova-theme .nova-trip-show #loadReviewsBtn {
        width: 100%;
    }

    body.avia-nova-theme .nova-trip-show .car-review-form-grid {
        grid-template-columns: 1fr;
    }

    body.avia-nova-theme .nova-trip-show .review-images-upload__zone {
        align-items: stretch !important;
        flex-direction: column;
    }

    body.avia-nova-theme .nova-trip-show .review-images-upload__btn,
    body.avia-nova-theme .nova-trip-show .review-images-upload__names,
    body.avia-nova-theme .nova-trip-show .car-review-submit {
        width: 100%;
    }

    body.avia-nova-theme .nova-trip-show .car-review-captcha {
        grid-template-columns: 1fr 52px !important;
    }

    body.avia-nova-theme .nova-trip-show .car-review-captcha-img-btn {
        grid-column: 1 / -1;
        width: 100% !important;
    }

    body.avia-nova-theme .nova-trip-show .service-review-card {
        padding: 20px !important;
    }

    body.avia-nova-theme .nova-trip-show .service-review-card__head {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    body.avia-nova-theme .nova-trip-show .service-review-card__date {
        justify-self: start;
    }

    body.avia-nova-theme .nova-trip-show .service-review-card__name {
        font-size: 21px;
    }
}

body.avia-nova-theme .nova-trip-show .trip-description-enhanced {
    position: relative;
    padding: 34px !important;
    margin-bottom: 30px !important;
    border: 1px solid var(--nova-trip-line) !important;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(15, 36, 84, 0.07) !important;
}

body.avia-nova-theme .nova-trip-show .trip-description-enhanced .title {
    position: relative;
    margin-bottom: 20px !important;
    padding-bottom: 14px;
    color: var(--nova-trip-navy) !important;
    font-size: 28px !important;
    font-weight: 600;
    line-height: 1.2;
}

body.avia-nova-theme .nova-trip-show .trip-description-enhanced .title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 56px;
    height: 3px;
    background: var(--nova-trip-primary);
}

body.avia-nova-theme .nova-trip-show .trip-description-enhanced .trip-description-content {
    max-width: none;
    position: relative;
    max-height: 190px;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

body.avia-nova-theme .nova-trip-show .trip-description-enhanced .trip-description-content p {
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-weight: 400 !important;
}

body.avia-nova-theme .nova-trip-show .trip-description-enhanced .trip-description-content > *:last-child {
    margin-bottom: 0 !important;
}

body.avia-nova-theme .nova-trip-show .trip-description-enhanced .trip-description-content::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 58px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
    pointer-events: none;
}

body.avia-nova-theme .nova-trip-show .trip-description-enhanced.is-expanded .trip-description-content {
    max-height: none;
}

body.avia-nova-theme .nova-trip-show .trip-description-enhanced.is-expanded .trip-description-content::after {
    display: none;
}

body.avia-nova-theme .nova-trip-show .trip-description-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 18px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--nova-trip-primary);
    font-size: 14px;
    font-weight: 700;
}

body.avia-nova-theme .nova-trip-show .trip-description-toggle .is-hidden-ui {
    display: none !important;
}

body.avia-nova-theme .nova-trip-show .trip-description-toggle i {
    transition: transform 0.2s ease;
}

body.avia-nova-theme .nova-trip-show .trip-description-enhanced.is-expanded .trip-description-toggle i {
    transform: rotate(180deg);
}

body.avia-nova-theme .nova-trip-show .trip-description-enhanced .trip-description-content p:first-line,
body.avia-nova-theme .nova-trip-show .trip-description-enhanced .trip-description-content strong {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

body.avia-nova-theme .nova-trip-show .tour-details-content .title,
body.avia-nova-theme .nova-trip-show .tour-include-exclude .title,
body.avia-nova-theme .nova-trip-show .contact-heading {
    color: var(--nova-trip-navy) !important;
    font-size: 26px !important;
    line-height: 1.2;
    margin-bottom: 18px !important;
}

body.avia-nova-theme .nova-trip-show .trip-description-content,
body.avia-nova-theme .nova-trip-show .trip-description-content p,
body.avia-nova-theme .nova-trip-show .pera {
    color: var(--nova-trip-text) !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

body.avia-nova-theme .nova-trip-show .highlight-item i,
body.avia-nova-theme .nova-trip-show .expect-list i {
    color: var(--nova-trip-primary) !important;
}

body.avia-nova-theme .nova-trip-show .highlight-item.highlight-hidden,
body.avia-nova-theme .nova-trip-show .show-less-text.is-hidden-ui,
body.avia-nova-theme .nova-trip-show .show-more-text.is-hidden-ui {
    display: none !important;
}

body.avia-nova-theme .nova-trip-show #toggleHighlights {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--nova-trip-primary) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

body.avia-nova-theme .nova-trip-show #highlightsArrow {
    display: inline-flex;
    transition: transform 0.2s ease;
}

body.avia-nova-theme .nova-trip-show #highlightsArrow.rotated {
    transform: rotate(180deg);
}

body.avia-nova-theme .nova-trip-show .date-travel-card {
    top: 96px;
    padding: 34px !important;
    border: 1px solid var(--nova-trip-line) !important;
    background: #fff !important;
    box-shadow: 0 22px 60px rgba(15, 36, 84, 0.10) !important;
    z-index: 4;
}

body.avia-nova-theme .nova-trip-show .date-travel-card .price-review {
    display: block !important;
    margin-bottom: 24px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--nova-trip-line);
}

body.avia-nova-theme .nova-trip-show .date-travel-card .price-review .d-flex {
    align-items: baseline !important;
    gap: 6px !important;
}

body.avia-nova-theme .nova-trip-show .date-travel-card .price-review .light-pera {
    font-size: 12px !important;
    letter-spacing: 0.12em;
}

body.avia-nova-theme .nova-trip-show .date-travel-card .price-review .pera {
    font-size: 34px !important;
}

body.avia-nova-theme .nova-trip-show .date-travel-card .heading-card {
    color: var(--nova-trip-navy) !important;
    font-size: 22px !important;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 16px !important;
}

body.avia-nova-theme .nova-trip-show .date-time-dropdown,
body.avia-nova-theme .nova-trip-show .dropdown-section,
body.avia-nova-theme .nova-trip-show .date-travel-card .form-control,
body.avia-nova-theme .nova-trip-show .custom-form {
    min-height: 54px !important;
    border: 1px solid var(--nova-trip-line) !important;
    border-radius: 0 !important;
    background: #F8FAFC !important;
    color: var(--nova-trip-text) !important;
    box-shadow: none !important;
}

body.avia-nova-theme .nova-trip-show .date-time-dropdown i,
body.avia-nova-theme .nova-trip-show .dropdown-icon {
    color: var(--nova-trip-primary) !important;
}

body.avia-nova-theme .nova-trip-show .date-time-dropdown {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    cursor: pointer;
}

body.avia-nova-theme .nova-trip-show .date-time-dropdown .date-time-result {
    margin: 0;
    color: var(--nova-trip-text);
    line-height: 1.4;
}

body.avia-nova-theme .nova-trip-show .dropdown-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    margin-top: 0;
    margin-bottom: 14px;
}

body.avia-nova-theme .nova-trip-show .custom-dropdown {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

body.avia-nova-theme .nova-trip-show .custom-dropdown .title {
    margin: 0 !important;
    color: var(--nova-trip-navy) !important;
    font-size: 16px !important;
}

body.avia-nova-theme .nova-trip-show .custom-dropdown .arrow {
    color: var(--nova-trip-primary);
}

body.avia-nova-theme .nova-trip-show .user-result {
    margin-left: auto;
    color: var(--nova-trip-text);
    font-size: 14px;
}

body.avia-nova-theme .nova-trip-show .pickup-section {
    margin-top: 26px !important;
    padding-top: 24px;
    border-top: 1px solid var(--nova-trip-line);
}

body.avia-nova-theme .nova-trip-show .pickup-section .row {
    --bs-gutter-x: 12px;
    --bs-gutter-y: 14px;
}

body.avia-nova-theme .nova-trip-show .pickup-section .form-label {
    display: block;
    margin-bottom: 8px;
    color: var(--nova-trip-navy);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.avia-nova-theme .nova-trip-show .pickup-section select.form-control,
body.avia-nova-theme .nova-trip-show .pickup-section input.form-control {
    width: 100%;
    min-height: 52px !important;
    padding: 12px 14px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.avia-nova-theme .nova-trip-show #customPickupAddress.is-hidden-ui {
    display: none !important;
}

body.avia-nova-theme .nova-trip-show .user-picker {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 20;
    padding: 18px;
    border: 1px solid var(--nova-trip-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(15, 36, 84, 0.14) !important;
}

body.avia-nova-theme .nova-trip-show .user-category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid var(--nova-trip-line);
}

body.avia-nova-theme .nova-trip-show .user-category .title {
    margin: 0 0 2px;
    font-size: 16px !important;
}

body.avia-nova-theme .nova-trip-show .user-category .pera {
    margin: 0;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

body.avia-nova-theme .nova-trip-show .qty-container {
    display: flex;
    align-items: center;
    gap: 8px;
}

body.avia-nova-theme .nova-trip-show .input-qty {
    width: 42px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 1px solid var(--nova-trip-line) !important;
    text-align: center;
}

body.avia-nova-theme .nova-trip-show .qty-btn-minus,
body.avia-nova-theme .nova-trip-show .qty-btn-plus {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(32, 149, 174, 0.35) !important;
    border-radius: 50% !important;
    background: rgba(32, 149, 174, 0.1) !important;
    color: var(--nova-trip-primary) !important;
}

body.avia-nova-theme .nova-trip-show .send-btn,
body.avia-nova-theme .nova-trip-show .done-btn,
body.avia-nova-theme .mobile-book-now {
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--nova-trip-primary) !important;
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

body.avia-nova-theme .nova-trip-show .send-btn {
    min-height: 56px;
    margin-top: 4px;
}

body.avia-nova-theme .nova-trip-show #bookNowBtn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 58px;
    border: 0 !important;
    background: var(--nova-trip-primary) !important;
    color: #fff !important;
    font-family: var(--nova-font-body);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    box-shadow: 0 14px 28px rgba(32, 149, 174, 0.26);
}

body.avia-nova-theme .nova-trip-show #bookNowBtn:hover,
body.avia-nova-theme .nova-trip-show #bookNowBtn:focus {
    background: var(--nova-trip-navy) !important;
    color: #fff !important;
}

body.avia-nova-theme .nova-trip-show .nova-booking-submit {
    display: block !important;
    margin-top: 28px !important;
}

body.avia-nova-theme .nova-trip-show .date-travel-card button#bookNowBtn.nova-booking-submit__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 58px !important;
    padding: 0 22px !important;
    border: 0 !important;
    background: #2095AE !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    box-shadow: 0 14px 28px rgba(32, 149, 174, 0.26) !important;
}

body.avia-nova-theme .nova-trip-show .extra-services-section {
    margin-top: 26px !important;
    padding-top: 24px;
    border-top: 1px solid var(--nova-trip-line);
}

body.avia-nova-theme .nova-trip-show .extra-service-item {
    gap: 12px;
    border-bottom-color: var(--nova-trip-line) !important;
}

body.avia-nova-theme .trip-booking-daterange-popup {
    width: 330px !important;
    max-width: calc(100vw - 24px);
    padding: 16px 16px 10px !important;
    border: 1px solid var(--nova-trip-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 22px 60px rgba(15, 36, 84, 0.18) !important;
    color: var(--nova-trip-text);
    font-family: var(--nova-font-body);
}

body.avia-nova-theme .trip-booking-daterange-popup::before,
body.avia-nova-theme .trip-booking-daterange-popup::after {
    display: none !important;
}

body.avia-nova-theme .trip-booking-daterange-popup .drp-calendar {
    width: 100%;
    max-width: none;
    padding: 0 !important;
}

body.avia-nova-theme .trip-booking-daterange-popup .drp-calendar.left,
body.avia-nova-theme .trip-booking-daterange-popup .drp-calendar.right {
    float: none;
}

body.avia-nova-theme .trip-booking-daterange-popup .calendar-table {
    border: 0 !important;
    background: #fff !important;
    padding: 0 !important;
}

body.avia-nova-theme .trip-booking-daterange-popup .calendar-table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 4px;
}

body.avia-nova-theme .trip-booking-daterange-popup .calendar-table th,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td {
    width: 40px;
    min-width: 40px;
    height: 36px;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--nova-trip-navy) !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 36px;
    text-align: center;
    opacity: 1 !important;
}

body.avia-nova-theme .trip-booking-daterange-popup .calendar-table th {
    color: var(--nova-trip-navy);
    font-size: 12px;
    font-weight: 700;
}

body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.available:hover,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.active,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.active:hover {
    background: var(--nova-trip-primary) !important;
    color: #fff !important;
    font-weight: 700;
}

body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.available.active,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.available.active:hover,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.active.available,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.start-date,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.end-date,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.start-date.end-date,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.active.start-date,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.active.end-date,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.active.start-date.end-date {
    background: var(--nova-trip-primary) !important;
    color: #fff !important;
    font-weight: 800 !important;
    opacity: 1 !important;
}

body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.available {
    color: var(--nova-trip-navy) !important;
    cursor: pointer;
}

body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.today:not(.active) {
    outline: 1px solid rgba(32, 149, 174, 0.45);
    outline-offset: -3px;
    color: var(--nova-trip-primary) !important;
    font-weight: 700;
}

body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.off,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.off.available,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.disabled {
    background: transparent !important;
    color: #B7BDCA !important;
    text-decoration: none !important;
    cursor: not-allowed;
}

body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.off.ends,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.in-range,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.in-range.available {
    color: var(--nova-trip-navy) !important;
}

body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.active,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.active.off,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.active.disabled,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.start-date,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.end-date,
body.avia-nova-theme .trip-booking-daterange-popup .calendar-table td.start-date.end-date {
    background: var(--nova-trip-primary) !important;
    color: #fff !important;
    font-weight: 800 !important;
    opacity: 1 !important;
    text-decoration: none !important;
}

body.avia-nova-theme .trip-booking-daterange-popup .month {
    padding-bottom: 10px;
}

body.avia-nova-theme .trip-booking-daterange-popup select.monthselect,
body.avia-nova-theme .trip-booking-daterange-popup select.yearselect {
    width: calc(50% - 4px) !important;
    height: 40px;
    margin: 0 2px 10px;
    padding: 0 10px;
    border: 1px solid var(--nova-trip-line);
    border-radius: 0;
    background: #F8FAFC;
    color: var(--nova-trip-navy);
    font-family: var(--nova-font-body);
    font-size: 13px;
    font-weight: 600;
}

body.avia-nova-theme .trip-booking-daterange-popup .prev,
body.avia-nova-theme .trip-booking-daterange-popup .next {
    width: 36px;
    height: 36px;
    border-radius: 50% !important;
    color: var(--nova-trip-navy) !important;
}

body.avia-nova-theme .trip-booking-daterange-popup .prev:hover,
body.avia-nova-theme .trip-booking-daterange-popup .next:hover {
    background: rgba(32, 149, 174, 0.10) !important;
}

body.avia-nova-theme .trip-booking-daterange-popup .drp-buttons {
    display: none !important;
}

body.avia-nova-theme .trip-booking-daterange-popup .drp-selected {
    display: none !important;
}

body.avia-nova-theme .trip-booking-daterange-popup .btn {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 0;
    font-size: 12px;
    font-weight: 700;
}

body.avia-nova-theme .trip-booking-daterange-popup .cancelBtn {
    display: none !important;
}

body.avia-nova-theme .trip-booking-daterange-popup .applyBtn {
    border: 1px solid var(--nova-trip-primary);
    background: var(--nova-trip-primary);
    color: #fff;
}

body.avia-nova-theme .nova-trip-show .send-btn:hover,
body.avia-nova-theme .nova-trip-show .done-btn:hover,
body.avia-nova-theme .mobile-book-now:hover {
    background: var(--nova-trip-navy) !important;
    color: #fff;
}

body.avia-nova-theme .mobile-book-now {
    position: fixed;
    left: 96px;
    right: 18px;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px));
    z-index: 1100;
    min-height: 58px;
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 18px;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    background: #2095AE !important;
    background-color: #2095AE !important;
    background-image: none !important;
    color: #fff !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
    box-shadow: 0 18px 42px rgba(15, 36, 84, 0.30);
    transition: transform 0.25s ease, opacity 0.25s ease, background 0.25s ease;
}

@media (max-width: 991px) {
    body.avia-nova-theme .mobile-book-now {
        display: flex;
    }
}

@media (max-width: 480px) {
    body.avia-nova-theme .mobile-book-now {
        left: 82px;
        right: 12px;
        bottom: calc(14px + env(safe-area-inset-bottom, 0px));
        padding: 11px 14px;
    }

    body.avia-nova-theme .mobile-book-now .price-info {
        font-size: 12px;
    }

    body.avia-nova-theme .mobile-book-now .price-info span {
        font-size: 17px;
    }

    body.avia-nova-theme .mobile-book-now .book-text {
        font-size: 13px;
    }
}

@media (min-width: 992px) {
    body.avia-nova-theme .mobile-book-now {
        display: none !important;
    }
}

body.avia-nova-theme .mobile-book-now .price-info {
    color: rgba(255, 255, 255, 0.88);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.avia-nova-theme .mobile-book-now .price-info span {
    margin-left: 4px;
    color: #fff;
    font-family: var(--nova-font-heading);
    font-size: 19px;
    font-weight: 800;
    letter-spacing: 0;
}

body.avia-nova-theme .mobile-book-now .book-text {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.avia-nova-theme .mobile-book-now:hover,
body.avia-nova-theme .mobile-book-now:focus {
    background: #0F2454 !important;
    background-color: #0F2454 !important;
    color: #fff !important;
}

body.avia-nova-theme .related-trips-area {
    background: var(--nova-trip-smoke) !important;
    padding: 90px 0;
    overflow: hidden;
}

body.avia-nova-theme .related-trips-area .section-title .highlights {
    color: var(--nova-trip-primary);
    display: block;
    margin-bottom: 8px;
    font-family: var(--nova-font-body);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.avia-nova-theme .related-trips-area .section-title .title {
    color: var(--nova-trip-navy);
    font-size: clamp(32px, 5vw, 50px);
    font-weight: 600;
    line-height: 1.1;
}

body.avia-nova-theme .related-trip-card {
    position: relative;
    height: 100%;
    overflow: hidden;
    min-height: 430px;
    border: 0;
    background: var(--nova-trip-navy);
    box-shadow: 0 22px 60px rgba(15, 36, 84, 0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.avia-nova-theme .related-trip-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 26px 65px rgba(15, 36, 84, 0.15);
}

body.avia-nova-theme .related-trip-image {
    position: absolute;
    inset: 0;
    height: 100%;
    overflow: hidden;
}

body.avia-nova-theme .related-trip-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(15, 36, 84, 0.06) 10%, rgba(15, 36, 84, 0.22) 46%, rgba(15, 36, 84, 0.88) 100%);
}

body.avia-nova-theme .related-trip-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

body.avia-nova-theme .related-trip-card:hover .related-trip-image img {
    transform: scale(1.06);
}

body.avia-nova-theme .related-trip-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -46px;
    z-index: 2;
    padding: 26px;
    transition: bottom 0.3s ease;
}

body.avia-nova-theme .related-trip-card:hover .related-trip-content {
    bottom: 0;
}

body.avia-nova-theme .related-trip-content .trip-title a {
    color: #fff;
    font-family: var(--nova-font-heading);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
}

body.avia-nova-theme .related-trip-content .trip-title a:hover,
body.avia-nova-theme .related-trip-content .view-btn {
    color: #fff;
}

body.avia-nova-theme .related-trip-content .trip-location,
body.avia-nova-theme .related-trip-content .trip-details {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 14px;
}

body.avia-nova-theme .related-trip-content .trip-location {
    margin: 10px 0 12px;
}

body.avia-nova-theme .related-trip-content .trip-location i,
body.avia-nova-theme .related-trip-content .detail-item i {
    color: var(--nova-trip-primary);
}

body.avia-nova-theme .related-trip-content .detail-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

body.avia-nova-theme .related-trip-content .trip-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

body.avia-nova-theme .related-trip-content .price {
    display: grid;
    gap: 2px;
}

body.avia-nova-theme .related-trip-content .from {
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.avia-nova-theme .related-trip-content .amount {
    color: #fff;
    font-family: var(--nova-font-heading);
    font-size: 22px;
    font-weight: 700;
}

body.avia-nova-theme .related-trip-content .view-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
}

body.avia-nova-theme .price-badge,
body.avia-nova-theme .featured-badge span {
    position: absolute;
    z-index: 3;
    background: var(--nova-trip-primary);
    color: #fff;
}

body.avia-nova-theme .price-badge {
    top: 16px;
    right: 16px;
    padding: 8px 13px;
    font-size: 14px;
    font-weight: 700;
}

body.avia-nova-theme .featured-badge span {
    top: 16px;
    left: 16px;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.avia-nova-theme .related-trips-mobile-swiper .slick-dots {
    position: static;
    margin-top: 22px;
}

body.avia-nova-theme .related-trips-mobile-slider {
    margin: 0 -8px;
}

body.avia-nova-theme .related-trips-mobile-slide {
    padding: 0 8px;
}

body.avia-nova-theme .related-trips-mobile-slider .slick-dots {
    position: static;
    margin-top: 22px;
}

body.avia-nova-theme .related-trips-mobile-slider .slick-dots li button::before {
    color: var(--nova-trip-primary);
}

@media (max-width: 991px) {
    body.avia-nova-theme .nova-trip-show {
        padding-top: 52px;
    }

    body.avia-nova-theme .nova-trip-show .nova-trip-gallery__slide {
        height: 520px;
    }

    body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-list,
    body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-track {
        height: 520px;
    }

    body.avia-nova-theme .nova-trip-show .date-travel-card {
        position: static !important;
        margin-top: 8px;
    }

    body.avia-nova-theme .nova-trip-show .tour-include-exclude {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 767px) {
    body.avia-nova-theme .nova-trip-show {
        padding-bottom: 70px !important;
    }

    body.avia-nova-theme .nova-trip-show .tour-details-banner {
        margin-bottom: 42px !important;
    }

    body.avia-nova-theme .nova-trip-show .nova-trip-gallery__slide {
        height: 300px;
    }

    body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-list,
    body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-track {
        height: 300px;
    }

    body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-prev,
    body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-next {
        width: 42px;
        height: 42px;
    }

    body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-prev {
        left: 16px;
    }

    body.avia-nova-theme .nova-trip-show .nova-trip-gallery .slick-next {
        right: 16px;
    }

    body.avia-nova-theme .nova-trip-show .tour-details-container .details-heading,
    body.avia-nova-theme .nova-trip-show .tour-details-content,
    body.avia-nova-theme .nova-trip-show .tour-include-exclude,
    body.avia-nova-theme .nova-trip-show .date-travel-card {
        padding: 22px !important;
    }

    body.avia-nova-theme .nova-trip-show .tour-details-container .details-heading {
        display: block;
        padding: 24px 20px !important;
        margin-bottom: 24px !important;
    }

    body.avia-nova-theme .nova-trip-show .details-heading .title {
        font-size: 30px;
        line-height: 1.16;
        letter-spacing: -0.02em;
        margin-bottom: 18px;
    }

    body.avia-nova-theme .nova-trip-show .details-heading .price-review {
        display: grid;
        gap: 10px;
        margin-top: 20px;
    }

    body.avia-nova-theme .nova-trip-show .details-heading .d-flex.flex-wrap.align-items-center {
        display: flex !important;
        align-items: center;
        flex-wrap: wrap;
        gap: 12px 18px !important;
    }

    body.avia-nova-theme .nova-trip-show .details-heading .d-flex.align-items-center.flex-wrap {
        display: flex !important;
        align-items: center;
        flex-wrap: wrap;
        gap: 12px 18px !important;
    }

    body.avia-nova-theme .nova-trip-show .location,
    body.avia-nova-theme .nova-trip-show .count,
    body.avia-nova-theme .nova-trip-show .rating {
        font-size: 14px;
        gap: 8px;
    }

    body.avia-nova-theme .nova-trip-show .location i,
    body.avia-nova-theme .nova-trip-show .count i,
    body.avia-nova-theme .nova-trip-show .rating i {
        font-size: 18px;
    }

    body.avia-nova-theme .nova-trip-show .location .name,
    body.avia-nova-theme .nova-trip-show .count .pera,
    body.avia-nova-theme .nova-trip-show .rating .pera {
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    body.avia-nova-theme .nova-trip-show .details-heading .location {
        flex: 1 1 100%;
    }

    body.avia-nova-theme .nova-trip-show .details-heading .count {
        flex: 0 1 auto;
    }

    body.avia-nova-theme .nova-trip-show .details-heading .price-review {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: end;
        gap: 16px;
    }

    body.avia-nova-theme .nova-trip-show .details-heading .price-review .rating {
        justify-content: flex-start;
    }

    body.avia-nova-theme .nova-trip-show .price-review .pera {
        font-size: 24px;
    }

    body.avia-nova-theme .nova-trip-show .price-review .light-pera {
        font-size: 12px;
    }

    body.avia-nova-theme .nova-trip-show .tour-details-content .title,
    body.avia-nova-theme .nova-trip-show .tour-include-exclude .title,
    body.avia-nova-theme .nova-trip-show .contact-heading {
        font-size: 24px !important;
    }

    body.avia-nova-theme .nova-trip-show .highlight-item {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    body.avia-nova-theme .nova-trip-show .highlight-item > .d-flex {
        align-items: flex-start !important;
        gap: 10px !important;
    }

    body.avia-nova-theme .nova-trip-show .highlight-item .pera {
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    body.avia-nova-theme .nova-trip-show #toggleHighlights {
        margin-left: auto;
        white-space: nowrap;
    }

    body.avia-nova-theme .nova-trip-show .date-travel-card {
        margin-top: 28px;
    }

    body.avia-nova-theme .related-trips-area {
        padding: 70px 0;
    }

    body.avia-nova-theme .related-trips-area .section-title {
        margin-bottom: 28px !important;
    }

    body.avia-nova-theme .related-trips-area .section-title .title {
        font-size: 30px;
    }

    body.avia-nova-theme .related-trips-grid {
        --bs-gutter-y: 24px;
    }

    body.avia-nova-theme .related-trip-card {
        min-height: 410px;
    }

    body.avia-nova-theme .related-trip-image {
        height: 100%;
    }

    body.avia-nova-theme .related-trip-content {
        bottom: 0;
        padding: 22px;
    }

    body.avia-nova-theme .related-trip-content .trip-title a {
        font-size: 22px;
    }

    body.avia-nova-theme .related-trip-content .trip-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    body.avia-nova-theme .mobile-book-now {
        display: flex;
        z-index: 1100;
    }
}
