/* ===========================
	Gravity Forms Widget
===========================*/

.ekl-gravity-form-wrapper {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.ekl-gravity-form-wrapper .gform_wrapper {
	display: block !important;
}

.ekl-gravity-form__header {
	margin-bottom: 20px;
}

.ekl-gravity-form__title {
	margin: 0 0 10px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
}

.ekl-gravity-form__description {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: #666;
}

/* Hide Labels */
.ekl-gravity-form--hide-labels .gfield_label,
.ekl-gravity-form--hide-labels .gfield_required,
.ekl-gravity-form--hide-labels .gform_wrapper .gfield_label,
.ekl-gravity-form--hide-labels .gform_wrapper label.gfield_label,
.ekl-gravity-form--hide-labels .gform_wrapper .ginput_complex label {
	display: none !important;
}

/* Hide Placeholder */
.ekl-gravity-form--hide-placeholder input::placeholder,
.ekl-gravity-form--hide-placeholder textarea::placeholder,
.ekl-gravity-form--hide-placeholder .gform_wrapper input::placeholder,
.ekl-gravity-form--hide-placeholder .gform_wrapper textarea::placeholder {
	opacity: 0 !important;
	color: transparent !important;
}

/* Input & Textarea Base */
.ekl-gravity-form-wrapper .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.ekl-gravity-form-wrapper .gform_wrapper textarea,
.ekl-gravity-form-wrapper .gform_wrapper select {
	box-sizing: border-box;
	max-width: 100%;
}

/* File Upload */
.ekl-gravity-form-wrapper .gform_wrapper input[type="file"]::file-selector-button,
.ekl-gravity-form-wrapper .gform_wrapper input[type="file"]::-webkit-file-upload-button,
.ekl-gravity-form-wrapper .gform_wrapper .gform_button_select_files {
	cursor: pointer;
	transition: all 0.3s ease;
}

/* Scrolling Text */
.ekl-gravity-form-wrapper .gform_wrapper .gf_scroll_text,
.ekl-gravity-form-wrapper .gform_wrapper .gf_scroll_text .gsection_description,
.ekl-gravity-form-wrapper .gform_wrapper .gfield_consent_description {
	overflow-y: auto;
	box-sizing: border-box;
}

/* Submit Button */
.ekl-gravity-form-wrapper .gform_wrapper .gform_footer,
.ekl-gravity-form-wrapper .gform_wrapper .gform_page_footer {
	display: flex;
	align-items: center;
}

.ekl-gravity-form-wrapper .gform_wrapper .gform_footer input[type="submit"],
.ekl-gravity-form-wrapper .gform_wrapper .gform_page_footer input[type="submit"],
.ekl-gravity-form-wrapper .gform_wrapper .gform_page_footer input[type="button"],
.ekl-gravity-form-wrapper .gform_wrapper .gform_page_footer button,
.ekl-gravity-form-wrapper .gform_wrapper .gform_page_footer .gform_next_button,
.ekl-gravity-form-wrapper .gform_wrapper .gform_page_footer .gform_previous_button,
.ekl-gravity-form-wrapper .gform_wrapper input[type="submit"],
.ekl-gravity-form-wrapper .gform_wrapper button[type="submit"],
.ekl-gravity-form-wrapper .gform_wrapper .gform_button {
	cursor: pointer;
	transition: all 0.3s ease;
	box-sizing: border-box;
}

/* Errors & Validation */
.ekl-gravity-form-wrapper .gform_wrapper .validation_error,
.ekl-gravity-form-wrapper .gform_wrapper .gform_validation_errors,
.ekl-gravity-form-wrapper .gform_wrapper .gform_submission_error {
	margin-bottom: 20px;
	box-sizing: border-box;
}

.ekl-gravity-form-wrapper .gform_wrapper .gfield_error {
	box-sizing: border-box;
}

/* Thank You / Confirmation Message */
.ekl-gravity-form-wrapper .gforms_confirmation_message,
.ekl-gravity-form-wrapper .gform_confirmation_message {
	box-sizing: border-box;
}



