.elementor-60148 .elementor-element.elementor-element-282490e{--display:flex;--min-height:150px;--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;--justify-content:flex-end;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-60148 .elementor-element.elementor-element-282490e:not(.elementor-motion-effects-element-type-background), .elementor-60148 .elementor-element.elementor-element-282490e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-60148 .elementor-element.elementor-element-23f09334{--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:5vw;--padding-bottom:5vw;--padding-left:10vw;--padding-right:10vw;}.elementor-60148 .elementor-element.elementor-element-c73a061{--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;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-60148 .elementor-element.elementor-element-eb91e8f{width:var( --container-widget-width, 36% );max-width:36%;--container-widget-width:36%;--container-widget-flex-grow:0;}.elementor-60148 .elementor-element.elementor-element-eb91e8f .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40px;text-transform:none;color:#181818;}.elementor-60148 .elementor-element.elementor-element-57af18a{width:var( --container-widget-width, 37% );max-width:37%;--container-widget-width:37%;--container-widget-flex-grow:0;text-align:end;}.elementor-60148 .elementor-element.elementor-element-57af18a .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:24px;font-weight:300;text-transform:none;line-height:24px;color:var( --e-global-color-text );}.elementor-60148 .elementor-element.elementor-element-d136e33{--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:05vw;--padding-bottom:5vw;--padding-left:10vw;--padding-right:10vw;}.elementor-60148 .elementor-element.elementor-element-d136e33:not(.elementor-motion-effects-element-type-background), .elementor-60148 .elementor-element.elementor-element-d136e33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-60148 .elementor-element.elementor-element-fe5b92c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-60148 .elementor-element.elementor-element-fe5b92c:not(.elementor-motion-effects-element-type-background), .elementor-60148 .elementor-element.elementor-element-fe5b92c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-37bddaa );}.elementor-60148 .elementor-element.elementor-element-991d2c6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-60148 .elementor-element.elementor-element-4ad0d75{text-align:justify;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:300;}.elementor-60148 .elementor-element.elementor-element-e8c7f3f{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60148 .elementor-element.elementor-element-e8c7f3f:not(.elementor-motion-effects-element-type-background), .elementor-60148 .elementor-element.elementor-element-e8c7f3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}@media(max-width:767px){.elementor-60148 .elementor-element.elementor-element-23f09334{--padding-top:3vw;--padding-bottom:3vw;--padding-left:3vw;--padding-right:3vw;}.elementor-60148 .elementor-element.elementor-element-c73a061{--justify-content:center;}.elementor-60148 .elementor-element.elementor-element-eb91e8f{width:100%;max-width:100%;text-align:center;}.elementor-60148 .elementor-element.elementor-element-eb91e8f .elementor-heading-title{font-size:30px;line-height:30px;}.elementor-60148 .elementor-element.elementor-element-57af18a{width:100%;max-width:100%;text-align:center;}.elementor-60148 .elementor-element.elementor-element-d136e33{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-60148 .elementor-element.elementor-element-fe5b92c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-60148 .elementor-element.elementor-element-36eb37a{text-align:center;}.elementor-60148 .elementor-element.elementor-element-e8c7f3f{--min-height:238px;}}@media(min-width:768px){.elementor-60148 .elementor-element.elementor-element-23f09334{--width:100%;}.elementor-60148 .elementor-element.elementor-element-991d2c6{--width:60%;}.elementor-60148 .elementor-element.elementor-element-e8c7f3f{--width:40%;}}/* Start custom CSS for shortcode, class: .elementor-element-3e16a9dc *//* =========================
   STEP CIRCLES (1 2 3 4)
   ========================= */

.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-main-navigation-default ul li a > span:first-child {
    background: #58b8b3 !important;
    border: none !important;
}

/* Number inside circle */
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-main-navigation-default ul li a > span:first-child span:first-child {
    color: #ffffff !important;
}

/* Hide default tick color if needed */
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-meta-icon-tick:before {
    color: #ffffff !important;
}

/* Step labels */
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-main-navigation-default ul li a > span:last-child {
    color: #58b8b3 !important;
    font-weight: 500 !important;
}

/* Remove any borders around steps */
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-main-navigation-default ul li {
    border: none !important;
}
/* LEFT COLUMN CLEAN STYLE */

.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-layout-column-left {
    background: #f8f9fa !important; /* bright light grey */
    border: none !important;
    border-right: none !important;
    box-shadow: none !important;

    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;

    padding: 30px !important;
    overflow: hidden !important;
}/* Only adjust border color */

.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-form-panel-content,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-form-field,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .ui-selectmenu-button,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-form-field input {
    border-color: #e6e8eb !important; /* slightly darker than #f8f9fa */
}
/* Force dropdown buttons to solid white */

.elementor-60148 .elementor-element.elementor-element-3e16a9dc .ui-selectmenu-button {
    background-color: #ffffff !important;
    background-image: none !important;
}

/* Also ensure open dropdown menu is white */
.ui-selectmenu-menu {
    background-color: #ffffff !important;
}
/* Make fields match column background */

.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-form-field input,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-form-field textarea,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .ui-selectmenu-button,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-timepicker,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-datepicker {
    background-color: #f8f9fa !important;
    border: none !important;
    box-shadow: none !important;
}
/* ===============================
   CRBS DATEPICKER – CLEAN VERSION
   =============================== */

/* Datepicker wrapper */
.ui-datepicker,
.crbs-datepicker#ui-datepicker-div {
    background: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    max-width: 360px !important;
    margin: 0 auto !important;
}

/* Header */
.ui-datepicker-header {
    background: transparent !important;
    border: none !important;
}

.ui-datepicker-title {
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #333 !important;
}

/* Navigation arrows */
.ui-datepicker-prev,
.ui-datepicker-next {
    border: none !important;
}

/* Table layout */
.ui-datepicker-calendar {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
}

/* Remove all borders */
.ui-datepicker-calendar,
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
    border: none !important;
}

/* Weekday headers */
.ui-datepicker-calendar th {
    color: #000 !important;
    font-weight: 500 !important;
}

/* Day cells */
.ui-datepicker-calendar td {
    height: 38px !important;
    padding: 0 !important;
}

/* Base day styling */
.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    background: #58b8b3 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    transition: background 0.2s ease-in-out !important;
}

/* Hover / Today / Selected */
.ui-datepicker-calendar a.ui-state-hover,
.ui-datepicker-calendar a.ui-state-active,
.ui-datepicker-calendar .ui-datepicker-today a {
    background: #40918f !important;
    color: #ffffff !important;
}

/* Disabled days */
.ui-datepicker-unselectable .ui-state-default {
    background: transparent !important;
    color: #ccc !important;
}
/* STEP NEXT BUTTON */

.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-button-step-next {
    background: #58b8b3 !important;
    color: #ffffff !important;
    border: none !important;
}

/* Arrow icon inside button */
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-button-step-next span {
    color: #ffffff !important;
}

/* Hover state */
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-button-step-next:hover {
    background: #40918f !important;
    color: #ffffff !important;
}
/* ALL SELECT BUTTONS (style-2) */
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-button-style-2 {
    background: #58b8b3 !important;
    color: #ffffff !important;
    border: none !important;
}

.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-button-style-2 span {
    color: #ffffff !important;
}

.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-button-style-2:hover {
    background: #40918f !important;
    color: #ffffff !important;
}
/* PREVIOUS STEP BUTTON - make it blue like primary */
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-button-step-prev {
    background: #58b8b3 !important;
    color: #ffffff !important;
    border: none !important;
}

.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-button-step-prev span {
    color: #ffffff !important;
}

.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-button-step-prev:hover {
    background: #40918f !important;
    color: #ffffff !important;
}
/* View Vehicle Info text color only */
.crbs-vehicle-description-button,
.crbs-vehicle-description-button span {
    background: transparent !important;
    color: #2d2d2c !important;
}

/* Optional: slightly darker on hover */
.crbs-vehicle-description-button:hover,
.crbs-vehicle-description-button:hover span {
    color: #000000 !important;
}
/* Apply Outfit to everything inside CRBS form */
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-main-content,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-main-content *,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-summary,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-summary *,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-button,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-button *,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-vehicle,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-vehicle *,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-booking-extra,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-booking-extra * {
    font-family: 'Outfit', sans-serif !important;
}
/* Restore CRBS icon fonts */
.elementor-60148 .elementor-element.elementor-element-3e16a9dc [class*="crbs-meta-icon"],
.elementor-60148 .elementor-element.elementor-element-3e16a9dc [class*="crbs-meta-icon"]::before,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc [class*="chbs-meta-icon"],
.elementor-60148 .elementor-element.elementor-element-3e16a9dc [class*="chbs-meta-icon"]::before {
    font-family: 'crbs-meta-icon', 'chbs-meta-icon' !important;
}
/* Vehicle card background + remove borders */
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-vehicle {
    background: #f5f5f5 !important; /* same very light gray */
    border: none !important;
    box-shadow: none !important;
}

/* In case CRBS applies inner borders */
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-vehicle-content,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-vehicle-price,
.elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-vehicle-description {
    border: none !important;
}
@media (max-width: 768px) {

    /* OUTER WRAPPER */
    .elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-main-navigation-responsive .crbs-form-field {
        background-color: #f8f9fa !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        border-radius: 10px !important;
    }

    /* INNER BUTTON */
    .elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-main-navigation-responsive .ui-selectmenu-button {
        width: 100% !important;
        height: 48px !important;

        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        outline: none !important;

        display: flex !important;
        align-items: center !important;

        padding: 0 20px !important; /* true 20px left & right */
    }

    /* TEXT */
    .elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-main-navigation-responsive .ui-selectmenu-text {
        order: 1 !important;
        font-family: 'Outfit', sans-serif !important;
        font-weight: 500 !important;
        color: #2d2d2c !important;
    }

    /* ARROW */
    .elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-main-navigation-responsive .crbs-meta-icon-arrow-vertical {
        order: 2 !important;
        margin-left: auto !important; /* THIS is the key */
        color: #2d2d2c !important;
        font-size: 14px !important;
    }

}
/* ===============================
   MAP – MOBILE 1:1 FIX
   =============================== */

@media (max-width: 768px) {

    /* Target the map container */
    .elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-google-map,
    .elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-map,
    .elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-google-map-wrapper {
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
        max-height: none !important;
    }

    /* Force inner absolute map to respect container */
    .elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-google-map > div,
    .elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-map > div,
    .elementor-60148 .elementor-element.elementor-element-3e16a9dc .crbs-google-map-wrapper > div {
        height: 100% !important;
    }

}
/* ===============================
   PICKUP / RETURN LIGHT GREY
   =============================== */

.elementor-60148 
.elementor-element.elementor-element-3e16a9dc 
.crbs-form-panel-content,
.elementor-60148 
.elementor-element.elementor-element-3e16a9dc 
.crbs-form-field,
.elementor-60148 
.elementor-element.elementor-element-3e16a9dc 
.ui-selectmenu-button,
.elementor-60148 
.elementor-element.elementor-element-3e16a9dc 
.crbs-form-field input {
    background-color: #f8f9fa !important;
}/* End custom CSS */