.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17616 .elementor-element.elementor-element-a4f0235{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-jesper-banner .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jesper-banner .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17616 .elementor-element.elementor-element-75d8b6e{--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;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-jesper-simple-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jesper-simple-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17616 .elementor-element.elementor-element-a1da321 {text-align:center;}.elementor-17616 .elementor-element.elementor-element-a1da321 .tt-simple-title{font-size:55px;font-weight:bold;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17616 .elementor-element.elementor-element-9450cc1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-17616 .elementor-element.elementor-element-fca4757{--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-widget-jesper-sec-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jesper-sec-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17616 .elementor-element.elementor-element-4efd4e4 {text-align:left;}.elementor-17616 .elementor-element.elementor-element-eb6208b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-widget-jespers-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jespers-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17616 .elementor-element.elementor-element-a7963e0 > .elementor-widget-container{margin:30px 0px 60px 0px;}.elementor-widget-jesper-text-block .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jesper-text-block .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17616 .elementor-element.elementor-element-33dceef > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-17616 .elementor-element.elementor-element-33dceef .clear{text-align:left;}@media(min-width:768px){.elementor-17616 .elementor-element.elementor-element-9450cc1{--content-width:1282px;}.elementor-17616 .elementor-element.elementor-element-fca4757{--width:66.6666%;}.elementor-17616 .elementor-element.elementor-element-eb6208b{--width:33.3333%;}}@media(max-width:1024px){.elementor-17616 .elementor-element.elementor-element-9450cc1{--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-17616 .elementor-element.elementor-element-9450cc1{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-17616 .elementor-element.elementor-element-eb6208b{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17616 .elementor-element.elementor-element-a7963e0 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-17616 .elementor-element.elementor-element-33dceef > .elementor-widget-container{margin:0px 0px 10px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-b142f5f */#hotel-extra-fields,
#car-extra-fields{
  display: none;
}

#hotel-extra-fields.is-visible,
#car-extra-fields.is-visible{
  display: contents !important; /* keeps your 2 column hubf-grid */
}/* End custom CSS */
/* Start custom CSS *//* ===== HubofB2B CF7 Glass Form Theme (#009cde) ===== */
:root {
    --hubf-brand: #009cde;
    --hubf-bg: #c7c7c7;
    --hubf-text: #0b0f18;
    --hubf-muted: rgba(11, 15, 24, .72);
    --hubf-glass: rgba(255, 255, 255, .42);
    --hubf-stroke: rgba(255, 255, 255, .70);
    --hubf-shadow: 0 26px 70px rgba(0, 0, 0, .14);
}

/* Wrapper */
.hubf-wrap {
    background: var(--hubf-glass);
    border: 1px solid var(--hubf-stroke);
    border-radius: 26px;
    box-shadow: var(--hubf-shadow);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 26px 22px;
}

/* Section title */
.hubf-title {
    margin: 6px 0 14px;
    font-family: "Big Shoulders Display", sans-serif;
    text-transform: uppercase;
    letter-spacing: .6px;
    font-weight: 900;
    font-size: 28px;
    color: var(--hubf-text);
    position: relative;
    padding-left: 14px;
}

.hubf-title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--hubf-brand);
    box-shadow: 0 0 14px rgba(0, 156, 222, .45);
}

/* Grid */
.hubf-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.hubf-field label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: rgba(11, 15, 24, .78);
}

.hubf-full {
    grid-column: 1 / -1;
}

/* Inputs */
.hubf-wrap .wpcf7-form-control {
    width: 100%;
    padding: 14px 14px;
    border-radius: 14px;
    border: 1px solid black;
    background: rgba(255, 255, 255, .55);
    outline: none;
    font-size: 14px;
    color: var(--hubf-text);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.hubf-wrap textarea.wpcf7-form-control {
    min-height: 120px;
    resize: vertical;
}

/* Focus */
.hubf-wrap .wpcf7-form-control:focus {
    border-color: rgba(0, 156, 222, .55);
    box-shadow: 0 0 0 4px rgba(0, 156, 222, .14), 0 10px 24px rgba(0, 0, 0, .08);
}

/* Select arrow fix */
.hubf-wrap select.wpcf7-form-control {
    appearance: none;
    -webkit-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, rgba(11, 15, 24, .65) 50%), linear-gradient(135deg, rgba(11, 15, 24, .65) 50%, transparent 50%);
    background-position: calc(100% - 18px) 55%, calc(100% - 12px) 55%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 40px;
}

/* Divider */
.hubf-hr {
    border: 0;
    height: 1px;
    background: rgba(255, 255, 255, .65);
    margin: 18px 0;
}

/* Submit button */
.hubf-actions {
    margin-top: 16px;
    display: flex;
    justify-content: flex-start;
}

.hubf-wrap input[type="submit"].wpcf7-submit {
    width: auto;
    border: 0;
    cursor: pointer;
    padding: 14px 22px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 15px;
    color: #fff;
    background: linear-gradient(135deg, #009cde 0%, #0aa5ea 50%, #009cde 100%);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .14);
    transition: transform .25s ease, box-shadow .25s ease;
}

.hubf-wrap input[type="submit"].wpcf7-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .18);
}

/* CF7 messages */
.hubf-wrap .wpcf7-not-valid-tip {
    font-size: 12px;
    color: #b91c1c;
    margin-top: 6px;
}

.hubf-wrap .wpcf7-response-output {
    border-radius: 14px;
    border: 1px solid rgba(0, 156, 222, .30) !important;
    background: rgba(255, 255, 255, .55);
    color: var(--hubf-text);
}

/* Responsive */
@media (max-width: 720px) {
    .hubf-grid {
        grid-template-columns: 1fr;
    }

    .hubf-actions {
        justify-content: stretch;
    }

    .hubf-wrap input[type="submit"].wpcf7-submit {
        width: 100%;
    }
}

/* ===== Fix layout only for AI form ===== */
.hubf-wrap.hubf-ai {
    display: block !important;
    /* stops side-by-side layout */
    width: 100% !important;
    max-width: 900px;
    margin: 0 auto;
}

/* Grid */
.hubf-wrap.hubf-ai .hubf-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}

.hubf-wrap.hubf-ai .hubf-full {
    grid-column: 1 / -1;
}

/* Inputs full width (CF7 wraps inside span) */
.hubf-wrap.hubf-ai .hubf-field,
.hubf-wrap.hubf-ai .hubf-field .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}

.hubf-wrap.hubf-ai input,
.hubf-wrap.hubf-ai select,
.hubf-wrap.hubf-ai textarea {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
}

/* Submit area */
.hubf-wrap.hubf-ai .hubf-actions {
    margin-top: 22px;
    width: 108%;
    text-align: center;
}

/* Mobile */
@media (max-width:768px) {
    .hubf-wrap.hubf-ai .hubf-grid {
        grid-template-columns: 1fr !important;
    }

    .hubf-wrap.hubf-ai .hubf-full {
        grid-column: auto;
    }
}

/* ===== Fix CF7 narrow-right-column issue (hubf forms) ===== */
/* Make sure the form wrapper takes full width */
.wpcf7,
.wpcf7 form,
.wpcf7-form,
.wpcf7-form p {
    width: 100% !important;
    max-width: 100% !important;
}

/* CF7 wraps every field in a span - force it to behave like a block */
.wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

/* Make ALL CF7 controls full width */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
}

/* Your hubf grid layout */
.hubf-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
}

.hubf-full {
    grid-column: 1 / -1 !important;
}

/* Prevent labels from wrapping weirdly and going narrow */
.hubf-field label {
    display: block !important;
    width: 100% !important;
}

.hubf-actions {
    width: 100% !important;
    text-align: center !important;
    
}

/* Mobile */
@media (max-width: 768px) {
    .hubf-grid {
        grid-template-columns: 1fr !important;
    }
}
/* ===== REMOVE SEND BUTTON BORDER ===== */
.hubf-page .wpcf7 input[type="submit"],
.hubf-page .wpcf7-submit,
.hubf-page button.wpcf7-submit{
    border: none !important;
    outline: none !important;
}/* End custom CSS */