.elementor-12 .elementor-element.elementor-element-a2a54fa{--display:flex;--margin-top:24px;--margin-bottom:45px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-79769c5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1ae38da .wpte-trip-list-wrapper{--gap:50px;row-gap:50px;}.elementor-12 .elementor-element.elementor-element-1ae38da .wpte-elementor-widget .wpte-trip-category .wpte-trip-category-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-1ae38da .wpte-elementor-widget .wpte-trip-category .wpte-trip-category-title a:hover{color:#FFD6B7;}.elementor-12 .elementor-element.elementor-element-1ae38da .wpte-elementor-widget .wpte-trip-category .wpte-trip-category-title .trip-count{font-size:12px;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:4px 4px 4px 4px;}.elementor-12 .elementor-element.elementor-element-1ae38da .wpte-elementor-widget .wpte-trip-category figure img{object-fit:original;transition-timing-function:linear;transition-duration:3s;}.elementor-12 .elementor-element.elementor-element-1ae38da .wpte-elementor-widget .wpte-trip-category figure, .elementor-12 .elementor-element.elementor-element-1ae38da .wpte-elementor-widget .wpte-trip-category .wpte-trip-category-overlay{border-radius:12px 12px 12px 12px;}.elementor-12 .elementor-element.elementor-element-1ae38da .wpte-trip-category.style-1 .wpte-trip-category-text-wrap{border-radius:0 0 12px 12px;}.elementor-12 .elementor-element.elementor-element-e8544c8{--display:flex;--margin-top:45px;--margin-bottom:45px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d338674 .wpte-elementor-widget {--column-no:3;--gap:30px 30px;}.elementor-12 .elementor-element.elementor-element-d338674 .wpte-elementor-widget .wpte-card{--img-fit:cover;--l-decoration:default;}.elementor-12 .elementor-element.elementor-element-d338674 .wpte-elementor-widget .wpte-card img{transition-timing-function:linear;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-0d218e3{--display:flex;--margin-top:24px;--margin-bottom:45px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1100px){.elementor-12 .elementor-element.elementor-element-8083a08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-79769c5{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-1ae38da > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-1ae38da .wpte-elementor-widget .wpte-trip-category{font-size:108px;}.elementor-12 .elementor-element.elementor-element-1ae38da .wpte-elementor-widget .wpte-trip-category .wpte-trip-category-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-1ae38da .wpte-elementor-widget .wpte-trip-category .wpte-trip-category-title .trip-count{font-size:10px;}.elementor-12 .elementor-element.elementor-element-b7bb6d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-79769c5{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-1ae38da .wpte-trip-list-wrapper{--gap:20px;row-gap:20px;}.elementor-12 .elementor-element.elementor-element-d338674 .wpte-elementor-widget {--column-no:2;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-79769c5{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-12 .elementor-element.elementor-element-1ae38da .wpte-trip-list-wrapper{--gap:10px;row-gap:10px;}.elementor-12 .elementor-element.elementor-element-1ae38da .wpte-elementor-widget .wpte-trip-category .wpte-trip-category-title .trip-count{padding:7px 7px 7px 7px;}.elementor-12 .elementor-element.elementor-element-d338674 .wpte-elementor-widget {--column-no:1;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-a2a54fa{--content-width:90%;}.elementor-12 .elementor-element.elementor-element-79769c5{--content-width:90%;}.elementor-12 .elementor-element.elementor-element-0d218e3{--content-width:90%;}}/* Start custom CSS for wptravelengine-trip-types, class: .elementor-element-1ae38da *//* Gate East - Fix Trip Count Badge */

.elementor-12 .elementor-element.elementor-element-1ae38da 
.wpte-elementor-widget 
.wpte-trip-category 
.wpte-trip-category-title 
.trip-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: auto !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    padding: 4px 4px !important;
    margin-left: 6px !important;

    border-radius: 999px !important;
    background: rgba(184, 90, 20, 0.14) !important;
    color: #fffff !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;

    vertical-align: middle !important;
}/* End custom CSS */
/* Start custom CSS for wptravelengine-advanced-trips-three, class: .elementor-element-d338674 */.elementor-page .wpte-elementor-widget.wpte-adv-trips_three.layout-1 .wpte-card__wrap {
    border: 1px solid rgba(16, 24, 40, .1019607843);
    background: #fff;
}

/* Gate East - Reverse Text/Links Colors + Card Radius Only */
/* Normal: orange | Hover: dark */

.wpte-card.wpte-card--t-b {
    border-color: rgba(184, 90, 20, 0.20) !important;
    border-radius: 16px !important;
    overflow: hidden !important;

    transition:
        transform 0.24s ease,
        box-shadow 0.24s ease,
        border-color 0.24s ease !important;
}

.wpte-card.wpte-card--t-b:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(184, 90, 20, 0.58) !important;
    box-shadow:
        0 22px 48px rgba(17, 23, 47, 0.12),
        0 0 0 1px rgba(184, 90, 20, 0.14),
        0 14px 34px rgba(184, 90, 20, 0.10) !important;
}

/* Title normal orange */
.wpte-card.wpte-card--t-b .wpte-card__title,
.wpte-card.wpte-card--t-b .wpte-card__title a {
    color: #b85a14 !important;
    text-decoration: none !important;
    transition: color 0.22s ease !important;
}

/* Title hover dark */
.wpte-card.wpte-card--t-b:hover .wpte-card__title a,
.wpte-card.wpte-card--t-b .wpte-card__title a:hover,
.wpte-card.wpte-card--t-b .wpte-card__title a:focus {
    color: #11172f !important;
}

/* Location text/link normal orange - icons untouched */
.wpte-card.wpte-card--t-b .wpte-card__location > span:not(.wpte-card__icon),
.wpte-card.wpte-card--t-b .wpte-card__location > span:not(.wpte-card__icon) a {
    color: #b85a14 !important;
    text-decoration: none !important;
    transition: color 0.22s ease !important;
}

/* Location hover dark */
.wpte-card.wpte-card--t-b:hover .wpte-card__location > span:not(.wpte-card__icon),
.wpte-card.wpte-card--t-b .wpte-card__location > span:not(.wpte-card__icon) a:hover,
.wpte-card.wpte-card--t-b .wpte-card__location > span:not(.wpte-card__icon) a:focus {
    color: #11172f !important;
}

/* Meta text normal orange */
.wpte-card.wpte-card--t-b .wpte-card__meta-value {
    color: #b85a14 !important;
    transition: color 0.22s ease !important;
}

/* Meta text hover dark */
.wpte-card.wpte-card--t-b .category:hover .wpte-card__meta-value,
.wpte-card.wpte-card--t-b:hover .wpte-card__meta-value {
    color: #11172f !important;
}

/* Any normal links inside card - excluding button and wishlist */
.wpte-card.wpte-card--t-b a:not(.wpte-card__button):not(.wishlist-toggle) {
    color: #b85a14 !important;
    transition: color 0.22s ease !important;
}

.wpte-card.wpte-card--t-b a:not(.wpte-card__button):not(.wishlist-toggle):hover,
.wpte-card.wpte-card--t-b a:not(.wpte-card__button):not(.wishlist-toggle):focus,
.wpte-card.wpte-card--t-b:hover a:not(.wpte-card__button):not(.wishlist-toggle) {
    color: #11172f !important;
}

/* Keep button text safe */
.wpte-card.wpte-card--t-b .wpte-card__button,
.wpte-card.wpte-card--t-b .wpte-card__button:hover,
.wpte-card.wpte-card--t-b .wpte-card__button:focus {
    color: #ffffff !important;
}

.elementor-page .wpte-elementor-widget.wpte-adv-trips_three.layout-1 .wpte-card__wrap {
    border: 1px solid rgb(204 151 17 / 35%);
    background: #fff;
}

/* Gate East - Keep WPTE Card Button Centered at Bottom */

/* Make the whole card stretch */
.wpte-card.wpte-card--t-b {
    height: 100% !important;
}

/* Make card wrapper vertical */
.wpte-card.wpte-card--t-b .wpte-card__wrap {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Let content fill remaining space */
.wpte-card.wpte-card--t-b .wpte-card__content {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Push button area to the bottom */
.wpte-card.wpte-card--t-b .wpte-card__price-wrapper {
    margin-top: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
}

/* Center the button wrapper */
.wpte-card.wpte-card--t-b .wpte-card__button-wrap {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

/* Keep button itself centered */
.wpte-card.wpte-card--t-b .wpte-card__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8544c8 *//* Gate East - Trip Types Cards Container */

.ge-trip-types-cards-section {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;

    padding: 38px !important;

    border-radius: 32px !important;
    background:
        radial-gradient(circle at top right, rgba(184, 90, 20, 0.10), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #fff8f1 48%, #ffffff 100%) !important;

    border: 1px solid rgba(184, 90, 20, 0.14) !important;
    box-shadow: 0 22px 60px rgba(17, 23, 47, 0.10) !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* Intro above cards */

.ge-trip-types-cards-intro {
    max-width: auto;
    margin: 0 0 30px 0;
}

.ge-trip-types-cards-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 14px;
    padding: 8px 13px;

    border-radius: 999px;
    background: rgba(184, 90, 20, 0.12);
    color: #b85a14;

    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ge-trip-types-cards-kicker::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #b85a14;
    box-shadow: 0 0 0 5px rgba(184, 90, 20, 0.12);
}

.ge-trip-types-cards-intro h2 {
    margin: 0 0 12px 0;

    color: #11172f;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.12;
    font-weight: 950;
    letter-spacing: -0.035em;
}

.ge-trip-types-cards-intro p {
    margin: 0;

    color: #4f5b68;
    font-size: 16px;
    line-height: 1.78;
    font-weight: 500;
}

.ge-trip-types-cards-intro strong {
    color: #11172f;
    font-weight: 850;
}

/* Make the widget inside breathe nicely */
.ge-trip-types-cards-section .ge-trip-types-widget,
.ge-trip-types-cards-section .elementor-widget-wp-travel-engine-trip-types,
.ge-trip-types-cards-section .wpte-elementor-widget {
    width: 100% !important;
    max-width: 100% !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .ge-trip-types-cards-section {
        width: 90% !important;
        max-width: 90% !important;
        padding: 30px !important;
        border-radius: 28px !important;
    }

    .ge-trip-types-cards-intro {
        margin-bottom: 26px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .ge-trip-types-cards-section {
        width: 90% !important;
        max-width: 90% !important;
        padding: 22px !important;
        border-radius: 24px !important;
    }

    .ge-trip-types-cards-intro {
        margin-bottom: 22px;
    }

    .ge-trip-types-cards-intro h2 {
        font-size: 27px;
        line-height: 1.16;
    }

    .ge-trip-types-cards-intro p {
        font-size: 15px;
        line-height: 1.7;
    }
}/* End custom CSS */