.elementor-577 .elementor-element.elementor-element-76f091c{--display:flex;}.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-labels-inline .elementor-field-group > label{padding-left:20px;}body:not(.rtl) .elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-labels-inline .elementor-field-group > label{padding-right:20px;}body .elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-labels-above .elementor-field-group > label{padding-bottom:20px;}.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group > label, .elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-subgroup label{color:var( --e-global-color-secondary );}.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group > label{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:600;}.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-type-html{padding-bottom:0px;}.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group .elementor-field{color:var( --e-global-color-secondary );}.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group .elementor-field, .elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-subgroup label{font-size:16px;font-weight:400;}.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-577 .elementor-element.elementor-element-9ee18f8 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-button[type="submit"]{color:#ffffff;}.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-577 .elementor-element.elementor-element-9ee18f8 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-secondary );color:var( --e-global-color-80d5505 );}.elementor-577 .elementor-element.elementor-element-9ee18f8 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-80d5505 );color:var( --e-global-color-secondary );}.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-80d5505 );color:var( --e-global-color-secondary );}.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-secondary );}.elementor-577 .elementor-element.elementor-element-9ee18f8 .e-form__buttons__wrapper__button-previous:hover{background-color:var( --e-global-color-80d5505 );color:var( --e-global-color-secondary );}.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-button{padding:20px 120px 20px 120px;}.elementor-577 .elementor-element.elementor-element-9ee18f8 .e-form__indicators__indicator, .elementor-577 .elementor-element.elementor-element-9ee18f8 .e-form__indicators__indicator__label{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-577 .elementor-element.elementor-element-9ee18f8{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-inactive-secondary-color:var( --e-global-color-secondary );--e-form-steps-indicator-active-primary-color:var( --e-global-color-secondary );--e-form-steps-indicator-active-secondary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-secondary-color:var( --e-global-color-secondary );--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}/* Start custom CSS for form, class: .elementor-element-9ee18f8 *//* =========================================================
   SMARTBRAND EXPEDITIONS
   PLAN MY TRIP
   DESTINATION CARDS
   ========================================================= */


/* ---------------------------------------------------------
   1. DESTINATION GRID
   --------------------------------------------------------- */

.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-subgroup {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 18px;

    width: 100%;

    margin: 0;
}


/* ---------------------------------------------------------
   2. INDIVIDUAL OPTION
   --------------------------------------------------------- */

.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option {

    position: relative;

    width: 100%;

    margin: 0;
}


/* ---------------------------------------------------------
   3. HIDE THE DEFAULT RADIO
   --------------------------------------------------------- */

.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option
input[type="radio"] {

    position: absolute;

    opacity: 0;

    width: 1px;
    height: 1px;

    pointer-events: none;
}


/* ---------------------------------------------------------
   4. CARD
   --------------------------------------------------------- */

.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option label {

    position: relative;

    display: flex !important;

    align-items: flex-end !important;

    width: 100% !important;

    height: 205px !important;

    box-sizing: border-box;

    margin: 0 !important;

    padding: 20px !important;

    overflow: hidden;

    border: 2px solid transparent !important;

    border-radius: 8px !important;

    cursor: pointer;


    /* TEXT */

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;

    font-family: inherit !important;

    font-size: 17px !important;

    font-weight: 700 !important;

    line-height: 1.25 !important;

    text-align: left;


    /* READABILITY */

    text-shadow:
        0 2px 5px rgba(0,0,0,0.85),
        0 1px 2px rgba(0,0,0,0.90);


    /* ANIMATION */

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


/* ---------------------------------------------------------
   5. FORCE ALL LABEL TEXT WHITE
   --------------------------------------------------------- */

.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option label,
.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option label span,
.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option label div {

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;

    font-weight: 700 !important;
}


/* ---------------------------------------------------------
   6. REMOVE ANY PREVIOUS OVERLAYS / ICONS
   --------------------------------------------------------- */

.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option label::before {

    display: none !important;

    content: none !important;
}


.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option label::after {

    display: none !important;

    content: none !important;
}


/* ---------------------------------------------------------
   7. TANZANIA SAFARIS
   --------------------------------------------------------- */

.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option:nth-child(1) label {

    background-image:

        linear-gradient(
            to top,
            rgba(0,0,0,0.78) 0%,
            rgba(0,0,0,0.38) 48%,
            rgba(0,0,0,0.05) 100%
        ),

        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/08/Great-Migration.webp");

    background-size: cover;

    background-position: center;
}


/* ---------------------------------------------------------
   8. ZANZIBAR
   --------------------------------------------------------- */

.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option:nth-child(2) label {

    background-image:

        linear-gradient(
            to top,
            rgba(0,0,0,0.78) 0%,
            rgba(0,0,0,0.38) 48%,
            rgba(0,0,0,0.05) 100%
        ),

        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/08/beach-05-e1788531083610.webp");

    background-size: cover;

    background-position: center;
}


/* ---------------------------------------------------------
   9. TANZANIA + ZANZIBAR
   --------------------------------------------------------- */

.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option:nth-child(3) label {

    background-image:

        linear-gradient(
            to top,
            rgba(0,0,0,0.78) 0%,
            rgba(0,0,0,0.38) 48%,
            rgba(0,0,0,0.05) 100%
        ),

        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/10/Tanzania-and-Zanzibar.webp");

    background-size: cover;

    background-position: center;
}


/* ---------------------------------------------------------
   10. NOT SURE YET
   --------------------------------------------------------- */

.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option:nth-child(4) label {

    background-image:

        linear-gradient(
            to top,
            rgba(0,0,0,0.78) 0%,
            rgba(0,0,0,0.38) 48%,
            rgba(0,0,0,0.05) 100%
        ),

        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/08/sunset-03-e1788274679791.webp");

    background-size: cover;

    background-position: center;
}


/* ---------------------------------------------------------
   11. HOVER
   --------------------------------------------------------- */

.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option label:hover {

    transform: translateY(-5px);

    border-color: rgba(255,255,255,0.85) !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,0.20);

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;
}


/* ---------------------------------------------------------
   12. SELECTED CARD
   NO CHECKMARK
   NO ICON
   NO RADIO
   --------------------------------------------------------- */

.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option
input[type="radio"]:checked + label {

    border-color: #ffffff !important;

    box-shadow:

        0 0 0 2px rgba(255,255,255,0.90),

        0 12px 30px rgba(0,0,0,0.18);

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;
}


/* ---------------------------------------------------------
   13. KEEP TEXT WHITE WHEN SELECTED
   --------------------------------------------------------- */

.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option
input[type="radio"]:checked + label,
.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option
input[type="radio"]:checked + label span {

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;

    font-weight: 700 !important;
}


/* ---------------------------------------------------------
   14. MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
    .elementor-field-subgroup {

        grid-template-columns: 1fr;

        gap: 14px;
    }


    .elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
    .elementor-field-option label {

        height: 185px !important;

        padding: 18px !important;

        font-size: 16px !important;
    }
}
/* SELECTED CARD TICK */
.elementor-577 .elementor-element.elementor-element-9ee18f8 .elementor-field-group-destination
.elementor-field-option
input[type="radio"]:checked + label::after {

    content: "✓" !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    position: absolute;

    top: 14px;
    right: 14px;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    background: #003d2b;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 15px;
    font-weight: 700;

    text-shadow: none;

    z-index: 5;
}

/* =========================================================
   SMARTBRAND EXPEDITIONS
   PLAN MY TRIP - EXPERIENCE CARDS
   ========================================================= */

/* Experience field */
.smartbrand-trip-planner
.elementor-field-group-experience {
    width: 100%;
    margin: 0;
}

/* The container holding all radio options */
.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-subgroup {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px !important;
    width: 100%;
}

/* Individual cards */
.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-option {
    position: relative;
    display: block !important;
    width: 100% !important;
    height: 270px;
    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #d9ddd8;
    border-radius: 12px;
    overflow: hidden;

    cursor: pointer;

    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

/* Hide normal Elementor radio */
.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Dark gradient over image */
.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-option::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.72) 0%,
        rgba(0, 0, 0, 0.25) 45%,
        rgba(0, 0, 0, 0.02) 100%
    );

    z-index: 1;
}

/* Hover */
.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-option:hover {
    transform: translateY(-5px);
    border-color: #003d29;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}

/* Label */
.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-option label {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    display: flex;
    align-items: flex-end;

    width: 100%;
    height: 100%;

    padding: 24px;

    margin: 0;

    color: #ffffff !important;

    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.25;

    cursor: pointer;

    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.65);

    box-sizing: border-box;
}

/* =========================================================
   IMAGES
   Using the exact option order in your form
   ========================================================= */

/* 1. Wildlife Safari */
.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-option:nth-child(1) {
    background-image:
        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/08/Lion-family.webp") !important;
}

/* 2. Luxury Safari */
.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-option:nth-child(2) {
    background-image:
        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/10/Luxury-safaris.webp") !important;
}

/* 3. Beach & Zanzibar */
.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-option:nth-child(3) {
    background-image:
        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/08/Dhow.webp") !important;
}

/* 4. Honeymoon */
.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-option:nth-child(4) {
    background-image:
        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/10/Honeymoon.webp") !important;
}

/* 5. Family Adventure */
.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-option:nth-child(5) {
    background-image:
        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/08/Mt-Kilimanjaro.webp") !important;
}

/* 6. Cultural & Local Experiences */
.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-option:nth-child(6) {
    background-image:
        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/08/Spices.webp") !important;
}

/* 7. Adventure & Nature */
.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-option:nth-child(7) {
    background-image:
        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/08/walking-safari.webp") !important;
}

/* 8. I'm not sure yet */
.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-option:nth-child(8) {
    background-image:
        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/08/beach-01.webp") !important;
}


/* =========================================================
   SELECTED STATE
   ========================================================= */

.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-option:has(input[type="radio"]:checked) {
    border: 2px solid #003d29;
    box-shadow: 0 8px 25px rgba(0, 61, 41, 0.22);
}

/* Selected tick */
.smartbrand-trip-planner
.elementor-field-group-experience
.elementor-field-option:has(input[type="radio"]:checked)::after {
    content: "✓";

    position: absolute;

    top: 14px;
    right: 14px;

    z-index: 5;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #003d29;
    color: #ffffff;

    font-size: 18px;
    font-weight: 700;

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .smartbrand-trip-planner
    .elementor-field-group-experience
    .elementor-field-subgroup {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px !important;
    }

    .smartbrand-trip-planner
    .elementor-field-group-experience
    .elementor-field-option {
        height: 240px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .smartbrand-trip-planner
    .elementor-field-group-experience
    .elementor-field-subgroup {
        grid-template-columns: 1fr;
        gap: 14px !important;
    }

    .smartbrand-trip-planner
    .elementor-field-group-experience
    .elementor-field-option {
        height: 220px;
    }

    .smartbrand-trip-planner
    .elementor-field-group-experience
    .elementor-field-option label {
        padding: 20px;
        font-size: 17px !important;
    }
}

/* =========================================================
   SMARTBRAND - STEP 3: TRAVEL DATES
   Date field: field_d262160
   Flexibility radio: field_733ed12
   ========================================================= */


/* -------------------------
   1. DATE FIELD
   ------------------------- */

/* Reset any card styling that may have been applied */
.smartbrand-trip-planner #form-field-field_d262160 {
    width: 100%;
    height: 54px;
    padding: 0 16px;
    border: 1px solid #d8ddd8;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: none;
    color: #173f32;
    font-size: 15px;
    box-sizing: border-box;
}

/* Focus state */
.smartbrand-trip-planner #form-field-field_d262160:focus {
    border-color: #0b3d2e;
    outline: none;
    box-shadow: 0 0 0 2px rgba(11, 61, 46, 0.08);
}


/* -------------------------
   2. FLEXIBILITY RADIO GROUP
   ------------------------- */

/* Keep ONLY this radio group in its own layout */
.smartbrand-trip-planner
.elementor-field-group-field_733ed12 {
    width: 100%;
    margin: 0;
}

/* Make the two options sit neatly side-by-side */
.smartbrand-trip-planner
.elementor-field-group-field_733ed12
.elementor-field-subgroup {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
}

/* Each option becomes a card */
.smartbrand-trip-planner
.elementor-field-group-field_733ed12
.elementor-field-option {
    width: 100%;
    margin: 0;
}

/* Card label */
.smartbrand-trip-planner
.elementor-field-group-field_733ed12
.elementor-field-option label {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    min-height: 54px;
    width: 100%;
    padding: 0 18px;

    border: 1px solid #d8ddd8;
    border-radius: 8px;
    background: #ffffff;

    color: #173f32;
    font-size: 15px;
    font-weight: 500;

    cursor: pointer;
    box-sizing: border-box;
    transition: all 0.25s ease;
}


/* -------------------------
   3. HOVER
   ------------------------- */

.smartbrand-trip-planner
.elementor-field-group-field_733ed12
.elementor-field-option label:hover {
    border-color: #0b3d2e;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06);
}


/* -------------------------
   4. HIDE DEFAULT RADIO
   ------------------------- */

.smartbrand-trip-planner
.elementor-field-group-field_733ed12
.elementor-field-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}


/* -------------------------
   5. SELECTED STATE
   ------------------------- */

.smartbrand-trip-planner
.elementor-field-group-field_733ed12
.elementor-field-option input[type="radio"]:checked + label {
    background: #003b2b;
    border-color: #003b2b;
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 6px 18px rgba(0, 59, 43, 0.15);
}


/* -------------------------
   6. CUSTOM CHECK MARK
   ------------------------- */

.smartbrand-trip-planner
.elementor-field-group-field_733ed12
.elementor-field-option
input[type="radio"]:checked + label::after {
    content: "✓";

    margin-left: auto;

    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;
    color: #003b2b;

    font-size: 13px;
    font-weight: 700;
}


/* -------------------------
   7. MOBILE
   ------------------------- */

@media (max-width: 767px) {

    .smartbrand-trip-planner
    .elementor-field-group-field_733ed12
    .elementor-field-subgroup {
        grid-template-columns: 1fr;
    }

    .smartbrand-trip-planner
    .elementor-field-group-field_733ed12
    .elementor-field-option label {
        min-height: 52px;
    }
}

/* =========================================================
   SMARTBRAND TRIP PLANNER
   STEP 5 — DURATION
   Field ID: field_7124c60
   ========================================================= */


/* Duration field container */
.smartbrand-trip-planner
.elementor-field-group-field_7124c60 {
    width: 100%;
    margin: 0;
}


/* Arrange the 6 choices in a 3 × 2 grid */
.smartbrand-trip-planner
.elementor-field-group-field_7124c60
.elementor-field-subgroup {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    width: 100%;
}


/* Individual option */
.smartbrand-trip-planner
.elementor-field-group-field_7124c60
.elementor-field-option {
    width: 100%;
    margin: 0;
}


/* Card */
.smartbrand-trip-planner
.elementor-field-group-field_7124c60
.elementor-field-option label {
    position: relative;

    display: flex;
    align-items: center;

    width: 100%;
    min-height: 72px;

    padding: 18px 20px;

    box-sizing: border-box;

    background: #ffffff;
    border: 1px solid #d9dfdb;
    border-radius: 8px;

    color: #173f32;
    font-size: 16px;
    font-weight: 500;

    cursor: pointer;

    transition:
        border-color 0.25s ease,
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* Hide Elementor's default radio */
.smartbrand-trip-planner
.elementor-field-group-field_7124c60
.elementor-field-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}


/* Hover */
.smartbrand-trip-planner
.elementor-field-group-field_7124c60
.elementor-field-option label:hover {
    border-color: #003b2b;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 59, 43, 0.08);
}


/* Selected card */
.smartbrand-trip-planner
.elementor-field-group-field_7124c60
.elementor-field-option input[type="radio"]:checked + label {
    background: #003b2b;
    border-color: #003b2b;
    color: #ffffff;
    font-weight: 600;

    box-shadow: 0 7px 18px rgba(0, 59, 43, 0.15);
}


/* Selected checkmark */
.smartbrand-trip-planner
.elementor-field-group-field_7124c60
.elementor-field-option
input[type="radio"]:checked + label::after {
    content: "✓";

    margin-left: auto;

    width: 23px;
    height: 23px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: #ffffff;
    color: #003b2b;

    font-size: 13px;
    font-weight: 700;
}


/* Tablet */
@media (max-width: 900px) {

    .smartbrand-trip-planner
    .elementor-field-group-field_7124c60
    .elementor-field-subgroup {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* Mobile */
@media (max-width: 600px) {

    .smartbrand-trip-planner
    .elementor-field-group-field_7124c60
    .elementor-field-subgroup {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .smartbrand-trip-planner
    .elementor-field-group-field_7124c60
    .elementor-field-option label {
        min-height: 60px;
    }
}


/* =========================================================
   SMARTBRAND TRIP PLANNER
   ACCOMMODATION CARDS
   Field ID: field_5e7d954
   ========================================================= */


/* Accommodation field */
.smartbrand-trip-planner
.elementor-field-group-field_5e7d954 {
    width: 100%;
    margin: 0;
}


/* Card grid */
.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-subgroup {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px !important;
    width: 100%;
}


/* Individual card */
.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option {
    position: relative;
    width: 100%;
    height: 230px;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border: 1px solid #d8ded9;
    border-radius: 10px;

    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;

    cursor: pointer;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


/* Hide default radio */
.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option
input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}


/* Dark image overlay */
.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option::before {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.72) 0%,
        rgba(0, 0, 0, 0.25) 55%,
        rgba(0, 0, 0, 0.03) 100%
    );

    z-index: 1;

    transition: background 0.3s ease;
}


/* Label */
.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option
label {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    display: flex;
    align-items: flex-end;

    width: 100%;
    height: 100%;

    box-sizing: border-box;

    margin: 0 !important;
    padding: 22px !important;

    color: #ffffff !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.25;

    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);

    cursor: pointer;
}


/* =========================================================
   IMAGES
   ========================================================= */


/* 1. Budget / Basic */
.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option:nth-child(1) {
    background-image:
        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/10/Budgeted-rooms.webp") !important;
}


/* 2. Mid-range */
.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option:nth-child(2) {
    background-image:
        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/10/Mid-range-accomodation.webp") !important;
}


/* 3. Luxury */
.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option:nth-child(3) {
    background-image:
        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/10/cozy-rooms.webp") !important;
}


/* 4. Premium / Exclusive */
.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option:nth-child(4) {
    background-image:
        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/10/Exclusive-rooms.webp") !important;
}


/* 5. A mix of options */
.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option:nth-child(5) {
    background-image:
        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/10/Mixed-options.webp") !important;
}


/* 6. I'm not sure yet */
.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option:nth-child(6) {
    background-image:
        url("https://smartbrandexpeditions.com/wp-content/uploads/2026/09/fine-dining.webp") !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option:hover {
    transform: translateY(-5px);

    border-color: #003b2b;

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.16);
}

.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option:hover::before {
    background: linear-gradient(
        to top,
        rgba(0, 55, 40, 0.78) 0%,
        rgba(0, 55, 40, 0.28) 60%,
        rgba(0, 0, 0, 0.05) 100%
    );
}


/* =========================================================
   SELECTED CARD
   ========================================================= */

.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option
input[type="radio"]:checked + label {
    color: #ffffff !important;
}


/* Selected border */
.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option:has(input[type="radio"]:checked) {
    border: 3px solid #003b2b;

    box-shadow:
        0 0 0 2px rgba(0, 59, 43, 0.18),
        0 12px 30px rgba(0, 0, 0, 0.20);
}


/* Selected overlay */
.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option:has(input[type="radio"]:checked)::before {
    background: linear-gradient(
        to top,
        rgba(0, 45, 33, 0.82) 0%,
        rgba(0, 45, 33, 0.32) 65%,
        rgba(0, 0, 0, 0.05) 100%
    );
}


/* =========================================================
   SELECTED TICK
   ========================================================= */

.smartbrand-trip-planner
.elementor-field-group-field_5e7d954
.elementor-field-option:has(input[type="radio"]:checked)::after {

    content: "✓";

    position: absolute;

    top: 14px;
    right: 14px;

    z-index: 5;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #003b2b;

    border: 2px solid #ffffff;

    color: #ffffff;

    font-size: 17px;
    font-weight: 700;

    box-shadow:
        0 3px 10px rgba(0, 0, 0, 0.25);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .smartbrand-trip-planner
    .elementor-field-group-field_5e7d954
    .elementor-field-subgroup {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px !important;
    }

    .smartbrand-trip-planner
    .elementor-field-group-field_5e7d954
    .elementor-field-option {
        height: 230px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .smartbrand-trip-planner
    .elementor-field-group-field_5e7d954
    .elementor-field-subgroup {
        grid-template-columns: 1fr;
        gap: 12px !important;
    }

    .smartbrand-trip-planner
    .elementor-field-group-field_5e7d954
    .elementor-field-option {
        height: 220px;
    }

    .smartbrand-trip-planner
    .elementor-field-group-field_5e7d954
    .elementor-field-option
    label {
        padding: 18px !important;
        font-size: 16px !important;
    }
}/* End custom CSS */