.elementor-kit-6{--e-global-color-primary:#283618;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#E7E0E6;--e-global-color-white:#FFFFFF;--e-global-color-5d148dd:#E7E0E6;--e-global-typography-primary-font-family:"brandon-grotesque";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"brandon-grotesque";--e-global-typography-secondary-font-size:23px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"brandon-grotesque";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-9f93386-font-family:"brandon-grotesque";--e-global-typography-9f93386-font-size:80px;--e-global-typography-9f93386-font-weight:700;--e-global-typography-9f93386-line-height:1.1em;--e-global-typography-51d5462-font-family:"brandon-grotesque";--e-global-typography-51d5462-font-size:47px;--e-global-typography-51d5462-font-weight:700;--e-global-typography-81ac664-font-family:"brandon-grotesque";--e-global-typography-81ac664-font-size:30px;--e-global-typography-81ac664-font-weight:700;--e-global-typography-e767f59-font-family:"brandon-grotesque";--e-global-typography-e767f59-font-size:24px;--e-global-typography-e767f59-font-weight:500;--e-global-typography-e767f59-font-style:italic;--e-global-typography-e767f59-line-height:30px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h2{font-family:var( --e-global-typography-51d5462-font-family ), Sans-serif;font-size:var( --e-global-typography-51d5462-font-size );font-weight:var( --e-global-typography-51d5462-font-weight );}.elementor-kit-6 h3{font-family:var( --e-global-typography-81ac664-font-family ), Sans-serif;font-size:var( --e-global-typography-81ac664-font-size );font-weight:var( --e-global-typography-81ac664-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:70px;--container-default-padding-right:20px;--container-default-padding-bottom:70px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-9f93386-font-size:56px;}.elementor-kit-6 h2{font-size:var( --e-global-typography-51d5462-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-81ac664-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-9f93386-font-size:36px;}.elementor-kit-6 h2{font-size:var( --e-global-typography-51d5462-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-81ac664-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================
 GRAVITY FORMS - dark green panel style
 Contact form = form 1, Booking form = form 2
 Edit the values in the SETTINGS block to restyle.
 ===================================================== */

/* ---------- 1. SETTINGS (colours, sizes) ---------- */
:root {
 --reiki-form-panel-bg: #283618; /* panel background (primary green) */
 --reiki-form-text: #FFFFFF; /* input text + placeholders */
 --reiki-form-line: rgba(255,255,255,.4); /* underline colour of fields */
 --reiki-form-error: #FFB3B3; /* validation error text */
 --reiki-form-btn-bg: #FFFFFF; /* submit button background */
 --reiki-form-btn-text: #283618; /* submit button text */
 --reiki-form-btn-hover: #E7E0E6; /* submit button hover background */
 --reiki-form-panel-radius: 0 30px 30px 30px;
 --reiki-form-btn-radius: 13.7px 13.7px 13.7px 0;
 --reiki-form-field-gap: 24px; /* space between fields */
}

/* ---------- 2. CONTACT FORM PANEL (form 1 only) ---------- */
#gform_wrapper_1 {
 background: var(--reiki-form-panel-bg);
 border-radius: var(--reiki-form-panel-radius);
 padding: 48px 32px;
 width: 100%;
 /*max-width: 475px;*/
 margin: 0 auto;
 box-sizing: border-box;
}

/* ---------- 3. FIELD SPACING ---------- */
.gform_wrapper.gform-theme--framework .gform_fields {
 row-gap: var(--reiki-form-field-gap);
}

/* ---------- 4. INPUTS, SELECT, TEXTAREA ---------- */
.gform_wrapper.gform-theme--framework :is(
 input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),
 select,
 textarea
) {
 background-color: transparent;
 border: 0;
 border-bottom: 1px solid var(--reiki-form-line);
 border-radius: 0;
 box-shadow: none;
 color: var(--reiki-form-text);
 font-family: brandon-grotesque, sans-serif;
 font-size: 14.4px;
 /*padding: 16px 17px 6px;*/
 padding: 0 !important;
 inline-size: 100%;
}

/* Message box is taller */
.gform_wrapper.gform-theme--framework textarea {
 min-height: 120px;
 padding: 16px 17px 40px;
}

/* Placeholders */
.gform_wrapper.gform-theme--framework :is(input, textarea)::placeholder {
 color: var(--reiki-form-text);
 opacity: 1;
}

/* Focus state */
.gform_wrapper.gform-theme--framework :is(input, select, textarea):focus {
 border-bottom-color: var(--reiki-form-text);
 outline: 0;
 box-shadow: none;
}

/* Dropdown list items (opened select) */
.gform_wrapper.gform-theme--framework select option {
 color: #2C2C2C;
}

/* ---------- 5. SUBMIT BUTTON ---------- */
.gform_wrapper.gform-theme--framework .gform_footer {
 margin-top: 8px;
 padding: 0;
}

.gform_wrapper.gform-theme--framework .gform_button {
 display: block;
 width: 100%;
 height: 46px;
 background-color: var(--reiki-form-btn-bg) !important;
 color: var(--reiki-form-btn-text) !important;
 border: 0;
 border-radius: var(--reiki-form-btn-radius);
 font-family: Roboto, sans-serif;
 font-size: 15px;
 font-weight: 500;
 cursor: pointer;
 transition: background-color .2s;
}

.gform_wrapper.gform-theme--framework .gform_button:hover {
 background-color: var(--reiki-form-btn-hover);
 color: var(--reiki-form-btn-text);
}

/* ---------- 6. ERRORS + CONFIRMATION ---------- */
.gform_wrapper :is(.gfield_validation_message, .validation_message) {
 background: transparent;
 border: 0;
 color: var(--reiki-form-error);
 padding: 6px 17px 0;
 font-size: 13px;
}

.gform_wrapper .gform_validation_errors {
 background: transparent;
 border: 1px solid var(--reiki-form-line);
 border-radius: 0 20px 20px 20px;
 color: var(--reiki-form-text);
}

.gform_wrapper .gform_validation_errors h2,
.gform_confirmation_message {
 color: var(--reiki-form-text);
 font-family: brandon-grotesque, sans-serif;
}

/* ---------- 7. MOBILE ---------- */
@media (max-width: 767px) {
 #gform_wrapper_1 {
 padding: 24px 20px;
 }
}

.elementor-widget-text-editor ul {
    list-style-type: square;
    list-style-position: outside;
    padding: 0 0 0 20px;
}

.elementor-widget-text-editor ul li {
    margin-bottom: 1em;
}

.gform_required_legend {
    display: none;
}

.ginput_container_date::after,
.gform-field-label,
.gfield--type-radio {
    color: #fff !important;
}

.gotrgf_form_container {
    flex-direction: column !important;
    gap: 20px;
}

.gotrgf_summary_wrapper {
    color: #fff !important;
}

.gotrgf_summary_wrapper,
.gotrgf_form_wrapper {
    width: 100% !important;
}

.gotrgf_summary_lines,
.gotrgf_summary_title {
    padding: 20px !important;
}

.gotrgf_summary_title h5 {
    padding:0 !important;
}/* End custom CSS */