.elementor-36048 .elementor-element.elementor-element-e9cc151{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-36048 .elementor-element.elementor-element-e9cc151:not(.elementor-motion-effects-element-type-background), .elementor-36048 .elementor-element.elementor-element-e9cc151 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-36048 .elementor-element.elementor-element-eee5c5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:1em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-36048 .elementor-element.elementor-element-eee5c5a:not(.elementor-motion-effects-element-type-background), .elementor-36048 .elementor-element.elementor-element-eee5c5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-36048 .elementor-element.elementor-element-20afa7b{text-align:center;}.elementor-36048 .elementor-element.elementor-element-20afa7b .elementor-heading-title{text-transform:uppercase;letter-spacing:0.1em;color:var( --e-global-color-primary );}.elementor-36048 .elementor-element.elementor-element-b290cf8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:1em;--padding-bottom:2em;--padding-left:3em;--padding-right:3em;}.elementor-36048 .elementor-element.elementor-element-b290cf8:not(.elementor-motion-effects-element-type-background), .elementor-36048 .elementor-element.elementor-element-b290cf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-36048 .elementor-element.elementor-element-b290cf8 .elementor-repeater-item-c239900.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs{background-color:var( --e-global-color-accent );border-style:none;}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper{background-color:var( --e-global-color-accent );align-self:center;justify-content:center;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__content-wrapper{background-color:var( --e-global-color-accent );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-secondary );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control{align-self:center;}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control{justify-content:center;}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text{color:var( --e-global-color-primary );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-text{color:var( --e-global-color-primary );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text, .elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-icon{color:rgba(122, 122, 122, 0);font-size:0px;}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-icon{color:rgba(122, 122, 122, 0);font-size:0px;}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control, .elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-secondary );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover .jet-tabs__label-text{color:var( --e-global-color-primary );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control:hover .jet-tabs__label-text{color:var( --e-global-color-primary );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover .jet-tabs__label-text, .elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control:hover .jet-tabs__label-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover, .elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control:hover{border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-primary );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text{color:var( --e-global-color-primary );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text{color:var( --e-global-color-primary );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text, .elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-icon{font-size:0px;}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-icon{font-size:0px;}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab, .elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab{border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-primary );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__content-wrapper > .jet-tabs__content{color:#54595F;}@media(max-width:1024px){.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text, .elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-text{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover .jet-tabs__label-text, .elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control:hover .jet-tabs__label-text{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text, .elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-36048 .elementor-element.elementor-element-b38566a{width:100%;max-width:100%;}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container{margin:-10px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-36048 .elementor-element.elementor-element-b38566a.elementor-element{--align-self:center;}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text, .elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-text{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__control-inner{padding:7px 010px 07px 10px;}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__control-inner{padding:7px 010px 07px 10px;}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover .jet-tabs__label-text, .elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control:hover .jet-tabs__label-text{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text, .elementor-36048 .elementor-element.elementor-element-b38566a > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-36048 .elementor-element.elementor-element-b290cf8{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:1em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}}/* Start custom CSS *//* 1. Force the Grid Container to be a fixed 100% width block */
.jet-listing-grid__items {
    display: grid !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    /* This creates 3 fixed columns. They will exist even if empty. */
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px 20px;
    /* Ensure the container itself is left-aligned so it doesn't shift */
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* 2. Force items to be the correct size (1/3 of the container) */
.jet-listing-grid .jet-listing-grid__item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 3. CENTERING LOGIC FOR 1 AND 2 ITEMS */
@media (min-width: 1025px) {
    
    /* If there is only 1 item: Put it in the middle column (Slot 2) */
    .jet-listing-grid__items > :first-child:last-child {
        grid-column: 2 !important;
    }

    /* If there are exactly 2 items: */
    /* Item 1 goes in the first slot, but we nudge it right */
    .jet-listing-grid__items:has(> :nth-child(2):last-child):not(:has(> :nth-child(3))) > :first-child {
        grid-column: 1 !important;
        margin-left: 50% !important; /* Pushes the pair toward the center */
        width: 100% !important;
    }
    
    /* Item 2 goes in the third slot, but we nudge it left */
    .jet-listing-grid__items:has(> :nth-child(2):last-child):not(:has(> :nth-child(3))) > :nth-child(2) {
        grid-column: 3 !important;
        margin-left: -50% !important; /* Pulls it toward the center */
        width: 100% !important;
    }
}

/* 4. TABLET & MOBILE RESET */
@media (max-width: 1024px) {
    .jet-listing-grid__items {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .jet-listing-grid__items > :first-child:last-child {
        grid-column: 1 / span 2 !important;
        max-width: 50% !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 767px) {
    .jet-listing-grid__items {
        grid-template-columns: 1fr !important;
    }
}

/* 5. GLOBAL CLEANUP */
body.single-post .ast-container { padding: 0; max-width: 100%; }
.df-justify .jet-listing-dynamic-field__content { text-align: justify; }
.post-navigation { display: none !important; }


/* Make listing grids full width only on single Trip Stories */
.single-trip-stories .jet-listing-grid__items {
    grid-template-columns: 1fr !important;
}

.single-trip-stories .jet-listing-grid__item {
    margin: 0 !important;
}

/* Reset global centering logic from 3-column system */
.single-trip-stories .jet-listing-grid__items > :first-child:last-child,
.single-trip-stories .jet-listing-grid__items > :first-child,
.single-trip-stories .jet-listing-grid__items > :nth-child(2) {
    grid-column: auto !important;
    margin-left: 0 !important;
}/* End custom CSS */