.elementor-5008 .elementor-element.elementor-element-35ce5c3{--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;--flex-wrap:wrap;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5008 .elementor-element.elementor-element-659c1d6{--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-5008 .elementor-element.elementor-element-5103553{padding:0px 0px 40px 0px;}.elementor-5008 .elementor-element.elementor-element-5103553 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-5008 .elementor-element.elementor-element-31e599d{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:start;font-family:var( --e-global-typography-cbfdfee-font-family ), Sans-serif;font-size:var( --e-global-typography-cbfdfee-font-size );font-weight:var( --e-global-typography-cbfdfee-font-weight );line-height:var( --e-global-typography-cbfdfee-line-height );color:var( --e-global-color-primary );}.elementor-5008 .elementor-element.elementor-element-493f1af{--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:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5008 .elementor-element.elementor-element-493f1af:not(.elementor-motion-effects-element-type-background), .elementor-5008 .elementor-element.elementor-element-493f1af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-52b3a6a );}.elementor-5008 .elementor-element.elementor-element-82c7e58{--display:flex;}.elementor-5008 .elementor-element.elementor-element-3e3bbc7{--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;--flex-wrap:wrap;--overflow:hidden;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-5008 .elementor-element.elementor-element-695f7dd{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5008 .elementor-element.elementor-element-08ce069{padding:0px 0px 30px 0px;text-align:center;}.elementor-5008 .elementor-element.elementor-element-08ce069 .elementor-heading-title{font-family:var( --e-global-typography-b43b722-font-family ), Sans-serif;font-size:var( --e-global-typography-b43b722-font-size );font-weight:var( --e-global-typography-b43b722-font-weight );line-height:var( --e-global-typography-b43b722-line-height );color:var( --e-global-color-primary );}.elementor-5008 .elementor-element.elementor-element-214a14d img{width:50%;}@media(max-width:1024px){.elementor-5008 .elementor-element.elementor-element-35ce5c3{--padding-top:75px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-5008 .elementor-element.elementor-element-5103553 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5008 .elementor-element.elementor-element-31e599d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:var( --e-global-typography-cbfdfee-font-size );line-height:var( --e-global-typography-cbfdfee-line-height );}.elementor-5008 .elementor-element.elementor-element-493f1af{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-5008 .elementor-element.elementor-element-3e3bbc7{--padding-top:75px;--padding-bottom:75px;--padding-left:16px;--padding-right:16px;}.elementor-5008 .elementor-element.elementor-element-08ce069 .elementor-heading-title{font-size:var( --e-global-typography-b43b722-font-size );line-height:var( --e-global-typography-b43b722-line-height );}.elementor-5008 .elementor-element.elementor-element-214a14d img{width:80%;}}@media(max-width:767px){.elementor-5008 .elementor-element.elementor-element-5103553 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5008 .elementor-element.elementor-element-31e599d{font-size:var( --e-global-typography-cbfdfee-font-size );line-height:var( --e-global-typography-cbfdfee-line-height );}.elementor-5008 .elementor-element.elementor-element-695f7dd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5008 .elementor-element.elementor-element-08ce069 .elementor-heading-title{font-size:var( --e-global-typography-b43b722-font-size );line-height:var( --e-global-typography-b43b722-line-height );}.elementor-5008 .elementor-element.elementor-element-214a14d img{width:100%;}}@media(min-width:768px){.elementor-5008 .elementor-element.elementor-element-659c1d6{--width:100%;}.elementor-5008 .elementor-element.elementor-element-695f7dd{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-087f75c *//* CARD */
.booking-card {
    background: #ffffff;
    padding: 40px;
    border-radius: 24px;
}

/* SECTION TITLE */
.section-title {
    font-size: 18px;
    font-weight: 600;
    margin: 40px 0 20px;
}

/* GRID SYSTEM */
.booking-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px 30px;
}

/* Desktop 2 columns */
@media (min-width: 768px) {
    .booking-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* full width field */
.booking-grid .full {
    grid-column: span 2;
}

/* FIELD */
.field label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}

/* INPUT STYLE */
.field input,
.field select,
.field textarea {
    width: 100%;
    height: 56px;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    padding: 0 18px;
    font-size: 15px;
    transition: 0.2s ease;
}

/* TEXTAREA HEIGHT */
.field textarea {
    height: 140px;
    padding: 15px 18px;
}

/* FOCUS */
.field input:focus,
.field select:focus,
.field textarea:focus {
    background: #ffffff;
    border-color: #111827;
    outline: none;
}

/* =========================
   FIELD
========================= */
.elementor-5008 .elementor-element.elementor-element-087f75c .booking-grid {
    margin-bottom: 20px;
}
.elementor-5008 .elementor-element.elementor-element-087f75c .field label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-top: -6px;
    margin-bottom: -16px;
    color: #111827;
}

/* INPUT STYLE */

.elementor-5008 .elementor-element.elementor-element-087f75c .field input,
.elementor-5008 .elementor-element.elementor-element-087f75c .field select,
.elementor-5008 .elementor-element.elementor-element-087f75c .field textarea {
    width: 100%;
    height: 56px;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    padding: 0 18px;
    font-size: 15px;
    transition: all 0.2s ease;
}

/* TEXTAREA */

.elementor-5008 .elementor-element.elementor-element-087f75c .field textarea {
    height: 140px;
    padding: 15px 18px;
    resize: vertical;
}

/* FOCUS */

.elementor-5008 .elementor-element.elementor-element-087f75c .field input:focus,
.elementor-5008 .elementor-element.elementor-element-087f75c .field select:focus,
.elementor-5008 .elementor-element.elementor-element-087f75c .field textarea:focus {
    background: #ffffff;
    border-color: #111827;
    outline: none;
}

/* =========================
   SUBMIT BUTTON
========================= */

.elementor-5008 .elementor-element.elementor-element-087f75c .booking-submit {
    margin-top: 30px;
}

.elementor-5008 .elementor-element.elementor-element-087f75c .booking-submit input[type="submit"] {
    height: 56px;
    padding: 0 40px;
    border-radius: 16px;
    border: none;
    background: #111827;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s ease;
}

.elementor-5008 .elementor-element.elementor-element-087f75c .booking-submit input[type="submit"]:hover {
    background: #000000;
}

/* =========================
   ERROR MESSAGE
========================= */

.elementor-5008 .elementor-element.elementor-element-087f75c .wpcf7-not-valid-tip {
    margin-top: 6px;
    font-size: 12px;
    color: #dc2626;
}

/* =========================
   MOBILE OPTIMIZATION
========================= */
@media (max-width: 767px) {

    .elementor-5008 .elementor-element.elementor-element-087f75c .booking-card,
    .elementor-5008 .elementor-element.elementor-element-087f75c .booking-form-container {
        padding: 24px 18px;
        border-radius: 18px;
    }

    .elementor-5008 .elementor-element.elementor-element-087f75c .section-title {
        font-size: 24px;
        margin: 0 0 24px;
    }

    .elementor-5008 .elementor-element.elementor-element-087f75c .booking-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .elementor-5008 .elementor-element.elementor-element-087f75c .field.full {
        grid-column: span 1;
    }

    .elementor-5008 .elementor-element.elementor-element-087f75c .field label {
        font-size: 16px;
        margin-bottom: -16px;
    }

    .elementor-5008 .elementor-element.elementor-element-087f75c .field input,
    .elementor-5008 .elementor-element.elementor-element-087f75c .field select,
    .elementor-5008 .elementor-element.elementor-element-087f75c .field textarea {
        height: 54px;
        font-size: 14px;
        border-radius: 14px;
    }

    .elementor-5008 .elementor-element.elementor-element-087f75c .field textarea {
        height: 120px;
    }

    .elementor-5008 .elementor-element.elementor-element-087f75c .booking-submit input[type="submit"] {
        width: 100%;
        font-size: 15px;
        border-radius: 16px;
    }
    .elementor-5008 .elementor-element.elementor-element-087f75c .booking-grid .field label {
        margin-top: -6px;
    }
}

.booking-grid-Itinerary p {
    margin-block-end: .4rem;
}

/* =========================
   HIDDEN
========================= */

.elementor-5008 .elementor-element.elementor-element-087f75c .hidden {
    display: none !important;
}/* End custom CSS */