/****** BOOKING & CONTACT FORM ******/
.gform_body ul {
	list-style: none;
	}
	
/* Label */
.gform_body label {
	display: block;
	margin-bottom: 3px;
	}
	
/* Required fields */
.gform_body span.gfield_required {
	margin-left: 5px;
	color: #c90000;
	}
	
	
/*** Input fields ***/	
.gform_body .ginput_container {
	display: block;
	margin-bottom: 19px;
	}


/* Focus */	
.gform_body input[type="email"]:focus,
.gform_body input[type="text"]:focus,
.gform_body textarea:focus {
	border: 1px solid #50ac2c;
	}
	
.gform_body textarea {
	height: 86px;
	}


	
	
/*** Validation errors ***/
.gform_body .gfield_error input,
.gform_body .gfield_error textarea {
	border: 1px solid #c90000;
	}
	
.gform_body .validation_message {
	display: none;
	}
	
	
/*** Submit button ***/
.gform_footer input[type="submit"] {
    float: left;
    display: block;
    padding: 8px 17px 8px 16px;
    margin-top: 7px;
    background: #ff5722;
    font: 15px "Roboto Condensed", Verdana, Arial, Helvetica;
    color: #FFF;
    /* box-shadow: 0px 1px 0px #FFF; */
    border-radius: 5px;
    cursor: pointer;
    font-weight: 700;
    text-transform: uppercase;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: 0px !important;
    border-top: none !important;
    border-bottom: none !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    box-sizing: border-box;
}


.gform_footer input[type="submit"]:hover {
	background-position: 0 -422px;
	}
	
.gform_footer input[type="submit"]:active {
	background-position: 0 -483px;
	}
	
/* Required fields text */
.gform_body li.required_text {
	float: right;
	margin-top: 10px;
	}
	
/* Ajax spinner */
.gform_wrapper .gform_ajax_spinner {
	padding: 14px 0 0 10px;
	}


	
	
/*** Error message ***/
.validation_error {
	display: block;
	padding: 3px 5px 4px 5px;
	margin: 7px 0 9px 0;
	background: #fff2f2;
	border: 1px solid #ff948f;
	text-align: center;
	border-radius: 3px;
	}
	
	
/*** Great sucsess ***/
#gforms_confirmation_message {
	display: block;
	padding: 3px 5px 4px 5px;
	margin: 0 0 9px 0;
	background: #edfbd1;
	border: 1px solid #2aad10;
	color: #1b6d0a;
	text-align: center;
	border-radius: 3px;
	}
	


/*** Tame those pesky hidden fields ***/
.gform_wrapper input[type=hidden],
.gform_wrapper input.gform_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper .gf_hidden {
	display: none !important;
	max-height: 1px !important;
	overflow: hidden;
	}
	
.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
	display: none !important;
	}

	
/*** Hide the honeypot field ***/
.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
	display: none !important;
	position: absolute !important;
	left: -9000px;
	}

p.gform_required_legend {
    display: none;
}

.gform_legacy_markup_wrapper textarea.medium {
        height: 100px!important;
        width: 100%;
    }

.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: none!important;
    margin-bottom: 0px !important;
    border-top: none!important;
    border-bottom: none!important;
    padding-bottom: 0px!important;
    padding-top: 0px!important;
    box-sizing: border-box;
}


.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0px!important;
}

.gform_validation_errors.validation_error {
    display: none;
}

label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    color: #fff !important;
}

legend.gfield_label.gform-field-label, label.gfield_label.gform-field-label, legend.gfield_label.gform-field-label.gfield_label_before_complex {
    color: #fff !important;
    /* display: inline-block; */
    /* width: 300px; */
}

.gform_body .ginput_container {
    margin-bottom: 0px;
}

    .gform-theme--foundation .gfield--width-quarter {
        grid-column: span 5!important;
    }


.gform-theme--foundation .gform-grid-row {
    display: flex!important;
    flex-flow: row wrap!important;
    margin-inline: calc(var(--gf-field-gap-x)* -1 / 2);
    row-gap: var(--gf-field-gap-y);
    flex-direction: row!important;
    flex-wrap: nowrap!important;
}
.ginput_container_time {
	max-width: 98px!important;
} 

input[type="submit"] {
    float: left;
    display: block;
    padding: 8px 17px 8px 16px;
    margin-top: 7px;
    background: #ff5722!important;
    font: 15px "Roboto Condensed", Verdana, Arial, Helvetica!important;
    color: #FFF;
    /* box-shadow: 0px 1px 0px #FFF; */
    border-radius: 5px;
    cursor: pointer;
    font-weight: 700!important;
    text-transform: uppercase!important;
}

.gform-theme--foundation .gfield textarea.medium {
    min-block-size: 5rem!important;
}

.gform-theme--framework .gform_validation_errors {
    background-color: black !important;
    color: #e05726 !important;
    font-size: 16px !important;
}
.gform-theme--framework .gform_validation_errors h2 {
    color: #e05726 !important;
    font-size: 16px !important;	
}

.gfield_validation_message, .validation_message {
    background: rgb(0 0 0 / 70%) !important;
    border: 1px solid #e05726 !important;
    font-size: 14.992px !important;
    margin-block-start: 8px !important;
    padding: 12.992px 24px !important;
    border-radius: 5px !important;
    position: relative !important;
    /* opacity: 0.7 !important; */
    min-width: 250px !important;
    width: 250px !important;
    max-width: 100% !important;
    color: #e05726 !important;
}

.validation_message:before {
    content: "";
    position: absolute;
    top: -12px;
    left: 17px;
    border-width: 0 12px 12px;
    border-style: solid;
    border-color: #e05726 transparent;
    display: block;
    width: 0;
    box-sizing: initial;
}

h2.gform_title {
    font-size: 28px;
    color: #ff5f00 !important;
}