.elementor-4247 .elementor-element.elementor-element-83253a2{--display:flex;}.elementor-4247 .elementor-element.elementor-element-89ee616 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-4247 .elementor-element.elementor-element-89ee616 .prthalign{text-align:center;}.elementor-4247 .elementor-element.elementor-element-89ee616 .split-in-right{text-align:center !important;}.elementor-4247 .elementor-element.elementor-element-9ce9356 > .elementor-container{max-width:1280px;}.elementor-4247 .elementor-element.elementor-element-9ce9356{padding:110px 0px 0px 0px;}.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-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-4247 .elementor-element.elementor-element-50e94d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-4247 .elementor-element.elementor-element-50e94d1 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:60px;font-weight:800;line-height:1.25;color:#EC6C25;}.elementor-4247 .elementor-element.elementor-element-ea4ff14 > .elementor-widget-container{margin:-138px 0px 0px 215px;}.elementor-4247 .elementor-element.elementor-element-ea4ff14.elementor-element{--align-self:center;}.elementor-4247 .elementor-element.elementor-element-ea4ff14 .gt-btn-1 a{padding:0px 0px 0px 0px;}.elementor-widget-image-box .elementor-image-box-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-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-4247 .elementor-element.elementor-element-acacc75.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-4247 .elementor-element.elementor-element-acacc75.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-4247 .elementor-element.elementor-element-acacc75.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-4247 .elementor-element.elementor-element-acacc75 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-4247 .elementor-element.elementor-element-acacc75 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4247 .elementor-element.elementor-element-acacc75 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-weight:800;color:#050505;}@media(max-width:767px){.elementor-4247 .elementor-element.elementor-element-acacc75 .elementor-image-box-img{margin-bottom:15px;}}@media(min-width:768px){.elementor-4247 .elementor-element.elementor-element-1210fc4{width:61.807%;}.elementor-4247 .elementor-element.elementor-element-2eff51c{width:38.154%;}}/* Start custom CSS for shortcode, class: .elementor-element-924aa16 *//* =========================================================
   PROFESSIONAL BOOKING FORM
========================================================= */

.gt-contact-page-form {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Main Grid */
.gt-contact-page-form .hero-form {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}


/* =========================================================
   FIELD WRAPPER
========================================================= */

.gt-contact-page-form .option_action {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}


/* First 4 fields = 2 columns each */

.gt-contact-page-form .option_action:nth-child(1),
.gt-contact-page-form .option_action:nth-child(2),
.gt-contact-page-form .option_action:nth-child(3),
.gt-contact-page-form .option_action:nth-child(4) {
    grid-column: span 3;
}


/* Check-in, Check-out, Guests = 3 equal columns */

.gt-contact-page-form .option_action:nth-child(5),
.gt-contact-page-form .option_action:nth-child(6),
.gt-contact-page-form .option_action:nth-child(7) {
    grid-column: span 2;
}


/* Requirements */

.gt-contact-page-form .message-field {
    grid-column: 1 / -1 !important;
}


/* Submit */

.gt-contact-page-form .submit-field {
    grid-column: 1 / -1 !important;
}


/* =========================================================
   ALL FORM ELEMENTS
========================================================= */

.gt-contact-page-form input,
.gt-contact-page-form select,
.gt-contact-page-form textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 !important;

    border: 1px solid #dddddd !important;
    border-radius: 2px !important;

    background: #ffffff !important;
    color: #222222 !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;

    outline: none !important;

    box-shadow: none !important;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


/* =========================================================
   TEXT / EMAIL / PHONE
========================================================= */

.gt-contact-page-form input[type="text"],
.gt-contact-page-form input[type="email"],
.gt-contact-page-form input[type="tel"] {
    height: 60px !important;
    min-height: 60px !important;

    padding: 0 20px !important;
}


/* =========================================================
   DROPDOWN
========================================================= */

.gt-contact-page-form select {
    height: 60px !important;
    min-height: 60px !important;

    padding: 0 18px !important;

    cursor: pointer !important;

    appearance: auto !important;
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
}


/* Dropdown options */

.gt-contact-page-form select option {
    background: #ffffff;
    color: #222222;
    font-size: 16px;
}


/* =========================================================
   DATE / CALENDAR
========================================================= */

.gt-contact-page-form input[type="date"] {
    height: 60px !important;
    min-height: 60px !important;

    padding: 0 16px !important;

    color: #555555 !important;

    cursor: pointer !important;
}


/* Calendar icon */

.gt-contact-page-form input[type="date"]::-webkit-calendar-picker-indicator {
    width: 20px;
    height: 20px;

    margin-left: 8px;

    cursor: pointer;

    opacity: 0.8;
}


/* =========================================================
   TEXTAREA
========================================================= */

.gt-contact-page-form textarea {
    width: 100% !important;

    height: 170px !important;
    min-height: 170px !important;

    padding: 20px !important;

    line-height: 1.6 !important;

    resize: vertical !important;
}


/* =========================================================
   PLACEHOLDER
========================================================= */

.gt-contact-page-form input::placeholder,
.gt-contact-page-form textarea::placeholder {
    color: #777777 !important;
    opacity: 1 !important;
}


/* =========================================================
   FOCUS EFFECT
========================================================= */

.gt-contact-page-form input:focus,
.gt-contact-page-form select:focus,
.gt-contact-page-form textarea:focus {
    border-color: #f36b21 !important;

    box-shadow: 0 0 0 2px rgba(243, 107, 33, 0.08) !important;

    background: #ffffff !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.gt-contact-page-form .btn-submit {
    width: 100% !important;

    height: 58px !important;
    min-height: 58px !important;

    padding: 0 30px !important;

    border: none !important;
    border-radius: 2px !important;

    background: #f36b21 !important;
    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 600 !important;

    letter-spacing: 0.2px;

    text-align: center;

    cursor: pointer;

    box-shadow: none !important;

    transition: all 0.3s ease;
}


/* Button Hover */

.gt-contact-page-form .btn-submit:hover {
    background: #d95712 !important;
    color: #ffffff !important;

    transform: translateY(-1px);
}


/* =========================================================
   CF7 WRAPPER FIX
========================================================= */

.gt-contact-page-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}


/* Remove unwanted CF7 paragraph spacing */

.gt-contact-page-form p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   VALIDATION
========================================================= */

.gt-contact-page-form .wpcf7-not-valid {
    border-color: #dc3232 !important;
}

.gt-contact-page-form .wpcf7-not-valid-tip {
    margin-top: 5px !important;
    font-size: 12px !important;
    color: #dc3232 !important;
}


/* =========================================================
   SUCCESS / ERROR MESSAGE
========================================================= */

.gt-contact-page-form .wpcf7-response-output {
    grid-column: 1 / -1;

    margin: 15px 0 0 !important;
    padding: 12px 15px !important;

    border: 1px solid #ddd !important;

    font-size: 14px !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .gt-contact-page-form .hero-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .gt-contact-page-form .option_action:nth-child(1),
    .gt-contact-page-form .option_action:nth-child(2),
    .gt-contact-page-form .option_action:nth-child(3),
    .gt-contact-page-form .option_action:nth-child(4),
    .gt-contact-page-form .option_action:nth-child(5),
    .gt-contact-page-form .option_action:nth-child(6),
    .gt-contact-page-form .option_action:nth-child(7) {
        grid-column: span 1;
    }

    .gt-contact-page-form .message-field,
    .gt-contact-page-form .submit-field {
        grid-column: 1 / -1 !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .gt-contact-page-form .hero-form {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .gt-contact-page-form .option_action:nth-child(1),
    .gt-contact-page-form .option_action:nth-child(2),
    .gt-contact-page-form .option_action:nth-child(3),
    .gt-contact-page-form .option_action:nth-child(4),
    .gt-contact-page-form .option_action:nth-child(5),
    .gt-contact-page-form .option_action:nth-child(6),
    .gt-contact-page-form .option_action:nth-child(7),
    .gt-contact-page-form .message-field,
    .gt-contact-page-form .submit-field {
        grid-column: 1 / -1 !important;
    }

    .gt-contact-page-form input[type="text"],
    .gt-contact-page-form input[type="email"],
    .gt-contact-page-form input[type="tel"],
    .gt-contact-page-form input[type="date"],
    .gt-contact-page-form select {
        height: 56px !important;
        min-height: 56px !important;

        font-size: 15px !important;
    }

    .gt-contact-page-form textarea {
        height: 150px !important;
        min-height: 150px !important;
    }

    .gt-contact-page-form .btn-submit {
        height: 56px !important;
        min-height: 56px !important;
    }
}/* End custom CSS */