
/* =========================================
   HALLOWEEN GLOBAL VARIABLES
========================================= */

b, strong {
    color:inherit !important;
}
:root {
    /* Brand Colors */
    --td-hw-green: #4b8217;
    --td-hw-green-light: #79b82d;
--td-hw-green-light: #79b82d;
    /* Halloween Accent Colors */
    --td-hw-orange: #ff8a1f;
    --td-hw-orange-dark: #9d3e0b;
    --td-hw-orange-glow: rgba(255, 105, 0, 0.30);

    /* Background Colors */
    --td-hw-dark: #030b12;
    --td-hw-dark-secondary: #080f15;
    --td-hw-dark-card: #101c19;
    --td-hw-dark-green: #22371b;
    --td-hw-black: #000000;

    /* Text Colors */
    --td-hw-white: #ffffff;
    --td-hw-white-soft: #f5f5f5;
    --td-hw-green-text: #d5ffab;
    --td-hw-green-icon: #a8e86a;

    /* Border Colors */
    --td-hw-border: rgba(255, 255, 255, 0.15);
    --td-hw-border-light: rgba(255, 255, 255, 0.20);
    --td-hw-green-border: rgba(121, 184, 45, 0.65);
    --td-hw-green-border-soft: rgba(121, 184, 45, 0.45);

    /* Overlay Colors */
    --td-hw-overlay-light: rgba(3, 11, 18, 0.30);
    --td-hw-overlay-medium: rgba(3, 11, 18, 0.58);
    --td-hw-overlay-dark: rgba(3, 11, 18, 0.86);
    --td-hw-overlay-heavy: rgba(3, 11, 18, 0.94);

    /* Glass and Surface Colors */
    --td-hw-glass: rgba(8, 15, 21, 0.78);
    --td-hw-glass-dark: rgba(5, 12, 17, 0.88);
    --td-hw-green-surface: rgba(75, 130, 23, 0.18);
    --td-hw-green-surface-light: rgba(75, 130, 23, 0.20);

    /* Shadow Colors */
    --td-hw-shadow: rgba(0, 0, 0, 0.38);
    --td-hw-shadow-soft: rgba(0, 0, 0, 0.22);
    --td-hw-shadow-text: rgba(0, 0, 0, 0.55);
    --td-hw-shadow-green: rgba(75, 130, 23, 0.12);

    /* Border Radius */
    --td-hw-radius-sm: 12px;
    --td-hw-radius-md: 14px;
    --td-hw-radius-lg: 18px;
    --td-hw-radius-pill: 50px;

    /* Shared Effects */
    --td-hw-transition: 0.3s ease;
    

    --fhx-pricing-green: #4b8217;
    --fhx-pricing-green-light: #79b82d;
    --fhx-pricing-green-soft: #f1f7e9;
    --fhx-pricing-text: #343b35;
    --fhx-pricing-muted: #626b63;
    --fhx-pricing-border: #e1e8dc;
    
    --td-hw-cream: #f5f7ef;

}

.search-form-fields span.tl  , .chkmnth, .chkdynam, .chkoutmnth, .chkoutdynam , .search-form-field-travellers.presnt-guest .travels-txt p{
        color: var(--body-color);
}
/* =========================================
   HERO SECTION
========================================= */

.td-halloween-hero {
    position: relative;
    isolation: isolate;
    /*overflow: hidden;*/
    min-height: 100vh;
    padding: 110px 0px 55px;
    background: var(--td-hw-dark);
    color: var(--td-hw-white);
    font-family: inherit;
    display:flex;
    align-items:center;
}
.search-form-field .exchange-icon {
    color:#363636;
}

/* Background Video */

.td-hw-bg-video {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
    pointer-events: none;
}

/* Cinematic Overlay */

.td-hw-video-overlay {
position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgb(3 11 18) 0%, rgba(3, 11, 18, 0.30) 40%, rgb(3 11 18 / 0%) 100%), linear-gradient(90deg, rgb(3 11 18 / 0%) 0%, rgba(3, 11, 18, 0.08) 55%, rgb(3 11 18 / 0%) 100%);
}


/* =========================================
   HALLOWEEN ATMOSPHERE AND BATS
========================================= */

.td-hw-atmosphere {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    pointer-events: none;
}

.td-hw-bat {
    position: absolute;
    display: block;
    font-size: 32px;
    opacity: 0;
    filter: drop-shadow(0 3px 10px var(--td-hw-shadow));
    will-change: transform, opacity;
}

.td-hw-bat-one {
    top: 24%;
    left: -8%;
    animation: tdHwBatFlyOne 15s linear infinite;
}

.td-hw-bat-two {
    top: 40%;
    left: -10%;
    font-size: 24px;
    animation: tdHwBatFlyTwo 19s linear infinite 3s;
}

.td-hw-bat-three {
    top: 16%;
    left: -8%;
    font-size: 27px;
    animation: tdHwBatFlyThree 17s linear infinite 7s;
}

/* Bat Animation One */

@keyframes tdHwBatFlyOne {
    0% {
        transform: translate3d(0, 0, 0) rotate(-8deg);
        opacity: 0;
    }

    8% {
        opacity: 0.9;
    }

    50% {
        transform: translate3d(55vw, -55px, 0) rotate(12deg);
        opacity: 0.85;
    }

    92% {
        opacity: 0.8;
    }

    100% {
        transform: translate3d(120vw, 25px, 0) rotate(-5deg);
        opacity: 0;
    }
}

/* Bat Animation Two */

@keyframes tdHwBatFlyTwo {
    0% {
        transform: translate3d(0, 0, 0) scale(0.8);
        opacity: 0;
    }

    10% {
        opacity: 0.75;
    }

    55% {
        transform: translate3d(65vw, 40px, 0) scale(1);
        opacity: 0.8;
    }

    100% {
        transform: translate3d(120vw, -35px, 0) scale(0.7);
        opacity: 0;
    }
}

/* Bat Animation Three */

@keyframes tdHwBatFlyThree {
    0% {
        transform: translate3d(0, 0, 0) rotate(10deg);
        opacity: 0;
    }

    12% {
        opacity: 0.8;
    }

    50% {
        transform: translate3d(48vw, 65px, 0) rotate(-12deg);
        opacity: 0.75;
    }

    100% {
        transform: translate3d(120vw, -20px, 0) rotate(8deg);
        opacity: 0;
    }
}


/* =========================================
   CONTENT CONTAINER
========================================= */

.td-hw-container {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}


/* =========================================
   HERO HEADING
========================================= */

.td-hw-content {
  
    margin: 0 auto 32px;
    text-align: center;
    position:relative;
}

/* Top Deals Label */

.td-hw-eyebrow {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 15px;
    padding: 9px 20px;
    border: 1px solid rgb(75 130 23);
    border-radius: var(--td-hw-radius-pill);
    background: rgb(75 130 23);
    color: #fff;
    font-size: 13px;
    font-weight:600;
    letter-spacing: 3px;
    line-height: 1.4;
    text-transform: uppercase;
    box-shadow: 0 0 22px var(--td-hw-shadow-green);
}

.td-hw-eyebrow::before,
.td-hw-eyebrow::after {
    content: "\2726";
    color: var(--td-hw-orange);
    font-size: 12px;
}

/* Main Title */

.td-hw-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    margin: 0;
    padding: 0;
    font-size: clamp(42px, 7vw, 92px);
    font-weight: 900;
    line-height: 0.98;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Halloween Text */

.td-hw-title-orange {
   display: block;
    /*text-shadow: 1px 2px 0px #ffffff, 0 8px 25px var(--td-hw-orange-glow);*/
    /* animation: tdHwTitleGlow 4s ease-in-out infinite; */
    /*color: #4b8217;*/
        color: #fff;
}

/* Flight Deals Text */

.td-hw-title-white {
    display: block;
    margin-top: 9px;
    color: var(--td-hw-white);
    text-shadow:
        0 3px 0 var(--td-hw-shadow-text),
        0 8px 28px var(--td-hw-shadow);
}

/* Heading Glow Animation */

@keyframes tdHwTitleGlow {
    0%,
    100% {
        text-shadow:
            0 3px 0 var(--td-hw-orange-dark),
            0 8px 25px rgba(255, 105, 0, 0.25);
    }

    50% {
        text-shadow:
            0 3px 0 var(--td-hw-orange-dark),
            0 8px 35px rgba(255, 105, 0, 0.55);
    }
}


/* =========================================
   EXISTING FLIGHT FORM WRAPPER
========================================= */

/*.td-hw-form {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    max-width: 100%;*/
/*    margin: 32px auto 36px;*/
/*    padding: 22px;*/
/*    border: 1px solid var(--td-hw-border-light);*/
/*    border-radius: var(--td-hw-radius-lg);*/
/*    background: var(--td-hw-glass);*/
/*    box-shadow:*/
/*        0 18px 55px var(--td-hw-shadow),*/
/*        inset 0 1px 0 var(--td-hw-border);*/
/*    backdrop-filter: blur(12px);*/
/*    -webkit-backdrop-filter: blur(12px);*/
/*}*/

/* Keep Existing Form Controls Responsive */

.td-hw-form input,
.td-hw-form select,
.td-hw-form textarea {
    max-width: 100%;
}

/*.td-hw-form input:focus,*/
/*.td-hw-form select:focus,*/
/*.td-hw-form textarea:focus {*/
/*    outline: 2px solid var(--td-hw-green-border);*/
/*    outline-offset: 2px;*/
/*}*/


/* =========================================
   FEATURE GRID
========================================= */

.td-hw-features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    max-width: 990px;
    margin: 0 auto;
    padding-top: 100px;
}

/* Individual Feature Card */

.td-hw-feature {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
       flex-direction: column;
    gap: 13px;
    min-height: 100px;
    padding: 18px 15px;
    overflow: hidden;
    /*border: 1px solid var(--td-hw-border);*/
    /*border-radius: var(--td-hw-radius-md);*/
    /*background: linear-gradient(*/
    /*    135deg,*/
    /*    var(--td-hw-dark-card),*/
    /*    var(--td-hw-dark-secondary)*/
    /*);*/
    /*box-shadow: 0 10px 28px var(--td-hw-shadow-soft);*/
    /*transition:*/
    /*    transform var(--td-hw-transition),*/
    /*    border-color var(--td-hw-transition),*/
    /*    background var(--td-hw-transition),*/
    /*    box-shadow var(--td-hw-transition);*/
}

/* Colored Top Border */

.td-hw-feature::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(
        90deg,
        var(--td-hw-green),
        var(--td-hw-green-light),
        var(--td-hw-orange)
    );
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--td-hw-transition);
}

/* Feature Hover */

/*.td-hw-feature:hover {*/
/*    transform: translateY(-6px);*/
/*    border-color: var(--td-hw-green-border);*/
/*    background: linear-gradient(*/
/*        135deg,*/
/*        var(--td-hw-dark-green),*/
/*        var(--td-hw-dark-secondary)*/
/*    );*/
/*    box-shadow: 0 15px 35px var(--td-hw-shadow);*/
/*}*/

/*.td-hw-feature:hover::before {*/
/*    transform: scaleX(1);*/
/*}*/


/* =========================================
   FEATURE ICONS
========================================= */

.td-hw-feature-icon {
    display: inline-flex;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--td-hw-green-border-soft);
    border-radius: var(--td-hw-radius-sm);
    background: var(--td-hw-green-surface);
    color: var(--td-hw-green-icon);
    font-size: 21px;
    transition:
        background var(--td-hw-transition),
        color var(--td-hw-transition),
        transform var(--td-hw-transition);
}

/*.td-hw-feature:hover .td-hw-feature-icon {*/
/*    transform: rotate(-5deg) scale(1.07);*/
/*    background: var(--td-hw-green);*/
/*    color: var(--td-hw-white);*/
/*}*/


/* =========================================
   FEATURE TITLES
========================================= */

.td-hw-feature h3 {
    margin: 0;
    color: var(--td-hw-white);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.2px;
    text-align: center;
}

header.th-header.header-layout1 {
    position: absolute;
    width: 100%;
    background: transparent;
}
.menu-item-has-children a , .main-menu a , .cus-call-us-cont  a , span.call-text-col1 , span.call-text-col2{
    color: #fff !important;
}

.main-menu ul.sub-menu li a  {
  color: #000 !important;
}
.header-layout1 .main-menu > ul > li > a:before  {
    background:#fff !important;

}
.td-hw-feature:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 15%;
    right: 0;
    width: 1px;
    height: 70%;
    background: rgb(255 255 255 / 20%);
}


```css
/* =========================================
   HALLOWEEN FLIGHT PRICING SECTION
   White Background + Right Side Image
========================================= */

.fhx-halloween-pricing {
    --fhx-pricing-green: var(--td-hw-green, #4b8217);
    --fhx-pricing-green-light: var(--td-hw-green-light, #79b82d);
    --fhx-pricing-green-soft: #f1f7e9;
    --fhx-pricing-text: #343b35;
    --fhx-pricing-muted: #626b63;
    --fhx-pricing-border: #e1e8dc;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 80px 24px;
    background: #ffffff;
    color: var(--fhx-pricing-text);
    font-family: inherit;
}

.fhx-halloween-pricing *,
.fhx-halloween-pricing *::before,
.fhx-halloween-pricing *::after {
    box-sizing: border-box;
}

.fhx-halloween-pricing .fhx-pricing-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Main Two Column Layout */

.fhx-halloween-pricing .fhx-pricing-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    align-items: center;
    gap: 55px;
}

/* =========================================
   LEFT SIDE CONTENT
========================================= */

.fhx-halloween-pricing .fhx-pricing-content {
    min-width: 0;
}

.fhx-halloween-pricing .fhx-pricing-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 0px;
    color: var(--fhx-pricing-green);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.6;
}

.fhx-halloween-pricing .fhx-pricing-title {
    margin: 0;
    color: #17251b;
    font-size: clamp(29px, 3.2vw, 36px);
    font-weight:600;
    line-height: 1.25;
    letter-spacing: -.8px;
}
.fgh-hw-faq-answer a{
    font-weight:700;
}
footer {
    background-color: #16220e;
    padding: 40px 0;
    margin: 50px 0 0;
}
.fhx-halloween-pricing .fhx-pricing-heading-line  , section.fgh-family-halloween .fhx-pricing-heading-line , .fgh-hw-why .fhx-pricing-heading-line{
    display: block;
    width: 58px;
    height: 4px;
    margin: 22px 0 28px;
    border-radius: 5px;
    background: var(--fhx-pricing-green-light);
}

/* Article Text */

.fhx-halloween-pricing .fhx-pricing-article {
    color: var(--fhx-pricing-muted);
    font-size: 15px;
    line-height: 1.9;
    overflow-wrap: anywhere;
}

.fhx-halloween-pricing .fhx-pricing-article p {
    margin: 0 0 20px;
}

.fhx-halloween-pricing .fhx-pricing-article p:last-child {
    margin-bottom: 0;
}

.fhx-halloween-pricing .fhx-pricing-article strong {
    color: #29372b;
    font-weight:600;
}

.fhx-halloween-pricing .fhx-pricing-article a {
    color: var(--fhx-pricing-green);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: #b8d29f;
    text-underline-offset: 3px;
    transition: color .25s ease;
}

.fhx-halloween-pricing .fhx-pricing-article a:hover {
    color: #31570e;
}

/* =========================================
   SPENDING STATISTIC HIGHLIGHT
========================================= */

.fhx-halloween-pricing .fhx-pricing-highlight {
  display: flex;
    align-items: flex-start;
    gap: 16px;
    margin: 27px 0;
    padding: 23px 21px;
    border: 1px solid #d6d6d6;
    border-left: 4px solid var(--fhx-pricing-green);
    border-radius: 12px;
    background: linear-gradient(115deg, #f3f8ed, #ffffff);
    box-shadow: 0 8px 24px rgb(31 63 20 / 5%);
}

.fhx-halloween-pricing .fhx-highlight-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    border: 1px solid #dce9d0;
    border-radius: 10px;
    background: #e8f2df;
    color: var(--fhx-pricing-green);
    font-size: 20px;
}

.fhx-halloween-pricing .fhx-highlight-content {
    flex: 1;
    min-width: 0;
}

.fhx-halloween-pricing .fhx-pricing-highlight .fhx-highlight-content p {
    margin: 0 0 12px;
    color: #586257;
    font-size: 15px;
    line-height: 1.9;
}

.fhx-halloween-pricing .fhx-highlight-content strong {
    color: #263c22;
}

.fhx-halloween-pricing .fhx-highlight-caption {
    display: inline-block;
    color: var(--fhx-pricing-green);
    font-size: 15px;
    font-weight:600;
    letter-spacing: 1.5px;
    line-height: 1.6;
}

/* =========================================
   RIGHT SIDE IMAGE
========================================= */

.fhx-halloween-pricing .fhx-pricing-visual {
    position: relative;
    min-width: 0;
    padding: 0 12px 48px 0;
}

.fhx-halloween-pricing .fhx-pricing-image-wrap {
    position: relative;
    isolation: isolate;
    width: 100%;
    height: 560px;
    overflow: hidden;
    border: 1px solid #e3e9df;
    border-radius: 18px;
    background: #edf2e9;
    box-shadow: 0 20px 50px rgb(27 48 20 / 12%);
}

.fhx-halloween-pricing .fhx-pricing-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .7s ease;
}

.fhx-halloween-pricing .fhx-pricing-image-wrap:hover
.fhx-pricing-image {
    transform: scale(1.04);
}

/* Image Overlay */

.fhx-halloween-pricing .fhx-image-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        to top,
        rgb(3 11 18 / 82%) 0%,
        rgb(3 11 18 / 28%) 27%,
        transparent 58%
    );
    pointer-events: none;
}

/* Image Caption */

.fhx-halloween-pricing .fhx-image-caption {
    position: absolute;
    right: 20px;
    bottom: 23px;
    left: 20px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 17px;
    border: 1px solid rgb(255 255 255 / 24%);
    border-radius: 12px;
    background: rgb(8 15 21 / 75%);
    color: #ffffff;
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

.fhx-halloween-pricing .fhx-image-caption-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 10px;
    background: var(--fhx-pricing-green);
    color: #ffffff;
    font-size: 21px;
}

.fhx-halloween-pricing .fhx-image-caption-label {
    display: block;
    margin-bottom: 0px;
    color: #b8e68e;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.fhx-halloween-pricing .fhx-image-caption p {
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

/* Decorative Stars */

.fhx-halloween-pricing .fhx-pricing-decoration {
    position: absolute;
    z-index: 2;
    color: var(--fhx-pricing-green-light);
    pointer-events: none;
}

.fhx-halloween-pricing .fhx-decoration-one {
    top: -22px;
    right: 0;
    font-size: 35px;
    opacity: .75;
}

.fhx-halloween-pricing .fhx-decoration-two {
    bottom: 65px;
    left: -20px;
    font-size: 25px;
    opacity: .8;
}

/* Image Bottom Note */

.fhx-halloween-pricing .fhx-pricing-image-note {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 310px;
    padding: 15px 18px;
    border: 1px solid var(--fhx-pricing-border);
    border-radius: 10px;
    background: #ffffff;
    color: #505b50;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
    box-shadow: 0 8px 24px rgb(31 63 20 / 8%);
}

.fhx-halloween-pricing .fhx-pricing-image-note span {
    flex: 0 0 auto;
    color: var(--fhx-pricing-green);
    font-size: 19px;
}
section.fhx-halloween-pricing {
    padding: 70px 0;
}




/* =========================================
   EARLY BIRD DEALS SECTION
   White Background + Right Side Image
========================================= */

.fhx-early-bird {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 0px 0px 80px;
    background: var(--td-hw-white, #ffffff);
    color: var(--fhx-pricing-text, #343b35);
    font-family: inherit;
}

.fhx-early-bird *,
.fhx-early-bird *::before,
.fhx-early-bird *::after {
    box-sizing: border-box;
}

.fhx-early-bird-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Two Column Layout */

.fhx-early-bird-layout {
   display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    align-items: center;
    gap: 55px;
}

/* =========================================
   LEFT CONTENT
========================================= */

.fhx-early-bird-content {
    min-width: 0;
}

.fhx-early-bird-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 0px;
    color: var(--td-hw-green, #4b8217);
    font-size: 12px;
    font-weight:600;
    letter-spacing: 2px;
    line-height: 1.6;
}

.fhx-early-bird-eyebrow > span {
    color: var(--td-hw-orange, #ff8a1f);
    font-size: 17px;
}

.fhx-early-bird-title {
      margin: 12px 0 24px;
    color: var(--td-hw-dark, #030b12);
    font-size: clamp(29px, 3.2vw, 36px);
    font-weight:600;
    line-height: 1.25;
    letter-spacing: -.8px;
}
.fgh-halloween-editorial .fhx-pricing-heading-line {
    display: block;
    width: 58px;
    height: 4px;
    margin: 22px 0 28px;
    border-radius: 5px;
    background: #fff;
}
.fhx-early-bird-title span {
    display: inline-block;
    color: var(--td-hw-green, #4b8217);
}

.fhx-early-bird-divider {
    display: block;
    width: 58px;
    height: 4px;
    margin: 22px 0 28px;
    border-radius: 5px;
    background: var(--fhx-pricing-green-light);
}

/* Article */

.fhx-early-bird-article {
    color: var(--fhx-pricing-muted, #626b63);
    font-size: 15px;
    line-height: 1.9;
    overflow-wrap: anywhere;
}

.fhx-early-bird-article p {
    margin: 0 0 20px;
}

.fhx-early-bird-article p:last-child {
    margin-bottom: 0;
}

.fhx-early-bird-article strong {
    color: var(--td-hw-dark, #030b12);
    font-weight:600;
}

.fhx-early-bird-article a {
    color: var(--td-hw-green, #4b8217);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.fhx-early-bird-article a:hover {
    color: var(--td-hw-orange-dark, #9d3e0b);
}

/* =========================================
   BOOKING NOTE
========================================= */

.fhx-early-bird-note a {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 27px;
    padding: 19px;
    border: 1px solid var(--fhx-pricing-border, #e1e8dc);
    border-left: 4px solid var(--td-hw-green, #4b8217);
    border-radius: 12px;
    background: var(--fhx-pricing-green-soft, #f1f7e9);
    transition:
        transform var(--td-hw-transition, .3s ease),
        box-shadow var(--td-hw-transition, .3s ease);
}

.fhx-early-bird-note a:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px var(--td-hw-shadow-soft, rgba(0, 0, 0, .12));
}

.fhx-early-bird-note-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border: 1px solid var(--td-hw-green-border-soft, rgba(121, 184, 45, .45));
    border-radius: 10px;
    background: var(--td-hw-green-surface, rgba(75, 130, 23, .18));
    color: var(--td-hw-green, #4b8217);
    font-size: 19px;
}

.fhx-early-bird-note-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.fhx-early-bird-note-content strong {
    color: var(--td-hw-dark, #030b12);
    font-size: 15px;
    font-weight:600;
    line-height: 1.5;
}

.fhx-early-bird-note-content span {
      color: var(--fhx-pricing-muted, #626b63);
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
}

/* =========================================
   RIGHT IMAGE
========================================= */

.fhx-early-bird-visual {
    position: relative;
    min-width: 0;
    padding: 0 12px 0px 0;
}

.fhx-early-bird-image-wrap {
    position: relative;
    isolation: isolate;
    width: 100%;
    height: 550px;
    overflow: hidden;
    border: 1px solid var(--fhx-pricing-border, #e1e8dc);
    border-radius: 18px;
    background: var(--td-hw-dark, #030b12);
    box-shadow: 0 20px 50px var(--td-hw-shadow-soft, rgba(0, 0, 0, .18));
}

.fhx-early-bird-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .7s ease;
}

.fhx-early-bird-image-wrap:hover .fhx-early-bird-image {
    transform: scale(1.045);
}

/* Image Overlay */

.fhx-early-bird-image-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        to top,
        rgba(3, 11, 18, .88) 0%,
        rgba(3, 11, 18, .35) 30%,
        transparent 62%
    );
    pointer-events: none;
}

/* Image Caption */

.fhx-early-bird-image-caption {
    position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 17px;
    border: 1px solid var(--td-hw-border-light, rgba(255, 255, 255, .2));
    border-radius: 12px;
    background: var(--td-hw-glass, rgba(8, 15, 21, .78));
    color: var(--td-hw-white, #ffffff);
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

.fhx-early-bird-caption-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    border-radius: 10px;
    background: var(--td-hw-green, #4b8217);
    color: var(--td-hw-white, #ffffff);
    font-size: 19px;
}

.fhx-early-bird-caption-label {
    display: block;
    margin-bottom: 0px;
    color: var(--td-hw-green-light, #79b82d);
    font-size: 11px;
    font-weight:600;
    letter-spacing: 1.6px;
}

.fhx-early-bird-image-caption p {
    margin: 0;
    color: var(--td-hw-white, #ffffff);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
}

/* Decorative Accent */

.fhx-early-bird-decoration {
    position: absolute;
    z-index: 2;
    color: var(--td-hw-orange, #ff8a1f);
    pointer-events: none;
}

.fhx-early-bird-decoration-one {
    top: -22px;
    right: 0;
    font-size: 35px;
    opacity: .85;
}

/* Image Bottom Note */

.fhx-early-bird-image-note {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 310px;
    padding: 14px 17px;
    border: 1px solid var(--fhx-pricing-border, #e1e8dc);
    border-radius: 10px;
    background: var(--td-hw-white, #ffffff);
    color: var(--fhx-pricing-text, #343b35);
    font-size: 12px;
    font-weight:600;
    line-height: 1.6;
    box-shadow: 0 8px 24px var(--td-hw-shadow-soft, rgba(0, 0, 0, .12));
}

.fhx-early-bird-image-note > span {
    color: var(--td-hw-green, #4b8217);
    font-size: 18px;
    font-weight:600;
}
.fhx-halloween-pricing .fhx-pricing-article .td-hw-call-btn {
   display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 15px 25px;
    border: 1px solid var(--td-hw-call-orange);
    border-radius: 5px;
    background: linear-gradient(135deg, var(--td-hw-call-green), var(--td-hw-call-green-hover));
    color: #fff ;
    font-size: 14px;
    font-weight:600;
    text-decoration: none;
    transition: all .3s ease;
    background: var(--fgh-hw-orange);
}

.fhx-halloween-pricing .fhx-pricing-article .td-hw-call-btn:hover {
        color: #fff !important;
    box-shadow: 0 0 20px rgb(255 138 31 / 30%);
    text-decoration: none;
    background: var(--fhx-pricing-green);
}

.td-hw-call-btn > i:first-child {
    color: var(--td-hw-call-orange);
    font-size: 16px;
}

.td-hw-call-arrow {
    font-size: 12px;
    transition: transform .3s ease;
}

.td-hw-call-btn:hover .td-hw-call-arrow {
    transform: translateX(4px);
}

.td-hw-call-btn:focus-visible {
    outline: 3px solid var(--td-hw-call-orange);
    outline-offset: 4px;
}

/* Halloween Editorial Section */
:root {
    --fgh-hw-bg: #100d19;
    --fgh-hw-panel: #1c1728;
    --fgh-hw-orange: var(--td-hw-orange, #ff8a1f);
    --fgh-hw-green: var(--td-hw-green, #4b8217);
    --fgh-hw-light: #f7f0e8;
    --fgh-hw-muted: #c4bacd;
    --fgh-hw-border: rgb(255 255 255 / 12%);
}

.fgh-halloween-editorial {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 90px 0px;
    color: var(--fgh-hw-light);
 background:
        radial-gradient(
            ellipse at 10% 5%,
            rgb(75 130 23 / 28%),
            transparent 42%
        ),
        radial-gradient(
            ellipse at 90% 55%,
            rgb(75 130 23 / 18%),
            transparent 40%
        ),
        linear-gradient(
            135deg,
            #10180c 0%,
            #17240f 50%,
            #0b1209 100%
        );
}

.fgh-halloween-editorial::before,
.fgh-halloween-editorial::after {
       content: "🎃";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    font-size: 322px;
    opacity: 0.1;


    pointer-events: none;
}

.fgh-halloween-editorial::before {
    top: 6%;
    right: -8%;
    /* box-shadow: 0 0 0 35px rgb(255 138 31 / 3%), 0 0 0 70px rgb(255 138 31 / 2%); */
}

.fgh-halloween-editorial::after {
    bottom: 7%;
    left: -8%;
    box-shadow: 0 0 0 40px rgb(139 83 163 / 5%), 0 0 0 80px rgb(139 83 163 / 3%);
}

.fgh-hw-container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}

.fgh-hw-early-section {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
    align-items: start;
    gap: 48px;
    padding-bottom: 76px;
}

.fgh-hw-early-content h2
{
       margin: 12px 0 24px;
    color: var(--fgh-hw-light);
    line-height: 1.16;
    font-weight:600;
    letter-spacing: -.8px;
    font-size: clamp(29px, 3.2vw, 36px);
}

.fgh-hw-destinations-heading h3  {
    
}
.fgh-hw-eyebrow {
    display: inline-block;
    color: var(--fgh-hw-orange);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.fgh-hw-early-content > p {
    color:#fff;
    font-size: 15px;
    line-height: 1.9;
    margin: 0 0 20px;
}

.fgh-hw-early-content a,
.fgh-hw-destination-content a {
    color: var(--fgh-hw-orange);
    text-decoration: underline;
    text-decoration-color: rgb(255 138 31 / 45%);
    text-underline-offset: 3px;
    font-weight:600;
}

.fgh-hw-early-content a:hover {
    color: #ffd0a4;
}

.fgh-hw-early-image {
       position: sticky;
    top: 30px;
    overflow: hidden;
    border-radius: 5px;
}

.fgh-hw-early-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgb(12 9 20 / 3%) 35%,
        rgb(12 9 20 / 90%) 100%
    );
    pointer-events: none;
}

.fgh-hw-early-image img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.fgh-hw-image-caption {
    position: absolute;
    z-index: 1;
    right: 28px;
    bottom: 28px;
    left: 28px;
}

.fgh-hw-image-caption span {
    color: var(--fgh-hw-orange);
    font-size: 10px;
    font-weight:600;
    letter-spacing: 2px;
}

.fgh-hw-image-caption p {
    margin: 10px 0 0;
    max-width: 320px;
    color: #fff;
    font-size: 25px;
    font-weight:600;
    line-height: 1.3;
}

/*.fgh-hw-destinations-section {*/
/*    padding-top: 60px;*/
/*    border-top: 1px solid var(--fgh-hw-border);*/
/*}*/

.fgh-hw-destinations-heading {
    max-width: 100%;
    margin: 0 auto 40px;
    text-align: center;
}

.fgh-hw-destinations-heading h3 {
       margin-bottom: 16px;
    color: #fff;
    font-size: 26px;
    
}

.fgh-hw-destinations-heading > p {
       max-width: 100%;
    margin: 0 auto 40px;
    text-align: center;
    color:#fff;
}

.fgh-hw-destinations-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.fgh-hw-destination {
    display: grid;
    grid-template-columns: minmax(135px, .72fr) minmax(0, 1.28fr);
    align-items: stretch;
    overflow: hidden;
    min-width: 0;
    /*background: linear-gradient(135deg, #211a2c, #171320);*/
    background :#fff;
    border: 1px solid var(--fgh-hw-border);
    border-radius: 12px;
    transition: border-color .25s ease, transform .25s ease;
}

.fgh-hw-destination:hover {
    transform: translateY(-4px);
    border-color: rgb(255 138 31 / 55%);
}

.fgh-hw-destination-image {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    background: #292133;
}

.fgh-hw-destination-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 55%, rgb(23 19 32 / 25%));
    pointer-events: none;
}

.fgh-hw-destination-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
    transition: transform .5s ease;
}

.fgh-hw-destination:hover .fgh-hw-destination-image img {
    transform: scale(1.05);
}

.fgh-hw-destination-number {
    position: absolute;
    z-index: 1;
    top: 14px;
    left: 14px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: #fff;
    font-size: 12px;
    font-weight:600;
    border: 1px solid rgb(255 255 255 / 40%);
    border-radius: 50%;
    background: rgb(16 13 25 / 75%);
    backdrop-filter: blur(8px);
}

.fgh-hw-destination-content {
    align-self: center;
    padding: 23px;
}

.fgh-hw-destination-content .fgh-hw-destination-marker {
    margin: 0 0 12px;
    color: var(--fgh-hw-orange);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.4px;
}

.fgh-hw-destination-content > p:not(.fgh-hw-destination-marker) {
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
}

.fgh-hw-destination-content strong {
    color: #fff;
}

.fgh-hw-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    margin-top: 38px;
    padding: 30px 34px;
    background:#fff;
    border: 1px solid rgb(255 138 31 / 25%);
    border-radius: 12px;
}

.fgh-hw-final-text {
    max-width: 800px;
}

.fgh-hw-final-text > p {
    margin: 0px 0 0;
}
.fgh-hw-call-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 20px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
    background: var(--fgh-hw-orange);
    border-radius: 5px;
    transition: background .2s ease, transform .2s ease;
}
.fgh-hw-call-button:hover {
    color: #fff !important;
  background: var(--fhx-pricing-green);
    /*transform: translateY(-2px);*/
}
/* =========================================
   flightshubexcursion - HALLOWEEN FAMILY SECTION
   White Background + Green Halloween Theme
========================================= */

.fgh-family-halloween {
    --fgh-family-card-bg: #f7f9f5;
    --fgh-family-border: #e1e8dc;
    --fgh-family-muted: #626b60;

    position: relative;
    isolation: isolate;
    width: 100%;
    padding: 80px 0;
    overflow: hidden;
    background: #ffffff;
    color: var(--td-hw-dark);
    font-family: inherit;
}

.fgh-family-halloween *,
.fgh-family-halloween *::before,
.fgh-family-halloween *::after {
    box-sizing: border-box;
}

.fgh-family-container {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

/* =========================================
   INTRODUCTION
========================================= */

.fgh-family-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: center;
    gap: 60px;
    margin-bottom: 76px;
}

.fgh-family-content {
    min-width: 0;
}

.fgh-family-eyebrow,
.fgh-family-lastminute-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: var(--td-hw-green);
    font-size: 13px;
    font-weight:600;
    letter-spacing: 1.8px;
    line-height: 1.5;
    text-transform: uppercase;
}

/*.fgh-family-eyebrow::before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    width: 28px;*/
/*    height: 3px;*/
/*    flex: 0 0 28px;*/
/*    border-radius: 4px;*/
/*    background: var(--td-hw-orange);*/
/*}*/

.fgh-family-content h2 {
    margin: 0 0 22px;
    color: var(--td-hw-dark);
    font-size:clamp(29px, 3.2vw, 36px);
    font-weight:600;
    line-height: 1.2;
    letter-spacing: -1.2px;
}

.fgh-family-content h2 span {
    color: var(--td-hw-green);
}

.fgh-family-content p {
    margin: 0 0 17px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}

.fgh-family-content p:last-child {
    margin-bottom: 0;
}

/* =========================================
   INTRO IMAGE
========================================= */

.fgh-family-visual {
    position: relative;
    min-width: 0;
    padding: 0 0 16px 16px;
}

.fgh-family-visual::before {
    content: "";
    position: absolute;
    top: -16px;
    right: -16px;
    width: 45%;
    height: 45%;
    border-top: 4px solid var(--td-hw-green-light);
    border-right: 4px solid var(--td-hw-green-light);
    border-radius: 0 18px 0 0;
    pointer-events: none;
}

.fgh-family-visual::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 58%;
    height: 58%;
    border-radius: 18px;
    background: var(--td-hw-green);
    opacity: 0.12;
    z-index: -1;
}

.fgh-family-image {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 410px;
    object-fit: cover;
    object-position: center;
    border-radius: 18px;
    border: 1px solid var(--fgh-family-border);
    box-shadow: 0 18px 45px rgb(8 8 13 / 10%);
}

/* =========================================
   FAMILY TRAVEL TIPS
========================================= */

.fgh-family-tips {
    padding: 48px;
    border: 1px solid var(--fgh-family-border);
    border-radius: 22px;
    background: var(--fgh-family-card-bg);
}

.fgh-family-tips-heading {
    max-width: 700px;
    margin: 0 auto 34px;
    text-align: center;
}

.fgh-family-tips-heading h3 {
    margin: 0 0 12px;
    color: var(--td-hw-dark);
    font-size: clamp(25px, 3vw, 34px);
    font-weight:600;
    line-height: 1.3;
    letter-spacing: -0.6px;
}

.fgh-family-tips-heading p {
    margin: 0;
    color: var(--fgh-family-muted);
    font-size: 16px;
    line-height: 1.7;
    text-align:center;
}

.fgh-family-tips-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 22px;
}

.fgh-family-tip {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    min-height: 220px;
    padding: 27px 24px;
    overflow: hidden;
    border: 1px solid var(--fgh-family-border);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 5px 18px rgb(8 8 13 / 3%);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.fgh-family-tip::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -35px;
    width: 100px;
    height: 100px;
    border: 15px solid var(--td-hw-green);
    border-radius: 50%;
    opacity: 0.07;
    pointer-events: none;
}

.fgh-family-tip:hover {
    transform: translateY(-5px);
    border-color: var(--td-hw-green-light);
    box-shadow: 0 14px 30px rgb(8 8 13 / 8%);
}

.fgh-family-tip-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    border-radius: 13px;
    background: var(--td-hw-green);
    color: #ffffff;
    font-size: 17px;
    font-weight:600;
    line-height: 1;
}

.fgh-family-tip p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--fgh-family-muted);
    font-size: 15px;
    line-height: 1.8;
}

/* =========================================
   FAMILY MEMORIES PARAGRAPH
========================================= */

.fgh-family-halloween > .fgh-family-container > .fgh-family-content[style] {
    max-width: 950px;
    margin: 38px auto 0 !important;
    padding: 0 8px;
    text-align: center;
}

.fgh-family-halloween > .fgh-family-container > .fgh-family-content[style] p {
    color: var(--fgh-family-muted);
    font-size: 16px;
    line-height: 1.9;
}

/* =========================================
   LAST-MINUTE HALLOWEEN FLIGHTS
========================================= */

.fgh-family-lastminute {
    position: relative;
    /*display: grid;*/
    /*grid-template-columns: minmax(0, 1fr) 180px;*/
    /*align-items: center;*/
    /*gap: 35px;*/
    margin-top: 70px;
    padding: 48px 50px;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 9%);
    border-radius: 22px;
    background: var(--td-hw-dark);
    color: #ffffff;
}
.fgh-family-lastminute::before {
    content: "🧛";
    position: absolute;
    top: 47px;
    right: 0px;
    font-size: 130px;
    pointer-events: none;
    transform: rotate(-180deg);
    opacity: 0.2;
}

.fgh-family-lastminute::after {
      content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: #4b8217;
}

.fgh-family-lastminute-content {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.fgh-family-lastminute-label {
    margin-bottom: 15px;
    color: var(--td-hw-green-light);
}

.fgh-family-lastminute-label::before {
    content: "✦";
    color: var(--td-hw-orange);
    font-size: 17px;
}

.fgh-family-lastminute-content h3 {
    margin: 0 0 15px;
    color: #ffffff;
    font-size: clamp(27px, 3.2vw, 32px);
    font-weight:600;
    line-height: 1.25;
    letter-spacing: -0.7px;
}

.fgh-family-lastminute-content p {
    margin: 0 0 17px;
    color: rgb(255 255 255 / 78%);
    font-size: 15px;
    line-height: 1.9;
}

.fgh-family-lastminute-content p:last-child {
    margin-bottom: 0;
}

.fgh-family-lastminute-content strong {
    color: #ffffff;
    font-weight:600;
}

/* =========================================
   DECORATIVE FLIGHT ICON
========================================= */

.fgh-family-lastminute-visual {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    justify-self: center;
    border: 1px solid rgb(121 184 45 / 30%);
    border-radius: 50%;
    background: rgb(121 184 45 / 9%);
    box-shadow:
        0 0 0 16px rgb(121 184 45 / 4%),
        0 0 0 32px rgb(121 184 45 / 3%);
}

.fgh-family-lastminute-visual span {
    display: inline-block;
    color: var(--td-hw-green-light);
    font-size: 70px;
    line-height: 1;
    transform: rotate(-12deg);
    animation: fgh-family-plane-float 3.5s ease-in-out infinite;
}

@keyframes fgh-family-plane-float {
    0%, 100% {
        transform: translateY(0) rotate(-12deg);
    }
    50% {
        transform: translateY(-9px) rotate(-8deg);
    }
}


/* =========================================
   FLIGHTSHUBEXCURSION - HALLOWEEN WHY SECTION
   White Background / Green / Orange
========================================= */

.fgh-hw-why {
    --fgh-why-border: #e2e9dc;
    --fgh-why-light: #f6f9f3;
    --fgh-why-text: #626b60;

    position: relative;
    isolation: isolate;
    width: 100%;
    padding: 80px 0;
    overflow: hidden;
    background: #ffffff;
    color: var(--td-hw-dark);
    font-family: inherit;
}

.fgh-hw-why *,
.fgh-hw-why *::before,
.fgh-hw-why *::after {
    box-sizing: border-box;
}

.fgh-hw-why-container {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

/* Heading */

.fgh-hw-why-heading {
    max-width: 900px;
    margin: 0 auto 42px;
    text-align: lefrt;
}

.fgh-hw-why-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 17px;
    color: var(--td-hw-green);
    font-size: 13px;
    font-weight:600;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.fgh-hw-why-heading h2 {
    margin: 0;
    color: var(--td-hw-dark);
    font-size: clamp(30px, 3.5vw, 43px);
    font-weight:600;
    line-height: 1.25;
    letter-spacing: -1px;
}

.fgh-hw-why-divider {
    width: 75px;
    height: 4px;
    margin: 23px auto 0;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        var(--td-hw-green),
        var(--td-hw-green-light),
        var(--td-hw-orange)
    );
}

/* Main content */

.fgh-hw-why-content {
    max-width:100%;
    margin: 0 auto;
}

.fgh-hw-why-content p {
    margin: 0 0 20px;
    color: var(--fgh-why-text);
    font-size: 16px;
    line-height: 1.9;
}

.fgh-hw-why-content p:last-child {
    margin-bottom: 0;
}

.fgh-hw-why-content strong {
    color: var(--td-hw-dark);
    font-weight:600;
}

.fgh-hw-why-content a {
    color: var(--td-hw-green);
    text-decoration: underline;
    text-decoration-color: var(--td-hw-green-light);
    text-underline-offset: 3px;
    transition: color 0.25s ease;
}

.fgh-hw-why-content a:hover {
    color: var(--td-hw-orange);
}

/* Halloween call-to-action */

.fgh-hw-why-cta {
    position: relative;
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 48px;
    padding: 32px 35px;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 10%);
    border-radius: 20px;
    background: var(--td-hw-dark);
    color: #ffffff;
}

.fgh-hw-why-cta::before {
    content: "";
    position: absolute;
    top: -95px;
    right: 100px;
    width: 230px;
    height: 230px;
    border: 25px solid rgb(121 184 45 / 12%);
    border-radius: 50%;
    pointer-events: none;
}

.fgh-hw-why-ghost {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 0 0 75px;
    align-items: center;
    justify-content: center;
    width: 75px;
    height: 75px;
    border: 1px solid rgb(121 184 45 / 30%);
    border-radius: 18px;
    background: rgb(121 184 45 / 10%);
    font-size: 42px;
}

.fgh-hw-why-cta-content {
    position: relative;
    z-index: 1;
    flex: 1;
    min-width: 0;
}

.fgh-hw-why-cta-label {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--td-hw-green-light);
    font-size: 11px;
    font-weight:600;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.fgh-hw-why-cta-content h3 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: clamp(22px, 2.5vw, 30px);
    font-weight:600;
    line-height: 1.3;
}

.fgh-hw-why-cta-content p {
    margin: 0;
    color: rgb(255 255 255 / 78%);
    font-size: 14px;
    line-height: 1.7;
}

/* Call button */

.fgh-hw-why-call {
    position: relative;
    z-index: 1;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    padding: 13px 24px;
    border: 1px solid var(--td-hw-green);
    border-radius: 9px;
    background: var(--td-hw-green);
    color: #ffffff !important;
    font-size: 15px;
    font-weight:600;
    text-decoration: none !important;
    white-space: nowrap;
    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.fgh-hw-why-call:hover {
    transform: translateY(-2px);
    border-color: var(--td-hw-orange);
    background: var(--td-hw-orange);
    color: #ffffff !important;
}

/* ==========================================
   FLIGHTSHUBEXCURSION - HALLOWEEN WHY SECTION
   White -> Sage Green -> Dark
========================================== */

.fgh-hw-why {
    --fgh-why-bg: #eef3e7;
    --fgh-why-surface: #ffffff;
    --fgh-why-border: #dce6d2;
    --fgh-why-text: #586254;

    position: relative;
    isolation: isolate;
    width: 100%;
    padding: 85px 0;
    overflow: hidden;
    background: var(--fgh-why-bg);
    color: var(--td-hw-dark);
    font-family: inherit;
}

.fgh-hw-why *,
.fgh-hw-why *::before,
.fgh-hw-why *::after {
    box-sizing: border-box;
}

.fgh-hw-why::before {
    content: "";
    position: absolute;
    top: -150px;
    right: -130px;
    z-index: -1;
    width: 380px;
    height: 380px;
    border: 45px solid rgb(75 130 23 / 5%);
    border-radius: 50%;
    pointer-events: none;
}

.fgh-hw-why::after {
    content: "";
    position: absolute;
    bottom: -160px;
    left: -130px;
    z-index: -1;
    width: 340px;
    height: 340px;
    border: 35px solid rgb(255 138 31 / 7%);
    border-radius: 50%;
    pointer-events: none;
}

.fgh-hw-why-container {
    position: relative;
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

/* INTRO GRID */

.fgh-hw-why-intro {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 60px;
    margin-bottom: 42px;
}

/* IMAGE */

.fgh-hw-why-visual {
    position: relative;
    min-width: 0;
    padding: 0 15px 15px 0;
}

.fgh-hw-why-visual::before {
    content: "";
    position: absolute;
    top: -14px;
    left: -14px;
    width: 110px;
    height: 110px;
    border-top: 4px solid var(--td-hw-orange);
    border-left: 4px solid var(--td-hw-orange);
    border-radius: 18px 0 0 0;
    pointer-events: none;
}

.fgh-hw-why-visual::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 65%;
    height: 60%;
    border-radius: 20px;
    background: var(--td-hw-green);
    opacity: 0.2;
}

.fgh-hw-why-visual > img {
    display: block;
    width: 100%;
    height: 465px;
    object-fit: cover;
    object-position: center;
    border: 5px solid rgb(255 255 255 / 85%);
    border-radius: 20px;
    box-shadow: 0 18px 45px rgb(8 8 13 / 12%);
}

/* IMAGE BADGE */

.fgh-hw-why-image-badge {
    position: absolute;
    right: 0;
    bottom: 36px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: calc(100% - 20px);
    padding: 15px 20px;
    border: 1px solid rgb(255 255 255 / 75%);
    border-radius: 13px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgb(8 8 13 / 12%);
}

.fgh-hw-why-image-badge > span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #fff0df;
    font-size: 25px;
}

.fgh-hw-why-image-badge div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.fgh-hw-why-image-badge strong {
    color: var(--td-hw-dark);
    font-size: 14px;
    font-weight:600;
}

.fgh-hw-why-image-badge small {
    color: var(--fgh-why-text);
    font-size: 11px;
    line-height: 1.5;
}

.fgh-hw-why-bat {
    position: absolute;
    z-index: 2;
    color: var(--td-hw-dark);
    pointer-events: none;
}

.fgh-hw-why-bat-one {
    top: 30px;
    right: 30px;
    font-size: 34px;
    transform: rotate(-12deg);
}

.fgh-hw-why-moon {
    position: absolute;
    top: 30px;
    left: 25px;
    z-index: 2;
    font-size: 35px;
    pointer-events: none;
}

/* HEADING */

.fgh-hw-why-heading {
    min-width: 0;
}

.fgh-hw-why-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: var(--td-hw-green);
    font-size: 12px;
    font-weight:600;
    letter-spacing: 1.6px;
    line-height: 1.6;
    text-transform: uppercase;
}

.fgh-hw-why-eyebrow > span {
    font-size: 19px;
}

.fgh-hw-why-heading h2 {
    margin: 0 0 22px;
    color: var(--td-hw-dark);
    font-size: clamp(29px, 3.2vw, 36px);
    font-weight:600;
    line-height: 1.2;
    letter-spacing: -1px;
}

.fgh-hw-why-heading h2 > span {
    color: var(--td-hw-green);
}

.fgh-hw-why-divider {
    width: 76px;
    height: 4px;
    margin-bottom: 23px;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        var(--td-hw-green),
        var(--td-hw-green-light),
        var(--td-hw-orange)
    );
}

.fgh-hw-why-heading > p {
    margin: 0;
    color: var(--fgh-why-text);
    font-size: 15px;
    line-height: 1.9;
}

/* CONTENT PANELS */

.fgh-hw-why-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.fgh-hw-why-paragraph {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 17px;
    min-width: 0;
    padding: 25px 23px;
    border: 1px solid var(--fgh-why-border);
    border-radius: 15px;
    background: rgb(255 255 255 / 82%);
    box-shadow: 0 5px 18px rgb(8 8 13 / 3%);
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.fgh-hw-why-paragraph:hover {
    transform: translateY(-3px);
    border-color: rgb(75 130 23 / 35%);
    box-shadow: 0 12px 26px rgb(8 8 13 / 6%);
}

.fgh-hw-why-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    border: 1px solid rgb(75 130 23 / 14%);
    border-radius: 12px;
    background: #edf5e5;
    color: var(--td-hw-green);
    font-size: 21px;
}

.fgh-hw-why-paragraph p {
    min-width: 0;
    margin: 0;
    color: var(--fgh-why-text);
    font-size: 15px;
    line-height: 1.9;
    overflow-wrap: anywhere;
}

.fgh-hw-why-paragraph p strong {
    color: var(--td-hw-dark);
    font-weight:600;
}

.fgh-hw-why-paragraph p a {
    color: var(--td-hw-green);
    text-decoration: underline;
    text-decoration-color: var(--td-hw-green-light);
    text-underline-offset: 3px;
    font-weight:700;
}

.fgh-hw-why-paragraph p a:hover {
    color: var(--td-hw-orange);
}

/* LAST PARAGRAPH */

.fgh-hw-why-paragraph-last {
    grid-column: 1 / -1;
    border-left: 4px solid var(--td-hw-orange);
}

/* DARK CTA */

.fgh-hw-why-cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 38px;
    padding: 34px 38px;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 9%);
    border-radius: 19px;
    background: var(--td-hw-dark);
    color: #ffffff;
}

.fgh-hw-why-cta::before {
    content: "";
    position: absolute;
    top: -120px;
    right: 170px;
    width: 260px;
    height: 260px;
    border: 30px solid rgb(121 184 45 / 12%);
    border-radius: 50%;
    pointer-events: none;
}

.fgh-hw-why-cta::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(
        90deg,
        var(--td-hw-green),
        var(--td-hw-green-light),
        var(--td-hw-orange)
    );
}

.fgh-hw-why-cta-content {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.fgh-hw-why-cta-label {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--td-hw-green-light);
    font-size: 11px;
    font-weight:600;
    letter-spacing: 1.3px;
    line-height: 1.7;
    text-transform: uppercase;
}

.fgh-hw-why-cta-content h3 {
    margin: 0 0 9px;
    color: #ffffff;
    font-size: clamp(23px, 2.8vw, 33px);
    font-weight:600;
    line-height: 1.3;
}

.fgh-hw-why-cta-content p {
    margin: 0;
    color: rgb(255 255 255 / 78%);
    font-size: 14px;
    line-height: 1.7;
}

.fgh-hw-why-cta-decoration {
    position: absolute;
    top: 12px;
    right: 30px;
    display: flex;
    gap: 20px;
    opacity: 0.12;
    pointer-events: none;
}

.fgh-hw-why-cta-decoration span {
    font-size: 40px;
}

.fgh-hw-why-call {
    position: relative;
    z-index: 2;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 14px 23px;
    border: 1px solid var(--td-hw-orange);
    border-radius: 9px;
    background: var(--td-hw-orange);
    color: #ffffff !important;
    font-size: 15px;
    font-weight:600;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.fgh-hw-why-call:hover {
    transform: translateY(-2px);
    border-color: var(--td-hw-green-light);
    background: var(--td-hw-green);
    color: #ffffff !important;
}



/* HALLOWEEN FAQ SECTION */
.fgh-hw-faq {
    --faq-green: var(--td-hw-green, #4b8217);
    --faq-orange: var(--td-hw-orange, #ff8a1f);
    --faq-navy: #172d57;
    --faq-text: #626b79;

    position: relative;
    isolation: isolate;
    padding: 85px 24px;
    overflow: hidden;
    background: #fff;
    color: var(--faq-navy);
}

.fgh-hw-faq-container {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    align-items: center;
    gap: 48px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

/* LEFT CONTENT */
.fgh-hw-faq-content {
    min-width: 0;
}

.fgh-hw-faq-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 17px;
    padding: 8px 13px;
    border: 1px solid rgb(75 130 23 / 22%);
    border-radius: 30px;
    background: #f2f7ed;
    color: var(--faq-green);
    font-size: 12px;
    font-weight:600;
    letter-spacing: 1px;
}

.fgh-hw-faq-content h2 {
    margin: 0 0 26px;
    color: var(--faq-navy);
    font-size:clamp(29px, 3.2vw, 36px);
    font-weight:600;
    line-height: 1.22;
    letter-spacing: -.7px;
}

/* ACCORDION */
.fgh-hw-faq-list {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.fgh-hw-faq-item {
    overflow: hidden;
    border: 1px solid #e5e9e1;
    border-radius: 12px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.fgh-hw-faq-item.active {
    border-color: rgb(75 130 23 / 55%);
    box-shadow: 0 6px 20px rgb(23 45 87 / 6%);
}

.fgh-hw-faq-question {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 17px 20px;
    border: 0;
    background: #fff;
    color: var(--faq-navy);
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    font-size: 15px;
    font-weight:600;
    line-height: 1.55;
}

.fgh-hw-faq-question:focus-visible {
    outline: 2px solid var(--faq-green);
    outline-offset: -3px;
}

.fgh-hw-faq-toggle {
    display: grid;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 50%;
    background: #f0f5e9;
    color: var(--faq-green);
    font-size: 21px;
    line-height: 1;
    font-weight: 500;
}

.fgh-hw-faq-item.active .fgh-hw-faq-toggle {
    background: var(--faq-green);
    color: #fff;
}

.fgh-hw-faq-answer {
    display: none;
    padding: 0 18px 18px;
}

.fgh-hw-faq-item.active .fgh-hw-faq-answer {
    display: block;
}

.fgh-hw-faq-answer p {
    margin: 0;
    color: var(--faq-text);
    font-size: 15px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.fgh-hw-faq-answer strong {
    color: var(--faq-navy);
    font-weight:600;
}

/* RIGHT IMAGE */
.fgh-hw-faq-visual {
    position: relative;
    min-width: 0;
    min-height: 570px;
    align-self: stretch;
    overflow: hidden;
    border-radius: 22px;
    background: #101a2d;
    box-shadow: 0 18px 45px rgb(23 45 87 / 14%);
}

.fgh-hw-faq-visual::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgb(9 17 33 / 0%) 28%,
        rgb(9 17 33 / 18%) 48%,
        rgb(9 17 33 / 88%) 100%
    );
    content: "";
    pointer-events: none;
}

.fgh-hw-faq-visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .65s ease;
}

.fgh-hw-faq-visual:hover img {
    transform: scale(1.035);
}

.fgh-hw-faq-image-overlay {
    position: absolute;
    z-index: 2;
    right: 27px;
    bottom: 28px;
    left: 27px;
    color: #fff;
}

.fgh-hw-faq-image-icon {
    display: grid;
    width: 46px;
    height: 46px;
    margin-bottom: 17px;
    place-items: center;
    border: 1px solid rgb(255 255 255 / 30%);
    border-radius: 13px;
    background: var(--faq-orange);
    color: #fff;
    font-size: 25px;
}

.fgh-hw-faq-image-overlay p {
    max-width: 330px;
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(25px, 2.7vw, 29px);
    font-weight:600;
    line-height: 1.2;
}

.fgh-hw-faq-image-overlay a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 19px;
    border-radius: 8px;
    background: var(--faq-orange);
    color: #fff;
    font-size: 15px;
    font-weight:600;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
}
footer {
    background-image: url(../images/halloween-footer-background.webp) !important;
    background-size: cover;
    background-blend-mode: multiply;
}
.cpf-one-wrapper p {
    margin-bottom: 0;
    font-size: 20px;
    text-transform: uppercase;
    text-align:center;
}
p{
    text-align: justify;
}
.cpf-one .inner-cpf-one .btn-para {
    background-color: var(--theme-color2);
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 5px 30px;
    text-transform: capitalize;
    border-radius: 4px;
    color: var(--white-color);
    margin-top: 6px;
    font-size: 16px;
}
.fgh-hw-faq-image-overlay a:hover {
    background: var(--fhx-pricing-green);
    /*transform: translateY(-2px);*/
    color:#fff !important;
}

/* DECORATIVE BATS */
.fgh-hw-faq-bat {
    position: absolute;
    z-index: 2;
    color: #fff;
    opacity: .9;
    pointer-events: none;
    filter: drop-shadow(0 2px 5px rgb(0 0 0 / 20%));
}

.fgh-hw-faq-bat-one {
    top: 13%;
    right: 16%;
    font-size: 29px;
    transform: rotate(-12deg);
}

.fgh-hw-faq-bat-two {
    top: 23%;
    right: 35%;
    font-size: 19px;
    transform: rotate(15deg);
}
.cpf-one .inner-cpf-one .btn-para {
    background-color: #ff8a1f;
}
/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {
    .fhx-halloween-pricing {
        padding: 65px 22px;
    }

    .fhx-halloween-pricing .fhx-pricing-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
        gap: 30px;
    }

    .fhx-halloween-pricing .fhx-pricing-title {
        font-size: clamp(28px, 3.5vw, 36px);
    }

    .fhx-halloween-pricing .fhx-pricing-image-wrap {
        height: 500px;
    }

    .fhx-halloween-pricing .fhx-pricing-article {
        font-size: 13px;
        line-height: 1.85;
    }

    .fhx-halloween-pricing .fhx-pricing-highlight {
        gap: 12px;
        padding: 18px 15px;
    }

    .fhx-halloween-pricing .fhx-highlight-icon {
        width: 37px;
        height: 37px;
        flex-basis: 37px;
        font-size: 17px;
    }
      .fhx-early-bird {
        padding: 65px 22px;
    }

    .fhx-early-bird-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
        gap: 30px;
    }

    .fhx-early-bird-title {
        font-size: clamp(28px, 3.5vw, 36px);
    }

    .fhx-early-bird-article {
        font-size: 14px;
        line-height: 1.85;
    }

    .fhx-early-bird-image-wrap {
        height: 480px;
    }

    .fhx-early-bird-note {
        padding: 16px;
    }
       .td-halloween-hero {
        min-height: 700px;
        padding: 100px 20px 45px;
    }

    .td-hw-title {
        font-size: clamp(42px, 8vw, 72px);
    }

    .td-hw-form {
        margin-top: 28px;
        padding: 18px;
    }

    .td-hw-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        max-width: 720px;
    }

    .td-hw-feature {
        min-height: 90px;
    }
    
       .fgh-hw-early-section {
        grid-template-columns: minmax(0, 1fr) minmax(250px, .75fr);
        gap: 28px;
    }

    .fgh-hw-destination {
        grid-template-columns: 1fr;
    }

    .fgh-hw-destination-image img {
        height: 220px;
        min-height: 220px;
    }

    .fgh-hw-destination-content {
        padding: 22px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .fhx-halloween-pricing {
        padding: 48px 18px;
    }

    .fhx-halloween-pricing .fhx-pricing-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 35px;
    }

    .fhx-halloween-pricing .fhx-pricing-content {
        order: 1;
    }

    .fhx-halloween-pricing .fhx-pricing-visual {
        order: 2;
        width: 100%;
        max-width: 540px;
        margin: 0 auto;
        padding: 0 8px 42px 0;
    }

    .fhx-halloween-pricing .fhx-pricing-title {
        font-size: clamp(28px, 6vw, 35px);
        line-height: 1.3;
        letter-spacing: -.5px;
    }

    .fhx-halloween-pricing .fhx-pricing-heading-line {
        margin: 18px 0 24px;
    }

    .fhx-halloween-pricing .fhx-pricing-article {
        font-size: 14px;
        line-height: 1.85;
    }

    .fhx-halloween-pricing .fhx-pricing-article p {
        margin-bottom: 18px;
    }

    .fhx-halloween-pricing .fhx-pricing-highlight {
        margin: 23px 0;
        padding: 19px 16px;
    }

    .fhx-halloween-pricing .fhx-pricing-image-wrap {
        height: 430px;
        border-radius: 14px;
    }

    .fhx-halloween-pricing .fhx-image-caption {
        right: 13px;
        bottom: 13px;
        left: 13px;
        gap: 10px;
        padding: 13px;
    }

    .fhx-halloween-pricing .fhx-image-caption-icon {
        width: 37px;
        height: 37px;
        flex-basis: 37px;
        font-size: 18px;
    }

    .fhx-halloween-pricing .fhx-image-caption p {
        font-size: 12px;
    }

    .fhx-halloween-pricing .fhx-pricing-image-note {
        right: 0;
        max-width: 290px;
        padding: 12px 14px;
        font-size: 11px;
    }

    .fhx-halloween-pricing .fhx-decoration-one {
        right: -2px;
        font-size: 28px;
    }
     .fhx-early-bird {
        padding: 48px 18px;
    }

    .fhx-early-bird-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 35px;
    }

    .fhx-early-bird-content {
        order: 1;
    }

    .fhx-early-bird-visual {
        order: 2;
        width: 100%;
        max-width: 540px;
        margin: 0 auto;
        padding: 0 8px 40px 0;
    }

    .fhx-early-bird-title {
        font-size: clamp(28px, 6vw, 35px);
        line-height: 1.3;
        letter-spacing: -.5px;
    }

    .fhx-early-bird-divider {
        margin: 18px 0 24px;
    }

    .fhx-early-bird-article {
        font-size: 14px;
        line-height: 1.85;
    }

    .fhx-early-bird-article p {
        margin-bottom: 18px;
    }

    .fhx-early-bird-note {
        gap: 12px;
        margin-top: 22px;
        padding: 16px 14px;
    }

    .fhx-early-bird-note-icon {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }

    .fhx-early-bird-image-wrap {
        height: 430px;
        border-radius: 14px;
    }

    .fhx-early-bird-image-caption {
        right: 13px;
        bottom: 13px;
        left: 13px;
        gap: 10px;
        padding: 13px;
    }

    .fhx-early-bird-caption-icon {
        flex-basis: 37px;
        width: 37px;
        height: 37px;
        font-size: 17px;
    }

    .fhx-early-bird-image-caption p {
        font-size: 12px;
    }

    .fhx-early-bird-image-note {
        max-width: 285px;
        padding: 12px 14px;
        font-size: 11px;
    }

    .fhx-early-bird-decoration-one {
        right: -2px;
        font-size: 28px;
    }
    
     .td-halloween-hero {
             min-height: auto;
        padding: 40px 15px 32px;
        margin-top: 30px;
    }

    .td-hw-bg-video {
        object-position: 58% center;
    }

    .td-hw-video-overlay {
        background: linear-gradient(
            180deg,
            rgba(3, 11, 18, 0.48) 0%,
            rgba(3, 11, 18, 0.52) 45%,
            var(--td-hw-overlay-heavy) 100%
        );
    }

    .td-hw-content {
        margin-bottom: 25px;
    }

    .td-hw-eyebrow {
        margin-bottom: 14px;
        padding: 8px 15px;
        font-size: 11px;
        letter-spacing: 2px;
    }

    .td-hw-title {
        gap: 5px;
        font-size: clamp(36px, 10vw, 58px);
        line-height: 1.02;
        letter-spacing: 1px;
    }

    .td-hw-title-white {
        margin-top: 4px;
    }

    .td-hw-form {
        margin: 25px auto;
        padding: 14px 0px;
        border-radius: var(--td-hw-radius-md);
        background: var(--td-hw-glass-dark);
    }

    .td-hw-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .td-hw-feature {
        flex-direction: column;
        gap: 10px;
        min-height: 118px;
        padding: 15px 8px;
        text-align: center;
    }

    .td-hw-feature-icon {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
        font-size: 19px;
    }

    .td-hw-feature h3 {
        font-size: 13px;
        line-height: 1.45;
    }

    .td-hw-bat {
        font-size: 24px;
    }
    
    .fgh-halloween-editorial {
        padding: 58px 0px;
    }

    .fgh-hw-early-section {
        grid-template-columns: 1fr;
        gap: 28px;
        padding-bottom: 48px;
    }

    .fgh-hw-early-content h2,
    .fgh-hw-destinations-heading h3 {
        font-size: clamp(28px, 7vw, 36px);
        letter-spacing: -.4px;
    }

    .fgh-hw-early-content > p,
    .fgh-hw-destinations-heading > p {
        font-size: 14px;
        line-height: 1.8;
    }

    .fgh-hw-early-image {
        position: relative;
        top: auto;
        min-height: 360px;
        border-radius:10px;
    }

    .fgh-hw-early-image img {
        height: 360px;
    }

    .fgh-hw-destinations-section {
        padding-top: 42px;
    }

    .fgh-hw-destinations-heading {
        margin-bottom: 28px;
    }

    .fgh-hw-destinations-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .fgh-hw-destination {
               grid-template-columns: 1fr;
    }

    .fgh-hw-destination-image img {
        min-height: 80px;
        object-position: bottom;
    }
    .fgh-hw-destination-image img {
        height: 100%;
        min-height: 240px;
    }   padding: 16px;
  

    .fgh-hw-destination-content > p:not(.fgh-hw-destination-marker) {
        font-size: 14px;
        line-height: 1.75;
    }

    .fgh-hw-final-cta {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
        margin-top: 26px;
        padding: 24px 20px;
    }

    .fgh-hw-final-text > p {
        font-size: 13px;
        line-height: 1.8;
    }

    .fgh-hw-call-button {
        width: 100%;
    }
    
    .td-hw-content {
    display: none;
}

.td-hw-features {
    padding-top:0px;
}

.td-hw-form {
        margin: 25px auto -100px;
        padding: 14px 0px 0px;
        border-radius: var(--td-hw-radius-md);
        background: var(--td-hw-glass-dark);
        height: auto !important;
    }
        .cpf-one .cci-cont img {
        width: 100% !important;
        max-width: 88px !important;
    }
    
    section.fhx-halloween-pricing {
    padding: 70px 0 0px;
}

    .fhx-early-bird {
        padding: 0px 0px 40px !important;
    }
    
    .fgh-family-intro  , .fgh-family-tips-grid , .fgh-hw-why-intro , .fgh-hw-why-content , .fgh-hw-faq-container , .fgh-hw-destination{
 
    grid-template-columns: 1fr !important;
} 
.fgh-hw-why-cta {
    display:block;
}
.fgh-family-tips {
    padding: 0;
    border: 0;
    border-radius: 22px;
    background: transparent;
}

.fgh-hw-faq-image-overlay p {

    font-size: clamp(20px, 2.7vw, 29px);

    text-align: left;
}
.cpf-one .inner-cpf-one .btn-para {
    background-color: #ff8a1f;
    padding: 6px 11px !important;
    font-size: 13px !important;
}
    .cpf-one .inner-cpf-one .cic-cont h3 + p.fw-500 {
        margin-bottom: 0px;
    }
    .crp-content-cont p {
    color: var(--white-color);
    text-align: center;
    padding-bottom: 10px;
}
.td-hw-bg-video{
    display:none !important;
}
 .main-ra {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative;
        z-index: 999;
        width: 100%;
    }
.main-ra p {
        text-align:center !important;
    }
    header.th-header.header-layout1 {
        position:relative  !important;
    }
    .fgh-hw-faq {

    padding: 85px 0px !important;
  
}
}

/* Small Mobile */

@media (max-width: 420px) {
    .fhx-halloween-pricing {
        padding: 40px 15px;
    }

    .fhx-halloween-pricing .fhx-pricing-eyebrow {
        font-size: 12px;
        letter-spacing: 1.5px;
    }

    .fhx-halloween-pricing .fhx-pricing-title {
        font-size: 27px;
    }

    .fhx-halloween-pricing .fhx-pricing-highlight {
        gap: 11px;
        padding: 16px 12px;
    }

    .fhx-halloween-pricing .fhx-pricing-highlight
    .fhx-highlight-content p {
        font-size: 12px;
    }

    .fhx-halloween-pricing .fhx-highlight-caption {
        font-size: 8px;
        letter-spacing: 1px;
    }

    .fhx-halloween-pricing .fhx-pricing-image-wrap {
        height: 360px;
    }

    .fhx-halloween-pricing .fhx-image-caption {
        right: 9px;
        bottom: 9px;
        left: 9px;
        padding: 11px;
    }

    .fhx-halloween-pricing .fhx-pricing-image-note {
        max-width: 260px;
        font-size: 10px;
    }
    
    /*    .fhx-early-bird {*/
    /*    padding: 40px 15px;*/
    /*}*/

    .fhx-early-bird-eyebrow {
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .fhx-early-bird-title {
        font-size: 27px;
    }

    .fhx-early-bird-article {
        font-size: 13px;
    }

    .fhx-early-bird-note-content strong {
        font-size: 14px;
    }

    .fhx-early-bird-note-content span {
        font-size: 12px;
    }

    .fhx-early-bird-image-wrap {
        height: 360px;
    }

    .fhx-early-bird-image-caption {
        right: 9px;
        bottom: 9px;
        left: 9px;
        padding: 10px;
    }

    .fhx-early-bird-image-note {
        max-width: 255px;
        font-size: 10px;
    }
      .td-halloween-hero {
        padding-right: 0px;
        padding-left: 0px;
    }
.td-hw-bg-video {
    display:none;
}
    .td-hw-title {
        font-size: 34px;
    }

    .td-hw-features {
        gap: 8px;
    }

    .td-hw-feature {
        padding: 12px 6px;
    }

    .td-hw-feature h3 {
        font-size: 12px;
    }
    
       .fgh-hw-destination {
        grid-template-columns: 1fr !important;
    }

    .fgh-hw-destination-image img {
        height: 190px;
        min-height: 190px;
    }
}

/* Reduced Motion Accessibility */

@media (prefers-reduced-motion: reduce) {
    .fhx-halloween-pricing .fhx-pricing-image {
        transition: none;
    }
       .td-hw-bat,
    .td-hw-title-orange {
        animation: none !important;
    }

    .td-hw-feature,
    .td-hw-feature-icon,
    .td-hw-feature::before {
        transition: none !important;
    }

     .fhx-early-bird-image,
    .fhx-early-bird-note {
        transition: none;
    }

    .fhx-early-bird-image-wrap:hover .fhx-early-bird-image,
    .fhx-early-bird-note:hover {
        transform: none;
    }
}
.sticky-wrapper.sticky {

    background:
        radial-gradient(
            ellipse at 10% 5%,
            rgb(75 130 23 / 28%),
            transparent 42%
        ),
        radial-gradient(
            ellipse at 90% 55%,
            rgb(75 130 23 / 18%),
            transparent 40%
        ),
        linear-gradient(
            135deg,
            #10180c 0%,
            #17240f 50%,
            #0b1209 100%
        );
}

.cus-call-us-cont:before {

    border: 1px solid #ffffff !important;
}
.sticky-wrapper.sticky .cus-call-us-cont i.fa-solid.fa-phone {
    text-shadow: 1px 1px 3px #ffffff;
}




