/*
----------------------------------------------------------------

gravity-forms-theme-foundation.css
Gravity Forms Theme Foundation Styles & CSS API
A Gravity Forms theme framework foundation responsible for layout,
out-of-the-box enhanced ui, and other basic required styles.
https://www.gravityforms.com

Gravity Forms is a Rocketgenius project
copyright 2008-2022 Rocketgenius Inc.
https://www.rocketgenius.com
this may not be re-distributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO UPGRADE
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/

/* Global API: Handles the top-level global CSS API */

/* -----------------------------------------------------------------------------
 *
 * Global API
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

/**
# Global CSS API: Layout

The core layout engine for forms on the frontend. Control grid gaps and global properties here.<br /><br />

## CSS Custom Properties
 */

.gform-theme--foundation {

	/**
	@cssprop
	Name: --gform-theme-form-row-gap
	Description: Row gap for the form grid.
	Default: --gform-theme-spacer-10
	*/
	--gform-theme-form-row-gap: 40px;

	/**
	@cssprop
	Name: --gform-theme-form-col-gap
	Description: Column gap for the form grid.
	Default: --gform-theme-spacer-4
	*/
	--gform-theme-form-col-gap: 16px;

	/**
	@cssprop
	Description: Row gap for a field on the grid.
	Default: --gform-theme-spacer-3
	Name: --gform-theme-field-row-gap
	*/
	--gform-theme-field-row-gap: 12px;

	/**
	@cssprop
	Name: --gform-theme-field-col-gap
	Default: --gform-theme-spacer-3
	Description: Column gap for a field.
	*/
	--gform-theme-field-col-gap: 12px;

	/**
	@cssprop
	Name: --gform-theme-label-horizontal-layout-width
	Description: Width of the label in a horizontal layout.
	Default: 30%
	 */
	--gform-theme-label-horizontal-layout-width: 30%;

	/**
	@cssprop
	Name: --gform-theme-label-required-gap
	Description: Gap between the label and the required indicator.
	Default: 6px
	 */
	--gform-theme-label-required-gap: 6px;

	/**
	@cssprop
	Name: --gform-theme-form-footer-margin-block-start
	Description: Margin top for the form footer.
	Default: --gform-theme-spacer-6
	 */
	--gform-theme-form-footer-margin-block-start: 24px;

	/**
	@cssprop
	Name: --gform-theme-form-footer-gap
	Description: Gap between the form footer and the form.
	Default: --gform-theme-spacer-2
	 */
	--gform-theme-form-footer-gap: 8px;

	/**
	@cssprop
	Name: --gform-theme-field-date-inline-size
	Description: Width of the date field in an inline layout.
	Default: 168px
	 */
	--gform-theme-field-date-inline-size: 168px;

	/**
	@cssprop
	Name: --gform-theme-field-time-inline-size
	Description: Width of the time field in an inline layout.
	Default: 110px
	 */
	--gform-theme-field-time-inline-size: 110px;

	/**
	@cssprop
	Name: --gform-theme-field-list-buttons-gap
	Description: Gap between the buttons in a list field.
	Default: --gform-theme-spacer-2
	 */
	--gform-theme-field-list-buttons-gap: 8px;

	/**
	@cssprop
	Name: --gform-theme-field-list-buttons-inline-size
	Description: Width of the buttons in a list field in an inline layout.
	Default: calc(32px + var(--gform-theme-field-list-buttons-gap) + var(--gform-theme-field-col-gap))
	 */
	--gform-theme-field-list-buttons-inline-size: calc(32px + var(--gform-theme-field-list-buttons-gap) + var(--gform-theme-field-col-gap));

	/**
	@cssprop
	Name: --gform-theme-field-page-steps-row-gap
	Description: Row gap for the page steps.
	Default: --gform-theme-spacer-2
	 */
	--gform-theme-field-page-steps-row-gap: 8px;

	/**
	@cssprop
	Name: --gform-theme-field-page-steps-col-gap
	Description: Column gap for the page steps.
	Default: --gform-theme-spacer-6
	 */
	--gform-theme-field-page-steps-col-gap: 24px;
}

/* Base: Handles base-level global styles for forms */

/* -----------------------------------------------------------------------------
 *
 * Base
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

.gform-theme--foundation *, .gform-theme--foundation *::before, .gform-theme--foundation *::after {
		box-sizing: border-box;
	}

.gform-theme--foundation fieldset, .gform-theme--foundation legend {
		background: none;
		padding: 0;
	}

.gform-theme--foundation fieldset {
		border: none;
		display: block;
		margin: 0;
	}

.gform-theme--foundation legend {
		margin-inline: 0;
	}

.gform_anchor.focus-visible {
	outline: none;
}

.gform_anchor:focus-visible {
	outline: none;
}

/*
 * Hide screen reader text.
 */

.gform-theme--foundation .screen-reader-text, .gform-theme--foundation .hidden_label .gfield_label, .gform-theme--foundation .hidden_sub_label {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.gform-theme--foundation button.screen-reader-text:focus {
	border: 0;
	clip: auto;
	-webkit-clip-path: none;
	        clip-path: none;
	height: auto;
	margin: 0;
	position: static !important;
	width: auto;
}

/**
# Base: Utility Classes

Utility classes to handle styles across various contexts.

## Selectors

Apply these with enough specificity to override the default styles.

@cssselector .gform-ul-reset
A list of items with no bullets or padding.

@cssselector div #yes [class*="gform-test"] > .gform-ul-reset

@cssselector [class*="gform-test"]

@cssselector #pound-it

Example usage (this seems to work for the JS based readme.md files for the code highlighting too):

@cssexample
	.gform-ul-reset {
		list-style-type: none;
		margin: 0;
		padding: 0;
		list-style-type: none;
		margin: 0;
		padding: 0;
		list-style-type: none;
		margin: 0;
		padding: 0;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
 */

.gform-theme--foundation .gform-ul-reset {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/**
@cssselector .gform-text-input-reset
A reset for text inputs.
 */

.gform-theme--foundation .gform-text-input-reset {
	background-color: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: currentColor;
	font-family: inherit;
	font-size: inherit;
	outline: none;
	padding: inherit;
	width: auto;
}

/* Layout: Handles form and field layout styles */

/* -----------------------------------------------------------------------------
 *
 * Layout
 * Gravity Form Layouts for forms and fields
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

/*
 * Left and right label alignment
 */

@media (min-width: 640px) {

				.gform-theme--foundation .left_label .gfield > .ginput_container, .gform-theme--foundation .left_label .gfield .gfield_password_strength, .gform-theme--foundation .left_label .gfield .gfield_creditcard_warning_message, .gform-theme--foundation .right_label .gfield > .ginput_container, .gform-theme--foundation .right_label .gfield .gfield_password_strength, .gform-theme--foundation .right_label .gfield .gfield_creditcard_warning_message {
					float: right;
				}

					/* RTL styles */
					.rtl .gform-theme--foundation .left_label .gfield > .ginput_container, .rtl .gform-theme--foundation .left_label .gfield .gfield_password_strength, .rtl .gform-theme--foundation .left_label .gfield .gfield_creditcard_warning_message, .rtl .gform-theme--foundation .right_label .gfield > .ginput_container, .rtl .gform-theme--foundation .right_label .gfield .gfield_password_strength, .rtl .gform-theme--foundation .right_label .gfield .gfield_creditcard_warning_message {
						float: left;
					}

					.gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)), .gform-theme--foundation .left_label .gfield > .ginput_container:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)), .gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)), .gform-theme--foundation .right_label .gfield > .ginput_container:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)) {
						inline-size: calc(100% - var(--gform-theme-label-horizontal-layout-width));
					}

					.gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(.gform-grid-row), .gform-theme--foundation .left_label .gfield > .ginput_container:where(.gform-grid-row), .gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(.gform-grid-row), .gform-theme--foundation .right_label .gfield > .ginput_container:where(.gform-grid-row) {
						inline-size: calc((100% - var(--gform-theme-label-horizontal-layout-width)) + var(--gform-theme-field-col-gap));
					}

			.gform-theme--foundation .left_label .gfield_html_formatted, .gform-theme--foundation .right_label .gfield_html_formatted {
				-webkit-margin-start: var(--gform-theme-label-horizontal-layout-width);
				        margin-inline-start: var(--gform-theme-label-horizontal-layout-width);
			}
	}

/*
 * Sublabel position
 */

.field_sublabel_below .ginput_complex {
	align-items: flex-start;
}

.field_sublabel_above .ginput_complex {
	align-items: flex-end;
}

/*
 * Complex fields.
 * This is legacy, but needed to make complex fields display properly.
 */

.gform-theme--foundation .ginput_complex label, .gform-theme--foundation .ginput_complex legend {
		display: block;
	}

.gform-theme--foundation .ginput_complex input, .gform-theme--foundation .ginput_complex select {
		inline-size: 100%;
	}

/*
 * Styles for full, medium, and small field sizes.
 */

.gform-theme--foundation .gfield textarea {
		inline-size: 100%;
	}

.gform-theme--foundation .gfield textarea.small {
			min-block-size: 6rem;
		}

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

.gform-theme--foundation .gfield textarea.large {
			min-block-size: 18rem;
		}

.gform-theme--foundation .gfield input, .gform-theme--foundation .gfield select, .gform-theme--foundation .gfield .ginput_password {
		max-inline-size: 100%;
	}

.gform-theme--foundation .gfield input.small, .gform-theme--foundation .gfield select.small, .gform-theme--foundation .gfield .ginput_password.small {
			inline-size: calc(25% - var(--gform-theme-form-col-gap) * 3 / 4);
		}

.gform-theme--foundation .gfield input.medium, .gform-theme--foundation .gfield select.medium, .gform-theme--foundation .gfield .ginput_password.medium {
			inline-size: calc(50% - var(--gform-theme-form-col-gap) / 2);
		}

.gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large, .gform-theme--foundation .gfield .ginput_password.large {
			inline-size: 100%;
		}

/*
 * Form grid layout
 */

.gform-theme--foundation .gform_fields {
		display: grid;
		grid-column-gap: 0;
		grid-row-gap: var(--gform-theme-form-row-gap);
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: repeat(auto-fill, auto);
		inline-size: 100%;
	}

.gform-theme--foundation .gfield {
		grid-column: 1 / -1;
		min-inline-size: 0;
	}

.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
		display: flex;
		flex-wrap: wrap;
		gap: var(--gform-theme-form-footer-gap);
		-webkit-margin-before: var(--gform-theme-form-footer-margin-block-start);
		        margin-block-start: var(--gform-theme-form-footer-margin-block-start);
	}

.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full {
			inline-size: 100%;
		}

.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-full, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-full {
				inline-size: 100%;
			}

.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-eleven-twelfths, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-eleven-twelfths {
				inline-size: 91.6666%;
			}

.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-five-sixths, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-five-sixths {
				inline-size: 83.3333%;
			}

.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-three-quarter, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-three-quarter {
				inline-size: 75%;
			}

.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-two-thirds, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-two-thirds {
				inline-size: 66.6666%;
			}

.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-seven-twelfths, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-seven-twelfths {
				inline-size: 58.3333%;
			}

.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-half, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-half {
				inline-size: 50%;
			}

.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-five-twelfths, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-five-twelfths {
				inline-size: 41.6666%;
			}

.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-third, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-third {
				inline-size: 33.3333%;
			}

.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-quarter, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-quarter {
				inline-size: 25%;
			}

.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-one-sixth, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-one-sixth {
				inline-size: 16.6666%;
			}

.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-one-twelfth, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-one-twelfth {
				inline-size: 8.3333%;
			}

@media (min-width: 640px) {

		.gform-theme--foundation .gform_fields {
			grid-column-gap: var(--gform-theme-form-col-gap);
		}

		.gform-theme--foundation .gfield--width-full {
			grid-column: span 12;
		}

		.gform-theme--foundation .gfield--width-eleven-twelfths {
			grid-column: span 11;
		}

		.gform-theme--foundation .gfield--width-five-sixths {
			grid-column: span 10;
		}

		.gform-theme--foundation .gfield--width-three-quarter {
			grid-column: span 9;
		}

		.gform-theme--foundation .gfield--width-two-thirds {
			grid-column: span 8;
		}

		.gform-theme--foundation .gfield--width-seven-twelfths {
			grid-column: span 7;
		}

		.gform-theme--foundation .gfield--width-half {
			grid-column: span 6;
		}

		.gform-theme--foundation .gfield--width-five-twelfths {
			grid-column: span 5;
		}

		.gform-theme--foundation .gfield--width-third {
			grid-column: span 4;
		}

		.gform-theme--foundation .gfield--width-quarter {
			grid-column: span 3;
		}

		.gform-theme--foundation .gfield--width-one-sixth {
			grid-column: span 2;
		}

		.gform-theme--foundation .gfield--width-one-twelfth {
			grid-column: span 1;
		}

			.gform-theme--foundation .gform_footer.left_label, .gform-theme--foundation .gform_footer.right_label {
				-webkit-padding-start: var(--gform-theme-label-horizontal-layout-width);
				        padding-inline-start: var(--gform-theme-label-horizontal-layout-width);
			}
	}

/*
 * Field grid layout
 * These are classes to be used within complex fields to create a grid system.
 */

/*
	 * Grid row handling
	 */

.gform-theme--foundation .gform-grid-row {
		display: flex;
		flex-flow: row wrap;
		margin-inline: calc(var(--gform-theme-field-col-gap) * -1 / 2);
		row-gap: var(--gform-theme-field-row-gap);
	}

/*
	 * Grid column handling
	 */

.gform-theme--foundation .gform-grid-col {
		flex: none;
		inline-size: 100%;
		padding-inline: calc(var(--gform-theme-field-col-gap) / 2);
	}

.gform-theme--foundation .gform-grid-col.gform-grid-row {
			inline-size: calc(100% + var(--gform-theme-field-col-gap));
		}

@media (min-width: 640px) {

.gform-theme--foundation .gform-grid-col.gform-grid-col--size-auto {
				flex: 1;
				inline-size: auto
		}
			}

/*
 * Label layout
 */

/* Primary label & required label handling */

.gform-theme--foundation .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)) {
		align-items: baseline;
		display: flex;
		flex-wrap: wrap;
		gap: var(--gform-theme-label-required-gap);
	}

/* All other label handling */

.gform-theme--foundation .gform-field-label:where([class*="gform-field-label--type-"]) {
		display: inline-block;
	}

/* Left and right label alignment */

@media (min-width: 640px) {

.gform-theme--foundation .left_label .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)), .gform-theme--foundation .right_label .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)) {
				flex-direction: column;
				float: left;
				gap: calc(var(--gform-theme-label-required-gap) / 3);
				inline-size: var(--gform-theme-label-horizontal-layout-width)

				/* RTL styles */
		}
				.rtl .gform-theme--foundation .left_label .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)), .rtl .gform-theme--foundation .right_label .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)) {
					float: right;
				}
			}

@media (min-width: 640px) {

.gform-theme--foundation .right_label .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)) {
			align-items: end;
			justify-content: normal;
			text-align: end
	}
		}

/*
 * Description layout
 */

@media (min-width: 640px) {

			.gform-theme--foundation .left_label .gfield_description, .gform-theme--foundation .right_label .gfield_description {
				clear: right;
				margin-left: auto;
			}

				/* RTL styles */
				.rtl .gform-theme--foundation .left_label .gfield_description, .rtl .gform-theme--foundation .right_label .gfield_description {
					clear: left;
					margin-left: 0;
					margin-right: auto;
				}
	}

/* Controls: Handles native form input and control-level styles */

/* -----------------------------------------------------------------------------
 *
 * Controls
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

/**
@navlabel File Upload
 */

.gform-theme--foundation .gform_drop_area {
		background-color: #fff;
		border: 1px dashed #686e77;
		padding-block: 32px;
		padding-inline: 32px;
		text-align: center;
	}

.gform-theme--foundation .gform_drop_instructions, .gform-theme--foundation .gform_fileupload_rules {
		display: block;
	}

/**
@navsection Controls
 */

.gform-theme--foundation.ui-datepicker {
	background-color: #fff;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	display: none;
	z-index: 9999 !important;
}

.gform-theme--foundation.ui-datepicker .ui-icon {
		background-repeat: no-repeat;
		display: block;
		inset-block-start: 0.3em;
		inset-inline-start: 0.5em;
		-webkit-margin-before: -0.25em;
		        margin-block-start: -0.25em;
		overflow: hidden;
		position: relative;
		text-indent: -99999px;
		vertical-align: middle;
	}

.gform-theme--foundation.ui-datepicker .ui-datepicker-header {
		padding-block: 0.2em;
		position: relative;
	}

.gform-theme--foundation.ui-datepicker .ui-datepicker-prev, .gform-theme--foundation.ui-datepicker .ui-datepicker-next {
		block-size: 1.8em;
		inline-size: 1.8em;
		inset-block-start: 2px;
		position: absolute;
	}

.gform-theme--foundation.ui-datepicker .ui-datepicker-prev::before, .gform-theme--foundation.ui-datepicker .ui-datepicker-next::before {
			background-image: url(//daisybeauty.de/assets/plugins/gravityforms/images/theme/down-arrow.svg);
			background-position: center;
			background-repeat: no-repeat;
			background-size: 24px 24px;
			block-size: 1em;
			content: "";
			display: inline-block;
			inline-size: 1em;
			inset-block-start: 50%;
			inset-inline-start: 50%;
			position: absolute;
			transform: translate(-50%, -50%) rotate(90deg);
		}

.gform-theme--foundation.ui-datepicker .ui-datepicker-prev span, .gform-theme--foundation.ui-datepicker .ui-datepicker-next span {
			display: block;
			inset-block-start: 50%;
			inset-inline-start: 50%;
			-webkit-margin-before: -8px;
			        margin-block-start: -8px;
			-webkit-margin-start: -8px;
			        margin-inline-start: -8px;
			position: absolute;
		}

.gform-theme--foundation.ui-datepicker .ui-datepicker-prev-hover, .gform-theme--foundation.ui-datepicker .ui-datepicker-next-hover {
		inset-block-start: 1px;
	}

.gform-theme--foundation.ui-datepicker .ui-datepicker-prev {
		inset-inline-start: 2px;
	}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next {
		inset-inline-end: 2px;
	}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next::before {
			transform: translate(-50%, -50%) rotate(-90deg);
		}

.gform-theme--foundation.ui-datepicker .ui-datepicker-prev-hover {
		inset-inline-start: 1px;
	}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next-hover {
		inset-inline-end: 1px;
	}

.gform-theme--foundation.ui-datepicker .ui-datepicker-title {
		line-height: 1.8em;
		margin-inline: 2.3em;
		text-align: center;
	}

.gform-theme--foundation.ui-datepicker .ui-datepicker-title select {
			font-size: 1em;
			margin-block: 1px;
		}

.gform-theme--foundation.ui-datepicker select.ui-datepicker-month, .gform-theme--foundation.ui-datepicker select.ui-datepicker-year {
		background-color: transparent;
		background-image: url(//daisybeauty.de/assets/plugins/gravityforms/images/theme/down-arrow.svg);
		background-position: 100% 50%;
		background-repeat: no-repeat;
		background-size: 24px;
		-webkit-padding-end: 24px;
		        padding-inline-end: 24px;
	}

.gform-theme--foundation.ui-datepicker table {
		border-collapse: collapse;
		font-size: 0.9em;
		inline-size: 100%;
		-webkit-margin-after: 0.4em;
		        margin-block-end: 0.4em;
		table-layout: fixed;
	}

.gform-theme--foundation.ui-datepicker th {
		border: 0;
		font-weight: bold;
		padding-block: 0.7em;
		padding-inline: 0.3em;
		text-align: center;
	}

.gform-theme--foundation.ui-datepicker td {
		border: 0;
		padding: 1px;
	}

.gform-theme--foundation.ui-datepicker td span, .gform-theme--foundation.ui-datepicker td a {
			display: block;
			padding: 0.2em;
			text-align: center;
			text-decoration: none;
		}

/* RTL support */

.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl {
		direction: rtl;
	}

.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev::before {
			transform: translate(50%, -50%) rotate(-90deg);
		}

.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next::before {
			transform: translate(50%, -50%) rotate(90deg);
		}

.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-month, .gform-theme--foundation.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-year {
			background-position: 0 50%;
		}

/*
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/**
@navsection Controls
@navlabel Select
 */

/* Base */

.gform-theme--foundation .chosen-container {
		display: inline-block;
		font-size: 13px;
		position: relative;
		text-align: start;
		-webkit-user-select: none;
		   -moz-user-select: none;
		        user-select: none;
		vertical-align: middle;
	}

.gform-theme--foundation .chosen-container * {
			box-sizing: border-box;
		}

.gform-theme--foundation .chosen-container a {
			cursor: pointer;
		}

.gform-theme--foundation .chosen-container .chosen-drop {
			background: #fff;
			border: 1px solid #aaa;
			-webkit-border-before: 0;
			        border-block-start: 0;
			box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
			clip: rect(0, 0, 0, 0);
			-webkit-clip-path: inset(100% 100%);
			        clip-path: inset(100% 100%);
			inline-size: 100%;
			inset-block-start: 100%;
			position: absolute;
			z-index: 1010;
		}

.gform-theme--foundation .chosen-container.chosen-with-drop .chosen-drop {
			clip: auto;
			-webkit-clip-path: none;
			        clip-path: none;
		}

.gform-theme--foundation .chosen-container .search-choice .group-name, .gform-theme--foundation .chosen-container .chosen-single .group-name {
			color: #999;
			font-weight: normal;
			-webkit-margin-end: 4px;
			        margin-inline-end: 4px;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
		}

.gform-theme--foundation .chosen-container .search-choice .group-name::after, .gform-theme--foundation .chosen-container .chosen-single .group-name::after {
				content: ":";
				-webkit-padding-start: 2px;
				        padding-inline-start: 2px;
				vertical-align: top;
			}

/* Single Chosen */

.gform-theme--foundation .chosen-container-single .chosen-single {
			background: #fff linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
			background-clip: padding-box;
			block-size: 25px;
			border: 1px solid #aaa;
			border-radius: 5px;
			box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
			color: #444;
			display: block;
			line-height: 24px;
			overflow: hidden;
			padding-block: 0;
			padding-inline: 8px 0;
			position: relative;
			text-decoration: none;
			white-space: nowrap;
		}

.gform-theme--foundation .chosen-container-single .chosen-single span {
				display: block;
				-webkit-margin-end: 26px;
				        margin-inline-end: 26px;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

.gform-theme--foundation .chosen-container-single .chosen-single abbr {
				background: url(//daisybeauty.de/assets/plugins/gravityforms/images/theme/chosen/chosen-sprite.png) -42px 1px no-repeat;
				block-size: 12px;
				display: block;
				font-size: 1px;
				inline-size: 12px;
				inset-block-start: 6px;
				inset-inline-end: 26px;
				position: absolute;
			}

.gform-theme--foundation .chosen-container-single .chosen-single abbr:hover {
					background-position: -42px -10px;
				}

.gform-theme--foundation .chosen-container-single .chosen-single div {
				block-size: 100%;
				display: block;
				inline-size: 18px;
				inset-block-start: 0;
				inset-inline-end: 0;
				position: absolute;
			}

.gform-theme--foundation .chosen-container-single .chosen-single div b {
					background: url(//daisybeauty.de/assets/plugins/gravityforms/images/theme/chosen/chosen-sprite.png) no-repeat 0 2px;
					block-size: 100%;
					display: block;
					inline-size: 100%;
				}

.gform-theme--foundation .chosen-container-single .chosen-default {
			color: #999;
		}

.gform-theme--foundation .chosen-container-single .chosen-single-with-deselect span {
			-webkit-margin-end: 38px;
			        margin-inline-end: 38px;
		}

.gform-theme--foundation .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
			background-position: -42px -10px;
		}

.gform-theme--foundation .chosen-container-single .chosen-search {
			margin-block: 0;
			margin-inline: 0;
			padding-block: 3px;
			padding-inline: 4px;
			position: relative;
			white-space: nowrap;
			z-index: 1010;
		}

.gform-theme--foundation .chosen-container-single .chosen-search input[type="text"] {
				background: url(//daisybeauty.de/assets/plugins/gravityforms/images/theme/chosen/chosen-sprite.png) no-repeat 100% -20px;
				block-size: auto;
				border: 1px solid #aaa;
				border-radius: 0;
				font-family: sans-serif;
				font-size: 1em;
				inline-size: 100%;
				line-height: normal;
				margin-block: 1px;
				margin-inline: 0;
				outline: 0;
				padding-block: 4px;
				padding-inline: 5px 20px;
			}

.gform-theme--foundation .chosen-container-single.chosen-container-single-nosearch .chosen-search {
			clip: rect(0, 0, 0, 0);
			-webkit-clip-path: inset(100% 100%);
			        clip-path: inset(100% 100%);
			position: absolute;
		}

.gform-theme--foundation .chosen-container-single .chosen-drop {
			background-clip: padding-box;
			border-end-end-radius: 4px;
			border-end-start-radius: 4px;
			border-start-end-radius: 0;
			border-start-start-radius: 0;
			-webkit-margin-before: -1px;
			        margin-block-start: -1px;
		}

/* Results */

.gform-theme--foundation .chosen-container .chosen-results {
		color: #444;
		margin-block: 0 4px;
		margin-inline: 0 4px;
		max-block-size: 240px;
		-webkit-overflow-scrolling: touch;
		overflow-x: hidden;
		overflow-y: auto;
		padding-block: 0;
		padding-inline: 4px 0;
		position: relative;
	}

.gform-theme--foundation .chosen-container .chosen-results li {
			display: none;
			line-height: 15px;
			list-style: none;
			margin-block: 0;
			margin-inline: 0;
			padding-block: 5px;
			padding-inline: 6px;
			-webkit-touch-callout: none;
			word-wrap: break-word;
		}

.gform-theme--foundation .chosen-container .chosen-results li.active-result {
				cursor: pointer;
				display: list-item;
			}

.gform-theme--foundation .chosen-container .chosen-results li.disabled-result {
				color: #ccc;
				cursor: default;
				display: list-item;
			}

.gform-theme--foundation .chosen-container .chosen-results li.highlighted {
				background-color: #3875d7;
				background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
				color: #fff;
			}

.gform-theme--foundation .chosen-container .chosen-results li.no-results {
				background: #f4f4f4;
				color: #777;
				display: list-item;
			}

.gform-theme--foundation .chosen-container .chosen-results li.group-result {
				cursor: default;
				display: list-item;
				font-weight: bold;
			}

.gform-theme--foundation .chosen-container .chosen-results li.group-option {
				-webkit-padding-start: 15px;
				        padding-inline-start: 15px;
			}

.gform-theme--foundation .chosen-container .chosen-results li em {
				font-style: normal;
				text-decoration: underline;
			}

/* Multi Chosen */

.gform-theme--foundation .chosen-container-multi .chosen-choices {
			background-color: #fff;
			background-image: linear-gradient(#eee 1%, #fff 15%);
			block-size: auto;
			border: 1px solid #aaa;
			cursor: text;
			inline-size: 100%;
			margin-block: 0;
			margin-inline: 0;
			overflow: hidden;
			padding-block: 0;
			padding-inline: 5px;
			position: relative;
		}

.gform-theme--foundation .chosen-container-multi .chosen-choices li {
				float: left;
				list-style: none;
			}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field {
					margin-block: 0;
					margin-inline: 0;
					padding-block: 0;
					padding-inline: 0;
					white-space: nowrap;
				}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
						background: transparent !important;
						block-size: 25px;
						border: 0 !important;
						border-radius: 0;
						box-shadow: none;
						color: #999;
						font-family: sans-serif;
						font-size: 100%;
						inline-size: 25px;
						line-height: normal;
						margin-block: 1px;
						margin-inline: 0;
						outline: 0;
						padding-block: 0;
						padding-inline: 0;
					}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice {
					background-clip: padding-box;
					background-color: #eee;
					background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
					background-repeat: repeat-x;
					background-size: 100% 19px;
					border: 1px solid #aaa;
					border-radius: 3px;
					box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
					color: #333;
					cursor: default;
					line-height: 13px;
					margin-block: 3px;
					margin-inline: 0 5px;
					max-inline-size: 100%;
					padding-block: 3px;
					padding-inline: 5px 20px;
					position: relative;
				}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice span {
						word-wrap: break-word;
					}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
						background: url(//daisybeauty.de/assets/plugins/gravityforms/images/theme/chosen/chosen-sprite.png) -42px 1px no-repeat;
						block-size: 12px;
						display: block;
						font-size: 1px;
						inline-size: 12px;
						inset-block-start: 4px;
						inset-inline-end: 3px;
						position: absolute;
					}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
							background-position: -42px -10px;
						}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-disabled {
					background-color: #e4e4e4;
					background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
					border: 1px solid #ccc;
					color: #666;
					-webkit-padding-end: 5px;
					        padding-inline-end: 5px;
				}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-focus {
					background: #d4d4d4;
				}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
						background-position: -42px -10px;
					}

.gform-theme--foundation .chosen-container-multi .chosen-results {
			margin-block: 0;
			margin-inline: 0;
			padding-block: 0;
			padding-inline: 0;
		}

.gform-theme--foundation .chosen-container-multi .chosen-drop .result-selected {
			color: #ccc;
			cursor: default;
			display: list-item;
		}

/* Results Active */

.gform-theme--foundation .chosen-container-active .chosen-single {
			border: 1px solid #5897fb;
			box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		}

.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single {
			background-image: linear-gradient(#eee 20%, #fff 80%);
			border: 1px solid #aaa;
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;
			box-shadow: 0 1px 0 #fff inset;
		}

.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single div {
				background: transparent;
				-webkit-border-start: none;
				        border-inline-start: none;
			}

.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single div b {
					background-position: -18px 2px;
				}

.gform-theme--foundation .chosen-container-active .chosen-choices {
			border: 1px solid #5897fb;
			box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		}

.gform-theme--foundation .chosen-container-active .chosen-choices li.search-field input[type="text"] {
				color: #222;
			}

/* Disabled Support */

.gform-theme--foundation .chosen-disabled {
		cursor: default;
		opacity: 0.5 !important;
	}

.gform-theme--foundation .chosen-disabled .chosen-single {
			cursor: default;
		}

.gform-theme--foundation .chosen-disabled .chosen-choices .search-choice .search-choice-close {
			cursor: default;
		}

/* RTL */

.gform-theme--foundation .chosen-rtl {
		direction: rtl;
	}

.gform-theme--foundation .chosen-rtl .chosen-choices li {
			float: right;
		}

.gform-theme--foundation .chosen-rtl.chosen-container-single .chosen-single div b {
				background-position: 6px 2px;
			}

.gform-theme--foundation .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
				background-position: -12px 2px;
			}

.gform-theme--foundation .chosen-rtl .chosen-search input[type="text"] {
			background-position: -30px -20px;
		}

/* Retina/HDPI compatibility */

@media
		only screen and (-webkit-min-device-pixel-ratio: 1.5),
		only screen and (min-resolution: 144dpi),
		only screen and (min-resolution: 1.5dppx) {

		.gform-theme--foundation .chosen-rtl .chosen-search input[type="text"], .gform-theme--foundation .chosen-container-single .chosen-single abbr, .gform-theme--foundation .chosen-container-single .chosen-single div b, .gform-theme--foundation .chosen-container-single .chosen-search input[type="text"], .gform-theme--foundation .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .gform-theme--foundation .chosen-container .chosen-results-scroll-down span, .gform-theme--foundation .chosen-container .chosen-results-scroll-up span {
			background-image: url(//daisybeauty.de/assets/plugins/gravityforms/images/theme/chosen/chosen-sprite@2x.png) !important;
			background-repeat: no-repeat !important;
			background-size: 52px 37px !important;
		}
	}

/* Fields: Handles Gravity Forms field-level styles */

/* -----------------------------------------------------------------------------
 *
 * Fields
 * Gravity Form Field Types
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

.gform-theme--foundation .gfield_visibility_hidden, .gform-theme--foundation .gf_invisible {
		inset-inline-start: -9999px;
		position: absolute;
		visibility: hidden;
	}

/* Maximum characters counter */

.gform-theme--foundation .gf_hide_charleft .charleft {
		display: none !important;
	}

.gform-theme--foundation .ginput_counter {
		color: #767676;
		font-size: 0.8em;
	}

.gform-theme--foundation .ginput_counter_tinymce {
		-webkit-border-before: 1px solid #dcdcde;
		        border-block-start: 1px solid #dcdcde;
		font-size: 12px;
		padding-block: 2px;
		padding-inline: 10px;
	}

/**
@navsection Fields
@navlabel Address
 */

@media (min-width: 640px) {

		.gform-theme--foundation .ginput_address_city, .gform-theme--foundation .ginput_address_state, .gform-theme--foundation .ginput_address_zip, .gform-theme--foundation .ginput_address_country {
			inline-size: 50%;
		}
	}

/**
@navsection Fields
@navlabel Credit Card
 */

.gform-theme--foundation .gform_card_icon_container {
		block-size: 32px;
		display: flex;
		-webkit-margin-after: 8px;
		        margin-block-end: 8px;
	}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon {
			background-image: url(//daisybeauty.de/assets/plugins/gravityforms/images/gf-creditcards.svg);
			background-repeat: no-repeat;
			block-size: 32px;
			inline-size: 40px;
			-webkit-margin-end: 0.3rem;
			        margin-inline-end: 0.3rem;
			text-indent: -9000px;
		}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_amex {
				background-position: -167px 0;
			}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_discover {
				background-position: -221px 0;
			}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_mastercard {
				background-position: -275px 0;
			}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_visa {
				background-position: -59px 0;
			}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_jcb {
				background-position: -329px 0;
			}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_maestro {
				background-position: -5px 0;
			}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_selected {
				position: relative;
			}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_selected::after {
					background: url(//daisybeauty.de/assets/plugins/gravityforms/images/gf-creditcards-check.svg) center center no-repeat;
					block-size: 10px;
					content: "";
					display: block;
					inline-size: 13px;
					inset-block-end: 4px;
					inset-inline-end: 0;
					position: absolute;
				}

.gform-theme--foundation .ginput_cardinfo_left {
		display: flex;
		flex-direction: column;
	}

.gform-theme--foundation .ginput_cardinfo_left legend {
			float: left;
		}

.gform-theme--foundation .field_sublabel_below .ginput_cardinfo_left {
		flex-direction: column-reverse;
		justify-content: flex-end;
	}

.gform-theme--foundation .ginput_cardinfo_right {
		display: inline-flex;
		flex-flow: row wrap;
		justify-content: flex-start;
	}

.gform-theme--foundation .ginput_cardinfo_right label {
			inline-size: 100%;
		}

.gform-theme--foundation .ginput_card_security_code {
		flex: 1;
	}

.gform-theme--foundation .ginput_card_security_code_icon {
		align-self: center;
		background-image: url(//daisybeauty.de/assets/plugins/gravityforms/images/gf-creditcards.svg);
		background-position: -382px center;
		background-repeat: no-repeat;
		block-size: 32px;
		display: block;
		flex: none;
		inline-size: 40px;
		-webkit-margin-start: 0.3em;
		        margin-inline-start: 0.3em;
	}

@media (min-width: 640px) {

		.gform-theme--foundation .ginput_cardinfo_left, .gform-theme--foundation .ginput_cardinfo_right, .gform-theme--foundation .ginput_card_expiration_month_container, .gform-theme--foundation .ginput_card_expiration_year_container {
			inline-size: 50%;
		}

		.gform-theme--foundation .ginput_cardinfo_right .ginput_card_security_code {
			flex: none;
			inline-size: 50%;
		}
	}

.gform-theme--foundation .ginput_complex .ginput_container_date {
		inline-size: var(--gform-theme-field-date-inline-size);
	}

.gform-theme--foundation .ginput_complex .ginput_container_date label {
			display: block;
		}

.gform-theme--foundation .gf_hidden, .gform-theme--foundation .gform_hidden {
		display: none;
	}

.gform-theme--foundation .gform_validation_container {
		display: none !important;
	}

.gform-theme--foundation .ginput_container_list--columns .gfield_list_group_item::before {
			content: attr(data-label);
		}

.gform-theme--foundation .gfield_list_header {
		display: none;
	}

.gform-theme--foundation .gfield_header_item {
		word-break: break-word;
	}

.gform-theme--foundation .gfield_list_group {
		-webkit-margin-after: var(--gform-theme-field-row-gap);
		        margin-block-end: var(--gform-theme-field-row-gap);
	}

.gform-theme--foundation .gfield_list_group:last-child {
			-webkit-margin-after: 0;
			        margin-block-end: 0;
		}

.gform-theme--foundation .gfield_list_group_item + .gfield_list_group_item {
			-webkit-margin-before: 4px;
			        margin-block-start: 4px;
		}

.gform-theme--foundation .gfield_list_group_item input, .gform-theme--foundation .gfield_list_group_item textarea, .gform-theme--foundation .gfield_list_group_item select {
			inline-size: 100%;
		}

/* List Item Icons */

.gform-theme--foundation .gfield_header_item--icons, .gform-theme--foundation .gfield_list_icons {
		align-items: center;
		display: flex;
		gap: var(--gform-theme-field-list-buttons-gap);
	}

.gform-theme--foundation .add_list_item, .gform-theme--foundation .delete_list_item {
		font-size: 12px;
		padding: 0;
	}

@media (min-width: 640px) {

			.gform-theme--foundation .ginput_container_list--columns .gfield_list_group_item::before {
				content: none;
			}

		.gform-theme--foundation .gfield_list_header, .gform-theme--foundation .gfield_list_group {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
		}

		.gform-theme--foundation .gfield_header_item:where(:not(.gfield_header_item--icons)) {
			flex: 1 1 0;
		}

		.gform-theme--foundation .gfield_list_group_item {
			flex: 1;
		}

			.gform-theme--foundation .gfield_list_group_item + .gfield_list_group_item {
				-webkit-margin-before: 0;
				        margin-block-start: 0;
			}

		.gform-theme--foundation .gfield_header_item--icons, .gform-theme--foundation .gfield_list_icons {
			flex: none;
			flex-wrap: wrap;
			inline-size: var(--gform-theme-field-list-buttons-inline-size);
			justify-content: center;
		}
	}

.gform-theme--foundation .gf_page_steps {
		display: flex;
		flex-wrap: wrap;
		gap: var(--gform-theme-field-page-steps-row-gap) var(--gform-theme-field-page-steps-col-gap);
	}

.gform-theme--foundation .gf_step_active {
		font-weight: 500;
	}

.gform-theme--foundation .gform_show_password {
		inset-block-start: 50%;
		inset-inline-end: 12px;
		position: absolute;
		transform: translateY(-50%);
	}

.gform-theme--foundation .password_input_container {
		display: block;
		position: relative;
	}

.gform-theme--foundation .ginput_password {
		display: block;
	}

.gform-theme--foundation .ginput_password input {
			inline-size: 100%;
		}

/* Remove IE default password visibility toggle */

.gform-theme--foundation ::-ms-reveal {
		display: none;
	}

.gform-theme--foundation .gfield--type-captcha iframe {
		inline-size: 100%;
	}

.gform-theme--foundation .gfield_post_tags_hint {
		margin: 0;
	}

.gform-theme--foundation .ginput_complex .ginput_container_time {
			inline-size: var(--gform-theme-field-time-inline-size);
		}

.gform-theme--foundation .hour_minute_colon {
		display: none;
	}

.gform-theme--foundation .gf_hide_ampm .gfield_time_ampm {
		display: none !important;
	}

/* Form: Handles form-level styles */

/* -----------------------------------------------------------------------------
 *
 * Form
 * Gravity Form Parts
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

/*
 * Gravity Forms Ready Class Pre-Set Helper Styles
 */

@media (min-width: 640px) {

.gform-theme--foundation {

		/* horizontal list columns */

		/* vertical list columns */

		/* list item heights */
}

			.gform-theme--foundation .gfield.gf_list_2col .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_2col .gfield_radio {

				display: grid;

				grid-template-columns: repeat( 2, 1fr );

				grid-template-rows: repeat( auto-fill, auto );

				grid-column-gap: 2rem;
			}

			.gform-theme--foundation .gfield.gf_list_3col .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_3col .gfield_radio {

				display: grid;

				grid-template-columns: repeat( 3, 1fr );

				grid-template-rows: repeat( auto-fill, auto );

				grid-column-gap: 2rem;
			}

			.gform-theme--foundation .gfield.gf_list_4col .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_4col .gfield_radio {

				display: grid;

				grid-template-columns: repeat( 4, 1fr );

				grid-template-rows: repeat( auto-fill, auto );

				grid-column-gap: 2rem;
			}

			.gform-theme--foundation .gfield.gf_list_5col .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_5col .gfield_radio {

				display: grid;

				grid-template-columns: repeat( 5, 1fr );

				grid-template-rows: repeat( auto-fill, auto );

				grid-column-gap: 2rem;
			}

			.gform-theme--foundation .gfield.gf_list_inline .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_inline .gfield_radio {
				display: block;
			}

				.gform-theme--foundation .gfield.gf_list_inline .gfield_checkbox .gchoice, .gform-theme--foundation .gfield.gf_list_inline .gfield_radio .gchoice {
					display: inline-grid;
					-webkit-padding-after: var(--gform-theme-field-choice-spacing);
					        padding-block-end: var(--gform-theme-field-choice-spacing);
					-webkit-padding-end: 1rem;
					        padding-inline-end: 1rem;
				}

					.gform-theme--foundation .gfield.gf_list_inline .gfield_checkbox .gchoice label, .gform-theme--foundation .gfield.gf_list_inline .gfield_radio .gchoice label {
						max-inline-size: none;
					}

			.gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_checkbox, .gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_radio {

				-moz-column-count: 2;

				     column-count: 2;

				grid-column-gap: 2rem;

				display: block;
			}

				.gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_checkbox .gchoice, .gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_radio .gchoice {
					display: grid;
					-webkit-margin-after: var(--gform-theme-field-choice-spacing);
					        margin-block-end: var(--gform-theme-field-choice-spacing);
				}

			.gform-theme--foundation .gf_list_3col_vertical .gfield_checkbox, .gform-theme--foundation .gf_list_3col_vertical .gfield_radio {

				-moz-column-count: 3;

				     column-count: 3;

				grid-column-gap: 2rem;

				display: block;
			}

			.gform-theme--foundation .gf_list_4col_vertical .gfield_checkbox, .gform-theme--foundation .gf_list_4col_vertical .gfield_radio {

				-moz-column-count: 4;

				     column-count: 4;

				grid-column-gap: 2rem;

				display: block;
			}

			.gform-theme--foundation .gf_list_5col_vertical .gfield_checkbox, .gform-theme--foundation .gf_list_5col_vertical .gfield_radio {

				-moz-column-count: 5;

				     column-count: 5;

				grid-column-gap: 2rem;

				display: block;
			}

				.gform-theme--foundation .gfield.gf_list_height_25 .gfield_checkbox .gchoice, .gform-theme--foundation .gfield.gf_list_height_25 .gfield_radio .gchoice {
					block-size: 25px;
				}

				.gform-theme--foundation .gfield.gf_list_height_50 .gfield_checkbox .gchoice, .gform-theme--foundation .gfield.gf_list_height_50 .gfield_radio .gchoice {
					block-size: 50px;
				}

				.gform-theme--foundation .gfield.gf_list_height_75 .gfield_checkbox .gchoice, .gform-theme--foundation .gfield.gf_list_height_75 .gfield_radio .gchoice {
					block-size: 75px;
				}

				.gform-theme--foundation .gfield.gf_list_height_100 .gfield_checkbox .gchoice, .gform-theme--foundation .gfield.gf_list_height_100 .gfield_radio .gchoice {
					block-size: 100px;
				}

				.gform-theme--foundation .gfield.gf_list_height_125 .gfield_checkbox .gchoice, .gform-theme--foundation .gfield.gf_list_height_125 .gfield_radio .gchoice {
					block-size: 125px;
				}

				.gform-theme--foundation .gfield.gf_list_height_150 .gfield_checkbox .gchoice, .gform-theme--foundation .gfield.gf_list_height_150 .gfield_radio .gchoice {
					block-size: 150px;
				}

		.gform-theme--foundation .gfield.gf_inline {

			/* need to figure out how to do this */
		}
	}

.gform-theme--foundation .gf_hide_ampm .gfield_time_ampm {
		display: none !important;
	}

.gform-theme--foundation .gsection.gf_scroll_text {
		background-color: #fff;
		block-size: 15rem;
		border: 1px solid #ccc;
		overflow-x: hidden;
		overflow-y: scroll;
		padding: 2rem;
	}

.gform-theme--foundation .gsection.gf_scroll_text .gsection_title {
			-webkit-margin-before: 0;
			        margin-block-start: 0;
		}

/* html field colors */

.gform-theme--foundation .gfield.gfield_html.gf_alert_green, .gform-theme--foundation .gfield.gfield_html.gf_alert_red, .gform-theme--foundation .gfield.gfield_html.gf_alert_yellow, .gform-theme--foundation .gfield.gfield_html.gf_alert_gray, .gform-theme--foundation .gfield.gfield_html.gf_alert_blue {
			border-radius: 3px;
			margin-block: 1.25rem !important;
			margin-inline: 0 !important;
			padding: 1.25rem !important;
		}

.gform-theme--foundation .gfield.gfield_html.gf_alert_green {
			background-color: #cbeca0;
			border: 1px solid #97b48a;
			color: #030;
			text-shadow: #dfb 1px 1px;
		}

.gform-theme--foundation .gfield.gfield_html.gf_alert_red {
			background-color: #faf2f5;
			border: 1px solid #cfadb3;
			color: #832525;
			text-shadow: #fff 1px 1px;
		}

.gform-theme--foundation .gfield.gfield_html.gf_alert_yellow {
			background-color: #fffbcc;
			border: 1px solid #e6db55;
			color: #222;
			text-shadow: #fcfaea 1px 1px;
		}

.gform-theme--foundation .gfield.gfield_html.gf_alert_gray {
			background-color: #eee;
			border: 1px solid #ccc;
			color: #424242;
			text-shadow: #fff 1px 1px;
		}

.gform-theme--foundation .gfield.gfield_html.gf_alert_blue {
			background-color: #d1e4f3;
			border: 1px solid #a7c2e7;
			color: #314475;
			text-shadow: #e0f1ff 1px 1px;
		}

/* simple horizontal form ready class - very simple implementation for up to 5 fields and a button */

.gform-theme--foundation .gf_simple_horizontal {
		inline-size: calc(100% - 16px);
		margin-block: 0;
		margin-inline: auto;

	}

.gform-theme--foundation .gf_simple_horizontal .gform_body, .gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label {
			display: table-cell;
			margin: 0;
			padding: 0;
			position: relative;
			vertical-align: middle;
		}

.gform-theme--foundation .gf_simple_horizontal .gform_body {
			inline-size: auto;
			max-inline-size: 75%;
		}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label {
				display: table;
				inline-size: 100%;
			}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield {
					block-size: auto;
					display: table-cell;
					-webkit-padding-end: 1em;
					        padding-inline-end: 1em;
				}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .small, .gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .medium, .gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .large {
						inline-size: 100%;
					}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_checkbox .gchoice, .gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_radio .gchoice {
						display: inline-block;
						-webkit-margin-end: 0.5em;
						        margin-inline-end: 0.5em;
					}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield, .gform-theme--foundation .gf_simple_horizontal .gform_body .top_label.form_sublabel_above .gfield {
					vertical-align: middle;
				}

.gform-theme--foundation .gf_simple_horizontal .ginput_container, .gform-theme--foundation .gf_simple_horizontal .gfield {
			-webkit-margin-before: 0 !important;
			        margin-block-start: 0 !important;
		}

.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label {
			inline-size: auto;
			margin: 0;
			max-inline-size: 25%;
			padding: 0;
			text-align: start;
		}

.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type="submit"], .gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type="button"], .gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type="image"] {
				block-size: auto;
			}

.gform-theme--foundation .gf_simple_horizontal .gfield_label, .gform-theme--foundation .gf_simple_horizontal .ginput_complex label, .gform-theme--foundation .gf_simple_horizontal .gfield_description:not(.gfield_validation_message) {
			block-size: 1px;
			display: block;
			inline-size: 1px;
			inset-block-start: 0;
			inset-inline-start: -9000px;
			overflow: hidden;
			position: absolute;
		}

.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
		background-color: #fffbcc;
		border-block: 1px solid #e6db55;
		color: #424242;
		font-size: 25px;
		margin-block: 30px;
		margin-inline: 0;
		max-inline-size: 99%;
		padding: 32px;
	}

.gform_confirmation_wrapper.gf_confirmation_simple_gray {
		background-color: #eaeaea;
		border-block: 1px solid #ccc;
		color: #424242;
		font-size: 25px;
		margin-block: 30px;
		margin-inline: 0;
		max-inline-size: 99%;
		padding: 32px;
	}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
		background-color: #fffbd2;
		border: 1px solid #e6db55;
		box-shadow: 0 0 5px rgba(221, 215, 131, 0.75);
		margin-block: 30px;
		margin-inline: 0;
		position: relative;
	}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient .gform_confirmation_message {
			background: #fffce5;
			background: linear-gradient(to bottom, #fffce5 0%, #fff9bf 100%);
			background-color: #fffbcc;
			-webkit-border-after: 1px solid #e6db55;
			        border-block-end: 1px solid #e6db55;
			-webkit-border-before: 2px solid #fff;
			        border-block-start: 2px solid #fff;
			color: #424242;
			font-size: 28px;
			margin: 0;
			max-inline-size: 99%;
			padding: 40px;
		}

.gform_confirmation_wrapper.gf_confirmation_green_gradient {
		background-color: #f1fcdf;
		border: 1px solid #a7c37c;
		box-shadow: 0 0 5px rgba(86, 122, 86, 0.4);
		margin-block: 30px;
		margin-inline: 0;
		position: relative;
	}

.gform_confirmation_wrapper.gf_confirmation_green_gradient .gform_confirmation_message {
			background: rgb(219, 242, 183);
			background: linear-gradient(to bottom, rgba(219, 242, 183, 1) 0%, rgba(180, 208, 136, 1) 100%);
			background-color: #fffbcc;
			-webkit-border-after: 1px solid #a7c37c;
			        border-block-end: 1px solid #a7c37c;
			-webkit-border-before: 2px solid #effade;
			        border-block-start: 2px solid #effade;
			color: #030;
			font-size: 28px;
			margin: 0;
			max-inline-size: 99%;
			padding: 40px;
			text-shadow: #dfb 1px 1px;
		}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::before, .gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after, .gform_confirmation_wrapper.gf_confirmation_green_gradient::before, .gform_confirmation_wrapper.gf_confirmation_green_gradient::after {
		background: rgba(0, 0, 0, 0.2);
		box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
		content: "";
		inline-size: 50%;
		inset-block: 80% 15px;
		inset-inline-start: 10px;
		max-inline-size: 40%;
		position: absolute;
		transform: rotate(-3deg);
		z-index: -1;
	}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after, .gform_confirmation_wrapper.gf_confirmation_green_gradient::after {
		inset-inline: auto 10px;
		transform: rotate(3deg);
	}

.gform-theme--foundation .validation_message--hidden-on-empty:empty {
		display: none;
	}

.gform-theme--foundation .gform-loader {
		align-self: center;
		animation: gformLoader 1.1s infinite linear;
		block-size: 10em;
		-webkit-border-after: 1.1em solid #000;
		        border-block-end: 1.1em solid #000;
		-webkit-border-before: 1.1em solid #fff;
		        border-block-start: 1.1em solid #fff;
		-webkit-border-end: 1.1em solid #fff;
		        border-inline-end: 1.1em solid #fff;
		-webkit-border-start: 1.1em solid #000;
		        border-inline-start: 1.1em solid #000;
		border-radius: 50%;
		display: inline-block;
		font-size: 2px;
		inline-size: 10em;
		position: relative;
		transform: translateZ(0);
	}

@keyframes gformLoader {

		0% {
			transform: rotate(0deg);
		}

		100% {
			transform: rotate(360deg);
		}
	}

/*# sourceMappingURL=gravity-forms-theme-foundation.css.map */
/*
----------------------------------------------------------------

gravity-forms-theme-reset.css
Gravity Forms Theme Reset
https://www.gravityforms.com

Gravity Forms is a Rocketgenius project
copyright 2008-2022 Rocketgenius Inc.
https://www.rocketgenius.com
this may not be re-distributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO UPGRADE
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/

/* stylelint-disable */

.gform-theme--framework {

	/***
    The new CSS reset - version 1.6.0 (last updated 29.4.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
	***/
}

/*
	Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
	- The "symbol *" part is to solve Firefox SVG sprite bug
	*/

.gform-theme--framework *:where(
		:not(html):not(iframe):not(canvas):not(img):not(svg):not(video)
		:not(svg *):not(symbol *)
		:not(.gform-theme__no-reset--el):not(.gform-theme__no-reset--children *):not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *):not(.wp-editor-container):not(.mce-tinymce):not(.mce-tinymce *):not(.wp-editor-area)
	) {
		all: unset;
		display: revert;
	}

/* Preferred box-sizing value */

.gform-theme--framework *, .gform-theme--framework *::before, .gform-theme--framework *::after {
		box-sizing: border-box;
	}

/* Reapply the pointer cursor for anchor tags */

.gform-theme--framework a, .gform-theme--framework button {
		cursor: revert;
	}

/* Remove list styles (bullets/numbers) */

.gform-theme--framework ol, .gform-theme--framework ul, .gform-theme--framework menu {
		list-style: none;
	}

/* For images to not be able to exceed their container */

.gform-theme--framework img {
		max-width: 100%;
	}

/* removes spacing between cells in tables */

.gform-theme--framework table {
		border-collapse: collapse;
	}

/* revert the 'white-space' property for textarea elements on Safari */

.gform-theme--framework textarea {
		white-space: revert;
	}

/* minimum style to allow to style meter element */

.gform-theme--framework meter {
		-webkit-appearance: revert;
		-moz-appearance: revert;
		     appearance: revert;
	}

/* reset default text opacity of input placeholder */

.gform-theme--framework ::-moz-placeholder {
		color: unset;
	}

.gform-theme--framework ::placeholder {
		color: unset;
	}

/* fix the feature of 'hidden' attribute.
	   display:revert; revert to element instead of attribute */

.gform-theme--framework :where([hidden]) {
		display: none;
	}

/* revert for bug in Chromium browsers
	   - fix for the content editable attribute will work properly. */

.gform-theme--framework :where([contenteditable]) {
		-moz-user-modify: read-write;
		-webkit-user-modify: read-write;
		word-wrap: break-word;
		-webkit-line-break: after-white-space;
	}

/* apply back the draggable feature - exist only in Chromium and Safari */

.gform-theme--framework :where([draggable="true"]) {
		-webkit-user-drag: element;
	}

/*
 * More targeted, theme based reset
 */

.gform-theme--framework input[type="radio"]::before, .gform-theme--framework input[type="checkbox"]::before {
			height: auto;
			margin-block: 0;
			margin-inline: 0;
			position: static;
			width: auto;
		}

.gform-theme--framework input[type="radio"]::after, .gform-theme--framework input[type="checkbox"]::after {
			content: none;
		}

/* stylelint-enable */

/*# sourceMappingURL=gravity-forms-theme-reset.css.map */
/*
----------------------------------------------------------------

gravity-forms-theme-framework.css
Gravity Forms Theme Framework & CSS API
https://www.gravityforms.com

Theme dependencies:
- Gravity Forms Theme Reset: gravity-forms-theme-reset.css
- Gravity Forms Theme Foundation: gravity-forms-theme-foundation.css

Gravity Forms is a Rocketgenius project
copyright 2008-2022 Rocketgenius Inc.
https://www.rocketgenius.com
this may not be re-distributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO UPGRADE
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/

/* Global API: Handles the top-level global CSS API */

/* -----------------------------------------------------------------------------
 *
 * Global API
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

/* Gravity Forms Theme Framework | Global CSS API: Theme */

.gform-theme--framework {

	/* Typography */
	--gform-theme-font-family: initial;
	--gform-theme-font-style-base: normal;

	/* Miscellaneous */
	--gform-theme-border-radius: 3px;
	--gform-theme-border-radius-max-sm: 2px;
	--gform-theme-border-radius-max-md: 3px;
	--gform-theme-border-radius-max-lg: 8px;
	--gform-theme-transition-duration: 0.15s;
	--gform-theme-transition-control: var(--gform-theme-transition-duration);

	/* -----------------------------------------------------------------------------
	 * Color: Primary
	 * The primary accent color used for various form elements.
	 * ----------------------------------------------------------------------------- */

	/*
	Color: Primary

	Used by:
	* --gform-theme-control-accent-color
	* --gform-theme-control-border-color-focus
	* --gform-theme-control-button-background-color-primary
	* --gform-theme-control-file-drop-area-icon-color
	* --gform-theme-control-file-upload-progress-bar-background-color-loading
	* --gform-theme-control-select-dropdown-option-box-shadow-hover
	* --gform-theme-control-multiselect-selected-item-background-color
	* --gform-theme-control-date-datepicker-table-cell-content-background-color-selected
	* --gform-theme-control-date-datepicker-table-cell-content-border
	* --gform-theme-control-choice-check-color
	* --gform-theme-field-page-steps-number-background-color-complete
	* --gform-theme-field-page-steps-number-border-color-complete
	* --gform-theme-form-spinner-foreground-color

	This global CSS API color property is set at the
	form block theme level using the following setting: Primary button background color
	*/
	--gform-theme-color-primary: #204ce5;

	/*
	Color: Primary (rgb channels)

	Used by:
	* --gform-theme-control-box-shadow-color-focus
	* --gform-theme-form-spinner-background-color

	This global CSS API color property is set at the
	form block theme level using the following setting: Primary button background color
	*/
	--gform-theme-color-primary-rgb: 45, 127, 251;

	/*
	Color: Primary - Contrast
	The contrasting color to be used against the primary color.

	Used by:
	* --gform-theme-control-button-color-primary
	* --gform-theme-control-multiselect-selected-item-color
	* --gform-theme-control-multiselect-selected-item-remove-icon-color
	* --gform-theme-control-date-datepicker-table-cell-content-color-selected
	* --gform-theme-field-page-steps-number-color-complete

	This global CSS API color property is set at the
	form block theme level using the following setting: Primary button color
	*/
	--gform-theme-color-primary-contrast: #fff;

	/*
	Color: Primary - Contrast (rgb channels)
	The contrasting color to be used against the primary color.

	This global CSS API color property is set at the
	form block theme level using the following setting: Primary button color
	*/
	--gform-theme-color-primary-contrast-rgb: 255, 255, 255;

	/*
	Color: Primary - Darker
	A slightly darker version of the primary color.

	Used by:
	* --gform-theme-control-button-background-color-hover-primary

	This global CSS API color property is dynamically generated at the
	form block theme level using the following setting: Primary button background color
	*/
	--gform-theme-color-primary-darker: #044ad3;

	/*
	Color: Primary - Lighter
	A slightly lighter version of the primary color.

	This global CSS API color property is dynamically generated at the
	form block theme level using the following setting: Primary button background color
	*/
	--gform-theme-color-primary-lighter: #044ad3;

	/* -----------------------------------------------------------------------------
	 * Color: Secondary
	 * The secondary accent color used for various form elements.
	 * ----------------------------------------------------------------------------- */

	/*
	Color: Secondary

	Used by:
	* --gform-theme-control-button-background-color-secondary
	* --gform-theme-control-file-button-background-color-hover

	This global CSS API color property is set at the form block theme
	level using the following setting (inside of form control context): Input background color
	*/
	--gform-theme-color-secondary: #fff;

	/*
	Color: Secondary (rgb channels)

	This global CSS API color property is set at the form block theme
	level using the following setting (inside of form control context): Input background color
	*/
	--gform-theme-color-secondary-rgb: 255, 255, 255;

	/*
	Color: Secondary - Contrast
	The contrasting color to be used against the secondary color.

	Used by:
	* --gform-theme-control-button-color-secondary
	* --gform-theme-control-date-datepicker-title-color
	* --gform-theme-control-date-datepicker-table-cell-content-color

	This global CSS API color property is set at the form block theme
	level using the following setting (inside of form control context): Input color
	*/
	--gform-theme-color-secondary-contrast: #112337;

	/*
	Color: Secondary - Contrast (rgb channels)
	The contrasting color to be used against the secondary color.

	Used by:
	* --gform-theme-control-file-button-color

	This global CSS API color property is set at the form block theme
	level using the following setting (inside of form control context): Input color
	*/
	--gform-theme-color-secondary-contrast-rgb: 17, 35, 55;

	/*
	Color: Secondary - Darker
	A slightly darker version of the secondary color.

	Used by:
	* --gform-theme-control-file-button-background-color
	* --gform-theme-control-button-background-color-hover-secondary

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (inside of form control context): Input background color
	*/
	--gform-theme-color-secondary-darker: #f2f3f5;

	/*
	Color: Secondary - Lighter
	A slightly lighter version of the secondary color.

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (inside of form control context): Input background color
	*/
	--gform-theme-color-secondary-lighter: #f2f3f5;

	/* -----------------------------------------------------------------------------
	 * Color: Form UI - Dark
	 * Used for the various form element text and UI that
	 * live outside of form controls.
	 * ----------------------------------------------------------------------------- */

	/*
	Color: Form UI - Dark

	Used by:
	* --gform-theme-control-button-color-hover-simple
	* --gform-theme-control-description-color
	* --gform-theme-control-label-color-tertiary
	* --gform-theme-control-label-color-quaternary
	* --gform-theme-field-page-progress-color
	* --gform-theme-field-page-progress-bar-background-color-gray
	* --gform-theme-field-page-steps-number-color
	* --gform-theme-field-password-strength-color

	This global CSS API color property is set at the form block
	theme level using the following setting (outside of form control context): Description color
	*/
	--gform-theme-color-outside-control-dark: #585e6a;

	/*
	Color: Form UI - Dark (rgb channels)

	Used by:
	* --gform-theme-control-button-color-simple

	This global CSS API color property is set at the form block
	theme level using the following setting (outside of form control context): Description color
	*/
	--gform-theme-color-outside-control-dark-rgb: 88, 94, 106;

	/*
	Color: Form UI - Dark - Darker
	A slightly darker version of the dark form UI color.

	Used by:
	* --gform-theme-control-label-color-primary
	* --gform-theme-control-label-color-secondary

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (inside of form control context): Input color
	*/
	--gform-theme-color-outside-control-dark-darker: #112337;

	/*
	Color: Form UI - Dark - Lighter
	A slightly lighter version of the dark form UI color.

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (inside of form control context): Input color
	*/
	--gform-theme-color-outside-control-dark-lighter: #686e77;

	/* -----------------------------------------------------------------------------
	 * Color: Form UI - Light
	 * Used for the various form element text and UI that
	 * live outside of form controls.
	 * ----------------------------------------------------------------------------- */

	/*
	Color: Form UI - Light

	Used by:
	* --gform-theme-control-file-upload-progress-bar-background-color
	* --gform-theme-field-page-progress-bar-background-color
	* --gform-theme-field-page-steps-number-background-color-active
	* --gform-theme-field-password-strength-indicator-background-color

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (outside of form control context): Label color
	*/
	--gform-theme-color-outside-control-light: #e5e7eb;

	/*
	Color: Form UI - Light (rgb channels)

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (outside of form control context): Label color
	*/
	--gform-theme-color-outside-control-light-rgb: 229, 231, 235;

	/*
	Color: Form UI - Light - Darker
	A slightly darker version of the light form UI color.

	Used by:
	* --gform-theme-field-section-border-color
	* --gform-theme-field-repeater-nested-border-color
	* --gform-theme-field-page-steps-number-border-color
	* --gform-theme-field-repeater-separator-color

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (inside of form control context): Input border color
	*/
	--gform-theme-color-outside-control-light-darker: #d2d5db;

	/*
	Color: Form UI - Light - Lighter
	A slightly lighter version of the light form UI color.

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (inside of form control context): Input background color
	*/
	--gform-theme-color-outside-control-light-lighter: #f2f3f5;

	/* -----------------------------------------------------------------------------
	 * Color: Control
	 * Used for the various form element controls and UI that
	 * live inside of form controls.
	 * ----------------------------------------------------------------------------- */

	/*
	Color: Control

	Used by:
	* --gform-theme-control-background-color

	This global CSS API color property is set at the form block theme
	level using the following setting (inside of form control context): Input background color
	*/
	--gform-theme-color-inside-control: #fff;

	/*
	Color: Control (rgb channels)

	This global CSS API color property is set at the form block theme
	level using the following setting (inside of form control context): Input background color
	*/
	--gform-theme-color-inside-control-rgb: 255, 255, 255;

	/*
	Color: Control - Contrast
	The contrasting color to be used against the control color.

	Used by:
	* --gform-theme-control-color

	This global CSS API color property is set at the form block theme
	level using the following setting (inside of form control context): Input color
	*/
	--gform-theme-color-inside-control-contrast: #112337;

	/*
	Color: Control - Contrast (rgb channels)
	The contrasting color to be used against the control color.

	Used by:
	* --gform-theme-control-color-disabled
	* --gform-theme-control-placeholder-color
	* --gform-theme-control-choice-check-color-disabled
	* --gform-theme-control-file-drop-area-color

	This global CSS API color property is set at the form block theme
	level using the following setting (inside of form control context): Input color
	*/
	--gform-theme-color-inside-control-contrast-rgb: 17, 35, 55;

	/*
	Color: Control - Darker
	A slightly darker version of the control color.

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (inside of form control context): Input background color
	*/
	--gform-theme-color-inside-control-darker: #f2f3f5;

	/*
	Color: Control - Lighter
	A slightly lighter version of the control color.

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (inside of form control context): Input background color
	*/
	--gform-theme-color-inside-control-lighter: #f2f3f5;

	/* -----------------------------------------------------------------------------
	 * Color: Control UI - Dark
	 * Used for the various form element controls and UI that
	 * live inside of form controls.
	 * ----------------------------------------------------------------------------- */

	/*
	Color: Control UI - Dark

	This global CSS API color property is set at the form block
	theme level using the following setting (outside of form control context): Description color
	*/
	--gform-theme-color-inside-control-dark: #585e6a;

	/*
	Color: Control UI - Dark (rgb channels)

	This global CSS API color property is set at the form block
	theme level using the following setting (outside of form control context): Description color
	*/
	--gform-theme-color-inside-control-dark-rgb: 88, 94, 106;

	/*
	Color: Control UI - Dark - Darker
	A slightly darker version of the dark control UI color.

	Used by:
	* --gform-theme-control-icon-color-hover

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (inside of form control context): Input color
	*/
	--gform-theme-color-inside-control-dark-darker: #112337;

	/*
	Color: Control UI - Dark - Lighter
	A slightly lighter version of the dark control UI color.

	Used by:
	* --gform-theme-control-border-color
	* --gform-theme-control-icon-color

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (inside of form control context): Input color
	*/
	--gform-theme-color-inside-control-dark-lighter: #686e77;

	/* -----------------------------------------------------------------------------
	 * Color: Control UI - Light
	 * Used for the various form element controls and UI that
	 * live inside of form controls.
	 * ----------------------------------------------------------------------------- */

	/*
	Color: Control UI - Light

	Used by:
	* select[multiple] option:checked background color

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (outside of form control context): Label color
	*/
	--gform-theme-color-inside-control-light: #e5e7eb;

	/*
	Color: Control UI - Light (rgb channels)

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (outside of form control context): Label color
	*/
	--gform-theme-color-inside-control-light-rgb: 229, 231, 235;

	/*
	Color: Control UI - Light - Darker
	A slightly darker version of the light control UI color.

	Used by:
	* --gform-theme-control-border-color-disabled
	* --gform-theme-control-button-border-color-secondary
	* --gform-theme-control-date-datepicker-dropdown-border-color

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (inside of form control context): Input border color
	*/
	--gform-theme-color-inside-control-light-darker: #d2d5db;

	/*
	Color: Control UI - Light - Lighter
	A slightly lighter version of the light control UI color.

	Used by:
	* --gform-theme-control-background-color-disabled
	* --gform-theme-control-select-dropdown-option-background-color-hover

	This global CSS API color property is dynamically generated at the form block
	theme level using the following setting (inside of form control context): Input background color
	*/
	--gform-theme-color-inside-control-light-lighter: #f2f3f5;

	/* -----------------------------------------------------------------------------
	 * Color: Danger
	 * Used for form element error text and UI.
	 * ----------------------------------------------------------------------------- */

	/*
	Color: Danger

	Used by:
	* --gform-theme-control-border-color-error
	* --gform-theme-control-description-color-error
	* --gform-theme-control-label-color-required
	* --gform-theme-form-validation-color
	* .gform_required_legend .gfield_required color
	*/
	--gform-theme-color-danger: #c02b0a;

	/*
	Color: Danger (rgb channels)

	Used by:
	* --gform-theme-form-validation-background-color
	* --gform-theme-form-validation-border-color
	* --gform-theme-form-validation-heading-icon-background-color
	*/
	--gform-theme-color-danger-rgb: 192, 43, 10;

	/*
	Color: Danger - Contrast
	The contrasting color to be used against the danger color.
	*/
	--gform-theme-color-danger-contrast: #fff;

	/*
	Color: Danger - Contrast (rgb channels)
	The contrasting color to be used against the danger color.
	*/
	--gform-theme-color-danger-contrast-rgb: 255, 255, 255;

	/* -----------------------------------------------------------------------------
	 * Color: Success
	 * Used for form success error text and UI.
	 * ----------------------------------------------------------------------------- */

	/*
	Color: Success

	Used by:
	* --gform-theme-control-file-upload-progress-button-icon-color-complete
	*/
	--gform-theme-color-success: #399f4b;

	/*
	Color: Success (rgb channels)

	Used by:
	* Nothing at the moment
	*/
	--gform-theme-color-success-rgb: 57, 159, 75;

	/*
	Color: Success - Contrast
	The contrasting color to be used against the success color.
	*/
	--gform-theme-color-success-contrast: #fff;

	/*
	Color: Success - Contrast (rgb channels)
	The contrasting color to be used against the success color.
	*/
	--gform-theme-color-success-contrast-rgb: 255, 255, 255;
}

/* Gravity Forms Theme Framework | Global CSS API: Theme (DEPRECATED) */

.gform-theme--framework {

	/*
	DEPRECATION NOTICE: These global CSS API color properties are deprecated as of version 2.7.2

	Deprecated version: 2.7.2
	End of support version: 2.8.0
	*/

	/* -----------------------------------------------------------------------------
	 * Color: Primary
	 * ----------------------------------------------------------------------------- */

	/*
	Color: Primary - Darker
	Used for various form elements which require a darker primary color.

	This global CSS API color property is dynamically generated at the
	form block theme level using the following setting: Primary button background

	Deprecated: --gform-theme-color-primary-shade
	Replaced with: --gform-theme-color-primary-darker
	*/
	--gform-theme-color-primary-shade: var(--gform-theme-color-primary-darker);

	/* -----------------------------------------------------------------------------
	 * Color: Secondary
	 * ----------------------------------------------------------------------------- */

	/*
	Color: Secondary - Darker
	Used for controls/inputs and secondary button variation.

	This global CSS API color property is dynamically generated at the
	form block theme level using the following setting (inside of form control context): Input background color

	Deprecated: --gform-theme-color-secondary-shade
	Replaced with: --gform-theme-color-secondary-darker
	*/
	--gform-theme-color-secondary-shade: var(--gform-theme-color-secondary-darker);

	/* -----------------------------------------------------------------------------
	 * Color: Neutral - Light
	 * ----------------------------------------------------------------------------- */

	/*
	Color: Neutral - Light
	Used for various form element text and ui.

	This global CSS API color property is dynamically generated at the
	form block theme level using the following setting (outside of form control context): Label color

	Deprecated: --gform-theme-color-light
	Replaced with: --gform-theme-color-outside-control-light
	*/
	--gform-theme-color-light: var(--gform-theme-color-outside-control-light);

	/*
	Color: Neutral - Light - Darker
	Used for various form element text and ui.

	This global CSS API color property is dynamically generated at the
	form block theme level using the following setting (inside of form control context): Input border color

	Deprecated: --gform-theme-color-light-shade
	Replaced with: --gform-theme-color-inside-control-light-darker
	*/
	--gform-theme-color-light-shade: var(--gform-theme-color-inside-control-light-darker);

	/*
	Color: Neutral - Light - Lighter
	Used for various form element text and ui.

	This global CSS API color property is dynamically generated at the
	form block theme level using the following setting (inside of form control context): Input background color

	Deprecated: --gform-theme-color-light-tint
	Replaced with: --gform-theme-color-inside-control-light-lighter
	*/
	--gform-theme-color-light-tint: var(--gform-theme-color-inside-control-light-lighter);

	/* -----------------------------------------------------------------------------
	 * Color: Neutral - Dark
	 * ----------------------------------------------------------------------------- */

	/*
	Color: Neutral - Dark
	Used for various form element text and ui.

	This global CSS API color property is set at the
	form block theme level using the following setting (outside of form control context): Description color

	Deprecated: --gform-theme-color-dark
	Replaced with: --gform-theme-color-outside-control-dark
	*/
	--gform-theme-color-dark: var(--gform-theme-color-outside-control-dark);

	/*
	Color: Neutral - Dark (rgb channels)
	Used for various form element text and ui.

	This global CSS API color property is dynamically generated at the
	form block theme level using the following setting (outside of form control context): Description color

	Deprecated: --gform-theme-color-dark-rgb
	Replaced with: --gform-theme-color-outside-control-dark-rgb
	*/
	--gform-theme-color-dark-rgb: var(--gform-theme-color-outside-control-dark-rgb);

	/*
	Color: Neutral - Dark - Darker
	Used for various form element text and ui.

	This global CSS API color property is set at the
	form block theme level using the following setting (inside of form control context): Input color

	Deprecated: --gform-theme-color-dark-shade
	Replaced with: --gform-theme-color-inside-control-dark-darker
	*/
	--gform-theme-color-dark-shade: var(--gform-theme-color-inside-control-dark-darker);

	/*
	Color: Neutral - Dark - Lighter
	Used for various form element text and ui.

	This global CSS API color property is dynamically generated at the
	form block theme level using the following setting (inside of form control context): Input color

	Deprecated: --gform-theme-color-dark-tint
	Replaced with: --gform-theme-color-inside-control-dark-lighter
	*/
	--gform-theme-color-dark-tint: var(--gform-theme-color-inside-control-dark-lighter);
}

/* Gravity Forms Theme Framework | Global CSS API: Spacing */

.gform-theme--framework {
	--gform-theme-padding-inline: 12px;
	--gform-theme-padding-block: 12px;
}

/* Gravity Forms Theme Framework | Global CSS API: Typography */

.gform-theme--framework {

	/* Primary Typography: Controls */
	--gform-theme-font-family-primary: var(--gform-theme-font-family);
	--gform-theme-font-size-primary: 14px;
	--gform-theme-font-style-primary: var(--gform-theme-font-style-base);
	--gform-theme-font-weight-primary: 400;
	--gform-theme-letter-spacing-primary: 0;
	--gform-theme-line-height-primary: 1.5;

	/* Secondary Typography: Labels */
	--gform-theme-font-family-secondary: var(--gform-theme-font-family);
	--gform-theme-font-size-secondary: 14px;
	--gform-theme-font-style-secondary: var(--gform-theme-font-style-base);
	--gform-theme-font-weight-secondary: 500;
	--gform-theme-letter-spacing-secondary: 0;
	--gform-theme-line-height-secondary: 1.43;

	/* Tertiary Typography: Descriptions & Sub-labels (labels for complex fields/fieldsets) */
	--gform-theme-font-family-tertiary: var(--gform-theme-font-family);
	--gform-theme-font-size-tertiary: 14px;
	--gform-theme-font-style-tertiary: var(--gform-theme-font-style-base);
	--gform-theme-font-weight-tertiary: 400;
	--gform-theme-letter-spacing-tertiary: 0;
	--gform-theme-line-height-tertiary: 1.43;
}

/* Gravity Forms Theme Framework | Global CSS API: Icons */

.gform-theme--framework {
	--gform-theme-icon-font-family: "gform-icons-orbital";
	--gform-theme-icon-font-size: 20px;
	--gform-theme-icon-control-checkbox: "\e900";
	--gform-theme-icon-control-select-down: "\e901";
	--gform-theme-icon-control-select-up: "\e902";
	--gform-theme-icon-control-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='%23686E77'/%3E%3C/svg%3E"); /* stylelint-disable-line function-url-quotes */
	--gform-theme-icon-control-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='%23686E77'/%3E%3C/svg%3E"); /* stylelint-disable-line function-url-quotes */
	--gform-theme-icon-control-search: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='%23686E77'/%3E%3C/svg%3E"); /* stylelint-disable-line function-url-quotes */
	--gform-theme-icon-control-password-hidden: "\e90a";
	--gform-theme-icon-control-password-visible: "\e909";
	--gform-theme-icon-control-list-item-add: "\e90f";
	--gform-theme-icon-control-list-item-remove: "\e90e";
	--gform-theme-icon-control-save-continue: "\e910";
	--gform-theme-icon-control-page-numbers-complete: "\e90b";
	--gform-theme-icon-control-cancel: "\e918";
	--gform-theme-icon-control-file-upload: "\e911";
	--gform-theme-icon-control-file-upload-completed: "\e90c";
	--gform-theme-icon-control-file-upload-cancel: "\e904";
	--gform-theme-icon-control-file-upload-remove: "\e919";
	--gform-theme-icon-tooltip-error: "\e906";
	--gform-theme-icon-control-datepicker: "\e91a";
	--gform-theme-icon-control-datepicker-left: "\e91b";
	--gform-theme-icon-control-datepicker-right: "\e91c";
}

/* Gravity Forms Theme Framework | Global CSS API: Layout */

.gform-theme--framework {

	/* Primary Labels: Labels for fields */
	--gform-theme-label-spacing-primary: 8px;
	--gform-theme-label-choice-field-spacing-primary: 12px;

	/* Secondary Labels: Labels for radio, checkbox, and consent fields */
	--gform-theme-label-spacing-horizontal-secondary: 12px;
	--gform-theme-label-spacing-vertical-sm-secondary: -1px;
	--gform-theme-label-spacing-vertical-md-secondary: 0;
	--gform-theme-label-spacing-vertical-lg-secondary: 1px;
	--gform-theme-label-spacing-vertical-xl-secondary: 4px;
	--gform-theme-label-spacing-vertical-secondary: var(--gform-theme-label-spacing-vertical-md-secondary);

	/* Tertiary Labels: Labels for complex fields/fieldsets */
	--gform-theme-label-spacing-tertiary: 8px;

	/* Descriptions */
	--gform-theme-description-spacing: 8px;
	--gform-theme-description-choice-field-spacing: 12px;
}

/* Controls */

/* Gravity Forms Theme Framework | Global CSS API: Controls - Default For All Types */

.gform-theme--framework {
	--gform-theme-control-accent-color: var(--gform-theme-color-primary);
	--gform-theme-control-appearance: none;

	--gform-theme-control-background-color: var(--gform-theme-color-inside-control);
	--gform-theme-control-background-color-hover: var(--gform-theme-control-background-color);
	--gform-theme-control-background-color-focus: var(--gform-theme-control-background-color);
	--gform-theme-control-background-color-disabled: var(--gform-theme-color-inside-control-light-lighter);
	--gform-theme-control-background-color-error: var(--gform-theme-control-background-color);

	--gform-theme-control-border-color: var(--gform-theme-color-inside-control-dark-lighter);
	--gform-theme-control-border-color-hover: var(--gform-theme-control-border-color);
	--gform-theme-control-border-color-focus: var(--gform-theme-color-primary);
	--gform-theme-control-border-color-disabled: var(--gform-theme-color-inside-control-light-darker);
	--gform-theme-control-border-color-error: var(--gform-theme-color-danger);
	--gform-theme-control-border-style: solid;
	--gform-theme-control-border-width: 1px;

	--gform-theme-control-border-radius: var(--gform-theme-border-radius);
	--gform-theme-control-border-radius-max-sm: min(var(--gform-theme-control-border-radius), var(--gform-theme-border-radius-max-sm));
	--gform-theme-control-border-radius-max-md: min(var(--gform-theme-control-border-radius), var(--gform-theme-border-radius-max-md));
	--gform-theme-control-border-radius-max-lg: min(var(--gform-theme-control-border-radius), var(--gform-theme-border-radius-max-lg));

	--gform-theme-control-box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
	--gform-theme-control-box-shadow-color-focus: rgba(var(--gform-theme-color-primary-rgb), 0.3);
	--gform-theme-control-box-shadow-size-focus: 3px;
	--gform-theme-control-box-shadow-offset-color-focus: transparent;
	--gform-theme-control-box-shadow-offset-size-focus: 0;
	--gform-theme-control-box-shadow-focus: 0 0 0 var(--gform-theme-control-box-shadow-offset-size-focus) var(--gform-theme-control-box-shadow-offset-color-focus), 0 0 0 var(--gform-theme-control-box-shadow-size-focus) var(--gform-theme-control-box-shadow-color-focus);

	--gform-theme-control-color: var(--gform-theme-color-inside-control-contrast);
	--gform-theme-control-color-hover: var(--gform-theme-control-color);
	--gform-theme-control-color-focus: var(--gform-theme-control-color);
	--gform-theme-control-color-disabled: rgba(var(--gform-theme-color-inside-control-contrast-rgb), 0.6);
	--gform-theme-control-color-error: var(--gform-theme-control-color);

	--gform-theme-control-icon-color: var(--gform-theme-color-inside-control-dark-lighter);
	--gform-theme-control-icon-color-hover: var(--gform-theme-color-inside-control-dark-darker);
	--gform-theme-control-icon-color-focus: var(--gform-theme-control-icon-color-hover);
	--gform-theme-control-icon-color-disabled: var(--gform-theme-control-icon-color);

	--gform-theme-control-size-sm: 35px;
	--gform-theme-control-size-md: 38px;
	--gform-theme-control-size-lg: 47px;
	--gform-theme-control-size-xl: 54px;
	--gform-theme-control-size: var(--gform-theme-control-size-md);

	--gform-theme-control-padding-inline: var(--gform-theme-padding-inline);
	--gform-theme-control-padding-block: 0;

	--gform-theme-control-font-family: var(--gform-theme-font-family-primary);
	--gform-theme-control-font-size: var(--gform-theme-font-size-primary);
	--gform-theme-control-font-style: var(--gform-theme-font-style-base);
	--gform-theme-control-font-weight: var(--gform-theme-font-weight-primary);
	--gform-theme-control-letter-spacing: var(--gform-theme-letter-spacing-primary);
	--gform-theme-control-line-height: var(--gform-theme-control-size);

	--gform-theme-control-outline: none;
	--gform-theme-control-outline-offset: 0;

	--gform-theme-control-transition: var(--gform-theme-transition-control);

	/* Placeholder */
	--gform-theme-control-placeholder-color: rgba(var(--gform-theme-color-inside-control-contrast-rgb), 0.7);
	--gform-theme-control-placeholder-font-family: var(--gform-theme-control-font-family);
	--gform-theme-control-placeholder-font-size: var(--gform-theme-control-font-size);
	--gform-theme-control-placeholder-font-style: var(--gform-theme-control-font-style);
	--gform-theme-control-placeholder-font-weight: var(--gform-theme-control-font-weight);
	--gform-theme-control-placeholder-letter-spacing: var(--gform-theme-control-letter-spacing);
	--gform-theme-control-placeholder-opacity: 1;

	/* Read Only */
	--gform-theme-control-readonly-color: var(--gform-theme-control-color);
	--gform-theme-control-readonly-font-family: var(--gform-theme-control-font-family);
	--gform-theme-control-readonly-font-size: var(--gform-theme-control-font-size);
	--gform-theme-control-readonly-font-style: var(--gform-theme-control-font-style);
	--gform-theme-control-readonly-font-weight: 500;
	--gform-theme-control-readonly-letter-spacing: var(--gform-theme-control-letter-spacing);
	--gform-theme-control-readonly-line-height: 1;
}

/* Gravity Forms Theme Framework | Global CSS API: Control - Button */

.gform-theme--framework {

	/* Button Base */
	--gform-theme-control-button-border-radius: var(--gform-theme-border-radius);

	--gform-theme-control-button-box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
	--gform-theme-control-button-box-shadow-hover: var(--gform-theme-control-button-box-shadow);
	--gform-theme-control-button-box-shadow-focus: var(--gform-theme-control-box-shadow-focus);
	--gform-theme-control-button-box-shadow-disabled: var(--gform-theme-control-button-box-shadow);

	--gform-theme-control-button-font-family: var(--gform-theme-font-family);
	--gform-theme-control-button-font-size-xs: 12px;
	--gform-theme-control-button-font-size-sm: 14px;
	--gform-theme-control-button-font-size-md: 14px;
	--gform-theme-control-button-font-size-lg: 16px;
	--gform-theme-control-button-font-size-xl: 16px;
	--gform-theme-control-button-font-size: var(--gform-theme-control-button-font-size-md);
	--gform-theme-control-button-font-style: var(--gform-theme-font-style-base);
	--gform-theme-control-button-font-weight: 500;
	--gform-theme-control-button-letter-spacing: var(--gform-theme-letter-spacing-primary);
	--gform-theme-control-button-line-height: 1;

	--gform-theme-control-button-opacity: 1;
	--gform-theme-control-button-opacity-disabled: 0.5;

	--gform-theme-control-button-padding-block: 0;
	--gform-theme-control-button-padding-inline-xs: 8px;
	--gform-theme-control-button-padding-inline-sm: 12px;
	--gform-theme-control-button-padding-inline-md: 16px;
	--gform-theme-control-button-padding-inline-lg: 20px;
	--gform-theme-control-button-padding-inline-xl: 24px;
	--gform-theme-control-button-padding-inline: var(--gform-theme-control-button-padding-inline-md);

	--gform-theme-control-button-size-xs: 30px;
	--gform-theme-control-button-size-sm: var(--gform-theme-control-size-sm);
	--gform-theme-control-button-size-md: var(--gform-theme-control-size-md);
	--gform-theme-control-button-size-lg: var(--gform-theme-control-size-lg);
	--gform-theme-control-button-size-xl: var(--gform-theme-control-size-xl);
	--gform-theme-control-button-size: var(--gform-theme-control-button-size-md);

	--gform-theme-control-button-text-decoration: none;
	--gform-theme-control-button-text-transform: none;

	/* Button Icons */
	--gform-theme-control-button-icon: none;
	--gform-theme-control-button-icon-font-size: var(--gform-theme-icon-font-size);
	--gform-theme-control-button-icon-gap: 6px;
	--gform-theme-control-button-transition: var(--gform-theme-control-transition);

	/* Primary Button */
	--gform-theme-control-button-background-color-primary: var(--gform-theme-color-primary);
	--gform-theme-control-button-background-color-hover-primary: var(--gform-theme-color-primary-darker);
	--gform-theme-control-button-background-color-focus-primary: var(--gform-theme-control-button-background-color-primary);
	--gform-theme-control-button-background-color-disabled-primary: var(--gform-theme-control-button-background-color-primary);
	--gform-theme-control-button-border-color-primary: transparent;
	--gform-theme-control-button-border-color-hover-primary: transparent;
	--gform-theme-control-button-border-color-focus-primary: var(--gform-theme-control-button-background-color-hover-primary);
	--gform-theme-control-button-border-color-disabled-primary: transparent;
	--gform-theme-control-button-border-style-primary: solid;
	--gform-theme-control-button-border-width-primary: 1px;
	--gform-theme-control-button-color-primary: var(--gform-theme-color-primary-contrast);
	--gform-theme-control-button-color-hover-primary: var(--gform-theme-control-button-color-primary);
	--gform-theme-control-button-color-focus-primary: var(--gform-theme-control-button-color-primary);
	--gform-theme-control-button-color-disabled-primary: var(--gform-theme-control-button-color-primary);

	--gform-theme-control-button-icon-color-primary: var(--gform-theme-control-button-color-primary);
	--gform-theme-control-button-icon-color-hover-primary: var(--gform-theme-control-button-icon-color-primary);
	--gform-theme-control-button-icon-color-focus-primary: var(--gform-theme-control-button-icon-color-primary);
	--gform-theme-control-button-icon-color-disabled-primary: var(--gform-theme-control-button-icon-color-primary);

	/* Secondary Button */
	--gform-theme-control-button-background-color-secondary: var(--gform-theme-color-secondary);
	--gform-theme-control-button-background-color-hover-secondary: var(--gform-theme-color-secondary-darker);
	--gform-theme-control-button-background-color-focus-secondary: var(--gform-theme-control-button-background-color-secondary);
	--gform-theme-control-button-background-color-disabled-secondary: var(--gform-theme-control-button-background-color-secondary);
	--gform-theme-control-button-border-color-secondary: var(--gform-theme-color-inside-control-light-darker);
	--gform-theme-control-button-border-color-hover-secondary: var(--gform-theme-control-button-border-color-secondary);
	--gform-theme-control-button-border-color-focus-secondary: var(--gform-theme-control-button-background-color-hover-primary);
	--gform-theme-control-button-border-color-disabled-secondary: var(--gform-theme-control-button-border-color-secondary);
	--gform-theme-control-button-border-style-secondary: solid;
	--gform-theme-control-button-border-width-secondary: 1px;
	--gform-theme-control-button-color-secondary: var(--gform-theme-color-secondary-contrast);
	--gform-theme-control-button-color-hover-secondary: var(--gform-theme-control-button-color-secondary);
	--gform-theme-control-button-color-focus-secondary: var(--gform-theme-control-button-color-secondary);
	--gform-theme-control-button-color-disabled-secondary: var(--gform-theme-control-button-color-secondary);

	--gform-theme-control-button-icon-color-secondary: var(--gform-theme-control-icon-color);
	--gform-theme-control-button-icon-color-hover-secondary: var(--gform-theme-control-button-icon-color-secondary);
	--gform-theme-control-button-icon-color-focus-secondary: var(--gform-theme-control-button-icon-color-secondary);
	--gform-theme-control-button-icon-color-disabled-secondary: var(--gform-theme-control-button-icon-color-secondary);

	/* Simple Button (note defaults to outside of form control color system, see password
	vis button for how to update to be inside context) */
	--gform-theme-control-button-background-color-simple: transparent;
	--gform-theme-control-button-background-color-hover-simple: var(--gform-theme-control-button-background-color-simple);
	--gform-theme-control-button-background-color-focus-simple: var(--gform-theme-control-button-background-color-simple);
	--gform-theme-control-button-background-color-disabled-simple: var(--gform-theme-control-button-background-color-simple);
	--gform-theme-control-button-border-color-simple: transparent;
	--gform-theme-control-button-border-color-hover-simple: var(--gform-theme-control-button-border-color-simple);
	--gform-theme-control-button-border-color-focus-simple: var(--gform-theme-control-border-color-focus);
	--gform-theme-control-button-border-color-disabled-simple: var(--gform-theme-control-button-border-color-simple);
	--gform-theme-control-button-border-style-simple: solid;
	--gform-theme-control-button-border-width-simple: 1px;
	--gform-theme-control-button-box-shadow-simple: none;
	--gform-theme-control-button-box-shadow-hover-simple: var(--gform-theme-control-button-box-shadow-simple);
	--gform-theme-control-button-box-shadow-focus-simple: var(--gform-theme-control-box-shadow-focus);
	--gform-theme-control-button-box-shadow-disabled-simple: var(--gform-theme-control-button-box-shadow-simple);
	--gform-theme-control-button-color-simple: rgba(var(--gform-theme-color-outside-control-dark-rgb), 0.65);
	--gform-theme-control-button-color-hover-simple: var(--gform-theme-color-outside-control-dark);
	--gform-theme-control-button-color-focus-simple: var(--gform-theme-control-button-color-hover-simple);
	--gform-theme-control-button-color-disabled-simple: var(--gform-theme-control-button-color-simple);
	--gform-theme-control-button-size-simple: 24px;
	--gform-theme-control-button-icon-color-simple: var(--gform-theme-control-button-color-simple);
	--gform-theme-control-button-icon-color-hover-simple: var(--gform-theme-control-button-color-hover-simple);
	--gform-theme-control-button-icon-color-focus-simple: var(--gform-theme-control-button-color-focus-simple);
	--gform-theme-control-button-icon-color-disabled-simple: var(--gform-theme-control-button-color-disabled-simple);
}

/* Gravity Forms Theme Framework | Global CSS API: Control - Choice (Checkbox, Radio, & Consent) */

.gform-theme--framework {
	--gform-theme-control-choice-check-color: var(--gform-theme-color-primary);
	--gform-theme-control-choice-check-color-disabled: rgba(var(--gform-theme-color-inside-control-contrast-rgb), 0.2);
	--gform-theme-control-choice-size-sm: 18px;
	--gform-theme-control-choice-size-md: 20px;
	--gform-theme-control-choice-size-lg: 22px;
	--gform-theme-control-choice-size-xl: 28px;
	--gform-theme-control-choice-size: var(--gform-theme-control-choice-size-md);

	/* Checkbox Control */
	--gform-theme-control-checkbox-check-border-radius: var(--gform-theme-control-border-radius-max-sm);
	--gform-theme-control-checkbox-check-size-sm: 12px;
	--gform-theme-control-checkbox-check-size-md: initial;
	--gform-theme-control-checkbox-check-size-lg: 15px;
	--gform-theme-control-checkbox-check-size-xl: 19px;
	--gform-theme-control-checkbox-check-size: var(--gform-theme-control-checkbox-check-size-md);

	/* Radio Control */
	--gform-theme-control-radio-check-border-radius: 50%;
	--gform-theme-control-radio-check-content: "";
	--gform-theme-control-radio-check-size-sm: 6px;
	--gform-theme-control-radio-check-size-md: 7px;
	--gform-theme-control-radio-check-size-lg: 8px;
	--gform-theme-control-radio-check-size-xl: 10px;
	--gform-theme-control-radio-check-size: var(--gform-theme-control-radio-check-size-md);
}

.gform-theme--framework {
	--gform-theme-control-date-datepicker-background-color: var(--gform-theme-control-background-color);
	--gform-theme-control-date-datepicker-box-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03);
	--gform-theme-control-date-datepicker-padding-block: 16px;
	--gform-theme-control-date-datepicker-padding-inline: 16px;
	--gform-theme-control-date-datepicker-border-radius: var(--gform-theme-control-border-radius-max-md);
	--gform-theme-control-date-datepicker-inline-size: 300px;
	--gform-theme-control-date-datepicker-margin-block-start: 12px;

	--gform-theme-control-date-datepicker-header-icons-inline-size: 20px;
	--gform-theme-control-date-datepicker-header-icons-color: var(--gform-theme-control-icon-color);
	--gform-theme-control-date-datepicker-header-icons-color-hover: var(--gform-theme-control-icon-color-hover);
	--gform-theme-control-date-datepicker-header-icons-font-size: 20px;

	--gform-theme-control-date-datepicker-title-color: var(--gform-theme-color-secondary-contrast);
	--gform-theme-control-date-datepicker-title-font-size: 14px;
	--gform-theme-control-date-datepicker-title-font-weight: 500;
	--gform-theme-control-date-datepicker-title-line-height: 1.5;

	--gform-theme-control-date-datepicker-dropdown-background-image: var(--gform-theme-icon-control-select);
	--gform-theme-control-date-datepicker-dropdown-background-position: var(--gform-theme-control-select-icon-position);
	--gform-theme-control-date-datepicker-dropdown-background-size: var(--gform-theme-control-select-icon-size);
	--gform-theme-control-date-datepicker-dropdown-border-color: var(--gform-theme-color-inside-control-light-darker);
	--gform-theme-control-date-datepicker-dropdown-border-style: var(--gform-theme-control-border-style);
	--gform-theme-control-date-datepicker-dropdown-border-width: var(--gform-theme-control-border-width);
	--gform-theme-control-date-datepicker-dropdown-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	--gform-theme-control-date-datepicker-dropdown-text-align: start;

	--gform-theme-control-date-datepicker-table-margin-block-start: 16px;
	--gform-theme-control-date-datepicker-table-margin-block-end: 0;

	--gform-theme-control-date-datepicker-table-head-cell-font-size: 12px;
	--gform-theme-control-date-datepicker-table-head-cell-font-weight: 600;
	--gform-theme-control-date-datepicker-table-head-cell-line-height: 1.33;
	--gform-theme-control-date-datepicker-table-head-cell-vertical-align: middle;

	--gform-theme-control-date-datepicker-table-cell-padding: 1px;
	--gform-theme-control-date-datepicker-table-cell-block-size: 40px;
	--gform-theme-control-date-datepicker-table-cell-font-size: 14px;
	--gform-theme-control-date-datepicker-table-cell-font-weight: 400;
	--gform-theme-control-date-datepicker-table-cell-line-height: 1.43;

	--gform-theme-control-date-datepicker-table-cell-content-align-items: center;
	--gform-theme-control-date-datepicker-table-cell-content-background-color-disabled: transparent;
	--gform-theme-control-date-datepicker-table-cell-content-background-color-hover: #f4f8ff;
	--gform-theme-control-date-datepicker-table-cell-content-background-color-selected: var(--gform-theme-color-primary);
	--gform-theme-control-date-datepicker-table-cell-content-border: var(--gform-theme-control-border-width) var(--gform-theme-control-border-style) var(--gform-theme-color-primary);
	--gform-theme-control-date-datepicker-table-cell-content-border-radius: var(--gform-theme-control-border-radius-max-md);
	--gform-theme-control-date-datepicker-table-cell-content-color: var(--gform-theme-color-secondary-contrast);
	--gform-theme-control-date-datepicker-table-cell-content-color-disabled: #cfd3d9;
	--gform-theme-control-date-datepicker-table-cell-content-color-hover: var(--gform-theme-control-date-datepicker-table-cell-content-color);
	--gform-theme-control-date-datepicker-table-cell-content-color-selected: var(--gform-theme-color-primary-contrast);
}

/* Gravity Forms Theme Framework | Global CSS API: Control - Description */

.gform-theme--framework {
	--gform-theme-control-description-color: var(--gform-theme-color-outside-control-dark);
	--gform-theme-control-description-font-family: var(--gform-theme-font-family-tertiary);
	--gform-theme-control-description-font-size: var(--gform-theme-font-size-tertiary);
	--gform-theme-control-description-font-style: var(--gform-theme-font-style-tertiary);
	--gform-theme-control-description-font-weight: var(--gform-theme-font-weight-tertiary);
	--gform-theme-control-description-letter-spacing: var(--gform-theme-letter-spacing-tertiary);
	--gform-theme-control-description-line-height: var(--gform-theme-line-height-tertiary);

	/* Error Description */
	--gform-theme-control-description-color-error: var(--gform-theme-color-danger);
	--gform-theme-control-description-font-family-error: var(--gform-theme-control-description-font-family);
	--gform-theme-control-description-font-size-error: var(--gform-theme-control-description-font-size);
	--gform-theme-control-description-font-style-error: var(--gform-theme-control-description-font-style);
	--gform-theme-control-description-font-weight-error: var(--gform-theme-control-description-font-weight);
	--gform-theme-control-description-letter-spacing-error: var(--gform-theme-control-description-letter-spacing);
	--gform-theme-control-description-line-height-error: var(--gform-theme-control-description-line-height);
}

/* Gravity Forms Theme Framework | Global CSS API: Control - File */

.gform-theme--framework {
	--gform-theme-control-file-padding-inline: 0 var(--gform-theme-control-padding-inline);

	/* File input "button" */
	--gform-theme-control-file-button-background-color: var(--gform-theme-color-secondary-darker);
	--gform-theme-control-file-button-background-color-hover: var(--gform-theme-color-secondary);
	--gform-theme-control-file-button-background-color-focus: var(--gform-theme-control-file-button-background-color);
	--gform-theme-control-file-button-background-color-disabled: var(--gform-theme-control-file-button-background-color);
	--gform-theme-control-file-button-border-inline-end-width: 1px;
	--gform-theme-control-file-button-border-inline-end-style: solid;
	--gform-theme-control-file-button-border-inline-end-color: var(--gform-theme-control-border-color);
	--gform-theme-control-file-button-border-inline-end-color-hover: var(--gform-theme-control-file-button-border-inline-end-color);
	--gform-theme-control-file-button-border-inline-end-color-focus: var(--gform-theme-control-file-button-border-inline-end-color);
	--gform-theme-control-file-button-border-inline-end-color-disabled: var(--gform-theme-control-file-button-border-inline-end-color);
	--gform-theme-control-file-button-border-radius: var(--gform-theme-control-border-radius);
	--gform-theme-control-file-button-color: rgba(var(--gform-theme-color-secondary-contrast-rgb), 0.725);
	--gform-theme-control-file-button-color-hover: var(--gform-theme-control-file-button-color);
	--gform-theme-control-file-button-color-focus: var(--gform-theme-control-file-button-color);
	--gform-theme-control-file-button-color-disabled: var(--gform-theme-control-file-button-color);
	--gform-theme-control-file-button-font-family: var(--gform-theme-font-family);
	--gform-theme-control-file-button-font-size: 14px;
	--gform-theme-control-file-button-font-style: var(--gform-theme-font-style-base);
	--gform-theme-control-file-button-font-weight: 500;
	--gform-theme-control-file-button-letter-spacing: var(--gform-theme-letter-spacing-primary);
	--gform-theme-control-file-button-line-height: 1.43;
	--gform-theme-control-file-button-margin-inline: 0 12px;
	--gform-theme-control-file-button-padding-inline: 12px;
	--gform-theme-control-file-button-text-decoration: none;
	--gform-theme-control-file-button-text-transform: none;
	--gform-theme-control-file-button-transition: var(--gform-theme-control-transition);

	/* Enhanced UI File Upload Drop Area */
	--gform-theme-control-file-drop-area-block-size: auto;
	--gform-theme-control-file-drop-area-border-style: dashed;
	--gform-theme-control-file-drop-area-border-radius: var(--gform-theme-control-border-radius-max-lg);
	--gform-theme-control-file-drop-area-color: rgba(var(--gform-theme-color-inside-control-contrast-rgb), 0.725);
	--gform-theme-control-file-drop-area-font-weight: 500;
	--gform-theme-control-file-drop-area-line-height: 1;
	--gform-theme-control-file-drop-area-padding-inline: 40px;
	--gform-theme-control-file-drop-area-padding-block: 40px;

	--gform-theme-control-file-drop-area-icon-color: var(--gform-theme-color-primary);
	--gform-theme-control-file-drop-area-icon-font-size: 36px;
	--gform-theme-control-file-drop-area-icon-margin-block-end: 8px;

	--gform-theme-control-file-drop-area-instructions-margin-block-end: 12px;

	/* Enhanced UI File Upload Progress UI */
	--gform-theme-control-file-upload-progress-ui-gap: 12px;
	--gform-theme-control-file-upload-progress-ui-size: var(--gform-theme-icon-font-size);

	--gform-theme-control-file-upload-progress-bar-background-color: var(--gform-theme-color-outside-control-light);
	--gform-theme-control-file-upload-progress-bar-background-color-loading: var(--gform-theme-color-primary);
	--gform-theme-control-file-upload-progress-bar-block-size: 6px;
	--gform-theme-control-file-upload-progress-bar-border-radius: var(--gform-theme-border-radius);
	--gform-theme-control-file-upload-progress-bar-transition: var(--gform-theme-transition-control);

	--gform-theme-control-file-upload-progress-text-color: var(--gform-theme-control-description-color);
	--gform-theme-control-file-upload-progress-text-min-inline-size: 33px;
	--gform-theme-control-file-upload-progress-text-font-size: 12px;

	--gform-theme-control-file-upload-progress-button-inset-block-start: -2px;
	--gform-theme-control-file-upload-progress-button-inset-inline-end: -2px;
	--gform-theme-control-file-upload-progress-button-position: absolute;
	--gform-theme-control-file-upload-progress-button-font-size-cancel: 0;
	--gform-theme-control-file-upload-progress-button-icon-size: var(--gform-theme-icon-font-size);
	--gform-theme-control-file-upload-progress-button-icon-color-complete: var(--gform-theme-color-success);

	/* Enhanced UI Files Preview */
	--gform-theme-control-file-preview-area-gap: 16px;
	--gform-theme-control-file-preview-area-margin-block-start: 16px;

	--gform-theme-control-file-preview-file-font-family: var(--gform-theme-font-family-secondary);
	--gform-theme-control-file-preview-file-font-size: var(--gform-theme-font-size-secondary);
	--gform-theme-control-file-preview-file-font-style: var(--gform-theme-font-style-secondary);
	--gform-theme-control-file-preview-file-font-weight: var(--gform-theme-font-weight-secondary);
	--gform-theme-control-file-preview-file-letter-spacing: var(--gform-theme-letter-spacing-secondary);
	--gform-theme-control-file-preview-file-line-height: 1;
	--gform-theme-control-file-preview-file-gap: 4px;

	--gform-theme-control-file-preview-file-name-color: var(--gform-theme-control-label-color-primary);
	--gform-theme-control-file-preview-file-name-line-height: var(--gform-theme-line-height-secondary);
	--gform-theme-control-file-preview-file-name-overflow: hidden;
	--gform-theme-control-file-preview-file-name-padding-inline-end: calc(var(--gform-theme-control-file-upload-progress-button-icon-size) + var(--gform-theme-control-file-upload-progress-text-min-inline-size) + calc(var(--gform-theme-control-file-upload-progress-ui-gap) * 2));
	--gform-theme-control-file-preview-file-name-text-overflow: ellipsis;
	--gform-theme-control-file-preview-file-name-white-space: nowrap;

	--gform-theme-control-file-preview-file-size-color: var(--gform-theme-control-description-color);
}

/* Gravity Forms Theme Framework | Global CSS API: Control - Label */

.gform-theme--framework {

	/* Primary Labels: Labels for fields */
	--gform-theme-control-label-color-primary: var(--gform-theme-color-outside-control-dark-darker);
	--gform-theme-control-label-font-family-primary: var(--gform-theme-font-family-secondary);
	--gform-theme-control-label-font-size-primary: var(--gform-theme-font-size-secondary);
	--gform-theme-control-label-font-style-primary: var(--gform-theme-font-style-secondary);
	--gform-theme-control-label-font-weight-primary: var(--gform-theme-font-weight-secondary);
	--gform-theme-control-label-letter-spacing-primary: var(--gform-theme-letter-spacing-secondary);
	--gform-theme-control-label-line-height-primary: var(--gform-theme-line-height-secondary);

	/* Secondary Labels: Labels for radio, checkbox, and consent fields */
	--gform-theme-control-label-color-secondary: var(--gform-theme-color-outside-control-dark-darker);
	--gform-theme-control-label-font-family-secondary: var(--gform-theme-font-family-secondary);
	--gform-theme-control-label-font-size-secondary: var(--gform-theme-font-size-secondary);
	--gform-theme-control-label-font-style-secondary: var(--gform-theme-font-style-secondary);
	--gform-theme-control-label-font-weight-secondary: 400;
	--gform-theme-control-label-letter-spacing-secondary: var(--gform-theme-letter-spacing-secondary);
	--gform-theme-control-label-line-height-secondary: var(--gform-theme-line-height-secondary);

	/* Tertiary Labels: Labels for complex fields/fieldsets */
	--gform-theme-control-label-color-tertiary: var(--gform-theme-color-outside-control-dark);
	--gform-theme-control-label-font-family-tertiary: var(--gform-theme-font-family-tertiary);
	--gform-theme-control-label-font-size-tertiary: var(--gform-theme-font-size-tertiary);
	--gform-theme-control-label-font-style-tertiary: var(--gform-theme-font-style-tertiary);
	--gform-theme-control-label-font-weight-tertiary: var(--gform-theme-font-weight-tertiary);
	--gform-theme-control-label-letter-spacing-tertiary: var(--gform-theme-letter-spacing-tertiary);
	--gform-theme-control-label-line-height-tertiary: var(--gform-theme-line-height-tertiary);

	/* Quaternary Labels: Labels for product pricing  */
	--gform-theme-control-label-color-quaternary: var(--gform-theme-color-outside-control-dark);
	--gform-theme-control-label-font-family-quaternary: var(--gform-theme-font-family-tertiary);
	--gform-theme-control-label-font-size-quaternary: var(--gform-theme-font-size-secondary);
	--gform-theme-control-label-font-style-quaternary: var(--gform-theme-font-style-tertiary);
	--gform-theme-control-label-font-weight-quaternary: var(--gform-theme-font-weight-secondary);
	--gform-theme-control-label-letter-spacing-quaternary: var(--gform-theme-letter-spacing-tertiary);
	--gform-theme-control-label-line-height-quaternary: var(--gform-theme-line-height-tertiary);

	/* Required Label */
	--gform-theme-control-label-color-required: var(--gform-theme-color-danger);
	--gform-theme-control-label-font-family-required: var(--gform-theme-control-label-font-family-primary);
	--gform-theme-control-label-font-size-required: 12px;
	--gform-theme-control-label-font-style-required: var(--gform-theme-control-label-font-style-primary);
	--gform-theme-control-label-font-weight-required: var(--gform-theme-control-label-font-weight-primary);
	--gform-theme-control-label-letter-spacing-required: var(--gform-theme-control-label-letter-spacing-primary);
	--gform-theme-control-label-line-height-required: var(--gform-theme-control-label-line-height-primary);
}

/* Gravity Forms Theme Framework | Global CSS API: Control - Number */

.gform-theme--framework {
	--gform-theme-control-number-spin-button-appearance: var(--gform-theme-control-appearance);
	--gform-theme-control-number-spin-button-background-position: center center;
	--gform-theme-control-number-spin-button-background-size: 8px 14px;
	--gform-theme-control-number-spin-button-inline-size: 8px;
	--gform-theme-control-number-spin-button-opacity: 1;
}

/* Gravity Forms Theme Framework | Global CSS API: Control - Select */

.gform-theme--framework {
	--gform-theme-control-select-icon-position: calc(100% - var(--gform-theme-control-padding-inline)) center;
	--gform-theme-control-select-icon-size: 10px;
	--gform-theme-control-select-ms-expand: none;
	--gform-theme-control-select-padding-inline: var(--gform-theme-control-padding-inline) calc(var(--gform-theme-control-select-search-icon-size) + var(--gform-theme-control-padding-inline));

	/* Enhanced UI Select */
	--gform-theme-control-select-dropdown-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03);
	--gform-theme-control-select-dropdown-border-color: transparent;
	--gform-theme-control-select-dropdown-border-radius: var(--gform-theme-control-border-radius-max-md);
	--gform-theme-control-select-dropdown-option-background-color-hover: var(--gform-theme-color-inside-control-light-lighter);
	--gform-theme-control-select-dropdown-option-box-shadow-hover: inset 3px 0 0 var(--gform-theme-color-primary);
	--gform-theme-control-select-search-icon-size: var(--gform-theme-icon-font-size);
	--gform-theme-control-select-search-icon-position: var(--gform-theme-control-padding-inline) center;
	--gform-theme-control-select-search-padding-inline: calc(var(--gform-theme-control-select-search-icon-size) + var(--gform-theme-control-padding-inline) + 8px) var(--gform-theme-control-padding-inline);

	/* Multi Select */
	--gform-theme-control-multiselect-block-size: 130px;
	--gform-theme-control-multiselect-border-radius: var(--gform-theme-control-border-radius-max-lg);
	--gform-theme-control-multiselect-line-height: 1.5;
	--gform-theme-control-multiselect-padding-block: var(--gform-theme-padding-block);

	/* Enhanced UI Multi Select */
	--gform-theme-control-multiselect-close-icon-size: var(--gform-theme-icon-font-size);
	--gform-theme-control-multiselect-close-icon-inset-block-start: calc(50% - (var(--gform-theme-control-multiselect-close-icon-size) / 2));
	--gform-theme-control-multiselect-close-icon-inset-inline-end: calc((var(--gform-theme-control-padding-inline) / 2) + 2px);
	--gform-theme-control-multiselect-selected-item-background-color: var(--gform-theme-color-primary);
	--gform-theme-control-multiselect-selected-item-border-radius: 33px;
	--gform-theme-control-multiselect-selected-item-color: var(--gform-theme-color-primary-contrast);
	--gform-theme-control-multiselect-selected-item-font-size: var(--gform-theme-control-font-size);
	--gform-theme-control-multiselect-selected-item-font-weight: 600;
	--gform-theme-control-multiselect-selected-item-remove-icon-color: var(--gform-theme-color-primary-contrast);
}

html[dir="rtl"] .gform-theme--framework {
		--gform-theme-control-select-icon-position: var(--gform-theme-control-padding-inline) center;
		--gform-theme-control-select-search-icon-position: calc(100% - var(--gform-theme-padding-inline)) center;
	}

/* Gravity Forms Theme Framework | Global CSS API: Control - Textarea */

.gform-theme--framework {
	--gform-theme-control-textarea-block-size: 130px;
	--gform-theme-control-textarea-border-radius: var(--gform-theme-control-border-radius-max-lg);
	--gform-theme-control-textarea-line-height: 1.5;
	--gform-theme-control-textarea-padding-block: var(--gform-theme-padding-block);
	--gform-theme-control-textarea-resize: vertical;
}

/* Fields */

/* Gravity Forms Theme Framework | Global CSS API: Field - Date */

.gform-theme--framework {
	--gform-theme-field-date-icon-color: var(--gform-theme-control-icon-color);
	--gform-theme-field-date-icon-color-hover: var(--gform-theme-control-icon-color-hover);
	--gform-theme-field-date-custom-icon-max-block-size: 20px;
	--gform-theme-field-date-custom-icon-max-inline-size: 20px;
}

/* Gravity Forms Theme Framework | Global CSS API: Field - Choice (Checkbox, Radio, & Consent) */

.gform-theme--framework {
	--gform-theme-field-choice-spacing: var(--gform-theme-label-spacing-horizontal-secondary);
	--gform-theme-field-choice-meta-margin-block-start: 4px;
	--gform-theme-field-choice-meta-spacing: 16px;
	--gform-theme-field-choice-other-control-max-inline-size: 256px;
}

/* Gravity Forms Theme Framework | Global CSS API: Field - List */

.gform-theme--framework {

	/* List Item Add/Remove Buttons */
	--gform-theme-field-list-button-size: 16px;
	--gform-theme-field-list-button-border-radius: 50%;
	--gform-theme-field-list-button-font-size: 0;
	--gform-theme-field-list-button-padding-block: 0;
	--gform-theme-field-list-button-padding-inline: 0;
}

/* Gravity Forms Theme Framework | Global CSS API: Field - Page */

.gform-theme--framework {
	--gform-theme-field-page-progress-color: var(--gform-theme-color-outside-control-dark);
	--gform-theme-field-page-progress-font-family: var(--gform-theme-font-family);
	--gform-theme-field-page-progress-font-size: 14px;
	--gform-theme-field-page-progress-font-style: var(--gform-theme-font-style-base);
	--gform-theme-field-page-progress-font-weight: 600;
	--gform-theme-field-page-progress-letter-spacing: 0;
	--gform-theme-field-page-progress-line-height: 1;
	--gform-theme-field-page-progress-text-transform: uppercase;

	--gform-theme-field-page-progress-margin-block-end: 24px;
	--gform-theme-field-page-progress-title-margin-block-end: 16px;

	/* Progress Bar */
	--gform-theme-field-page-progress-bar-background-color: var(--gform-theme-color-outside-control-light);
	--gform-theme-field-page-progress-bar-background-color-blue: #204ce5;
	--gform-theme-field-page-progress-bar-background-color-gray: var(--gform-theme-color-outside-control-dark);
	--gform-theme-field-page-progress-bar-background-color-green: #31c48d;
	--gform-theme-field-page-progress-bar-background-color-orange: #ff5a1f;
	--gform-theme-field-page-progress-bar-background-color-red: #c02b0a;
	--gform-theme-field-page-progress-bar-background-gradient-spring: linear-gradient(270deg, #9cd790 0%, #76d7db 100%);
	--gform-theme-field-page-progress-bar-background-gradient-blues: linear-gradient(270deg, #00c2ff 0%, #7838e2 100%);
	--gform-theme-field-page-progress-bar-background-gradient-rainbow: linear-gradient(274.73deg, #74b551 -5.58%, #f3ca30 44.81%, #cd302b 93.15%);
	--gform-theme-field-page-progress-bar-block-size: 10px;
	--gform-theme-field-page-progress-bar-border-radius: 100px;

	/* Steps */
	--gform-theme-field-page-steps-step-gap: 12px;
	--gform-theme-field-page-steps-number-background-color: transparent;
	--gform-theme-field-page-steps-number-background-color-active: var(--gform-theme-color-outside-control-light);
	--gform-theme-field-page-steps-number-background-color-complete: var(--gform-theme-color-primary);
	--gform-theme-field-page-steps-number-border-color: var(--gform-theme-color-outside-control-light-darker);
	--gform-theme-field-page-steps-number-border-color-active: transparent;
	--gform-theme-field-page-steps-number-border-color-complete: var(--gform-theme-color-primary);
	--gform-theme-field-page-steps-number-border-radius: 50%;
	--gform-theme-field-page-steps-number-border-style: solid;
	--gform-theme-field-page-steps-number-border-width: 2px;
	--gform-theme-field-page-steps-number-color: var(--gform-theme-color-outside-control-dark);
	--gform-theme-field-page-steps-number-color-active: var(--gform-theme-field-page-steps-number-color);
	--gform-theme-field-page-steps-number-color-complete: var(--gform-theme-color-primary-contrast);
	--gform-theme-field-page-steps-number-size: 32px;
	--gform-theme-field-page-steps-icon-font-size: var(--gform-theme-icon-font-size);
}

/* Gravity Forms Theme Framework | Global CSS API: Field - Password */

.gform-theme--framework {

	/* Strength Indicator Label */
	--gform-theme-field-password-strength-background-color: transparent;
	--gform-theme-field-password-strength-background-color-mismatch: transparent;
	--gform-theme-field-password-strength-background-color-short: transparent;
	--gform-theme-field-password-strength-background-color-bad: transparent;
	--gform-theme-field-password-strength-background-color-good: transparent;
	--gform-theme-field-password-strength-background-color-strong: transparent;
	--gform-theme-field-password-strength-border-color: transparent;
	--gform-theme-field-password-strength-border-color-mismatch: transparent;
	--gform-theme-field-password-strength-border-color-short: transparent;
	--gform-theme-field-password-strength-border-color-bad: transparent;
	--gform-theme-field-password-strength-border-color-good: transparent;
	--gform-theme-field-password-strength-border-color-strong: transparent;
	--gform-theme-field-password-strength-border-radius: 0;
	--gform-theme-field-password-strength-border-style: var(--gform-theme-control-border-style);
	--gform-theme-field-password-strength-border-width: 0;
	--gform-theme-field-password-strength-color: var(--gform-theme-color-outside-control-dark);
	--gform-theme-field-password-strength-color-mismatch: #c02b0a;
	--gform-theme-field-password-strength-color-short: #c02b0a;
	--gform-theme-field-password-strength-color-bad: #ff5a1f;
	--gform-theme-field-password-strength-color-good: #8b6c32;
	--gform-theme-field-password-strength-color-strong: #399f4b;
	--gform-theme-field-password-strength-font-family: var(--gform-theme-font-family-secondary);
	--gform-theme-field-password-strength-font-size: var(--gform-theme-font-size-primary);
	--gform-theme-field-password-strength-font-style: var(--gform-theme-font-style-secondary);
	--gform-theme-field-password-strength-font-weight: var(--gform-theme-font-weight-secondary);
	--gform-theme-field-password-strength-letter-spacing: var(--gform-theme-letter-spacing-secondary);
	--gform-theme-field-password-strength-line-height: 1;
	--gform-theme-field-password-strength-margin-block-start: 16px;
	--gform-theme-field-password-strength-padding-block: 0;
	--gform-theme-field-password-strength-padding-inline: calc(65px + 8px) 0;
	--gform-theme-field-password-strength-text-align: left;
	--gform-theme-field-password-strength-transition: var(--gform-theme-transition-control);

	/* Strength Indicator */
	--gform-theme-field-password-strength-indicator-background-color: var(--gform-theme-color-outside-control-light);
	--gform-theme-field-password-strength-indicator-background-color-mismatch: var(--gform-theme-field-password-strength-color-mismatch);
	--gform-theme-field-password-strength-indicator-background-color-short: var(--gform-theme-field-password-strength-color-short);
	--gform-theme-field-password-strength-indicator-background-color-bad: var(--gform-theme-field-password-strength-color-bad);
	--gform-theme-field-password-strength-indicator-background-color-good: var(--gform-theme-field-password-strength-color-good);
	--gform-theme-field-password-strength-indicator-background-color-strong: var(--gform-theme-field-password-strength-color-strong);
	--gform-theme-field-password-strength-indicator-block-size: 6px;
	--gform-theme-field-password-strength-indicator-border-radius: var(--gform-theme-border-radius);
	--gform-theme-field-password-strength-indicator-content: "";
	--gform-theme-field-password-strength-indicator-display: inline-block;
	--gform-theme-field-password-strength-indicator-inline-size: 65px;
	--gform-theme-field-password-strength-indicator-inline-size-blank: 0;
	--gform-theme-field-password-strength-indicator-inline-size-mismatch: 65px;
	--gform-theme-field-password-strength-indicator-inline-size-short: 22px;
	--gform-theme-field-password-strength-indicator-inline-size-bad: 37px;
	--gform-theme-field-password-strength-indicator-inline-size-good: 46px;
	--gform-theme-field-password-strength-indicator-inline-size-strong: 65px;
	--gform-theme-field-password-strength-indicator-inset-block-start: 50%;
	--gform-theme-field-password-strength-indicator-inset-inline-start: 0;
	--gform-theme-field-password-strength-indicator-position: absolute;
	--gform-theme-field-password-strength-indicator-transform: translateY(-50%);
	--gform-theme-field-password-strength-indicator-transition: var(--gform-theme-transition-control);
}

/* Gravity Forms Theme Framework | Global CSS API: Field - Product */

.gform-theme--framework {
	--gform-theme-field-product-quantity-inline-size: 150px;
	--gform-theme-field-product-quantity-margin-block-end: var(--gform-theme-field-row-gap);
	--gform-theme-field-product-price-color: var(--gform-theme-control-label-color-primary);
}

/* Gravity Forms Theme Framework | Global CSS API: Field - Repeater */

.gform-theme--framework {
	--gform-theme-field-repeater-row-gap: var(--gform-theme-form-row-gap);
	--gform-theme-field-repeater-button-inline-gap: var(--gform-theme-form-col-gap);
	--gform-theme-field-repeater-separator-color: var(--gform-theme-color-outside-control-light-darker);
	--gform-theme-field-repeater-separator-size: 1px;
	--gform-theme-field-repeater-nested-border-color: var(--gform-theme-color-outside-control-light-darker);
	--gform-theme-field-repeater-nested-border-size: 1px;
	--gform-theme-field-repeater-nested-border-style: solid;
	--gform-theme-field-repeater-nested-padding-inline-start: 20px;
}

/* Gravity Forms Theme Framework | Global CSS API: Field - Section */

.gform-theme--framework {
	--gform-theme-field-section-border-color: var(--gform-theme-color-outside-control-light-darker);
	--gform-theme-field-section-border-style: solid;
	--gform-theme-field-section-border-width: 1px;
	--gform-theme-field-section-padding-block-end: 8px;
}

/* Form */

/* Gravity Forms Theme Framework | Global CSS API: Form - Validation */

.gform-theme--framework {

	--gform-theme-form-validation-background-color: rgba(var(--gform-theme-color-danger-rgb), 0.03);
	--gform-theme-form-validation-border-color: rgba(var(--gform-theme-color-danger-rgb), 0.25);
	--gform-theme-form-validation-border-width: 1px;
	--gform-theme-form-validation-border-style: solid;
	--gform-theme-form-validation-border-radius: var(--gform-theme-control-border-radius-max-md);
	--gform-theme-form-validation-box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
	--gform-theme-form-validation-color: var(--gform-theme-color-danger);
	--gform-theme-form-validation-font-family: var(--gform-theme-font-family-primary);
	--gform-theme-form-validation-font-size: var(--gform-theme-font-size-primary);
	--gform-theme-form-validation-gap: 8px;
	--gform-theme-form-validation-line-height: 1.43;
	--gform-theme-form-validation-margin-block: 0 var(--gform-theme-form-row-gap);
	--gform-theme-form-validation-padding-block: 20px;
	--gform-theme-form-validation-padding-inline: 16px;

	/* Validation Heading */
	--gform-theme-form-validation-heading-color: var(--gform-theme-form-validation-color);
	--gform-theme-form-validation-heading-font-family: var(--gform-theme-form-validation-font-family);
	--gform-theme-form-validation-heading-font-size: var(--gform-theme-form-validation-font-size);
	--gform-theme-form-validation-heading-font-weight: 500;
	--gform-theme-form-validation-heading-line-height: var(--gform-theme-form-validation-line-height);
	--gform-theme-form-validation-heading-gap: 12px;

	/* Validation Heading Icon */
	--gform-theme-form-validation-heading-icon-background-color: rgba(var(--gform-theme-color-danger-rgb), 0.05);
	--gform-theme-form-validation-heading-icon-border-color: var(--gform-theme-form-validation-border-color);
	--gform-theme-form-validation-heading-icon-border-width: 2px;
	--gform-theme-form-validation-heading-icon-border-style: var(--gform-theme-form-validation-border-style);
	--gform-theme-form-validation-heading-icon-border-radius: 50%;
	--gform-theme-form-validation-heading-icon-color: var(--gform-theme-form-validation-heading-color);
	--gform-theme-form-validation-heading-icon-font-size: 18px;
	--gform-theme-form-validation-heading-icon-size: 20px;

	/* Validation List Summary */
	--gform-theme-form-validation-summary-block-start: 4px;
	--gform-theme-form-validation-summary-color: var(--gform-theme-form-validation-color);
	--gform-theme-form-validation-summary-font-family: var(--gform-theme-form-validation-font-family);
	--gform-theme-form-validation-summary-font-size: var(--gform-theme-form-validation-font-size);
	--gform-theme-form-validation-summary-font-weight: 400;
	--gform-theme-form-validation-summary-line-height: var(--gform-theme-form-validation-line-height);
	--gform-theme-form-validation-summary-padding-inline: 48px;
	--gform-theme-form-validation-summary-item-link-text-decoration: underline;
}

/* Gravity Forms Theme Framework | Global CSS API: Form - Spinner */

.gform-theme--framework {
	--gform-theme-form-spinner-foreground-color: var(--gform-theme-color-primary);
	--gform-theme-form-spinner-background-color: rgba(var(--gform-theme-color-primary-rgb), 0.1);
}

/* Base: Handles base-level global styles for forms */

/* -----------------------------------------------------------------------------
 *
 * Base
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

/* stylelint-disable */

.gform-theme--framework {

	/***
    The new CSS reset - version 1.6.0 (last updated 29.4.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
	***/
}

/*
	Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
	- The "symbol *" part is to solve Firefox SVG sprite bug
	*/

.gform-theme--framework *:where(
		:not(html):not(iframe):not(canvas):not(img):not(svg):not(video)
		:not(svg *):not(symbol *)
		:not(.gform-theme__no-reset--el):not(.gform-theme__no-reset--children *):not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *):not(.wp-editor-container):not(.mce-tinymce):not(.mce-tinymce *):not(.wp-editor-area)
	) {
		all: unset;
		display: revert;
	}

/* Preferred box-sizing value */

.gform-theme--framework *, .gform-theme--framework *::before, .gform-theme--framework *::after {
		box-sizing: border-box;
	}

/* Reapply the pointer cursor for anchor tags */

.gform-theme--framework a, .gform-theme--framework button {
		cursor: revert;
	}

/* Remove list styles (bullets/numbers) */

.gform-theme--framework ol, .gform-theme--framework ul, .gform-theme--framework menu {
		list-style: none;
	}

/* For images to not be able to exceed their container */

.gform-theme--framework img {
		max-width: 100%;
	}

/* removes spacing between cells in tables */

.gform-theme--framework table {
		border-collapse: collapse;
	}

/* revert the 'white-space' property for textarea elements on Safari */

.gform-theme--framework textarea {
		white-space: revert;
	}

/* minimum style to allow to style meter element */

.gform-theme--framework meter {
		-webkit-appearance: revert;
		-moz-appearance: revert;
		     appearance: revert;
	}

/* reset default text opacity of input placeholder */

.gform-theme--framework ::-moz-placeholder {
		color: unset;
	}

.gform-theme--framework ::placeholder {
		color: unset;
	}

/* fix the feature of 'hidden' attribute.
	   display:revert; revert to element instead of attribute */

.gform-theme--framework :where([hidden]) {
		display: none;
	}

/* revert for bug in Chromium browsers
	   - fix for the content editable attribute will work properly. */

.gform-theme--framework :where([contenteditable]) {
		-moz-user-modify: read-write;
		-webkit-user-modify: read-write;
		word-wrap: break-word;
		-webkit-line-break: after-white-space;
	}

/* apply back the draggable feature - exist only in Chromium and Safari */

.gform-theme--framework :where([draggable="true"]) {
		-webkit-user-drag: element;
	}

/*
 * More targeted, theme based reset
 */

.gform-theme--framework input[type="radio"]::before, .gform-theme--framework input[type="checkbox"]::before {
			height: auto;
			margin-block: 0;
			margin-inline: 0;
			position: static;
			width: auto;
		}

.gform-theme--framework input[type="radio"]::after, .gform-theme--framework input[type="checkbox"]::after {
			content: none;
		}

/* stylelint-enable */

/* Icons: Handles icon styles */

/* stylelint-disable */

/* -----------------------------------------------------------------------------
 *
 * Orbital Font Icons (via IcoMoon)
 *
 * This file is generated using the `gulp icons` task. Do not edit it directly.
 *
 * ----------------------------------------------------------------------------- */

@font-face {
	font-family: 'gform-icons-orbital';
	src:
		url(//daisybeauty.de/assets/plugins/gravityforms/fonts/gform-icons-orbital.woff2?a4fc9t) format('woff2'),
		url(//daisybeauty.de/assets/plugins/gravityforms/fonts/gform-icons-orbital.ttf?a4fc9t) format('truetype'),
		url(//daisybeauty.de/assets/plugins/gravityforms/fonts/gform-icons-orbital.woff?a4fc9t) format('woff'),
		url(//daisybeauty.de/assets/plugins/gravityforms/fonts/gform-icons-orbital.svg?a4fc9t#gform-icons-orbital) format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

.gform-orbital-icon {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: var(--gform-theme-icon-font-family) !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.gform-orbital-icon--arrow-back:before {
	content: "\e921";
}

.gform-orbital-icon--calendar-alt:before {
	content: "\e91a";
}

.gform-orbital-icon--selector:before {
	content: "\e90d";
}

.gform-orbital-icon--search:before {
	content: "\e917";
}

.gform-orbital-icon--trash:before {
	content: "\e919";
}

.gform-orbital-icon--cloud-upload-alt:before {
	content: "\e911";
}

.gform-orbital-icon--arrow-up:before {
	content: "\e912";
}

.gform-orbital-icon--arrow-down:before {
	content: "\e914";
}

.gform-orbital-icon--arrow-left:before {
	content: "\e915";
}

.gform-orbital-icon--arrow-right:before {
	content: "\e916";
}

.gform-orbital-icon--arrow-narrow-right:before {
	content: "\e913";
}

.gform-orbital-icon--arrow-sm-left:before {
	content: "\e91f";
}

.gform-orbital-icon--arrow-sm-right:before {
	content: "\e920";
}

.gform-orbital-icon--save-as:before {
	content: "\e910";
}

.gform-orbital-icon--minus-alt:before {
	content: "\e90e";
}

.gform-orbital-icon--plus-alt:before {
	content: "\e90f";
}

.gform-orbital-icon--eye-off:before {
	content: "\e90a";
}

.gform-orbital-icon--eye:before {
	content: "\e909";
}

.gform-orbital-icon--check-circle:before {
	content: "\e90c";
}

.gform-orbital-icon--check-mark:before {
	content: "\e900";
}

.gform-orbital-icon--check:before {
	content: "\e90b";
}

.gform-orbital-icon--check-mark-simple:before {
	content: "\e905";
}

.gform-orbital-icon--exclamation-simple:before {
	content: "\e906";
}

.gform-orbital-icon--information-simple:before {
	content: "\e907";
}

.gform-orbital-icon--question-mark-simple:before {
	content: "\e908";
}

.gform-orbital-icon--chevron-down:before {
	content: "\e901";
}

.gform-orbital-icon--chevron-up:before {
	content: "\e902";
}

.gform-orbital-icon--chevron-left:before {
	content: "\e91b";
}

.gform-orbital-icon--chevron-right:before {
	content: "\e91c";
}

.gform-orbital-icon--chevron-double-left:before {
	content: "\e91d";
}

.gform-orbital-icon--chevron-double-right:before {
	content: "\e91e";
}

.gform-orbital-icon--minus:before {
	content: "\e903";
}

.gform-orbital-icon--x-circle:before {
	content: "\e918";
}

.gform-orbital-icon--x:before {
	content: "\e904";
}

/* Controls: Handles native form input and control-level styles */

/* -----------------------------------------------------------------------------
 *
 * Controls
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

.gform-theme--framework ::-moz-placeholder {

	/* Styles */
	color: var(--gform-theme-control-placeholder-color);
	font-family: var(--gform-theme-control-placeholder-font-family);
	font-size: var(--gform-theme-control-placeholder-font-size);
	font-style: var(--gform-theme-control-placeholder-font-style);
	font-weight: var(--gform-theme-control-placeholder-font-weight);
	letter-spacing: var(--gform-theme-control-placeholder-letter-spacing);
	opacity: var(--gform-theme-control-placeholder-opacity);
}

.gform-theme--framework ::placeholder {

	/* Styles */
	color: var(--gform-theme-control-placeholder-color);
	font-family: var(--gform-theme-control-placeholder-font-family);
	font-size: var(--gform-theme-control-placeholder-font-size);
	font-style: var(--gform-theme-control-placeholder-font-style);
	font-weight: var(--gform-theme-control-placeholder-font-weight);
	letter-spacing: var(--gform-theme-control-placeholder-letter-spacing);
	opacity: var(--gform-theme-control-placeholder-opacity);
}

/* Utility Class: apply the theme framework form control styles/api if this class is present */

.gform-theme--framework .gform-theme-field-control, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset)), .gform-theme--framework textarea, .gform-theme--framework select, .gform-theme--framework select[multiple], .gform-theme--framework .gfield--type-select .chosen-single, .gform-theme--framework .gfield--type-select .chosen-search input[type="text"], .gform-theme--framework .gfield--type-multiselect .chosen-container-multi, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)), .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)) {

		/* Local CSS API */
		--gform-theme-local-appearance: var(--gform-theme-control-appearance);
		--gform-theme-local-background-color: var(--gform-theme-control-background-color);
		--gform-theme-local-block-size: var(--gform-theme-control-size);
		--gform-theme-local-border-radius: var(--gform-theme-control-border-radius);
		--gform-theme-local-border-color: var(--gform-theme-control-border-color);
		--gform-theme-local-border-width: var(--gform-theme-control-border-width);
		--gform-theme-local-border-style: var(--gform-theme-control-border-style);
		--gform-theme-local-border-block-start: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);
		--gform-theme-local-border-block-end: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);
		--gform-theme-local-border-inline-start: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);
		--gform-theme-local-border-inline-end: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);
		--gform-theme-local-box-shadow: var(--gform-theme-control-box-shadow);
		--gform-theme-local-color: var(--gform-theme-control-color);
		--gform-theme-local-display: block;
		--gform-theme-local-font-family: var(--gform-theme-control-font-family);
		--gform-theme-local-font-size: var(--gform-theme-control-font-size);
		--gform-theme-local-font-style: var(--gform-theme-control-font-style);
		--gform-theme-local-font-weight: var(--gform-theme-control-font-weight);
		--gform-theme-local-inline-size: 100%;
		--gform-theme-local-letter-spacing: var(--gform-theme-control-letter-spacing);
		--gform-theme-local-line-height: var(--gform-theme-control-line-height);
		--gform-theme-local-min-block-size: auto;
		--gform-theme-local-outline: var(--gform-theme-control-outline);
		--gform-theme-local-outline-offset: var(--gform-theme-control-outline-offset);
		--gform-theme-local-padding-inline: var(--gform-theme-control-padding-inline);
		--gform-theme-local-padding-block: var(--gform-theme-control-padding-block);
		--gform-theme-local-transition: var(--gform-theme-control-transition);

		/* Styles */
		-webkit-appearance: var(--gform-theme-local-appearance);
		   -moz-appearance: var(--gform-theme-local-appearance);
		        appearance: var(--gform-theme-local-appearance);
		background-color: var(--gform-theme-local-background-color);
		block-size: var(--gform-theme-local-block-size);
		-webkit-border-after: var(--gform-theme-local-border-block-end);
		        border-block-end: var(--gform-theme-local-border-block-end);
		-webkit-border-before: var(--gform-theme-local-border-block-start);
		        border-block-start: var(--gform-theme-local-border-block-start);
		-webkit-border-end: var(--gform-theme-local-border-inline-end);
		        border-inline-end: var(--gform-theme-local-border-inline-end);
		-webkit-border-start: var(--gform-theme-local-border-inline-start);
		        border-inline-start: var(--gform-theme-local-border-inline-start);
		border-radius: var(--gform-theme-local-border-radius);
		box-shadow: var(--gform-theme-local-box-shadow);
		color: var(--gform-theme-local-color);
		display: var(--gform-theme-local-display);
		font-family: var(--gform-theme-local-font-family);
		font-size: var(--gform-theme-local-font-size);
		font-style: var(--gform-theme-local-font-style);
		font-weight: var(--gform-theme-local-font-weight);
		inline-size: var(--gform-theme-local-inline-size);
		letter-spacing: var(--gform-theme-local-letter-spacing);
		line-height: var(--gform-theme-local-line-height);
		margin-block: 0;
		margin-inline: 0;
		min-block-size: var(--gform-theme-local-min-block-size);
		outline: var(--gform-theme-local-outline);
		outline-offset: var(--gform-theme-local-outline-offset);
		padding-block: var(--gform-theme-local-padding-block);
		padding-inline: var(--gform-theme-local-padding-inline);
		transition: var(--gform-theme-local-transition);
	}

.gform-theme--framework .gform-theme-field-control:hover, .gform-theme--framework .gform-theme-field-control .gform-theme-field-control--hover, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset)):hover, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset)) .gform-theme-field-control--hover, .gform-theme--framework textarea:hover, .gform-theme--framework textarea .gform-theme-field-control--hover, .gform-theme--framework select:hover, .gform-theme--framework select .gform-theme-field-control--hover, .gform-theme--framework select[multiple]:hover, .gform-theme--framework select[multiple] .gform-theme-field-control--hover, .gform-theme--framework .gfield--type-select .chosen-single:hover, .gform-theme--framework .gfield--type-select .chosen-single .gform-theme-field-control--hover, .gform-theme--framework .gfield--type-select .chosen-search input[type="text"]:hover, .gform-theme--framework .gfield--type-select .chosen-search input[type="text"] .gform-theme-field-control--hover, .gform-theme--framework .gfield--type-multiselect .chosen-container-multi:hover, .gform-theme--framework .gfield--type-multiselect .chosen-container-multi .gform-theme-field-control--hover, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):hover, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):hover, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover, .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):hover, .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover {

			/* Local CSS API Overrides */
			--gform-theme-local-background-color: var(--gform-theme-control-background-color-hover);
			--gform-theme-local-border-color: var(--gform-theme-control-border-color-hover);
			--gform-theme-local-color: var(--gform-theme-control-color-hover);
		}

.gform-theme--framework .gform-theme-field-control:focus, .gform-theme--framework .gform-theme-field-control .gform-theme-field-control--focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset)) .gform-theme-field-control--focus, .gform-theme--framework textarea:focus, .gform-theme--framework textarea .gform-theme-field-control--focus, .gform-theme--framework select:focus, .gform-theme--framework select .gform-theme-field-control--focus, .gform-theme--framework select[multiple]:focus, .gform-theme--framework select[multiple] .gform-theme-field-control--focus, .gform-theme--framework .gfield--type-select .chosen-single:focus, .gform-theme--framework .gfield--type-select .chosen-single .gform-theme-field-control--focus, .gform-theme--framework .gfield--type-select .chosen-search input[type="text"]:focus, .gform-theme--framework .gfield--type-select .chosen-search input[type="text"] .gform-theme-field-control--focus, .gform-theme--framework .gfield--type-multiselect .chosen-container-multi:focus, .gform-theme--framework .gfield--type-multiselect .chosen-container-multi .gform-theme-field-control--focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus, .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus {

			/* Local CSS API Overrides */
			--gform-theme-local-background-color: var(--gform-theme-control-background-color-focus);
			--gform-theme-local-border-color: var(--gform-theme-control-border-color-focus);
			--gform-theme-local-box-shadow: var(--gform-theme-control-box-shadow-focus);
			--gform-theme-local-color: var(--gform-theme-control-color-focus);
		}

.gform-theme--framework .gform-theme-field-control:disabled, .gform-theme--framework .gform-theme-field-control .gform-theme-field-control--disabled, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset)):disabled, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset)) .gform-theme-field-control--disabled, .gform-theme--framework textarea:disabled, .gform-theme--framework textarea .gform-theme-field-control--disabled, .gform-theme--framework select:disabled, .gform-theme--framework select .gform-theme-field-control--disabled, .gform-theme--framework select[multiple]:disabled, .gform-theme--framework select[multiple] .gform-theme-field-control--disabled, .gform-theme--framework .gfield--type-select .chosen-single:disabled, .gform-theme--framework .gfield--type-select .chosen-single .gform-theme-field-control--disabled, .gform-theme--framework .gfield--type-select .chosen-search input[type="text"]:disabled, .gform-theme--framework .gfield--type-select .chosen-search input[type="text"] .gform-theme-field-control--disabled, .gform-theme--framework .gfield--type-multiselect .chosen-container-multi:disabled, .gform-theme--framework .gfield--type-multiselect .chosen-container-multi .gform-theme-field-control--disabled, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):disabled, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled, .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled {

			/* Local CSS API Overrides */
			--gform-theme-local-background-color: var(--gform-theme-control-background-color-disabled);
			--gform-theme-local-border-color: var(--gform-theme-control-border-color-disabled);
			--gform-theme-local-color: var(--gform-theme-control-color-disabled);
		}

/* Control State: Error */

.gform-theme--framework .gfield_error .gform-theme-field-control, .gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset)), .gform-theme--framework .gfield_error textarea, .gform-theme--framework .gfield_error select, .gform-theme--framework .gfield_error select[multiple] {

			/* Local CSS API Overrides */
			--gform-theme-local-background-color: var(--gform-theme-control-background-color-error);
			--gform-theme-local-border-color: var(--gform-theme-control-border-color-error);
			--gform-theme-local-color: var(--gform-theme-control-color-error);
		}

/* Control Size: Small */

.gform-theme--framework .gform-field--size-sm input[type]:where(:not(.gform-text-input-reset)), .gform-theme--framework .gform-field--size-sm textarea, .gform-theme--framework .gform-field--size-sm select, .gform-theme--framework .gform-field--size-sm select[multiple] {

			/* Local CSS API Overrides */
			--gform-theme-local-block-size: var(--gform-theme-control-size-sm);
			--gform-theme-local-line-height: var(--gform-theme-control-size-sm);
		}

/* Control Size: Medium */

.gform-theme--framework .gform-field--size-md input[type]:where(:not(.gform-text-input-reset)), .gform-theme--framework .gform-field--size-md textarea, .gform-theme--framework .gform-field--size-md select, .gform-theme--framework .gform-field--size-md select[multiple] {

			/* Local CSS API Overrides */
			--gform-theme-local-block-size: var(--gform-theme-control-size-md);
			--gform-theme-local-line-height: var(--gform-theme-control-size-md);
		}

/* Control Size: Large */

.gform-theme--framework .gform-field--size-lg input[type]:where(:not(.gform-text-input-reset)), .gform-theme--framework .gform-field--size-lg textarea, .gform-theme--framework .gform-field--size-lg select, .gform-theme--framework .gform-field--size-lg select[multiple] {

			/* Local CSS API Overrides */
			--gform-theme-local-block-size: var(--gform-theme-control-size-lg);
			--gform-theme-local-line-height: var(--gform-theme-control-size-lg);
		}

/* Control Size: Extra Large */

.gform-theme--framework .gform-field--size-xl input[type]:where(:not(.gform-text-input-reset)), .gform-theme--framework .gform-field--size-xl textarea, .gform-theme--framework .gform-field--size-xl select, .gform-theme--framework .gform-field--size-xl select[multiple] {

			/* Local CSS API Overrides */
			--gform-theme-local-block-size: var(--gform-theme-control-size-xl);
			--gform-theme-local-line-height: var(--gform-theme-control-size-xl);
		}

.gform-theme--framework input[type].gform-text-input-reset {

		/* Local CSS API */
		--gform-theme-local-block-size: auto;
		--gform-theme-local-color: var(--gform-theme-control-readonly-color);
		--gform-theme-local-font-family: var(--gform-theme-control-readonly-font-family);
		--gform-theme-local-font-size: var(--gform-theme-control-readonly-font-size);
		--gform-theme-local-font-style: var(--gform-theme-control-readonly-font-style);
		--gform-theme-local-font-weight: var(--gform-theme-control-readonly-font-weight);
		--gform-theme-local-letter-spacing: var(--gform-theme-control-readonly-letter-spacing);
		--gform-theme-local-line-height: var(--gform-theme-control-readonly-line-height);

		/* Styles */
		block-size: var(--gform-theme-local-block-size);
		color: var(--gform-theme-local-color);
		font-family: var(--gform-theme-local-font-family);
		font-size: var(--gform-theme-local-font-size);
		font-style: var(--gform-theme-local-font-style);
		font-weight: var(--gform-theme-local-font-weight);
		letter-spacing: var(--gform-theme-local-letter-spacing);
		line-height: var(--gform-theme-local-line-height);
	}

.gform-theme--framework input[type="number"]::-webkit-inner-spin-button, .gform-theme--framework input[type="number"]::-webkit-outer-spin-button {

		/* Styles */
		opacity: var(--gform-theme-control-number-spin-button-opacity);
	}

.gform-theme--framework input[type="number"]::-webkit-inner-spin-button {

		/* Styles */
		-webkit-appearance: var(--gform-theme-control-number-spin-button-appearance);
		        appearance: var(--gform-theme-control-number-spin-button-appearance);
		background-image: var(--gform-theme-icon-control-number);
		background-position: var(--gform-theme-control-number-spin-button-background-position);
		background-repeat: no-repeat;
		background-size: var(--gform-theme-control-number-spin-button-background-size);
		cursor: pointer;
		width: var(--gform-theme-control-number-spin-button-inline-size);
	}

.gform-theme--framework textarea {

		/* Local CSS API Overrides */
		--gform-theme-local-border-radius: var(--gform-theme-control-textarea-border-radius);
		--gform-theme-local-block-size: var(--gform-theme-control-textarea-block-size);
		--gform-theme-local-line-height: var(--gform-theme-control-textarea-line-height);
		--gform-theme-local-padding-block: var(--gform-theme-control-textarea-padding-block);

		/* Styles */
		resize: var(--gform-theme-control-textarea-resize);
	}

/* WYSIWYG Editor */

.gform-theme--framework .wp-editor-container {

		/* Styles */
		border: var(--gform-theme-control-border-width) var(--gform-theme-control-border-style) var(--gform-theme-control-border-color);
		border-radius: var(--gform-theme-control-textarea-border-radius);
		overflow: hidden;

		/* Note there isn't currently a way to apply focus styles to
		   tinymce as what receives focus is inside of an iframe */
	}

.gform-theme--framework input[type="radio"], .gform-theme--framework input[type="checkbox"] {

		/* Local CSS API Overrides */
		--gform-theme-local-block-size: var(--gform-theme-control-choice-size);
		--gform-theme-local-display: inline-grid;
		--gform-theme-local-inline-size: var(--gform-theme-control-choice-size);
		--gform-theme-local-line-height: var(--gform-theme-control-choice-size);
		--gform-theme-local-padding-block: 0;
		--gform-theme-local-padding-inline: 0;

		/* Styles */
		accent-color: var(--gform-theme-control-accent-color);
		opacity: 1;
		align-content: center;
		justify-content: center;
		place-content: center;
	}

.gform-theme--framework input[type="radio"]::before, .gform-theme--framework input[type="checkbox"]::before {

			/* Styles */
			opacity: 0;
		}

.gform-theme--framework input[type="radio"]:checked::before, .gform-theme--framework input[type="checkbox"]:checked::before {

				/* Styles */
				opacity: 1;
			}

/* Field Size: Small */

.gform-theme--framework .gform-field--size-sm input[type="radio"], .gform-theme--framework .gform-field--size-sm input[type="checkbox"] {

			/* Local CSS API Overrides */
			--gform-theme-local-block-size: var(--gform-theme-control-choice-size-sm);
			--gform-theme-local-inline-size: var(--gform-theme-control-choice-size-sm);
			--gform-theme-local-line-height: var(--gform-theme-control-choice-size-sm);
		}

/* Field Size: Medium */

.gform-theme--framework .gform-field--size-md input[type="radio"], .gform-theme--framework .gform-field--size-md input[type="checkbox"] {

			/* Local CSS API Overrides */
			--gform-theme-local-block-size: var(--gform-theme-control-choice-size-md);
			--gform-theme-local-inline-size: var(--gform-theme-control-choice-size-md);
			--gform-theme-local-line-height: var(--gform-theme-control-choice-size-md);
		}

/* Field Size: Large */

.gform-theme--framework .gform-field--size-lg input[type="radio"], .gform-theme--framework .gform-field--size-lg input[type="checkbox"] {

			/* Local CSS API Overrides */
			--gform-theme-local-block-size: var(--gform-theme-control-choice-size-lg);
			--gform-theme-local-inline-size: var(--gform-theme-control-choice-size-lg);
			--gform-theme-local-line-height: var(--gform-theme-control-choice-size-lg);
		}

/* Field Size: Extra Large */

.gform-theme--framework .gform-field--size-xl input[type="radio"], .gform-theme--framework .gform-field--size-xl input[type="checkbox"] {

			/* Local CSS API Overrides */
			--gform-theme-local-block-size: var(--gform-theme-control-choice-size-xl);
			--gform-theme-local-inline-size: var(--gform-theme-control-choice-size-xl);
			--gform-theme-local-line-height: var(--gform-theme-control-choice-size-xl);
		}

.gform-theme--framework input[type="checkbox"] {

		/* Local CSS API Overrides */
		--gform-theme-local-border-radius: var(--gform-theme-control-checkbox-check-border-radius);
	}

.gform-theme--framework input[type="checkbox"]::before {

			/* Styles */
			font-family: var(--gform-theme-icon-font-family) !important;
			font-style: normal;
			font-variant: normal;
			font-weight: normal;
			line-height: 1;
			speak: never;
			text-transform: none;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;

			color: var(--gform-theme-control-choice-check-color);
			content: var(--gform-theme-icon-control-checkbox);
			font-size: var(--gform-theme-control-checkbox-check-size);
		}

.gform-theme--framework input[type="checkbox"]:disabled::before {

				/* Styles */
				color: var(--gform-theme-control-choice-check-color-disabled);
			}

/* Field Size: Small */

.gform-theme--framework .gform-field--size-sm input[type="checkbox"]::before {

				/* Styles */
				font-size: var(--gform-theme-control-checkbox-check-size-sm);
			}

/* Field Size: Medium */

.gform-theme--framework .gform-field--size-md input[type="checkbox"]::before {

				/* Styles */
				font-size: var(--gform-theme-control-checkbox-check-size-md);
			}

/* Field Size: Large */

.gform-theme--framework .gform-field--size-lg input[type="checkbox"]::before {

				/* Styles */
				font-size: var(--gform-theme-control-checkbox-check-size-lg);
			}

/* Field Size: Extra Large */

.gform-theme--framework .gform-field--size-xl input[type="checkbox"]::before {

				/* Styles */
				font-size: var(--gform-theme-control-checkbox-check-size-xl);
			}

.gform-theme--framework input[type="radio"] {

		/* Local CSS API Overrides */
		--gform-theme-local-border-radius: var(--gform-theme-control-radio-check-border-radius);
	}

.gform-theme--framework input[type="radio"]::before {

			/* Styles */
			background-color: var(--gform-theme-control-choice-check-color);
			block-size: var(--gform-theme-control-radio-check-size);
			border-radius: var(--gform-theme-control-radio-check-border-radius);
			content: var(--gform-theme-control-radio-check-content);
			inline-size: var(--gform-theme-control-radio-check-size);
		}

.gform-theme--framework input[type="radio"]:disabled::before {

				/* Styles */
				background-color: var(--gform-theme-control-choice-check-color-disabled);
			}

/* Field Size: Small */

.gform-theme--framework .gform-field--size-sm input[type="radio"]::before {

				/* Styles */
				block-size: var(--gform-theme-control-radio-check-size-sm);
				inline-size: var(--gform-theme-control-radio-check-size-sm);
			}

/* Field Size: Medium */

.gform-theme--framework .gform-field--size-md input[type="radio"]::before {

				/* Styles */
				block-size: var(--gform-theme-control-radio-check-size-md);
				inline-size: var(--gform-theme-control-radio-check-size-md);
			}

/* Field Size: Large */

.gform-theme--framework .gform-field--size-lg input[type="radio"]::before {

				/* Styles */
				block-size: var(--gform-theme-control-radio-check-size-lg);
				inline-size: var(--gform-theme-control-radio-check-size-lg);
			}

/* Field Size: Extra Large */

.gform-theme--framework .gform-field--size-xl input[type="radio"]::before {

				/* Styles */
				block-size: var(--gform-theme-control-radio-check-size-xl);
				inline-size: var(--gform-theme-control-radio-check-size-xl);
			}

/* Select Icon */

.gform-theme--framework select:where(:not([multiple])) {

		/* Local CSS API Overrides */
		--gform-theme-local-padding-inline: var(--gform-theme-control-select-padding-inline);

		/* Styles */
		background-image: var(--gform-theme-icon-control-select);
		background-position: var(--gform-theme-control-select-icon-position);
		background-repeat: no-repeat;
		background-size: var(--gform-theme-control-select-icon-size);
	}

.gform-theme--framework select::-ms-expand {
		display: var(--gform-theme-control-select-ms-expand);
	}

/* Styles for multiple select */

.gform-theme--framework select[multiple] {

		/* Local CSS API Overrides */
		--gform-theme-local-block-size: var(--gform-theme-control-multiselect-block-size);
		--gform-theme-local-border-radius: var(--gform-theme-control-multiselect-border-radius);
		--gform-theme-local-line-height: var(--gform-theme-control-multiselect-line-height);
		--gform-theme-local-padding-block: var(--gform-theme-control-multiselect-padding-block);

		/* Styles */
		overflow-y: auto;
	}

.gform-theme--framework select[multiple] option:checked {
			background: var(--gform-theme-color-inside-control-light);
		}

/* Styles for select with enhanced UI */

/* Select input */

.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-single {

			/* Styles */
			background-image: var(--gform-theme-icon-control-select);
			background-position: var(--gform-theme-control-select-icon-position);
			background-repeat: no-repeat;
			background-size: var(--gform-theme-control-select-icon-size);
		}

.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-single span {

				/* Styles */
				-webkit-margin-end: var(--gform-theme-control-select-search-icon-size);
				        margin-inline-end: var(--gform-theme-control-select-search-icon-size);
			}

.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-single abbr, .gform-theme--framework .gfield--type-select .chosen-container-single .chosen-single div b {

				/* Styles */
				background-image: none !important;
			}

/* Active / Focus state */

/* Select input */

.gform-theme--framework .gfield--type-select .chosen-container-single.chosen-container-active .chosen-single, .gform-theme--framework .gfield--type-select .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-control-background-color-focus);
				--gform-theme-local-border-color: var(--gform-theme-control-border-color-focus);
				--gform-theme-local-box-shadow: var(--gform-theme-control-box-shadow-focus);
				--gform-theme-local-color: var(--gform-theme-control-color-focus);
			}

.gform-theme--framework .gfield--type-select .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single {

				/* Styles / TODO: clean this up so don't have to duplicate above here... */
				border-bottom-left-radius: var(--gform-theme-control-border-radius);
				border-bottom-right-radius: var(--gform-theme-control-border-radius);
				border-color: var(--gform-theme-control-border-color-focus);
				box-shadow: var(--gform-theme-control-box-shadow-focus);
			}

/* Search */

.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-search {

			/* Styles */
			padding-block: var(--gform-theme-padding-block) 0;
			padding-inline: var(--gform-theme-control-padding-inline);
		}

.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-search input[type="text"] {

				/* Local CSS API Overrides */
				--gform-theme-local-block-size: var(--gform-theme-control-size-md);
				--gform-theme-local-padding-inline: var(--gform-theme-control-select-search-padding-inline);

				/* Styles */
				background-image: var(--gform-theme-icon-control-search) !important; /* Chosen uses !important, so we have to use it too */
				background-position: var(--gform-theme-control-select-search-icon-position);
				background-size: var(--gform-theme-control-select-search-icon-size) !important;
			}

/* Styles for multiple select with enhanced UI */

.gform-theme--framework .gfield--type-multiselect .chosen-container-multi {

		/* Local CSS API Overrides */
		--gform-theme-local-block-size: auto;
		--gform-theme-local-border-radius: var(--gform-theme-control-multiselect-border-radius);

		/* Styles */
		padding-inline: 0;
	}

/* Active / Focus state */

.gform-theme--framework .gfield--type-multiselect .chosen-container-multi.chosen-container-active {

			/* Styles */
			border-color: var(--gform-theme-control-border-color-focus);
			box-shadow: var(--gform-theme-control-box-shadow-focus);
		}

.gform-theme--framework .gfield--type-multiselect .chosen-container-multi.chosen-container-active .chosen-choices {
				box-shadow: none;
			}

/* Dropdown */

.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices {

			/* Styles */
			align-content: center;
			background: none;
			border: none;
			display: flex;
			flex-flow: row wrap;
			gap: calc(var(--gform-theme-padding-block) / 2);
			min-height: calc(var(--gform-theme-control-size) - 2px);
			padding-block: 4px;
			padding-inline: var(--gform-theme-control-padding-inline);
		}

/* Search - Placeholder styles */

.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-field input[type="text"].chosen-search-input {

				/* Styles */
				color: var(--gform-theme-control-placeholder-color);
				font-family: var(--gform-theme-control-placeholder-font-family);
				font-size: var(--gform-theme-control-placeholder-font-size);
				font-style: var(--gform-theme-control-placeholder-font-style);
				font-weight: var(--gform-theme-control-placeholder-font-weight);
				letter-spacing: var(--gform-theme-control-placeholder-letter-spacing);
				opacity: var(--gform-theme-control-placeholder-opacity);
			}

/* Search - Non-placeholder styles */

.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices .search-choice + li.search-field input[type="text"].chosen-search-input {

				/* TODO: clean this up so don't have to repeat and don't have to declare styles (mixins, helper class, etc)...
				Styles (Local CSS API Overrides) */
				color: var(--gform-theme-control-color-focus);
				font-family: var(--gform-theme-control-font-family);
				font-size: var(--gform-theme-control-font-size);
				font-style: var(--gform-theme-control-font-style);
				font-weight: var(--gform-theme-control-font-weight);
				letter-spacing: var(--gform-theme-control-letter-spacing);
				opacity: 1;
			}

/* Selected choices */

.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-choice {

				/* Styles */
				align-self: flex-start;
				background: none;
				background-color: var(--gform-theme-control-multiselect-selected-item-background-color);
				border: none;
				border-radius: var(--gform-theme-control-multiselect-selected-item-border-radius);
				box-shadow: none;
				color: var(--gform-theme-control-multiselect-selected-item-color);
				flex-shrink: 0;
				font-size: var(--gform-theme-control-multiselect-selected-item-font-size);
				font-weight: var(--gform-theme-control-multiselect-selected-item-font-weight);
				margin: 0;
				padding-block: 8px;
				padding-inline: var(--gform-theme-control-padding-inline) calc((var(--gform-theme-control-padding-inline) * 1.25) + var(--gform-theme-control-multiselect-close-icon-size));
			}

/* Unselect a selected choice button */

.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {

					/* Styles */
					background: none;
					height: var(--gform-theme-control-multiselect-close-icon-size);
					inset-block-start: var(--gform-theme-control-multiselect-close-icon-inset-block-start);
					inset-inline-end: var(--gform-theme-control-multiselect-close-icon-inset-inline-end);
					opacity: 70%;
					transition: var(--gform-theme-local-transition);
					width: var(--gform-theme-control-multiselect-close-icon-size);
				}

.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::before {

						/* Styles */
						font-family: var(--gform-theme-icon-font-family) !important;
						font-style: normal;
						font-variant: normal;
						font-weight: normal;
						line-height: 1;
						speak: never;
						text-transform: none;
						-webkit-font-smoothing: antialiased;
						-moz-osx-font-smoothing: grayscale;

						color: var(--gform-theme-control-multiselect-selected-item-remove-icon-color);
						content: var(--gform-theme-icon-control-cancel);
						display: inline-block;
						font-size: var(--gform-theme-control-multiselect-close-icon-size);
						height: 100%;
						width: 100%;
					}

.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover, .gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:focus {

						/* Styles */
						opacity: 1;
					}

/* Dropdown for single and multiple select */

.gform-theme--framework .gfield--type-multiselect .chosen-container .chosen-drop, .gform-theme--framework .gfield--type-select .chosen-container .chosen-drop {

			/* Styles */
			background-color: var(--gform-theme-control-background-color);
			border: var(--gform-theme-control-select-dropdown-border-color);
			border-radius: var(--gform-theme-control-select-dropdown-border-radius);
			box-shadow: var(--gform-theme-control-select-dropdown-shadow);
			overflow: hidden;
			padding-block: 0;
			padding-inline: 0;
			top: calc(100% + 8px);
		}

/* Options */

.gform-theme--framework .gfield--type-multiselect .chosen-container .chosen-results, .gform-theme--framework .gfield--type-select .chosen-container .chosen-results {

			/* Styles */
			margin-block: 0;
			margin-inline: 0;
			padding-block: var(--gform-theme-padding-block);
			padding-inline: 0;
		}

.gform-theme--framework .gfield--type-multiselect .chosen-container .chosen-results li, .gform-theme--framework .gfield--type-select .chosen-container .chosen-results li {

				/* Styles */
				color: var(--gform-theme-control-color);
				padding: var(--gform-theme-padding-block) var(--gform-theme-control-padding-inline);
			}

.gform-theme--framework .gfield--type-multiselect .chosen-container .chosen-results li.highlighted, .gform-theme--framework .gfield--type-select .chosen-container .chosen-results li.highlighted {

					/* Styles */
					background: none;
					background-color: var(--gform-theme-control-select-dropdown-option-background-color-hover);
				}

.gform-theme--framework .gfield--type-multiselect .chosen-container .chosen-results li.result-selected, .gform-theme--framework .gfield--type-select .chosen-container .chosen-results li.result-selected {

					/* Styles */
					background: none;
					background-color: var(--gform-theme-control-select-dropdown-option-background-color-hover);
					box-shadow: var(--gform-theme-control-select-dropdown-option-box-shadow-hover);
				}

/* Labels & Legends */

/*
	 * Primary Labels (labels for fields)
	 */

.gform-theme--framework .gform-field-label, .gform-theme--framework .gfield_list_group_item::before {

		/* Local CSS API */
		--gform-theme-local-color: var(--gform-theme-control-label-color-primary);
		--gform-theme-local-display: flex;
		--gform-theme-local-font-family: var(--gform-theme-control-label-font-family-primary);
		--gform-theme-local-font-size: var(--gform-theme-control-label-font-size-primary);
		--gform-theme-local-font-style: var(--gform-theme-control-label-font-style-primary);
		--gform-theme-local-font-weight: var(--gform-theme-control-label-font-weight-primary);
		--gform-theme-local-letter-spacing: var(--gform-theme-control-label-letter-spacing-primary);
		--gform-theme-local-line-height: var(--gform-theme-control-label-line-height-primary);
		--gform-theme-local-margin-block: 0;
		--gform-theme-local-margin-inline: 0;

		/* Styles */
		color: var(--gform-theme-local-color);
		display: var(--gform-theme-local-display);
		font-family: var(--gform-theme-local-font-family);
		font-size: var(--gform-theme-local-font-size);
		font-style: var(--gform-theme-local-font-style);
		font-weight: var(--gform-theme-local-font-weight);
		letter-spacing: var(--gform-theme-local-letter-spacing);
		line-height: var(--gform-theme-local-line-height);
		margin-block: var(--gform-theme-local-margin-block);
		margin-inline: var(--gform-theme-local-margin-inline);
	}

/*
	 * Secondary Labels (labels for radio, checkbox, and consent fields)
	 */

.gform-theme--framework .gform-field-label--type-inline {

		/* Local CSS API Overrides */
		--gform-theme-local-color: var(--gform-theme-control-label-color-secondary);
		--gform-theme-local-display: block;
		--gform-theme-local-font-family: var(--gform-theme-control-label-font-family-secondary);
		--gform-theme-local-font-size: var(--gform-theme-control-label-font-size-secondary);
		--gform-theme-local-font-style: var(--gform-theme-control-label-font-style-secondary);
		--gform-theme-local-font-weight: var(--gform-theme-control-label-font-weight-secondary);
		--gform-theme-local-letter-spacing: var(--gform-theme-control-label-letter-spacing-secondary);
		--gform-theme-local-line-height: var(--gform-theme-control-label-line-height-secondary);
	}

/*
	 * Tertiary Labels (labels for complex fields / fieldsets)
	 */

.gform-theme--framework .gform-field-label--type-sub {

		/* Local CSS API Overrides */
		--gform-theme-local-color: var(--gform-theme-control-label-color-tertiary);
		--gform-theme-local-display: block;
		--gform-theme-local-font-family: var(--gform-theme-control-label-font-family-tertiary);
		--gform-theme-local-font-size: var(--gform-theme-control-label-font-size-tertiary);
		--gform-theme-local-font-style: var(--gform-theme-control-label-font-style-tertiary);
		--gform-theme-local-font-weight: var(--gform-theme-control-label-font-weight-tertiary);
		--gform-theme-local-letter-spacing: var(--gform-theme-control-label-letter-spacing-tertiary);
		--gform-theme-local-line-height: var(--gform-theme-control-label-line-height-tertiary);
	}

/*
	 * Quaternary Labels (labels for product pricing)
	 */

.gform-theme--framework .gform-field-label--type-sub-large {

		/* Local CSS API Overrides */
		--gform-theme-local-color: var(--gform-theme-control-label-color-quaternary);
		--gform-theme-local-display: inline-block;
		--gform-theme-local-font-family: var(--gform-theme-control-label-font-family-quaternary);
		--gform-theme-local-font-size: var(--gform-theme-control-label-font-size-quaternary);
		--gform-theme-local-font-style: var(--gform-theme-control-label-font-style-quaternary);
		--gform-theme-local-font-weight: var(--gform-theme-control-label-font-weight-quaternary);
		--gform-theme-local-letter-spacing: var(--gform-theme-control-label-letter-spacing-quaternary);
		--gform-theme-local-line-height: var(--gform-theme-control-label-line-height-quaternary);
	}

/*
     * Required Label
     */

.gform-theme--framework .gform-field-label > .gfield_required {

		/* Styles */
		color: var(--gform-theme-control-label-color-required);
		display: inline-block;
		font-family: var(--gform-theme-control-label-font-family-required);
		font-size: var(--gform-theme-control-label-font-size-required);
		font-style: var(--gform-theme-control-label-font-style-required);
		font-weight: var(--gform-theme-control-label-font-weight-required);
		letter-spacing: var(--gform-theme-control-label-letter-spacing-required);
		line-height: var(--gform-theme-control-label-line-height-required);
	}

.gform-theme--framework .gfield_description {

		/* Local CSS API */
		--gform-theme-local-color: var(--gform-theme-control-description-color);
		--gform-theme-local-font-family: var(--gform-theme-control-description-font-family);
		--gform-theme-local-font-size: var(--gform-theme-control-description-font-size);
		--gform-theme-local-font-style: var(--gform-theme-control-description-font-style);
		--gform-theme-local-font-weight: var(--gform-theme-control-description-font-weight);
		--gform-theme-local-letter-spacing: var(--gform-theme-control-description-letter-spacing);
		--gform-theme-local-line-height: var(--gform-theme-control-description-line-height);

		/* Styles */
		color: var(--gform-theme-local-color);
		display: block;
		font-family: var(--gform-theme-local-font-family);
		font-size: var(--gform-theme-local-font-size);
		font-style: var(--gform-theme-local-font-style);
		font-weight: var(--gform-theme-local-font-weight);
		letter-spacing: var(--gform-theme-local-letter-spacing);
		line-height: var(--gform-theme-local-line-height);
	}

/* Error Description */

.gform-theme--framework .gfield_validation_message {

		/* Local CSS API overrides */
		--gform-theme-local-color: var(--gform-theme-control-description-color-error);
		--gform-theme-local-font-family: var(--gform-theme-control-description-font-family-error);
		--gform-theme-local-font-size: var(--gform-theme-control-description-font-size-error);
		--gform-theme-local-font-style: var(--gform-theme-control-description-font-style-error);
		--gform-theme-local-font-weight: var(--gform-theme-control-description-font-weight-error);
		--gform-theme-local-letter-spacing: var(--gform-theme-control-description-letter-spacing-error);
		--gform-theme-local-line-height: var(--gform-theme-control-description-line-height-error);
	}

/* Utility Class: exclude buttons from the theme framework if this class is present */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)), .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)), .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)) {

			/* Local CSS API Overrides */
			--gform-theme-local-block-size: auto;
			--gform-theme-local-background-color: var(--gform-theme-control-button-background-color-primary);
			--gform-theme-local-border-radius: var(--gform-theme-control-button-border-radius);
			--gform-theme-local-border-color: var(--gform-theme-control-button-border-color-primary);
			--gform-theme-local-border-style: var(--gform-theme-control-button-border-style-primary);
			--gform-theme-local-border-width: var(--gform-theme-control-button-border-width-primary);
			--gform-theme-local-border-block-start: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);
			--gform-theme-local-border-block-end: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);
			--gform-theme-local-border-inline-start: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);
			--gform-theme-local-border-inline-end: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);
			--gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow);
			--gform-theme-local-color: var(--gform-theme-control-button-color-primary);
			--gform-theme-local-column-gap: var(--gform-theme-control-button-icon-gap);
			--gform-theme-local-cursor: pointer;
			--gform-theme-local-display: inline-flex;
			--gform-theme-local-font-style: var(--gform-theme-control-button-font-style);
			--gform-theme-local-font-weight: var(--gform-theme-control-button-font-weight);
			--gform-theme-local-font-size: var(--gform-theme-control-button-font-size);
			--gform-theme-local-font-family: var(--gform-theme-control-button-font-family);
			--gform-theme-local-inline-size: auto;
			--gform-theme-local-letter-spacing: var(--gform-theme-control-button-letter-spacing);
			--gform-theme-local-line-height: var(--gform-theme-control-button-line-height);
			--gform-theme-local-min-block-size: var(--gform-theme-control-button-size);
			--gform-theme-local-min-inline-size: auto;
			--gform-theme-local-opacity: var(--gform-theme-control-button-opacity);
			--gform-theme-local-padding-block: var(--gform-theme-control-button-padding-block);
			--gform-theme-local-padding-inline: var(--gform-theme-control-button-padding-inline);
			--gform-theme-local-text-decoration: var(--gform-theme-control-button-text-decoration);
			--gform-theme-local-text-transform: var(--gform-theme-control-button-text-transform);

			/* Styles */
			align-items: center;
			-moz-column-gap: var(--gform-theme-local-column-gap);
			     column-gap: var(--gform-theme-local-column-gap);
			cursor: var(--gform-theme-local-cursor);
			justify-content: center;
			min-inline-size: var(--gform-theme-local-min-inline-size);
			opacity: var(--gform-theme-local-opacity);
			text-align: center;
			-webkit-text-decoration: var(--gform-theme-local-text-decoration);
			        text-decoration: var(--gform-theme-local-text-decoration);
			text-transform: var(--gform-theme-local-text-transform);
			vertical-align: top;
		}

/* Icons */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework))::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework))::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework))::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework))::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework))::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework))::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework))::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework))::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework))::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework))::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework))::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework))::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework))::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework))::after {

				/* Local CSS API */
				--gform-theme-local-color: var(--gform-theme-control-button-icon-color-primary);
				--gform-theme-local-content: var(--gform-theme-control-button-icon);
				--gform-theme-local-font-size: var(--gform-theme-control-button-icon-font-size);
				--gform-theme-local-transition: var(--gform-theme-control-button-transition);

				/* Styles */
				font-family: var(--gform-theme-icon-font-family) !important;
				font-style: normal;
				font-variant: normal;
				font-weight: normal;
				line-height: 1;
				speak: never;
				text-transform: none;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;

				color: var(--gform-theme-local-color);
				content: var(--gform-theme-local-content);
				font-size: var(--gform-theme-local-font-size);
				transition: var(--gform-theme-local-transition);
			}

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):hover, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):hover {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-control-button-background-color-hover-primary);
				--gform-theme-local-border-color: var(--gform-theme-control-button-border-color-hover-primary);
				--gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow-hover);
				--gform-theme-local-color: var(--gform-theme-control-button-color-hover-primary);
			}

/* Icons */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):hover::after {

					/* Local CSS API Overrides */
					--gform-theme-local-color: var(--gform-theme-control-button-icon-color-hover-primary);
				}

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):focus, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):focus {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-control-button-background-color-focus-primary);
				--gform-theme-local-border-color: var(--gform-theme-control-button-border-color-focus-primary);
				--gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow-focus);
				--gform-theme-local-color: var(--gform-theme-control-button-color-focus-primary);
			}

/* Icons */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):focus::after {

					/* Local CSS API Overrides */
					--gform-theme-local-color: var(--gform-theme-control-button-icon-color-focus-primary);
				}

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):disabled {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-control-button-background-color-disabled-primary);
				--gform-theme-local-border-color: var(--gform-theme-control-button-border-color-disabled-primary);
				--gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow-disabled);
				--gform-theme-local-color: var(--gform-theme-control-button-color-disabled-primary);
				--gform-theme-local-cursor: default;
				--gform-theme-local-opacity: var(--gform-theme-control-button-opacity-disabled);
			}

/* Icons */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):disabled::after {

					/* Local CSS API Overrides */
					--gform-theme-local-color: var(--gform-theme-control-button-icon-color-disabled-primary);
				}

/* Secondary Button */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-control-button-background-color-secondary);
				--gform-theme-local-border-color: var(--gform-theme-control-button-border-color-secondary);
				--gform-theme-local-border-style: var(--gform-theme-control-button-border-style-secondary);
				--gform-theme-local-border-width: var(--gform-theme-control-button-border-width-secondary);
				--gform-theme-local-color: var(--gform-theme-control-button-color-secondary);
			}

/* Icons */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::after {

					/* Local CSS API Overrides */
					--gform-theme-local-color: var(--gform-theme-control-button-icon-color-secondary);
				}

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover {

					/* Local CSS API Overrides */
					--gform-theme-local-background-color: var(--gform-theme-control-button-background-color-hover-secondary);
					--gform-theme-local-border-color: var(--gform-theme-control-button-border-color-hover-secondary);
					--gform-theme-local-color: var(--gform-theme-control-button-color-hover-secondary);
				}

/* Icons */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::after {

						/* Local CSS API Overrides */
						--gform-theme-local-color: var(--gform-theme-control-button-icon-color-hover-secondary);
					}

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus {

					/* Local CSS API Overrides */
					--gform-theme-local-background-color: var(--gform-theme-control-button-background-color-focus-secondary);
					--gform-theme-local-border-color: var(--gform-theme-control-button-border-color-focus-secondary);
					--gform-theme-local-color: var(--gform-theme-control-button-color-focus-secondary);
				}

/* Icons */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::after {

						/* Local CSS API Overrides */
						--gform-theme-local-color: var(--gform-theme-control-button-icon-color-focus-secondary);
					}

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled {

					/* Local CSS API Overrides */
					--gform-theme-local-background-color: var(--gform-theme-control-button-background-color-disabled-secondary);
					--gform-theme-local-border-color: var(--gform-theme-control-button-border-color-disabled-secondary);
					--gform-theme-local-color: var(--gform-theme-control-button-color-disabled-secondary);
				}

/* Icons */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::after {

						/* Local CSS API Overrides */
						--gform-theme-local-color: var(--gform-theme-control-button-icon-color-disabled-secondary);
					}

/* Simple Button: transparent background, no border, w/ icon
			only (password visibility & file upload cancel / remove) */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-control-button-background-color-simple);
				--gform-theme-local-border-color: var(--gform-theme-control-button-border-color-simple);
				--gform-theme-local-border-width: var(--gform-theme-control-button-border-width-simple);
				--gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow-simple);
				--gform-theme-local-color: var(--gform-theme-control-button-color-simple);
				--gform-theme-local-column-gap: 0;
				--gform-theme-local-line-height: var(--gform-theme-control-button-size-simple);
				--gform-theme-local-min-block-size: var(--gform-theme-control-button-size-simple);
				--gform-theme-local-min-inline-size: var(--gform-theme-control-button-size-simple);
				--gform-theme-local-padding-block: 0;
				--gform-theme-local-padding-inline: 0;
			}

/* Icons */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::after {

					/* Local CSS API Overrides */
					--gform-theme-local-color: var(--gform-theme-control-button-icon-color-simple);
				}

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover {

					/* Local CSS API Overrides */
					--gform-theme-local-background-color: var(--gform-theme-control-button-background-color-hover-simple);
					--gform-theme-local-border-color: var(--gform-theme-control-button-border-color-hover-simple);
					--gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow-hover-simple);
					--gform-theme-local-color: var(--gform-theme-control-button-color-hover-simple);
				}

/* Icons */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::after {

						/* Local CSS API Overrides */
						--gform-theme-local-color: var(--gform-theme-control-button-icon-color-hover-simple);
					}

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus {

					/* Local CSS API Overrides */
					--gform-theme-local-background-color: var(--gform-theme-control-button-background-color-focus-simple);
					--gform-theme-local-border-color: var(--gform-theme-control-button-border-color-focus-simple);
					--gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow-focus-simple);
					--gform-theme-local-color: var(--gform-theme-control-button-color-focus-simple);
				}

/* Icons */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::after {

						/* Local CSS API Overrides */
						--gform-theme-local-color: var(--gform-theme-control-button-icon-color-focus-simple);
					}

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled {

					/* Local CSS API Overrides */
					--gform-theme-local-background-color: var(--gform-theme-control-button-background-color-disabled-simple);
					--gform-theme-local-border-color: var(--gform-theme-control-button-border-color-disabled-simple);
					--gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow-disabled-simple);
					--gform-theme-local-color: var(--gform-theme-control-button-color-disabled-simple);
				}

/* Icons */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::after {

						/* Local CSS API Overrides */
						--gform-theme-local-color: var(--gform-theme-control-button-icon-color-disabled-simple);
					}

/* Button Size: Extra Small */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs {

				/* Local CSS API Overrides */
				--gform-theme-local-font-size: var(--gform-theme-control-button-font-size-xs);
				--gform-theme-local-min-block-size: var(--gform-theme-control-button-size-xs);
				--gform-theme-local-padding-inline: var(--gform-theme-control-button-padding-inline-xs);
			}

/* Button Size: Small */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm {

				/* Local CSS API Overrides */
				--gform-theme-local-font-size: var(--gform-theme-control-button-font-size-sm);
				--gform-theme-local-min-block-size: var(--gform-theme-control-button-size-sm);
				--gform-theme-local-padding-inline: var(--gform-theme-control-button-padding-inline-sm);
			}

/* Button Size: Medium */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-md {

				/* Local CSS API Overrides */
				--gform-theme-local-font-size: var(--gform-theme-control-button-font-size-md);
				--gform-theme-local-min-block-size: var(--gform-theme-control-button-size-md);
				--gform-theme-local-padding-inline: var(--gform-theme-control-button-padding-inline-md);
			}

/* Button Size: Large */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg {

				/* Local CSS API Overrides */
				--gform-theme-local-font-size: var(--gform-theme-control-button-font-size-lg);
				--gform-theme-local-min-block-size: var(--gform-theme-control-button-size-lg);
				--gform-theme-local-padding-inline: var(--gform-theme-control-button-padding-inline-lg);
			}

/* Button Size: Extra Large */

.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl {

				/* Local CSS API Overrides */
				--gform-theme-local-font-size: var(--gform-theme-control-button-font-size-xl);
				--gform-theme-local-min-block-size: var(--gform-theme-control-button-size-xl);
				--gform-theme-local-padding-inline: var(--gform-theme-control-button-padding-inline-xl);
			}

.gform-theme--framework input[type="file"] {

		/* Local CSS API Overrides */
		--gform-theme-local-padding-inline: var(--gform-theme-control-file-padding-inline);

		/* Styles */
		text-overflow: ellipsis;
		white-space: nowrap;

	}

.gform-theme--framework input[type="file"]:hover::file-selector-button {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-control-file-button-background-color-hover);
				--gform-theme-local-border-inline-end-color: var(--gform-theme-control-file-button-border-inline-end-color-hover);
				--gform-theme-local-color: var(--gform-theme-control-file-button-color-hover);
			}

.gform-theme--framework input[type="file"]:focus::file-selector-button {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-control-file-button-background-color-focus);
				--gform-theme-local-border-inline-end-color: var(--gform-theme-control-file-button-border-inline-end-color-focus);
				--gform-theme-local-color: var(--gform-theme-control-file-button-color-focus);
			}

.gform-theme--framework input[type="file"]:disabled::file-selector-button {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-control-file-button-background-color-disabled);
				--gform-theme-local-border-inline-end-color: var(--gform-theme-control-file-button-border-inline-end-color-disabled);
				--gform-theme-local-color: var(--gform-theme-control-file-button-color-disabled);
			}

.gform-theme--framework input[type="file"]::file-selector-button {

			/* Local CSS API */
			--gform-theme-local-background-color: var(--gform-theme-control-file-button-background-color);
			--gform-theme-local-border-inline-end-color: var(--gform-theme-control-file-button-border-inline-end-color);
			--gform-theme-local-border-inline-end-style: var(--gform-theme-control-file-button-border-inline-end-style);
			--gform-theme-local-border-inline-end-width: var(--gform-theme-control-file-button-border-inline-end-width);
			--gform-theme-local-border-inline-end: var(--gform-theme-local-border-inline-end-width) var(--gform-theme-local-border-inline-end-style) var(--gform-theme-local-border-inline-end-color);
			--gform-theme-local-color: var(--gform-theme-control-file-button-color);

			/* Styles */
			background-color: var(--gform-theme-local-background-color);
			block-size: 100%;
			border: 0;
			border-end-start-radius: var(--gform-theme-control-file-button-border-radius);
			-webkit-border-end: var(--gform-theme-local-border-inline-end);
			        border-inline-end: var(--gform-theme-local-border-inline-end);
			border-start-start-radius: var(--gform-theme-control-file-button-border-radius);
			color: var(--gform-theme-local-color);
			font-family: var(--gform-theme-control-file-button-font-family);
			font-size: var(--gform-theme-control-file-button-font-size);
			font-style: var(--gform-theme-control-file-button-font-style);
			font-weight: var(--gform-theme-control-file-button-font-weight);
			inset-block-start: calc(var(--gform-theme-control-border-width) * -1);
			letter-spacing: var(--gform-theme-control-file-button-letter-spacing);
			line-height: var(--gform-theme-control-file-button-line-height);
			margin-inline: var(--gform-theme-control-file-button-margin-inline);
			padding-block: 0;
			padding-inline: var(--gform-theme-control-file-button-padding-inline);
			position: relative;
			-webkit-text-decoration: var(--gform-theme-control-file-button-text-decoration);
			        text-decoration: var(--gform-theme-control-file-button-text-decoration);
			text-transform: var(--gform-theme-control-file-button-text-transform);
			transition: var(--gform-theme-control-file-button-transition);
		}

/* Drop Zone Area */

.gform-theme--framework .gfield--input-type-fileupload .gform_drop_area, .gform-theme--framework .gfield--type-fileupload .gform_drop_area {

			/* Local CSS API Overrides */
			--gform-theme-local-block-size: var(--gform-theme-control-file-drop-area-block-size);
			--gform-theme-local-border-radius: var(--gform-theme-control-file-drop-area-border-radius);
			--gform-theme-local-border-style: var(--gform-theme-control-file-drop-area-border-style);
			--gform-theme-local-color: var(--gform-theme-control-file-drop-area-color);
			--gform-theme-local-font-weight: var(--gform-theme-control-file-drop-area-font-weight);
			--gform-theme-local-line-height: var(--gform-theme-control-file-drop-area-line-height);
			--gform-theme-local-padding-inline: var(--gform-theme-control-file-drop-area-padding-inline);
			--gform-theme-local-padding-block: var(--gform-theme-control-file-drop-area-padding-block);
		}

/* Icon */

.gform-theme--framework .gfield--input-type-fileupload .gform_drop_area::before, .gform-theme--framework .gfield--type-fileupload .gform_drop_area::before {

				/* Styles */
				font-family: var(--gform-theme-icon-font-family) !important;
				font-style: normal;
				font-variant: normal;
				font-weight: normal;
				line-height: 1;
				speak: never;
				text-transform: none;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;

				color: var(--gform-theme-control-file-drop-area-icon-color);
				content: var(--gform-theme-icon-control-file-upload);
				display: block;
				font-size: var(--gform-theme-control-file-drop-area-icon-font-size);
				-webkit-margin-after: var(--gform-theme-control-file-drop-area-icon-margin-block-end);
				        margin-block-end: var(--gform-theme-control-file-drop-area-icon-margin-block-end);
			}

.gform-theme--framework .gfield--input-type-fileupload .gform_drop_instructions, .gform-theme--framework .gfield--type-fileupload .gform_drop_instructions {

			/* Styles */
			-webkit-margin-after: var(--gform-theme-control-file-drop-area-instructions-margin-block-end);
			        margin-block-end: var(--gform-theme-control-file-drop-area-instructions-margin-block-end);
		}

/* Uploaded Files Preview */

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview_list, .gform-theme--framework .gfield--type-fileupload .ginput_preview_list {

			/* Styles */
			display: flex;
			flex-direction: column;
			gap: var(--gform-theme-control-file-preview-area-gap);
			-webkit-margin-before: var(--gform-theme-control-file-preview-area-margin-block-start);
			        margin-block-start: var(--gform-theme-control-file-preview-area-margin-block-start);
			width: 100%;
		}

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview_list:empty, .gform-theme--framework .gfield--type-fileupload .ginput_preview_list:empty {

				/* Styles */
				-webkit-margin-before: 0;
				        margin-block-start: 0;
			}

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview, .gform-theme--framework .gfield--type-fileupload .ginput_preview {

			/* Styles */
			display: flex;
			flex-direction: column;
			font-family: var(--gform-theme-control-file-preview-file-font-family);
			font-size: var(--gform-theme-control-file-preview-file-font-size);
			font-style: var(--gform-theme-control-file-preview-file-font-style);
			font-weight: var(--gform-theme-control-file-preview-file-font-weight);
			gap: var(--gform-theme-control-file-preview-file-gap);
			letter-spacing: var(--gform-theme-control-file-preview-file-letter-spacing);
			line-height: var(--gform-theme-control-file-preview-file-line-height);
			position: relative;
		}

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_filename, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_filename {

				/* Styles */
				color: var(--gform-theme-control-file-preview-file-name-color);
				line-height: var(--gform-theme-control-file-preview-file-name-line-height);
				overflow: var(--gform-theme-control-file-preview-file-name-overflow);
				-webkit-padding-end: var(--gform-theme-control-file-preview-file-name-padding-inline-end);
				        padding-inline-end: var(--gform-theme-control-file-preview-file-name-padding-inline-end);
				text-overflow: var(--gform-theme-control-file-preview-file-name-text-overflow);
				white-space: var(--gform-theme-control-file-preview-file-name-white-space);
			}

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_filesize, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_filesize {

				/* Styles */
				color: var(--gform-theme-control-file-preview-file-size-color);
			}

/* Upload Progress UI */

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progress, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progress {

				/* Styles */
				align-items: center;
				display: flex;
				gap: var(--gform-theme-control-file-upload-progress-ui-gap);
			}

/* Progress Complete Icon */

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progress::after, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progress::after {

					/* Styles */
					font-family: var(--gform-theme-icon-font-family) !important;
					font-style: normal;
					font-variant: normal;
					font-weight: normal;
					line-height: 1;
					speak: never;
					text-transform: none;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;

					block-size: var(--gform-theme-control-file-upload-progress-button-icon-size);
					color: var(--gform-theme-control-file-upload-progress-button-icon-color-complete);
					content: var(--gform-theme-icon-control-file-upload-completed);
					font-size: var(--gform-theme-control-file-upload-progress-button-icon-size);
					inline-size: var(--gform-theme-control-file-upload-progress-button-icon-size);
					min-inline-size: var(--gform-theme-control-file-upload-progress-button-icon-size);
					opacity: 0;
				}

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progress_complete::after, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progress_complete::after {

					/* Styles */
					opacity: 1;
				}

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progressbar, .gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progressbar_progress, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progressbar, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progressbar_progress {

				/* Styles */
				block-size: var(--gform-theme-control-file-upload-progress-bar-block-size);
				border-radius: var(--gform-theme-control-file-upload-progress-bar-border-radius);
			}

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progressbar, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progressbar {

				/* Styles */
				background-color: var(--gform-theme-control-file-upload-progress-bar-background-color);
				inline-size: 100%;
				position: relative;
			}

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progressbar_progress, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progressbar_progress {

				/* Styles */
				background-color: var(--gform-theme-control-file-upload-progress-bar-background-color-loading);
				inline-size: 1%;
				position: absolute;
				transition: var(--gform-theme-control-file-upload-progress-bar-transition);
			}

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_percent, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_percent {

				/* Styles */
				color: var(--gform-theme-control-file-upload-progress-text-color);
				font-size: var(--gform-theme-control-file-upload-progress-text-font-size);
				min-inline-size: var(--gform-theme-control-file-upload-progress-text-min-inline-size);
			}

/* User Actions */

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gform_delete_file, .gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_cancel, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gform_delete_file, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_cancel {

				/* Styles */
				inset-block-start: var(--gform-theme-control-file-upload-progress-button-inset-block-start);
				inset-inline-end: var(--gform-theme-control-file-upload-progress-button-inset-inline-end);
				position: var(--gform-theme-control-file-upload-progress-button-position);
			}

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gform_delete_file .dashicons::before, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gform_delete_file .dashicons::before {

						/* Local CSS API Overrides */
						--gform-theme-control-button-icon: var(--gform-theme-icon-control-file-upload-remove);
					}

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_cancel, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_cancel {

				/* Local CSS API Overrides */
				--gform-theme-local-font-size: var(--gform-theme-control-file-upload-progress-button-font-size-cancel);
			}

.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_cancel::before, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_cancel::before {

					/* Local CSS API Overrides */
					--gform-theme-control-button-icon: var(--gform-theme-icon-control-file-upload-cancel);
				}

.gform-theme--framework.ui-datepicker {
	background-color: var(--gform-theme-control-date-datepicker-background-color);
	border-radius: var(--gform-theme-control-date-datepicker-border-radius);
	box-shadow: var(--gform-theme-control-date-datepicker-box-shadow);
	display: none;
	inline-size: var(--gform-theme-control-date-datepicker-inline-size);
	-webkit-margin-before: var(--gform-theme-control-date-datepicker-margin-block-start);
	        margin-block-start: var(--gform-theme-control-date-datepicker-margin-block-start);
	padding-block: var(--gform-theme-control-date-datepicker-padding-block);
	padding-inline: var(--gform-theme-control-date-datepicker-padding-inline);
}

.gform-theme--framework.ui-datepicker .ui-datepicker-header {
		align-items: stretch;
		display: flex;
		margin-block: unset;
		margin-inline: unset;
		padding-block: 0;
		padding-inline: 0;
		position: unset;
	}

.gform-theme--framework.ui-datepicker .ui-datepicker-prev, .gform-theme--framework.ui-datepicker .ui-datepicker-next {
		align-items: center;
		block-size: auto;
		cursor: pointer;
		display: flex;
		flex: none;
		inline-size: var(--gform-theme-control-date-datepicker-header-icons-inline-size);
		inset: unset;
		justify-content: center;
		position: relative;
	}

.gform-theme--framework.ui-datepicker .ui-datepicker-prev::before, .gform-theme--framework.ui-datepicker .ui-datepicker-next::before {

			/* Local CSS API Overrides */
			--gform-theme-local-color: var(--gform-theme-control-date-datepicker-header-icons-color);

			/* Styles */
			font-family: var(--gform-theme-icon-font-family) !important;
			font-style: normal;
			font-variant: normal;
			font-weight: normal;
			line-height: 1;
			speak: never;
			text-transform: none;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			background-image: none;
			border: none;
			color: var(--gform-theme-local-color);
			font-size: var(--gform-theme-control-date-datepicker-header-icons-font-size);
			inset: unset;
			transform: unset;
		}

.gform-theme--framework.ui-datepicker .ui-datepicker-prev::before {
		content: var(--gform-theme-icon-control-datepicker-left);
	}

.gform-theme--framework.ui-datepicker .ui-datepicker-next {
		order: 1;
	}

.gform-theme--framework.ui-datepicker .ui-datepicker-next::before {
			content: var(--gform-theme-icon-control-datepicker-right);
		}

.gform-theme--framework.ui-datepicker .ui-datepicker-prev-hover::before, .gform-theme--framework.ui-datepicker .ui-datepicker-next-hover::before {

			/* Local CSS API Overrides */
			--gform-theme-local-color: var(--gform-theme-control-date-datepicker-header-icons-color-hover);
		}

.gform-theme--framework.ui-datepicker .ui-datepicker-title {
		align-items: center;
		color: var(--gform-theme-control-date-datepicker-title-color);
		display: flex;
		flex: auto;
		font-size: var(--gform-theme-control-date-datepicker-title-font-size);
		font-weight: var(--gform-theme-control-date-datepicker-title-font-weight);
		gap: 8px;
		line-height: var(--gform-theme-control-date-datepicker-title-line-height);
		margin-block: 0;
		margin-inline: 8px;
	}

.gform-theme--framework.ui-datepicker select.ui-datepicker-month, .gform-theme--framework.ui-datepicker select.ui-datepicker-year {
		background-image: var(--gform-theme-icon-control-select);
		background-position: var(--gform-theme-control-select-icon-position);
		background-repeat: no-repeat;
		background-size: var(--gform-theme-control-select-icon-size);
		box-shadow: var(--gform-theme-local-box-shadow);
		flex: auto;
		inline-size: auto;
		margin: 0;
		padding-inline: var(--gform-theme-local-padding-inline);
		text-align: var(--gform-theme-control-date-datepicker-dropdown-text-align);
	}

.gform-theme--framework.ui-datepicker table {
		-webkit-margin-after: 0;
		        margin-block-end: 0;
		-webkit-margin-before: 16px;
		        margin-block-start: 16px;
	}

.gform-theme--framework.ui-datepicker table th, .gform-theme--framework.ui-datepicker table td {

			/* Local CSS API Overrides */
			--gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-color);

			/* Styles */
			block-size: 40px;
			color: var(--gform-theme-local-color);
			font-size: var(--gform-theme-local-font-size);
			font-weight: var(--gform-theme-local-font-weight);
			line-height: var(--gform-theme-local-line-height);
			padding-block: var(--gform-theme-control-date-datepicker-table-cell-padding);
			padding-inline: var(--gform-theme-control-date-datepicker-table-cell-padding);
		}

.gform-theme--framework.ui-datepicker table th {

			/* Local CSS API Overrides */
			--gform-theme-local-block-size: var(--gform-theme-control-date-datepicker-table-head-cell-block-size);
			--gform-theme-local-font-size: var(--gform-theme-control-date-datepicker-table-head-cell-font-size);
			--gform-theme-local-font-weight: var(--gform-theme-control-date-datepicker-table-head-cell-font-weight);
			--gform-theme-local-line-height: var(--gform-theme-control-date-datepicker-table-head-cell-line-height);

			/* Styles */
			vertical-align: middle;
		}

.gform-theme--framework.ui-datepicker table td {

			/* Local CSS API Overrides */
			--gform-theme-local-block-size: var(--gform-theme-control-date-datepicker-table-cell-block-size);
			--gform-theme-local-font-size: var(--gform-theme-control-date-datepicker-table-cell-font-size);
			--gform-theme-local-font-weight: var(--gform-theme-control-date-datepicker-table-cell-font-weight);
			--gform-theme-local-line-height: var(--gform-theme-control-date-datepicker-table-cell-line-height);
		}

.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled) {
				cursor: pointer;
			}

.gform-theme--framework.ui-datepicker table td span, .gform-theme--framework.ui-datepicker table td a {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: transparent;
				--gform-theme-local-border: 0;
				--gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color);

				/* Styles */
				align-items: center;
				background-color: var(--gform-theme-local-background-color);
				block-size: 100%;
				border: var(--gform-theme-local-border);
				border-radius: var(--gform-theme-control-date-datepicker-table-cell-content-border-radius);
				color: var(--gform-theme-local-color);
				display: flex;
				inline-size: 100%;
				justify-content: center;
				text-decoration: none;
			}

.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled):not(.ui-datepicker-current-day) a:hover {

					/* Local CSS API Overrides */
					--gform-theme-local-background-color: var(--gform-theme-control-date-datepicker-table-cell-content-background-color-hover);
					--gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color-hover);
				}

.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled):not(.ui-datepicker-current-day) a:focus {

					/* Local CSS API Overrides */
					--gform-theme-local-border: var(--gform-theme-control-date-datepicker-table-cell-content-border);
				}

.gform-theme--framework.ui-datepicker table .ui-state-disabled span, .gform-theme--framework.ui-datepicker table .ui-state-disabled a {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-control-date-datepicker-table-cell-content-background-color-disabled);
				--gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color-disabled);
			}

.gform-theme--framework.ui-datepicker table .ui-datepicker-today span, .gform-theme--framework.ui-datepicker table .ui-datepicker-today a {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-control-date-datepicker-table-cell-content-background-color-hover);
				--gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color-hover);
			}

.gform-theme--framework.ui-datepicker table .ui-datepicker-today.ui-state-disabled span, .gform-theme--framework.ui-datepicker table .ui-datepicker-today.ui-state-disabled a {

					/* Local CSS API Overrides */
					--gform-theme-local-background-color: var(--gform-theme-control-date-datepicker-table-cell-content-background-color-disabled);
					--gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color-disabled);
				}

.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day span, .gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-control-date-datepicker-table-cell-content-background-color-selected);
				--gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color-selected);
			}

.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a:hover, .gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a:focus {

					/* Local CSS API Overrides */
					--gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color-selected);
				}

.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day.ui-state-disabled span, .gform-theme--framework.ui-datepicker table .ui-datepicker-current-day.ui-state-disabled a {

					/* Local CSS API Overrides */
					--gform-theme-local-background-color: var(--gform-theme-control-date-datepicker-table-cell-content-background-color-disabled);
					--gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color-disabled);
				}

.gform-theme--framework.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-month, .gform-theme--framework.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-year {
			background-position: var(--gform-theme-control-select-icon-position);
		}

.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev::before, .gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next::before {
			transform: none;
		}

.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev::before {
			content: var(--gform-theme-icon-control-datepicker-right);
		}

.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next::before {
			content: var(--gform-theme-icon-control-datepicker-left);
		}

/* Fields: Handles Gravity Forms field-level styles */

/* -----------------------------------------------------------------------------
 *
 * Fields
 * Gravity Form Field Types
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

/* Field wrapper */

.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) {
		line-height: 1;
	}

.gform-theme--framework .gfield--type-address .copy_values_option_container {

		/* Styles */
		display: inline-grid;
		gap: var(--gform-theme-field-choice-meta-spacing) 0;
		grid-template-columns: minmax(var(--gform-theme-control-choice-size), max-content) auto;
	}

.gform-theme--framework .gfield--type-address .copy_values_option_container + .ginput_container_address {
			-webkit-margin-before: var(--gform-theme-field-row-gap);
			        margin-block-start: var(--gform-theme-field-row-gap);
		}

.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio {

		/* Styles */
		display: flex;
		flex-direction: column;
		gap: var(--gform-theme-field-choice-spacing);
	}

/* all button */

.gform-theme--framework .gfield--type-choice .gfield_checkbox > *:last-child:where(:not(.gchoice)), .gform-theme--framework .gfield--type-choice .gfield_radio > *:last-child:where(:not(.gchoice)) {
			align-self: self-start;
			-webkit-margin-before: var(--gform-theme-field-choice-meta-margin-block-start);
			        margin-block-start: var(--gform-theme-field-choice-meta-margin-block-start);
		}

.gform-theme--framework .gfield--type-choice .gchoice, .gform-theme--framework .gfield--type-choice .ginput_container_consent {

		/* Styles */
		display: inline-grid;
		gap: var(--gform-theme-field-choice-meta-spacing) 0;
		grid-template-columns: minmax(var(--gform-theme-control-choice-size), max-content) auto;
	}

.gform-theme--framework .gfield--type-choice .gchoice br, .gform-theme--framework .gfield--type-choice .ginput_container_consent br {
			display: none;
		}

/* Other Control */

.gform-theme--framework .gfield--type-choice .gchoice_other_control {

		/* Local CSS API Overrides */
		--gform-theme-local-inline-size: auto;

		/* Styles */
		grid-column: span 2;
		max-inline-size: var(--gform-theme-field-choice-other-control-max-inline-size);
	}

/* Input type: date picker */

.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date {

			/* Styles */
			align-content: flex-start;
			align-items: center;
			display: flex;
		}

.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {

				/* Local CSS API Overrides */
				--gform-theme-local-inline-size: auto;
			}

/* Don't show legacy icon img element.*/

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date img.ui-datepicker-trigger {
				display: none;
			}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after {

				/* Local CSS API Overrides */
				--gform-theme-local-color: var(--gform-theme-field-date-icon-color);

				font-family: var(--gform-theme-icon-font-family) !important;

				font-style: normal;

				font-variant: normal;

				font-weight: normal;

				line-height: 1;

				speak: never;

				text-transform: none;

				-webkit-font-smoothing: antialiased;

				-moz-osx-font-smoothing: grayscale;
				color: var(--gform-theme-local-color);
				content: var(--gform-theme-icon-control-datepicker);
				display: inline-block;
				font-size: var(--gform-theme-icon-font-size);
				inset-block-start: 0;
				inset-inline-start: 0;
				-webkit-margin-start: calc(var(--gform-theme-control-padding-inline) * -1);
				        margin-inline-start: calc(var(--gform-theme-control-padding-inline) * -1);
				pointer-events: none;
				transform: translateX(-100%);
			}

html[dir="rtl"] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after {
					order: 1;
					transform: translateX(100%);
				}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:focus::after, .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:hover::after {
				--gform-theme-local-color: var(--gform-theme-field-date-icon-color-hover);
			}

/* Datepicker icon */

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date img.ui-datepicker-trigger {

				/* Styles */
				-webkit-margin-start: calc(var(--gform-theme-control-padding-inline) * -1);
				        margin-inline-start: calc(var(--gform-theme-control-padding-inline) * -1);
				max-block-size: var(--gform-theme-field-date-custom-icon-max-block-size);
				max-inline-size: var(--gform-theme-field-date-custom-icon-max-inline-size);
				transform: translateX(-100%);
			}

html[dir="rtl"] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date img.ui-datepicker-trigger {
					order: 1;
					transform: translateX(100%);
				}

/* List Item Add/Remove Buttons */

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-list button.add_list_item, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-list button.delete_list_item {

		/* Local CSS API Overrides */
		--gform-theme-local-block-size: var(--gform-theme-field-list-button-size);
		--gform-theme-local-border-radius: var(--gform-theme-field-list-button-border-radius);
		--gform-theme-local-column-gap: 0;
		--gform-theme-local-font-size: var(--gform-theme-field-list-button-font-size);
		--gform-theme-local-inline-size: var(--gform-theme-field-list-button-size);
		--gform-theme-local-letter-spacing: 0;
		--gform-theme-local-line-height: 1;
		--gform-theme-local-min-block-size: auto;
		--gform-theme-local-padding-block: var(--gform-theme-field-list-button-padding-block);
		--gform-theme-local-padding-inline: var(--gform-theme-field-list-button-padding-inline);
	}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-list button.add_list_item::before {

			/* Local CSS API Overrides */
			--gform-theme-local-content: var(--gform-theme-icon-control-list-item-add);
		}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-list button.delete_list_item::before {

			/* Local CSS API Overrides */
			--gform-theme-local-content: var(--gform-theme-icon-control-list-item-remove);
		}

.gform-theme--framework .gf_progressbar_wrapper, .gform-theme--framework .gf_page_steps {

		/* Styles */
		-webkit-margin-after: var(--gform-theme-field-page-progress-margin-block-end);
		        margin-block-end: var(--gform-theme-field-page-progress-margin-block-end);
	}

.gform-theme--framework .gf_progressbar_title, .gform-theme--framework .gf_step_number, .gform-theme--framework .gf_step_label {

		/* Local CSS API */
		--gform-theme-local-color: var(--gform-theme-field-page-progress-color);
		--gform-theme-local-font-family: var(--gform-theme-field-page-progress-font-family);
		--gform-theme-local-font-size: var(--gform-theme-field-page-progress-font-size);
		--gform-theme-local-font-style: var(--gform-theme-field-page-progress-font-style);
		--gform-theme-local-font-weight: var(--gform-theme-field-page-progress-font-weight);
		--gform-theme-local-letter-spacing: var(--gform-theme-field-page-progress-letter-spacing);
		--gform-theme-local-line-height: var(--gform-theme-field-page-progress-line-height);
		--gform-theme-local-text-transform: none;

		/* Styles */
		color: var(--gform-theme-local-color);
		font-family: var(--gform-theme-local-font-family);
		font-size: var(--gform-theme-local-font-size);
		font-style: var(--gform-theme-local-font-style);
		font-weight: var(--gform-theme-local-font-weight);
		letter-spacing: var(--gform-theme-local-letter-spacing);
		line-height: var(--gform-theme-local-line-height);
		text-transform: var(--gform-theme-local-text-transform);
	}

.gform-theme--framework .gf_progressbar_title {

		/* Styles */
		-webkit-margin-after: var(--gform-theme-field-page-progress-title-margin-block-end);
		        margin-block-end: var(--gform-theme-field-page-progress-title-margin-block-end);
	}

.gform-theme--framework .gf_progressbar {

		/* Styles */
		background-color: var(--gform-theme-field-page-progress-bar-background-color);
		border-radius: var(--gform-theme-field-page-progress-bar-border-radius);
	}

/* % Complete Label */

.gform-theme--framework .gf_progressbar span {

			/* TODO: allow for simpler hide/show of this and available API properties */

			/* Styles */
			border: 0;
			clip: rect(0, 0, 0, 0);
			height: 1px;
			margin: -1px;
			overflow: hidden;
			padding: 0;
			position: absolute;
			white-space: nowrap;
			width: 1px;
		}

.gform-theme--framework .gf_progressbar .gf_progressbar_percentage {

			/* Styles */
			block-size: var(--gform-theme-field-page-progress-bar-block-size);
			border-radius: var(--gform-theme-field-page-progress-bar-border-radius);
		}

.gform-theme--framework .gf_progressbar .percentbar_blue {

			/* Styles */
			background-color: var(--gform-theme-field-page-progress-bar-background-color-blue);
		}

.gform-theme--framework .gf_progressbar .percentbar_gray {

			/* Styles */
			background-color: var(--gform-theme-field-page-progress-bar-background-color-gray);
		}

.gform-theme--framework .gf_progressbar .percentbar_green {

			/* Styles */
			background-color: var(--gform-theme-field-page-progress-bar-background-color-green);
		}

.gform-theme--framework .gf_progressbar .percentbar_orange {

			/* Styles */
			background-color: var(--gform-theme-field-page-progress-bar-background-color-orange);
		}

.gform-theme--framework .gf_progressbar .percentbar_red {

			/* Styles */
			background-color: var(--gform-theme-field-page-progress-bar-background-color-red);
		}

.gform-theme--framework .gf_progressbar .percentbar_spring {

			/* Styles */
			background: var(--gform-theme-field-page-progress-bar-background-gradient-spring);
		}

.gform-theme--framework .gf_progressbar .percentbar_blues {

			/* Styles */
			background: var(--gform-theme-field-page-progress-bar-background-gradient-blues);
		}

.gform-theme--framework .gf_progressbar .percentbar_rainbow {

			/* Styles */
			background: var(--gform-theme-field-page-progress-bar-background-gradient-rainbow);
		}

.gform-theme--framework .gf_step {

		/* Styles */
		align-items: center;
		display: flex;
		gap: var(--gform-theme-field-page-steps-step-gap);
		position: relative;
	}

.gform-theme--framework .gf_step_label {

		/* Local CSS API Overrides */
		--gform-theme-local-text-transform: var(--gform-theme-field-page-progress-text-transform);
	}

.gform-theme--framework .gf_step_number {

		/* Local CSS API */
		--gform-theme-local-background-color: var(--gform-theme-field-page-steps-number-background-color);
		--gform-theme-local-border-color: var(--gform-theme-field-page-steps-number-border-color);
		--gform-theme-local-border: var(--gform-theme-field-page-steps-number-border-width) var(--gform-theme-field-page-steps-number-border-style) var(--gform-theme-local-border-color);
		--gform-theme-local-border-radius: var(--gform-theme-field-page-steps-number-border-radius);
		--gform-theme-local-color: var(--gform-theme-field-page-steps-number-color);

		/* Styles */
		background-color: var(--gform-theme-local-background-color);
		block-size: var(--gform-theme-field-page-steps-number-size);
		border: var(--gform-theme-local-border);
		border-radius: var(--gform-theme-local-border-radius);
		color: var(--gform-theme-local-color);
		display: inline-grid;
		inline-size: var(--gform-theme-field-page-steps-number-size);
		min-inline-size: var(--gform-theme-field-page-steps-number-size);
		align-content: center;
		justify-content: center;
		place-content: center;
	}

/* Active Step */

.gform-theme--framework .gf_step_active .gf_step_number {

			/* Local CSS API Overrides */
			--gform-theme-local-background-color: var(--gform-theme-field-page-steps-number-background-color-active);
			--gform-theme-local-border-color: var(--gform-theme-field-page-steps-number-border-color-active);
			--gform-theme-local-color: var(--gform-theme-field-page-steps-number-color-active);
		}

/* Completed Step */

.gform-theme--framework .gf_step_completed .gf_step_number {

			/* Local CSS API Overrides */
			--gform-theme-local-background-color: var(--gform-theme-field-page-steps-number-background-color-complete);
			--gform-theme-local-border-color: var(--gform-theme-field-page-steps-number-border-color-complete);
			--gform-theme-local-color: var(--gform-theme-field-page-steps-number-color-complete);
		}

.gform-theme--framework .gf_step_completed .gf_step_number::after {

				/* Styles */
				font-family: var(--gform-theme-icon-font-family) !important;
				font-style: normal;
				font-variant: normal;
				font-weight: normal;
				line-height: 1;
				speak: never;
				text-transform: none;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;

				background-color: var(--gform-theme-field-page-steps-number-background-color-complete);
				block-size: var(--gform-theme-field-page-steps-number-size);
				border: var(--gform-theme-field-page-steps-number-border-width) var(--gform-theme-field-page-steps-number-border-style) var(--gform-theme-field-page-steps-number-border-color-complete);
				border-radius: var(--gform-theme-field-page-steps-number-border-radius);
				color: var(--gform-theme-field-page-steps-number-color-complete);
				content: var(--gform-theme-icon-control-page-numbers-complete);
				display: inline-grid;
				font-size: var(--gform-theme-field-page-steps-icon-font-size);
				inline-size: var(--gform-theme-field-page-steps-number-size);
				inset-block-start: 0;
				inset-inline-start: 0;
				align-content: center;
				justify-content: center;
				place-content: center;
				position: absolute;
			}

/* Show/hide password button */

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button {

		/* Local CSS API Overrides
		TODO: figure out better way to handle this so don't have to redeclare to get to internal form control color scheme */
		--gform-theme-local-color: var(--gform-theme-control-icon-color);
	}

/* Icons */

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button::after {

			/* Local CSS API Overrides */
			--gform-theme-local-color: var(--gform-theme-control-icon-color);
		}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover {

			/* Local CSS API Overrides */
			--gform-theme-local-color: var(--gform-theme-control-icon-color-hover);
		}

/* Icons */

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover .dashicons, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover .dashicons::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover::after {

				/* Local CSS API Overrides */
				--gform-theme-local-color: var(--gform-theme-control-icon-color-hover);
			}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus {

			/* Local CSS API Overrides */
			--gform-theme-local-color: var(--gform-theme-control-icon-color-focus);
		}

/* Icons */

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus .dashicons, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus .dashicons::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus::after {

				/* Local CSS API Overrides */
				--gform-theme-local-color: var(--gform-theme-control-icon-color-focus);
			}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled {

			/* Local CSS API Overrides */
			--gform-theme-local-color: var(--gform-theme-control-icon-color-disabled);
		}

/* Icons */

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled .dashicons, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled .dashicons::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled::after {

				/* Local CSS API Overrides */
				--gform-theme-local-color: var(--gform-theme-control-icon-color-disabled);
			}

/* End */

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons.dashicons-visibility::before {

			/* Local CSS API Overrides */
			--gform-theme-local-content: var(--gform-theme-icon-control-password-hidden);
		}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons.dashicons-hidden::before {

			/* Local CSS API Overrides */
			--gform-theme-local-content: var(--gform-theme-icon-control-password-visible);
		}

/* Password strength indicator */

.gform-theme--framework .gfield_password_strength {

		/* Local CSS API */
		--gform-theme-local-background-color: var(--gform-theme-field-password-strength-background-color);
		--gform-theme-local-border-color: var(--gform-theme-field-password-strength-border-color);
		--gform-theme-local-border-style: var(--gform-theme-field-password-strength-border-style);
		--gform-theme-local-border-width: var(--gform-theme-field-password-strength-border-width);
		--gform-theme-local-border: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);
		--gform-theme-local-color: var(--gform-theme-field-password-strength-color);

		/* Styles */
		background-color: var(--gform-theme-local-background-color);
		border: var(--gform-theme-local-border);
		border-radius: var(--gform-theme-field-password-strength-border-radius);
		color: var(--gform-theme-local-color);
		font-family: var(--gform-theme-field-password-strength-font-family);
		font-size: var(--gform-theme-field-password-strength-font-size);
		font-style: var(--gform-theme-field-password-strength-font-style);
		font-weight: var(--gform-theme-field-password-strength-font-weight);
		letter-spacing: var(--gform-theme-field-password-strength-letter-spacing);
		line-height: var(--gform-theme-field-password-strength-line-height);
		-webkit-margin-before: var(--gform-theme-field-password-strength-margin-block-start);
		        margin-block-start: var(--gform-theme-field-password-strength-margin-block-start);
		padding-block: var(--gform-theme-field-password-strength-padding-block);
		padding-inline: var(--gform-theme-field-password-strength-padding-inline);
		position: relative;
		text-align: var(--gform-theme-field-password-strength-text-align);
		transition: var(--gform-theme-field-password-strength-transition);
	}

.gform-theme--framework .gfield_password_strength::before, .gform-theme--framework .gfield_password_strength::after {

			/* Local CSS API */
			--gform-theme-local-background-color: var(--gform-theme-field-password-strength-indicator-background-color);
			--gform-theme-local-block-size: var(--gform-theme-field-password-strength-indicator-block-size);
			--gform-theme-local-border-radius: var(--gform-theme-field-password-strength-indicator-border-radius);
			--gform-theme-local-content: var(--gform-theme-field-password-strength-indicator-content);
			--gform-theme-local-inline-size: var(--gform-theme-field-password-strength-indicator-inline-size);
			--gform-theme-local-inset-block-start: var(--gform-theme-field-password-strength-indicator-inset-block-start);
			--gform-theme-local-inset-inline-start: var(--gform-theme-field-password-strength-indicator-inset-inline-start);
			--gform-theme-local-position: var(--gform-theme-field-password-strength-indicator-position);
			--gform-theme-local-transform: var(--gform-theme-field-password-strength-indicator-transform);
			--gform-theme-local-transition: none;

			/* Styles */
			background-color: var(--gform-theme-local-background-color);
			block-size: var(--gform-theme-local-block-size);
			border-radius: var(--gform-theme-local-border-radius);
			content: var(--gform-theme-local-content);
			display: var(--gform-theme-field-password-strength-indicator-display);
			inline-size: var(--gform-theme-local-inline-size);
			inset-block-start: var(--gform-theme-local-inset-block-start);
			inset-inline-start: var(--gform-theme-local-inset-inline-start);
			position: var(--gform-theme-local-position);
			transform: var(--gform-theme-local-transform);
			transition: var(--gform-theme-local-transition);
		}

.gform-theme--framework .gfield_password_strength::after {

			/* Local CSS API Overrides */
			--gform-theme-local-inline-size: var(--gform-theme-field-password-strength-indicator-inline-size-blank);
			--gform-theme-local-transition: var(--gform-theme-field-password-strength-indicator-transition);
		}

.gform-theme--framework .gfield_password_strength.mismatch {

			/* Local CSS API Overrides */
			--gform-theme-local-background-color: var(--gform-theme-field-password-strength-background-color-mismatch);
			--gform-theme-local-border-color: var(--gform-theme-field-password-strength-border-color-mismatch);
			--gform-theme-local-color: var(--gform-theme-field-password-strength-color-mismatch);
		}

.gform-theme--framework .gfield_password_strength.mismatch::after {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-field-password-strength-indicator-background-color-mismatch);
				--gform-theme-local-inline-size: var(--gform-theme-field-password-strength-indicator-inline-size-mismatch);
			}

.gform-theme--framework .gfield_password_strength.short {

			/* Local CSS API Overrides */
			--gform-theme-local-background-color: var(--gform-theme-field-password-strength-background-color-short);
			--gform-theme-local-border-color: var(--gform-theme-field-password-strength-border-color-short);
			--gform-theme-local-color: var(--gform-theme-field-password-strength-color-short);
		}

.gform-theme--framework .gfield_password_strength.short::after {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-field-password-strength-indicator-background-color-short);
				--gform-theme-local-inline-size: var(--gform-theme-field-password-strength-indicator-inline-size-short);
			}

.gform-theme--framework .gfield_password_strength.bad {

			/* Local CSS API Overrides */
			--gform-theme-local-background-color: var(--gform-theme-field-password-strength-background-color-bad);
			--gform-theme-local-border-color: var(--gform-theme-field-password-strength-border-color-bad);
			--gform-theme-local-color: var(--gform-theme-field-password-strength-color-bad);
		}

.gform-theme--framework .gfield_password_strength.bad::after {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-field-password-strength-indicator-background-color-bad);
				--gform-theme-local-inline-size: var(--gform-theme-field-password-strength-indicator-inline-size-bad);
			}

.gform-theme--framework .gfield_password_strength.good {

			/* Local CSS API Overrides */
			--gform-theme-local-background-color: var(--gform-theme-field-password-strength-background-color-good);
			--gform-theme-local-border-color: var(--gform-theme-field-password-strength-border-color-good);
			--gform-theme-local-color: var(--gform-theme-field-password-strength-color-good);
		}

.gform-theme--framework .gfield_password_strength.good::after {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-field-password-strength-indicator-background-color-good);
				--gform-theme-local-inline-size: var(--gform-theme-field-password-strength-indicator-inline-size-good);
			}

.gform-theme--framework .gfield_password_strength.strong {

			/* Local CSS API Overrides */
			--gform-theme-local-background-color: var(--gform-theme-field-password-strength-background-color-strong);
			--gform-theme-local-border-color: var(--gform-theme-field-password-strength-border-color-strong);
			--gform-theme-local-color: var(--gform-theme-field-password-strength-color-strong);
		}

.gform-theme--framework .gfield_password_strength.strong::after {

				/* Local CSS API Overrides */
				--gform-theme-local-background-color: var(--gform-theme-field-password-strength-indicator-background-color-strong);
				--gform-theme-local-inline-size: var(--gform-theme-field-password-strength-indicator-inline-size-strong);
			}

.gform-theme--framework .gfield--type-product .ginput_product_price {

		/* Local CSS API Overrides */
		--gform-theme-local-color: var(--gform-theme-field-product-price-color);
	}

.gform-theme--framework .gfield--type-product input[type].ginput_product_price {

		/* Local CSS API Overrides */
		--gform-theme-local-display: inline-block;
	}

.gform-theme--framework .gfield--type-product .ginput_quantity {

		/* Local CSS API Overrides */
		--gform-theme-local-inline-size: var(--gform-theme-field-product-quantity-inline-size);

		/* Styles */
		-webkit-margin-after: var(--gform-theme-field-product-quantity-margin-block-end);
		        margin-block-end: var(--gform-theme-field-product-quantity-margin-block-end);
	}

.gform-theme--framework .gfield--type-product .ginput_container_singleproduct, .gform-theme--framework .gfield--type-product .ginput_container_product_calculation {

		/* Styles */
		display: flex;
		flex-direction: column;
	}

.gform-theme--framework .gfield--type-product .ginput_container_singleproduct .ginput_product_price_wrapper, .gform-theme--framework .gfield--type-product .ginput_container_product_calculation .ginput_product_price_wrapper {

			/* Styles */
			order: 2;
		}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_cell:not(:first-child) {
		-webkit-margin-before: var(--gform-theme-field-repeater-row-gap);
		        margin-block-start: var(--gform-theme-field-repeater-row-gap);
	}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_item + .gfield_repeater_item {
		-webkit-margin-before: var(--gform-theme-field-repeater-row-gap);
		        margin-block-start: var(--gform-theme-field-repeater-row-gap);
		position: relative;
	}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_item + .gfield_repeater_item::before {
			background-color: var(--gform-theme-field-repeater-separator-color);
			block-size: 1px;
			content: "";
			display: block;
			inline-size: 100%;
			inset-block-start: calc(0px - (var(--gform-theme-field-repeater-row-gap) / 2));
			position: absolute;
		}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_buttons {
		-webkit-margin-before: var(--gform-theme-form-footer-margin-block-start);
		        margin-block-start: var(--gform-theme-form-footer-margin-block-start);
	}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_buttons .gform-theme-button.gform-theme-button--secondary.add_repeater_item {
			-webkit-margin-end: var(--gform-theme-field-repeater-button-inline-gap);
			        margin-inline-end: var(--gform-theme-field-repeater-button-inline-gap);
		}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_wrapper {
		-webkit-border-start: var(--gform-theme-field-repeater-nested-border-size) var(--gform-theme-field-repeater-nested-border-style) var(--gform-theme-field-repeater-nested-border-color);
		        border-inline-start: var(--gform-theme-field-repeater-nested-border-size) var(--gform-theme-field-repeater-nested-border-style) var(--gform-theme-field-repeater-nested-border-color);
		border-inline-start-style: var(--gform-theme-field-repeater-nested-border-style);
		-webkit-padding-start: var(--gform-theme-field-repeater-nested-padding-inline-start);
		        padding-inline-start: var(--gform-theme-field-repeater-nested-padding-inline-start);
	}

.gform-theme--framework .gfield--type-section {

		/* Styles */
		-webkit-border-after: var(--gform-theme-field-section-border-width) var(--gform-theme-field-section-border-style) var(--gform-theme-field-section-border-color);
		        border-block-end: var(--gform-theme-field-section-border-width) var(--gform-theme-field-section-border-style) var(--gform-theme-field-section-border-color);
		-webkit-padding-after: var(--gform-theme-field-section-padding-block-end);
		        padding-block-end: var(--gform-theme-field-section-padding-block-end);
	}

/* Form: Handles form-level styles */

/* -----------------------------------------------------------------------------
 *
 * Form
 * Gravity Form Parts
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

/* Form Error Validation Summary */

.gform-theme--framework .gform_validation_errors {

		/* Styles */
		background-color: var(--gform-theme-form-validation-background-color);
		border: var(--gform-theme-form-validation-border-width) var(--gform-theme-form-validation-border-style) var(--gform-theme-form-validation-border-color);
		border-radius: var(--gform-theme-form-validation-border-radius);
		box-shadow: var(--gform-theme-form-validation-box-shadow);
		display: flex;
		flex-direction: column;
		gap: var(--gform-theme-form-validation-gap);
		margin-block: var(--gform-theme-form-validation-margin-block);
		padding-block: var(--gform-theme-form-validation-padding-block);
		padding-inline: var(--gform-theme-form-validation-padding-inline);
	}

.gform-theme--framework .gform_validation_errors .gform_submission_error {

			/* Styles */
			color: var(--gform-theme-form-validation-heading-color);
			display: flex;
			flex-direction: column;
			font-family: var(--gform-theme-form-validation-heading-font-family);
			font-size: var(--gform-theme-form-validation-heading-font-size);
			font-weight: var(--gform-theme-form-validation-heading-font-weight);
			gap: var(--gform-theme-form-validation-heading-gap);
			line-height: var(--gform-theme-form-validation-heading-line-height);
		}

.gform-theme--framework .gform_validation_errors .gform-icon {

			/* Styles */
			font-family: var(--gform-theme-icon-font-family) !important;
			font-style: normal;
			font-variant: normal;
			font-weight: normal;
			line-height: 1;
			speak: never;
			text-transform: none;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;

			background-color: var(--gform-theme-form-validation-heading-icon-background-color);
			block-size: var(--gform-theme-form-validation-heading-icon-size);
			border-color: var(--gform-theme-form-validation-heading-icon-border-color);
			border-radius: var(--gform-theme-form-validation-heading-icon-border-radius);
			border-style: var(--gform-theme-form-validation-heading-icon-border-style);
			border-width: var(--gform-theme-form-validation-heading-icon-border-width);
			color: var(--gform-theme-form-validation-heading-icon-color);
			display: inline-grid;
			font-size: var(--gform-theme-form-validation-heading-icon-font-size);
			inline-size: var(--gform-theme-form-validation-heading-icon-size);
			align-content: center;
			justify-content: center;
			place-content: center;
		}

.gform-theme--framework .gform_validation_errors .gform-icon::before {
				content: var(--gform-theme-icon-tooltip-error);
			}

.gform-theme--framework .gform_validation_errors ol {

			/* Styles */
			color: var(--gform-theme-form-validation-summary-color);
			font-family: var(--gform-theme-form-validation-summary-font-family);
			font-size: var(--gform-theme-form-validation-summary-font-size);
			font-weight: var(--gform-theme-form-validation-summary-font-weight);
			line-height: var(--gform-theme-form-validation-summary-line-height);
			list-style-type: disc;
			margin-block: 0;
			margin-inline: 0;
			padding-inline: var(--gform-theme-form-validation-padding-inline);
		}

.gform-theme--framework .gform_validation_errors ol li + li {

				/* Styles */
				-webkit-margin-before: 4px;
				        margin-block-start: 4px;
			}

.gform-theme--framework .gform_validation_errors ol a {
				color: var(--gform-theme-form-validation-summary-color);
				-webkit-text-decoration: var(--gform-theme-form-validation-summary-item-link-text-decoration);
				        text-decoration: var(--gform-theme-form-validation-summary-item-link-text-decoration);
			}

@media (min-width: 640px) {

			.gform-theme--framework .gform_validation_errors .gform_submission_error {

				/* Styles */
				align-items: center;
				flex-direction: row;
			}

			.gform-theme--framework .gform_validation_errors ol {

				/* Styles */
				padding-inline: var(--gform-theme-form-validation-summary-padding-inline);
			}
	}

/* Form Required Field Legend */

.gform-theme--framework .gform_required_legend .gfield_required {
			color: var(--gform-theme-color-danger);
		}

.gform-theme--framework .gform-loader {
		border-block-end-color: var(--gform-theme-form-spinner-foreground-color);
		border-block-start-color: var(--gform-theme-form-spinner-background-color);
		border-inline-end-color: var(--gform-theme-form-spinner-background-color);
		border-inline-start-color: var(--gform-theme-form-spinner-foreground-color);
	}

/* Save & Continue Button */

.gform-theme--framework .gform_save_link svg {

			/* Styles */
			display: none;
		}

.gform-theme--framework .gform_save_link::before {

			/* Local CSS API Overrides */
			--gform-theme-control-button-icon: var(--gform-theme-icon-control-save-continue);
		}

/* Layout: Handles form and field layout styles */

/* -----------------------------------------------------------------------------
 *
 * Layout
 * Gravity Form Layouts for forms and fields
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

/*
	 * Description below alignment
	 */

.gform-theme--framework .field_description_below .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)) {

			/* Styles */
			-webkit-margin-before: var(--gform-theme-description-spacing);
			        margin-block-start: var(--gform-theme-description-spacing);
		}

/* Form field control descriptions which remain above only */

.gform-theme--framework .field_description_below .gfield_description:where(.gfield_creditcard_warning_message) {

			/* Styles */
			-webkit-margin-after: var(--gform-theme-description-spacing);
			        margin-block-end: var(--gform-theme-description-spacing);
		}

.gform-theme--framework .field_description_below.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)) {

				/* Styles */
				-webkit-margin-before: var(--gform-theme-description-choice-field-spacing);
				        margin-block-start: var(--gform-theme-description-choice-field-spacing);
			}

/*
	 * Description above alignment
	 */

/* Form field control description & credit card warning description only */

.gform-theme--framework .field_description_above .gfield_description:where([class="gfield_description"], .gfield_creditcard_warning_message) {

			/* Styles */
			-webkit-margin-after: var(--gform-theme-description-spacing);
			        margin-block-end: var(--gform-theme-description-spacing);
		}

/* Form field control descriptions which remain below only */

.gform-theme--framework .field_description_above .gfield_description:where(:not([class="gfield_description"]):not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.gfield_consent_description)) {

			/* Styles */
			-webkit-margin-before: var(--gform-theme-description-spacing);
			        margin-block-start: var(--gform-theme-description-spacing);
		}

.gform-theme--framework .field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)) {

				/* Styles */
				-webkit-margin-after: var(--gform-theme-description-choice-field-spacing);
				        margin-block-end: var(--gform-theme-description-choice-field-spacing);
			}

/*
	 * Left and right label description alignment
	 */

.gform-theme--framework .left_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)), .gform-theme--framework .right_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)) {

			/* Styles */
			margin-block: var(--gform-theme-description-spacing) 0;
		}

@media (min-width: 640px) {

.gform-theme--framework .left_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)), .gform-theme--framework .right_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)) {

				/* Styles */
				margin-block: 0;
				margin-inline: auto 0;
				-webkit-padding-before: var(--gform-theme-description-spacing);
				        padding-block-start: var(--gform-theme-description-spacing)
		}
			}

.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)) {

				/* Styles */
				margin-block: var(--gform-theme-description-choice-field-spacing) 0;
			}

@media (min-width: 640px) {

.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)) {

					/* Styles */
					margin-block: 0;
					-webkit-padding-before: var(--gform-theme-description-choice-field-spacing);
					        padding-block-start: var(--gform-theme-description-choice-field-spacing)
			}
				}

.gform-theme--framework .left_label .hidden_label.field_description_above .gfield_description:where([class="gfield_description"]), .gform-theme--framework .right_label .hidden_label.field_description_above .gfield_description:where([class="gfield_description"]) {

				/* Styles */
				margin-block: 0 var(--gform-theme-description-spacing);
			}

@media (min-width: 640px) {

.gform-theme--framework .left_label .hidden_label.field_description_above .gfield_description:where([class="gfield_description"]), .gform-theme--framework .right_label .hidden_label.field_description_above .gfield_description:where([class="gfield_description"]) {

					/* Styles */
					margin-block: 0;
					padding-block: 0 var(--gform-theme-description-spacing)
			}
				}

.gform-theme--framework .left_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .right_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)) {

					/* Styles */
					margin-block: 0 var(--gform-theme-description-choice-field-spacing);
				}

@media (min-width: 640px) {

.gform-theme--framework .left_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .right_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)) {

						/* Styles */
						margin-block: 0;
						padding-block: 0 var(--gform-theme-description-choice-field-spacing)
				}
					}

/* Labels & Legends */

/*
	 * Primary Labels (labels for fields)
	 */

.gform-theme--framework .gform-field-label:where(:not([class*="gform-field-label--type-"])), .gform-theme--framework .gfield_list_group_item::before {

		/* Local CSS API Overrides */
		--gform-theme-local-margin-block: 0 var(--gform-theme-label-spacing-primary);
	}

.gform-theme--framework .gfield--type-choice.field_description_below .gform-field-label:where(:not([class*="gform-field-label--type-"])), .gform-theme--framework .gfield--type-choice.field_description_above.gfield--no-description .gform-field-label:where(:not([class*="gform-field-label--type-"])) {

			/* Local CSS API Overrides */
			--gform-theme-local-margin-block: 0 var(--gform-theme-label-choice-field-spacing-primary);
		}

/*
	 * Primary Labels: left & right alignment
	 */

@media (min-width: 640px) {

.gform-theme--framework .left_label .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)), .gform-theme--framework .right_label .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)) {

				/* Local CSS API Overrides */
				--gform-theme-local-margin-block: 0;
				--gform-theme-local-margin-inline: 0;

				/* Styles */
				-webkit-padding-end: var(--gform-theme-label-spacing-primary);
				        padding-inline-end: var(--gform-theme-label-spacing-primary)
		}
			}

/*
	 * Secondary Labels (labels for radio, checkbox, and consent fields)
	 */

.gform-theme--framework .gform-field-label--type-inline {

		/* Local CSS API Overrides */
		--gform-theme-local-margin-inline: var(--gform-theme-label-spacing-horizontal-secondary) 0;
		--gform-theme-local-margin-block: var(--gform-theme-label-spacing-vertical-secondary) 0;
	}

/* Field Size: Small */

.gform-theme--framework .gform-field--size-sm .gform-field-label--type-inline {

			/* Local CSS API Overrides */
			--gform-theme-local-margin-block: var(--gform-theme-label-spacing-vertical-sm-secondary);
		}

/* Field Size: Medium */

.gform-theme--framework .gform-field--size-md .gform-field-label--type-inline {

			/* Local CSS API Overrides */
			--gform-theme-local-margin-block: var(--gform-theme-label-spacing-vertical-md-secondary);
		}

/* Field Size: Large */

.gform-theme--framework .gform-field--size-lg .gform-field-label--type-inline {

			/* Local CSS API Overrides */
			--gform-theme-local-margin-block: var(--gform-theme-label-spacing-vertical-lg-secondary);
		}

/* Field Size: Extra Large */

.gform-theme--framework .gform-field--size-xl .gform-field-label--type-inline {

			/* Local CSS API Overrides */
			--gform-theme-local-margin-block: var(--gform-theme-label-spacing-vertical-xl-secondary);
		}

/*
	 * Tertiary Labels (labels for complex fields / fieldsets)
	 */

.gform-theme--framework .field_sublabel_below .gform-field-label--type-sub {

		/* Local CSS API Overrides */
		--gform-theme-local-margin-block: var(--gform-theme-label-spacing-tertiary) 0;
	}

.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {

		/* Local CSS API Overrides */
		--gform-theme-local-margin-block: 0 var(--gform-theme-label-spacing-tertiary);
	}

/*# sourceMappingURL=gravity-forms-theme-framework.css.map */
/*
----------------------------------------------------------------

gravity-forms-orbital-theme.css
Gravity Forms Orbital Theme Styles
https://www.gravityforms.com

Theme dependencies:
- Gravity Forms Theme Reset: gravity-forms-theme-reset.css
- Gravity Forms Theme Foundation: gravity-forms-theme-foundation.css
- Gravity Forms Theme Framework: gravity-forms-theme-framework.css

Gravity Forms is a Rocketgenius project
copyright 2008-2022 Rocketgenius Inc.
https://www.rocketgenius.com
this may not be re-distributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO UPGRADE
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/

/*# sourceMappingURL=gravity-forms-orbital-theme.css.map */
/*
----------------------------------------------------------------

basic.css
Gravity Forms Basic Theme Styles
The base styles required for form functionality.
https://www.gravityforms.com

Gravity Forms is a Rocketgenius project
copyright 2008-2022 Rocketgenius Inc.
https://www.rocketgenius.com
this may not be re-distributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO UPGRADE
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/

/* Base */

/*
* Resets for various field types.
*
* Used in the basic.css front-end stylesheet and admin-theme.css.
*/

.gform_wrapper.gravity-theme fieldset, .gform_wrapper.gravity-theme legend {
		background: none;
		padding: 0;
	}

.gform_wrapper.gravity-theme fieldset {
		border: none;
		display: block;
		margin: 0;
	}

.gform_wrapper.gravity-theme legend {
		margin-left: 0;
		margin-right: 0;
	}

/* stylelint-disable */

/* -----------------------------------------------------------------------------
 *
 * Theme Font Icons (via IcoMoon)
 *
 * This file is generated using the `gulp icons` task. Do not edit it directly.
 *
 * ----------------------------------------------------------------------------- */

@font-face {
	font-family: 'gform-icons-theme';
	src:
		url(//daisybeauty.de/assets/plugins/gravityforms/fonts/gform-icons-theme.woff2?cocjn) format('woff2'),
		url(//daisybeauty.de/assets/plugins/gravityforms/fonts/gform-icons-theme.ttf?cocjn) format('truetype'),
		url(//daisybeauty.de/assets/plugins/gravityforms/fonts/gform-icons-theme.woff?cocjn) format('woff'),
		url(//daisybeauty.de/assets/plugins/gravityforms/fonts/gform-icons-theme.svg?cocjn#gform-icons-theme) format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

.gform-icon {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "gform-icons-theme" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.gform-icon--left-arrow:before {
	content: "\e910";
	color: #2f4054;
}

.gform-icon--right-arrow:before {
	content: "\e91b";
	color: #2f4054;
}

.gform-icon--circle-error:before {
	content: "\e91a";
}

.gform-icon--close-small:before {
	content: "\e905";
}

.gform-icon--info:before {
	content: "\e900";
}

.gform-icon--verified:before {
	content: "\e901";
}

.gform-icon--circle-close:before {
	content: "\e903";
}

.gform-icon--close-big:before {
	content: "\e904";
}

.gform-icon--down-arrow:before {
	content: "\e906";
}

.gform-icon--format-bold:before {
	content: "\e907";
}

.gform-icon--format-italic:before {
	content: "\e908";
}

.gform-icon--format-list-bulleted:before {
	content: "\e909";
}

.gform-icon--format-list-numbered:before {
	content: "\e90a";
}

.gform-icon--insert-link:before {
	content: "\e90b";
}

.gform-icon--line:before {
	content: "\e90c";
}

.gform-icon--password-eye:before {
	content: "\e90d";
}

.gform-icon--password-eye-closed:before {
	content: "\e90e";
}

.gform-icon--redo:before {
	content: "\e90f";
}

.gform-icon--schedule:before {
	content: "\e911";
}

.gform-icon--clock:before {
	content: "\e912";
}

.gform-icon--search:before {
	content: "\e913";
}

.gform-icon--star:before {
	content: "\e914";
}

.gform-icon--star-border:before {
	content: "\e915";
}

.gform-icon--star-half:before {
	content: "\e916";
}

.gform-icon--check:before {
	content: "\e917";
}

.gform-icon--undo:before {
	content: "\e918";
}

.gform-icon--unfold-more:before {
	content: "\e919";
}

.gform-icon--create:before {
	content: "\e91c";
}

.gform-icon--cog:before {
	content: "\e91d";
}

.gform-icon--circle-check:before {
	content: "\e902";
}

/*
* Utility classes to handle styles across various contexts.
*/

/**
 Resets
 */

.gform_wrapper.gravity-theme .gform-ul-reset {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.gform_wrapper.gravity-theme .gform-text-input-reset, .gform_wrapper.gravity-theme input.gform-text-input-reset, body[class*="avada"] .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]).gform-text-input-reset {
	background-color: transparent;
	border: none;
	border-color: transparent;
	border-radius: 0;
	font-family: inherit;
	font-size: inherit;
	outline: none;
	padding: inherit;
}

/*
* Styles required for form functionality.
*
* Used in the basic.css front-end stylesheet.
*/

/**
 File Uploads
 */

.gform_wrapper.gravity-theme .gform_drop_area {
		background: rgba(0, 0, 0, 0.02);
		border: 1px dashed #ccc;
		border-radius: 4px;
		margin-bottom: 8px;
		padding: 32px;
		text-align: center;
	}

.gform_wrapper.gravity-theme .gform_drop_instructions {
		display: block;
		margin-bottom: 8px;
	}

.gform_wrapper.gravity-theme .gform_delete, .gform_wrapper.gravity-theme .gform_delete_file {
		cursor: pointer;
		vertical-align: middle;
	}

.gform_wrapper.gravity-theme .gform_delete_file {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		background: transparent;
		border: none;
	}

.gform_wrapper.gravity-theme .gfield_fileupload_filesize {
		padding: 0px 6px;
	}

.gform_wrapper.gravity-theme .gfield_validation_message ul {
		margin: 16px 0;
		padding-left: 24px;
	}

.gform_wrapper.gravity-theme .gfield_validation_message ul:empty {
			display: none;
		}

.gform_wrapper.gravity-theme .ginput_preview {
		margin: 16px 0;
	}

.gform_wrapper.gravity-theme .gform_fileupload_rules {
		display: block;
		margin-top: 8px;
	}

/**
 Password
 */

.gform_wrapper.gravity-theme .ginput_container_password > span {
		position: relative;
	}

.gform_wrapper.gravity-theme .gform_show_password:focus {
		outline: none;
	}

.gform_wrapper.gravity-theme .gform_show_password {
		background-color: inherit;
		border: none;
		cursor: pointer;
		height: 100%;
		padding: 0;
		position: absolute;
		right: 20px;
		top: 0;
	}

.gform_wrapper.gravity-theme .password_input_container {
		display: block;
		position: relative;
	}

.gform_wrapper.gravity-theme .gfield_password_strength {
		background-color: #eee;
		border: 1px solid #ddd;
		border-bottom: 3px solid #ddd;
		margin-top: 8px;
		padding: 8px;
		text-align: center;
	}

.gform_wrapper.gravity-theme .gfield_password_strength.short, .gform_wrapper.gravity-theme .gfield_password_strength.mismatch {
			background-color: #ffa0a0;
			border-bottom: 3px solid #f04040;
			border-color: #f04040;
		}

.gform_wrapper.gravity-theme .gfield_password_strength.bad {
			background-color: #ffb78c;
			border-bottom: 3px solid #ff853c;
			border-color: #ff853c;
		}

.gform_wrapper.gravity-theme .gfield_password_strength.good {
			background-color: #ffec8b;
			border-bottom: 3px solid #fc0;
			border-color: #fc0;
		}

.gform_wrapper.gravity-theme .gfield_password_strength.strong {
			background-color: #c3ff88;
			border-bottom: 3px solid #8dff1c;
			border-color: #8dff1c;
		}

.gform_wrapper.gravity-theme .field_sublabel_above .gfield_password_strength {
		margin-top: 16px;
	}

/**
 Datepicker
 */

.gravity-theme.ui-datepicker {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	display: none;
	margin: 2.4px;
	padding: 8px;
}

.gravity-theme.ui-datepicker[style] {
		z-index: 9999 !important;
	}

.gravity-theme.ui-datepicker .ui-datepicker-header {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		margin: 0 -8px 8px;
		padding: 0 8px 8px;
		position: relative;
	}

.gravity-theme.ui-datepicker .ui-datepicker-prev, .gravity-theme.ui-datepicker .ui-datepicker-next {
		cursor: pointer;
		position: absolute;
	}

.gravity-theme.ui-datepicker .ui-datepicker-prev::before, .gravity-theme.ui-datepicker .ui-datepicker-next::before {
			border-style: solid;
			border-width: 0.18em 0.18em 0 0;
			content: "";
			display: inline-block;
			height: 0.55em;
			left: 0.15em;
			position: relative;
			top: 0.3em;
			transform: rotate(-135deg);
			vertical-align: top;
			width: 0.55em;
		}

.gravity-theme.ui-datepicker .ui-datepicker-prev .ui-icon, .gravity-theme.ui-datepicker .ui-datepicker-next .ui-icon {
			display: none;
		}

.gravity-theme.ui-datepicker .ui-datepicker-prev {
		left: 16px;
	}

.gravity-theme.ui-datepicker .ui-datepicker-next {
		right: 16px;
	}

.gravity-theme.ui-datepicker .ui-datepicker-next::before {
			left: 0;
			transform: rotate(45deg);
		}

.gravity-theme.ui-datepicker .ui-datepicker-title {
		text-align: center;
	}

.gravity-theme.ui-datepicker .ui-datepicker-title select {
			margin: 0 4px;
		}

.gravity-theme.ui-datepicker .ui-datepicker table {
			border-spacing: 0;
			margin: 0;
		}

.gravity-theme.ui-datepicker .ui-datepicker thead {
			font-size: 0.85em;
		}

.gravity-theme.ui-datepicker .ui-datepicker td {
			padding: 0;
			width: 35.2px;
		}

.gravity-theme.ui-datepicker a.ui-state-default {
		border-radius: 50%;
		color: #222;
		display: block;
		line-height: 35.2px;
		text-align: center;
		text-decoration: none;
		width: 100%;
	}

.gravity-theme.ui-datepicker a.ui-state-default:hover {
			background-color: rgba(0, 0, 0, 0.1);
		}

.gravity-theme.ui-datepicker a.ui-state-active, .gravity-theme.ui-datepicker a.ui-state-active:hover {
		background-color: #3498db;
		color: #fff;
	}

/* Remove IE default password visibility toggle */

.gform_wrapper.gravity-theme ::-ms-reveal {
		display: none;
	}

/**
 Honeypot
 */

.gform_wrapper.gravity-theme .gform_validation_container, body .gform_wrapper.gravity-theme .gform_validation_container, body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container, body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container {
	display: none !important;
	left: -9000px;
	position: absolute !important;
}

/**
 Chosen
 */

/* updated chosen 1.8.5 styles - defaults  */

/* @group Base */

.gform_wrapper.gravity-theme .chosen-container {
	display: inline-block;
	font-size: 16px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	vertical-align: middle;
}

.gform_wrapper.gravity-theme .chosen-container * {
	box-sizing: border-box;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-drop {
	background: #fff;
	border: 1px solid #aaa;
	border-top: 0;
	box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
	display: none;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 1010;
}

.gform_wrapper.gravity-theme .chosen-container.chosen-with-drop .chosen-drop {
	display: block;
}

.gform_wrapper.gravity-theme .chosen-container a {
	cursor: pointer;
}

.gform_wrapper.gravity-theme .chosen-container .search-choice .group-name, .gform_wrapper.gravity-theme .chosen-container .chosen-single .group-name {
	color: #999;
	font-weight: normal;
	margin-right: 4px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gform_wrapper.gravity-theme .chosen-container .search-choice .group-name::after, .gform_wrapper.gravity-theme .chosen-container .chosen-single .group-name::after {
	content: ":";
	padding-left: 2px;
	vertical-align: top;
}

/* @end */

/* @group Single Chosen */

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
	background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	background-clip: padding-box;
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 5px;
	box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
	color: #444;
	display: block;
	height: 40px;
	line-height: 24px;
	overflow: hidden;
	padding: 0 0 0 8px;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single input[type="text"] {
	cursor: pointer;
	opacity: 0;
	position: absolute;
	width: 0;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-default {
	color: #999;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single span {
	display: block;
	line-height: 38.4px;
	margin-right: 24px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single-with-deselect span {
	margin-right: 36px;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single abbr {
	background: url(//daisybeauty.de/assets/plugins/gravityforms/legacy/css/chosen-sprite.png) -42px 1px no-repeat;
	display: block;
	font-size: 1px;
	height: 12px;
	position: absolute;
	right: 26px;
	top: 6px;
	width: 12px;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single abbr:hover {
	background-position: -42px -10px;
}

.gform_wrapper.gravity-theme .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -42px -10px;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div {
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 18px;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b {
	background: url(//daisybeauty.de/assets/plugins/gravityforms/legacy/css/chosen-sprite.png) no-repeat 0 10px;
	display: block;
	height: 100%;
	width: 100%;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-search {
	margin: 0;
	padding: 3px 4px;
	position: relative;
	white-space: nowrap;
	z-index: 1010;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-search input[type="text"] {
	background: url(//daisybeauty.de/assets/plugins/gravityforms/legacy/css/chosen-sprite.png) no-repeat 100% -20px;
	border: 1px solid #aaa;
	border-radius: 0;
	font-family: sans-serif;
	font-size: 1em;
	height: auto;
	line-height: normal;
	margin: 1px 0;
	outline: 0;
	padding: 4px 20px 4px 5px;
	width: 100%;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-drop {
	background-clip: padding-box;
	border-radius: 0 0 4px 4px;
	margin-top: -1px;
}

.gform_wrapper.gravity-theme .chosen-container-single.chosen-container-single-nosearch .chosen-search {
	opacity: 0;
	pointer-events: none;
	position: absolute;
}

/* @end */

/* @group Results */

.gform_wrapper.gravity-theme .chosen-container .chosen-results {
	color: #444;
	margin: 0 4px 4px 0;
	max-height: 240px;
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0 0 0 4px;
	position: relative;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li {
	display: none;
	line-height: 15px;
	list-style: none;
	margin: 0;
	padding: 5px 6px;
	-webkit-touch-callout: none;
	word-wrap: break-word;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li.active-result {
	cursor: pointer;
	display: list-item;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li.disabled-result {
	color: #ccc;
	cursor: default;
	display: list-item;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted {
	background-color: #3875d7;
	background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
	color: #fff;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li.no-results {
	background: #f4f4f4;
	color: #777;
	display: list-item;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li.group-result {
	cursor: default;
	display: list-item;
	font-weight: bold;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li.group-option {
	padding-left: 15px;
}

.gform_wrapper.gravity-theme .chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline;
}

/* @end */

/* @group Multi Chosen */

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices {
	background-color: #fff;
	border: 1px solid #aaa;
	cursor: text;
	height: auto;
	margin: 0;
	overflow: hidden;
	padding: 8px;
	position: relative;
	width: 100%;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li {
	float: left;
	list-style: none;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none;
	color: #999;
	font-family: sans-serif;
	font-size: 100%;
	height: 25px;
	line-height: normal;
	margin: 1px 0;
	outline: 0;
	padding: 0;
	width: 25px;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice {
	background-clip: padding-box;
	background-color: #eee;
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-repeat: repeat-x;
	background-size: 100% 19px;
	border: 1px solid #aaa;
	border-radius: 3px;
	box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
	color: #333;
	cursor: default;
	line-height: 13px;
	margin: 3px 5px 3px 0;
	max-width: 100%;
	padding: 3px 20px 3px 5px;
	position: relative;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice span {
	word-wrap: break-word;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	background: url(//daisybeauty.de/assets/plugins/gravityforms/legacy/css/chosen-sprite.png) -42px 1px no-repeat;
	display: block;
	font-size: 1px;
	height: 12px;
	position: absolute;
	right: 3px;
	top: 4px;
	width: 12px;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	background-position: -42px -10px;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice-disabled {
	background-color: #e4e4e4;
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	border: 1px solid #ccc;
	color: #666;
	padding-right: 5px;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice-focus {
	background: #d4d4d4;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
	background-position: -42px -10px;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-results {
	margin: 0;
	padding: 0;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-drop .result-selected {
	color: #ccc;
	cursor: default;
	display: list-item;
}

/* @end */

/* @group Active  */

.gform_wrapper.gravity-theme .chosen-container-active .chosen-single {
	border: 1px solid #5897fb;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single {
	background-image: linear-gradient(#eee 20%, #fff 80%);
	border: 1px solid #aaa;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	box-shadow: 0 1px 0 #fff inset;
}

.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single div {
	background: transparent;
	border-left: none;
}

.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -18px 10px;
}

.gform_wrapper.gravity-theme .chosen-container-active .chosen-choices {
	border: 1px solid #5897fb;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.gform_wrapper.gravity-theme .chosen-container-active .chosen-choices li.search-field input[type="text"] {
	color: #222 !important;
}

/* @end */

/* @group Disabled Support */

.gform_wrapper.gravity-theme .chosen-disabled {
	cursor: default;
	opacity: 0.5 !important;
}

.gform_wrapper.gravity-theme .chosen-disabled .chosen-single {
	cursor: default;
}

.gform_wrapper.gravity-theme .chosen-disabled .chosen-choices .search-choice .search-choice-close {
	cursor: default;
}

/* @end */

/* @group Right to Left */

.gform_wrapper.gravity-theme .chosen-rtl {
	text-align: right;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-single {
	overflow: visible;
	padding: 0 8px 0 0;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-single span {
	direction: rtl;
	margin-left: 26px;
	margin-right: 0;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-single-with-deselect span {
	margin-left: 38px;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-single div {
	left: 3px;
	right: auto;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-single abbr {
	left: 26px;
	right: auto;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li {
	float: right;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li.search-field input[type="text"] {
	direction: rtl;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li.search-choice {
	margin: 3px 5px 3px 0;
	padding: 3px 5px 3px 19px;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
	left: 4px;
	right: auto;
}

.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-single .chosen-results {
	margin: 0 0 4px 4px;
	padding: 0 4px 0 0;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-results li.group-option {
	padding-left: 0;
	padding-right: 15px;
}

.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
	border-right: none;
}

.gform_wrapper.gravity-theme .chosen-rtl .chosen-search input[type="text"] {
	background: url(//daisybeauty.de/assets/plugins/gravityforms/legacy/css/chosen-sprite.png) no-repeat -30px -20px;
	direction: rtl;
	padding: 4px 5px 4px 20px;
}

.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px;
}

.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
	background-position: -12px 2px;
}

/* @end */

/* @group Retina compatibility */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {

	.gform_wrapper.gravity-theme .chosen-rtl .chosen-search input[type="text"], .gform_wrapper.gravity-theme .chosen-container-single .chosen-single abbr, .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b, .gform_wrapper.gravity-theme .chosen-container-single .chosen-search input[type="text"], .gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .gform_wrapper.gravity-theme .chosen-container .chosen-results-scroll-down span, .gform_wrapper.gravity-theme .chosen-container .chosen-results-scroll-up span {
		background-image: url(//daisybeauty.de/assets/plugins/gravityforms/legacy/css/chosen-sprite@2x.png) !important;
		background-repeat: no-repeat !important;
		background-size: 52px 37px !important;
	}
}

/* @end */

/* updated chosen 1.8.5 styles - gravityforms specific  */

body .gform_wrapper.gravity-theme .chosen-container a.chosen-single {
	border-radius: inherit;
}

body .gform_wrapper.gravity-theme ul.chosen-results li {
	line-height: inherit;
}

@media only screen and (max-width: 641px) {

	/* make the inputs a little larger for mobile devices */

	.gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
		line-height: 2;
		min-height: 32px;
	}

	.gform_wrapper.gravity-theme textarea {
		line-height: 1.5;
	}

	.gform_wrapper.gravity-theme .chosen-container.chosen-container-single[style] {
		width: 100% !important;
	}

	.gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
		height: 40px;
		line-height: 2.8;
	}

	.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b {
		position: relative;
		top: 10px;
	}

	.gform_wrapper.gravity-theme div.chosen-container.chosen-container-multi[style] {
		width: 100% !important;
	}

	.gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice, .gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
		float: none;
		line-height: inherit;
		width: 100%;
	}

	.gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
		margin-bottom: 0;
	}

	.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
		top: calc(50% - 6px);
	}

	.gform_wrapper.gravity-theme .chosen-container span:not(.ginput_price) {
		display: block;
		margin-bottom: 8px;
	}

	.gform_wrapper.gravity-theme li.field_sublabel_below .ginput_complex {
		margin-top: 12px !important;
	}

	.gform_wrapper.gravity-theme ul.gfield_radio li label, .gform_wrapper.gravity-theme ul.gfield_checkbox li label {
		cursor: pointer;
		width: 85%;
	}

}

@media only screen and (min-width: 641px) {

	/* updated chosen 1.8.5 styles - gravityforms specific  */

	body .gform_wrapper.gravity-theme select.medium.gfield_select + div.chosen-container-single[style], body .gform_wrapper.gravity-theme select.medium.gfield_select + div.chosen-container-multi[style] {
		width: calc(50% - 8px) !important;
	}

	body .gform_wrapper.gravity-theme select.large.gfield_select + div.chosen-container-single[style], body .gform_wrapper.gravity-theme select.large.gfield_select + div.chosen-container-multi[style] {
		width: 100% !important;
	}

	body .gform_wrapper.gravity-theme select.small.gfield_select + div.chosen-container-single[style], body .gform_wrapper.gravity-theme select.small.gfield_select + div.chosen-container-multi[style] {
		width: 25% !important;
	}

}

/*
* Hide hidden fields.
*
* Used in the basic.css front-end stylesheet.
*/

.gform_wrapper.gravity-theme .gf_hide_ampm .gfield_time_ampm {
		display: none !important;
	}

.gform_wrapper.gravity-theme .gfield_visibility_hidden, .gform_wrapper.gravity-theme .gf_invisible {
		left: -9999px;
		position: absolute;
		visibility: hidden;
	}

.gform_wrapper.gravity-theme .gf_hide_charleft div.charleft {
		display: none !important;
	}

.gform_wrapper.gravity-theme .gf_hidden, .gform_wrapper.gravity-theme .gform_hidden {
		display: none;
	}

/*
* Hide screen reader text.
*
* Used in the basic.css front-end stylesheet.
*/

.gform_wrapper.gravity-theme .screen-reader-text, .gform_wrapper.gravity-theme .hidden_label .gfield_label, .gform_wrapper.gravity-theme .hidden_sub_label {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.gform_wrapper.gravity-theme button.screen-reader-text:focus {
	border: 0;
	clip: auto;
	-webkit-clip-path: none;
	        clip-path: none;
	height: auto;
	margin: 0;
	position: static !important;
	width: auto;
}

/*
----------------------------------------------------------------

readyclass.css
Gravity Forms Ready Class Pre-Set Helper Styles
http://www.gravityforms.com
updated: August 02, 2017 12:10 PM (GMT-05:00) US Eastern Time

Gravity Forms is a Rocketgenius project
copyright 2008-2017 Rocketgenius Inc.
http: //www.rocketgenius.com
this may not be redistributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/

@media only screen and (min-width: 641px) {

.gform_wrapper.gravity-theme {

		/* horizontal list columns */

		/* vertical list columns */

		/* list item heights */
}

			.gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_radio {

				display: grid;

				grid-template-columns: repeat( 2, 1fr );

				grid-template-rows: repeat( auto-fill, auto );

				grid-column-gap: 2rem;
			}

			.gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_radio {

				display: grid;

				grid-template-columns: repeat( 3, 1fr );

				grid-template-rows: repeat( auto-fill, auto );

				grid-column-gap: 2rem;
			}

			.gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_radio {

				display: grid;

				grid-template-columns: repeat( 4, 1fr );

				grid-template-rows: repeat( auto-fill, auto );

				grid-column-gap: 2rem;
			}

			.gform_wrapper.gravity-theme .gfield.gf_list_5col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_5col .gfield_radio {

				display: grid;

				grid-template-columns: repeat( 5, 1fr );

				grid-template-rows: repeat( auto-fill, auto );

				grid-column-gap: 2rem;
			}

			.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio {
				display: block;
			}

				.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice {
					display: inline-block;
					padding-right: 16px;
				}

					.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice label, .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice label {
						max-width: none;
					}

			.gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_checkbox, .gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_radio {

				-moz-column-count: 2;

				     column-count: 2;

				grid-column-gap: 2rem;

				display: block;
			}

			.gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_checkbox, .gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_radio {

				-moz-column-count: 3;

				     column-count: 3;

				grid-column-gap: 2rem;

				display: block;
			}

			.gform_wrapper.gravity-theme .gf_list_4col_vertical .gfield_checkbox, .gform_wrapper.gravity-theme .gf_list_4col_vertical .gfield_radio {

				-moz-column-count: 4;

				     column-count: 4;

				grid-column-gap: 2rem;

				display: block;
			}

			.gform_wrapper.gravity-theme .gf_list_5col_vertical .gfield_checkbox, .gform_wrapper.gravity-theme .gf_list_5col_vertical .gfield_radio {

				-moz-column-count: 5;

				     column-count: 5;

				grid-column-gap: 2rem;

				display: block;
			}

				.gform_wrapper.gravity-theme .gfield.gf_list_height_25 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_25 .gfield_radio .gchoice {
					height: 25px;
				}

				.gform_wrapper.gravity-theme .gfield.gf_list_height_50 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_50 .gfield_radio .gchoice {
					height: 50px;
				}

				.gform_wrapper.gravity-theme .gfield.gf_list_height_75 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_75 .gfield_radio .gchoice {
					height: 75px;
				}

				.gform_wrapper.gravity-theme .gfield.gf_list_height_100 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_100 .gfield_radio .gchoice {
					height: 100px;
				}

				.gform_wrapper.gravity-theme .gfield.gf_list_height_125 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_125 .gfield_radio .gchoice {
					height: 125px;
				}

				.gform_wrapper.gravity-theme .gfield.gf_list_height_150 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_150 .gfield_radio .gchoice {
					height: 150px;
				}

		.gform_wrapper.gravity-theme .gfield.gf_inline {

			/* need to figure out how to do this */
		}
	}

.gform_wrapper.gravity-theme .gf_hide_ampm .gfield_time_ampm {
		display: none !important;
	}

.gform_wrapper.gravity-theme .gsection.gf_scroll_text {
		background-color: #fff;
		border: 1px solid #ccc;
		height: 240px;
		overflow-x: hidden;
		overflow-y: scroll;
		padding: 32px;
	}

.gform_wrapper.gravity-theme .gsection.gf_scroll_text .gsection_title {
			margin-top: 0;
		}

/* html field colors */

.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_green, .gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_red, .gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_yellow, .gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_gray, .gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_blue {
			border-radius: 3px;
			margin: 20px 0 !important;
			padding: 20px !important;
		}

.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_green {
			background-color: #cbeca0;
			border: 1px solid #97b48a;
			color: #030;
			text-shadow: #dfb 1px 1px;
		}

.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_red {
			background-color: #faf2f5;
			border: 1px solid #cfadb3;
			color: #832525;
			text-shadow: #fff 1px 1px;
		}

.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_yellow {
			background-color: #fffbcc;
			border: 1px solid #e6db55;
			color: #222;
			text-shadow: #fcfaea 1px 1px;
		}

.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_gray {
			background-color: #eee;
			border: 1px solid #ccc;
			color: #424242;
			text-shadow: #fff 1px 1px;
		}

.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_blue {
			background-color: #d1e4f3;
			border: 1px solid #a7c2e7;
			color: #314475;
			text-shadow: #e0f1ff 1px 1px;
		}

/* simple horizontal form ready class - very simple implementation for up to 5 fields and a button */

.gform_wrapper.gravity-theme .gf_simple_horizontal {
		margin: 0 auto;
		width: calc(100% - 16px);

	}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body, .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label {
			display: table-cell;
			margin: 0;
			padding: 0;
			position: relative;
			vertical-align: middle;
		}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body {
			max-width: 75%;
			width: auto;
		}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label {
				display: table;
				width: 100%;
			}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield {
					display: table-cell;
					height: auto;
					padding-right: 1em;
				}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .small, .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .medium, .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .large {
						width: 100%;
					}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_checkbox .gchoice, .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_radio .gchoice {
						display: inline-block;
						margin-right: 0.5em;
					}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield, .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label.form_sublabel_above .gfield {
					vertical-align: middle;
				}

.gform_wrapper.gravity-theme .gf_simple_horizontal .ginput_container, .gform_wrapper.gravity-theme .gf_simple_horizontal .gfield {
			margin-top: 0 !important;
		}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label {
			margin: 0;
			max-width: 25%;
			padding: 0;
			text-align: left;
			width: auto;
		}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type="submit"], .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type="button"], .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type="image"] {
				height: auto;
			}

.gform_wrapper.gravity-theme .gf_simple_horizontal .gfield_label, .gform_wrapper.gravity-theme .gf_simple_horizontal .ginput_complex label, .gform_wrapper.gravity-theme .gf_simple_horizontal .gfield_description:not(.validation_message) {
			display: block;
			height: 1px;
			left: -9000px;
			overflow: hidden;
			position: absolute;
			top: 0;
			width: 1px;
		}

.gform_wrapper.gravity-theme body:not(.rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
		text-align: left;
	}

.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
		background-color: #fffbcc;
		border-bottom: 1px solid #e6db55;
		border-top: 1px solid #e6db55;
		color: #424242;
		font-size: 25px;
		margin: 30px 0;
		max-width: 99%;
		padding: 32px;
	}

.gform_confirmation_wrapper.gf_confirmation_simple_gray {
		background-color: #eaeaea;
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc;
		color: #424242;
		font-size: 25px;
		margin: 30px 0;
		max-width: 99%;
		padding: 32px;
	}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
		background-color: #fffbd2;
		border: 1px solid #e6db55;
		box-shadow: 0 0 5px rgba(221, 215, 131, 0.75);
		margin: 30px 0;
		position: relative;
	}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient .gform_confirmation_message {
			background: #fffce5;
			background: linear-gradient(to bottom, #fffce5 0%, #fff9bf 100%);
			background-color: #fffbcc;
			border-bottom: 1px solid #e6db55;
			border-top: 2px solid #fff;
			color: #424242;
			font-size: 28px;
			margin: 0;
			max-width: 99%;
			padding: 40px;
		}

.gform_confirmation_wrapper.gf_confirmation_green_gradient {
		background-color: #f1fcdf;
		border: 1px solid #a7c37c;
		box-shadow: 0 0 5px rgba(86, 122, 86, 0.4);
		margin: 30px 0;
		position: relative;
	}

.gform_confirmation_wrapper.gf_confirmation_green_gradient .gform_confirmation_message {
			background: rgb(219, 242, 183);
			background: linear-gradient(to bottom, rgba(219, 242, 183, 1) 0%, rgba(180, 208, 136, 1) 100%);
			background-color: #fffbcc;
			border-bottom: 1px solid #a7c37c;
			border-top: 2px solid #effade;
			color: #030;
			font-size: 28px;
			margin: 0;
			max-width: 99%;
			padding: 40px;
			text-shadow: #dfb 1px 1px;
		}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::before, .gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after, .gform_confirmation_wrapper.gf_confirmation_green_gradient::before, .gform_confirmation_wrapper.gf_confirmation_green_gradient::after {
		background: rgba(0, 0, 0, 0.2);
		bottom: 15px;
		box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
		content: "";
		left: 10px;
		max-width: 40%;
		position: absolute;
		top: 80%;
		transform: rotate(-3deg);
		width: 50%;
		z-index: -1;
	}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after, .gform_confirmation_wrapper.gf_confirmation_green_gradient::after {
		left: auto;
		right: 10px;
		transform: rotate(3deg);
	}

/*
* Styles for full, medium, and small field sizes.
*
* Used in the basic.css front-end stylesheet and layout-editor.css.
*/

.gform_wrapper.gravity-theme .gfield textarea {
			width: 100%;
		}

.gform_wrapper.gravity-theme .gfield textarea.small {
				height: 96px;
			}

.gform_wrapper.gravity-theme .gfield textarea.medium {
				height: 192px;
			}

.gform_wrapper.gravity-theme .gfield textarea.large {
				height: 288px;
			}

.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select {
			max-width: 100%;
		}

.gform_wrapper.gravity-theme .gfield input.small, .gform_wrapper.gravity-theme .gfield select.small {
				width: calc(25% - 16px * 3 / 4);
			}

.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium {
				width: calc(50% - 16px / 2); /* default margin between complex fields is 1rem */
			}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
				width: 100%;
			}

/*
* Form grid layout
*
* Used in the basic.css front-end stylesheet and editor.css.
*/

.gform_wrapper.gravity-theme * {
		box-sizing: border-box;
	}

.gform_wrapper.gravity-theme .gform_fields {
		display: grid;
		grid-column-gap: 2%;
		-ms-grid-columns: (1fr 2%) [12];
		grid-row-gap: 16px;
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: repeat(auto-fill, auto);
		width: 100%;
	}

.gform_wrapper.gravity-theme .gfield {
		grid-column: 1 / -1;
		min-width: 0;
	}

.gform_wrapper.gravity-theme .gfield.gfield--width-full {
		grid-column: span 12;
		-ms-grid-column-span: 12;
	}

.gform_wrapper.gravity-theme .gfield.gfield--width-eleven-twelfths {
		grid-column: span 11;
		-ms-grid-column-span: 11;
	}

.gform_wrapper.gravity-theme .gfield.gfield--width-five-sixths {
		grid-column: span 10;
		-ms-grid-column-span: 10;
	}

.gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter {
		grid-column: span 9;
		-ms-grid-column-span: 9;
	}

.gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds {
		grid-column: span 8;
		-ms-grid-column-span: 8;
	}

.gform_wrapper.gravity-theme .gfield.gfield--width-seven-twelfths {
		grid-column: span 7;
		-ms-grid-column-span: 7;
	}

.gform_wrapper.gravity-theme .gfield.gfield--width-half {
		grid-column: span 6;
		-ms-grid-column-span: 6;
	}

.gform_wrapper.gravity-theme .gfield.gfield--width-five-twelfths {
		grid-column: span 5;
		-ms-grid-column-span: 5;
	}

.gform_wrapper.gravity-theme .gfield.gfield--width-third {
		grid-column: span 4;
		-ms-grid-column-span: 4;
	}

.gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
		grid-column: span 3;
		-ms-grid-column-span: 3;
	}

.gform_wrapper.gravity-theme .gfield.gfield--width-one-sixth {
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}

.gform_wrapper.gravity-theme .gfield.gfield--width-one-twelfth {
		-ms-grid-column-span: 1;
		grid-column: span 1;
	}

@media (max-width: 640px) {

		.gform_wrapper.gravity-theme .gform_fields {
			grid-column-gap: 0;
		}

		.gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
			grid-column: 1 / -1;
		}

	}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-full {
				width: 100%;
			}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-eleven-twelfths {
				width: 91.6666%
			}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-sixths {
				width: 83.3333%;
			}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-three-quarter {
				width: 75%;
			}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-two-thirds {
				width: 66.6666%;
			}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-seven-twelfths {
				width: 58.3333%;
			}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-half {
				width: 50%;
			}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-twelfths {
				width: 41.6666%;
			}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-third {
				width: 33.3333%;
			}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-quarter {
				width: 25%;
			}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-sixth {
				width: 16.6666%;
			}

.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-twelfth {
				width: 8.3333%;
			}

/*
* Left and right label alignment
*
* Used in the basic.css front-end stylesheet.
*/

.gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset), .gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		width: 100%;
	}

.gform_wrapper.gravity-theme .left_label .gfield_label, .gform_wrapper.gravity-theme .right_label .gfield_label {
		margin: 0;
		padding: 0;
		width: 30%;
	}

@media (max-width: 640px) {

.gform_wrapper.gravity-theme .left_label .gfield_label, .gform_wrapper.gravity-theme .right_label .gfield_label {
			width: 100%
	}
		}

.gform_wrapper.gravity-theme .gform_fields.left_label fieldset, .gform_wrapper.gravity-theme .gform_fields.right_label fieldset {
				clear: both;
			}

.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container, .gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container {
					float: left;
					width: 70%;
				}

@media (max-width: 640px) {

.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container, .gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container {
						width: 100%
				}
					}

@media (max-width: 640px) {

.gform_wrapper.gravity-theme .gform_fields.left_label fieldset > .ginput_complex, .gform_wrapper.gravity-theme .gform_fields.right_label fieldset > .ginput_complex {
						width: 100%
				}
					}

.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label, .gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label {
					display: block;
					float: left;
					padding-right: 1em;
					width: 30%;
				}

@media (max-width: 640px) {

.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label, .gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label {
						width: 100%
				}
					}

.gform_wrapper.gravity-theme .left_label .ginput_complex .ginput_container, .gform_wrapper.gravity-theme .right_label .ginput_complex .ginput_container {
		width: auto;
	}

.gform_wrapper.gravity-theme .left_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons), .gform_wrapper.gravity-theme .right_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
		width: 70%;
	}

@media (max-width: 640px) {

.gform_wrapper.gravity-theme .left_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons), .gform_wrapper.gravity-theme .right_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
			width: 100%
	}
		}

.gform_wrapper.gravity-theme .right_label .gfield_label {
		padding-right: 1em;
		text-align: right;
	}

.gform_wrapper.gravity-theme .left_label.gform_fields, .gform_wrapper.gravity-theme .right_label.gform_fields {
		position: relative;
	}

.gform_wrapper.gravity-theme .left_label .gfield_html_formatted, .gform_wrapper.gravity-theme .right_label .gfield_html_formatted {
		margin-left: 30%;
	}

/* Submit button in the editor */

.gform_wrapper.gravity-theme .left_label #field_submit, .gform_wrapper.gravity-theme .right_label #field_submit {
		justify-content: flex-start;
	}

.gform_wrapper.gravity-theme .left_label #field_submit input, .gform_wrapper.gravity-theme .right_label #field_submit input {
			margin-left: 30%;
		}

.gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex {
		align-items: flex-start;
	}

.gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex {
		align-items: flex-end;
	}

.rtl .gform_wrapper.gravity-theme .left_label legend.gfield_label, .rtl .gform_wrapper.gravity-theme .right_label legend.gfield_label {
		margin-left: 1em;
		position: absolute;
		right: 0;
		text-align: left;
		width: 30%;
	}

.rtl .gform_wrapper.gravity-theme .left_label legend.gfield_label {
		width: 30%;
	}

.rtl .gform_wrapper.gravity-theme .left_label .gfield_label {
		padding-left: 1em;
		text-align: left !important;
	}

.rtl .gform_wrapper.gravity-theme .left_label fieldset.gfield, .rtl .gform_wrapper.gravity-theme .right_label fieldset.gfield {
		margin-left: 0;
		padding-right: 30%;
	}

.rtl .gform_wrapper.gravity-theme .right_label legend.gfield_label, .rtl .gform_wrapper.gravity-theme .right_label .gfield_label {
		padding: 0;
		text-align: right;
	}

.rtl .gform_wrapper.gravity-theme .right_label label.gfield_label {
		padding-right: 0;
	}

.rtl .gform_wrapper.gravity-theme .left_label .gfield_html_formatted, .rtl .gform_wrapper.gravity-theme .right_label .gfield_html_formatted {
		margin-left: 0;
		margin-right: 30%;
	}

/*
* RTL styles for complex fields.
*
* Used in the basic.css front-end stylesheet.
*/

html[dir="rtl"] .gform_wrapper.gravity-theme code, html[dir="rtl"] .gform_wrapper.gravity-theme input[type="url"], html[dir="rtl"] .gform_wrapper.gravity-theme input[type="email"], html[dir="rtl"] .gform_wrapper.gravity-theme input[type="tel"] {
			direction: rtl;
		}

html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_label {
			direction: rtl;
		}

html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_required {
			margin-left: 0;
			margin-right: 4px;
		}

html[dir="rtl"] .gform_wrapper.gravity-theme ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
			text-align: right;
		}

html[dir="rtl"] .gform_wrapper.gravity-theme ::-moz-placeholder { /* Firefox 19+ */
			text-align: right;
		}

html[dir="rtl"] .gform_wrapper.gravity-theme :-ms-input-placeholder { /* IE 10+ */
			text-align: right;
		}

html[dir="rtl"] .gform_wrapper.gravity-theme :-moz-placeholder { /* Firefox 18- */
			text-align: right;
		}

html[dir="rtl"] .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme fieldset {
			display: block;
		}

html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(:last-child), html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {
		margin-left: 0;
		margin-right: 16px;
	}

html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
		padding-left: 0;
		padding-right: 16px;
	}

@media (min-width: 641px) {

	html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
		padding-left: 0;
		padding-right: 16px;
	}

	html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_address.has_street2:not(.has_street) span:not(.ginput_full):nth-of-type(2n), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_address.has_street:not(.has_street2) span:not(.ginput_full):nth-of-type(2n), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_address:not(.has_street):not(.has_street2) span:not(.ginput_full):nth-of-type(2n+1), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_address.has_street.has_street2 span:not(.ginput_full):nth-of-type(2n+1) {
		padding-left: 16px;
		padding-right: 0;
	}

	html[dir="rtl"] .gform_wrapper.gravity-theme .gform_show_password {
		left: 8px;
		right: unset;
	}
}

@media (max-width: 640px) {

		html[dir="rtl"] .gform_wrapper.gravity-theme .left_label fieldset.gfield, html[dir="rtl"] .gform_wrapper.gravity-theme .right_label fieldset.gfield {
			padding-right: 0;
		}

		html[dir="rtl"] .gform_wrapper.gravity-theme .left_label legend.gfield_label, html[dir="rtl"] .gform_wrapper.gravity-theme .right_label legend.gfield_label {
			margin: 0;
			padding: 0;
			position: relative;
			width: 100%;
		}

		html[dir="rtl"] .gform_wrapper.gravity-theme .left_label .gfield_label {
			text-align: right !important;
		}

		html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
			padding-right: 0;
		}
}

/*
* Style the character counter in TinyMCE.
*
* Used in basic.css.
*/

.gform_wrapper.gravity-theme .ginput_counter {
		color: #767676;
		font-size: 0.8em;
	}

.gform_wrapper.gravity-theme .ginput_counter_tinymce {
		border-top: 1px solid #eee;
		font-size: 12px;
		padding: 2px 10px;
	}

/*
* Needed css for the validation messages to work.
*
* Used in the basic.css front-end stylesheet.
*/

.gform_wrapper.gravity-theme .validation_message--hidden-on-empty:empty {
	display: none;
}

/* Components */

/*
* Styles for credit card icons
*
* Used in the basic.css front-end stylesheet and core.css.
*/

.gform_wrapper.gravity-theme .gform_card_icon_container {
		display: flex;
		height: 32px;
		margin: 8px 0 6.4px 0;
	}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon {
			background-image: url(//daisybeauty.de/assets/plugins/gravityforms/images/gf-creditcards.svg);
			background-repeat: no-repeat;
			height: 32px;
			margin-right: 4.8px;
			text-indent: -9000px;
			width: 40px;
		}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_amex {
				background-position: -167px 0;
			}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_discover {
				background-position: -221px 0;
			}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_mastercard {
				background-position: -275px 0;
			}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_visa {
				background-position: -59px 0;
			}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_jcb {
				background-position: -329px 0;
			}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_maestro {
				background-position: -5px 0;
			}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected {
				position: relative;
			}

.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected::after {
					background: url(//daisybeauty.de/assets/plugins/gravityforms/images/gf-creditcards-check.svg) center center no-repeat;
					bottom: 4px;
					content: "";
					display: block;
					height: 10px;
					position: absolute;
					right: 0;
					width: 13px;
				}

.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right {
			align-items: center;
			display: inline-flex;
			flex-flow: row wrap;
			justify-content: flex-start;
		}

.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right label {
				width: 100%;
			}

.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon {
			background-image: url(//daisybeauty.de/assets/plugins/gravityforms/images/gf-creditcards.svg);
			background-position: -382px center;
			background-repeat: no-repeat;
			display: block;
			flex: none;
			height: 32px;
			margin-left: 0.3em;
			width: 40px;
		}

html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon {
				margin-left: 0;
				margin-right: 0.3em;
			}

/*
* List field.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/

.gform_wrapper.gravity-theme .gfield_list_header, .gform_wrapper.gravity-theme .gfield_list_group {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		margin-bottom: 8px;
	}

.gform_wrapper.gravity-theme .gfield_list_group:last-child {
		margin-bottom: 0;
	}

.gform_wrapper.gravity-theme .gfield_header_item {
		word-break: break-word;
	}

.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gfield_list_group_item {
		flex-grow: 1;
		width: 0;
	}

.gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {
		margin-left: 2%;
	}

.gform_wrapper.gravity-theme .gfield_list_group_item input, .gform_wrapper.gravity-theme .gfield_list_group_item select {
		width: 100%;
	}

.gform_wrapper.gravity-theme .gfield_header_item--icons, .gform_wrapper.gravity-theme .gfield_list_icons {
		align-items: center;
		display: flex;
		flex: none;
		justify-content: center;
		width: 48px;
	}

.gform_wrapper.gravity-theme .gfield_list_icons button {
		background: transparent url(//daisybeauty.de/assets/plugins/gravityforms/images/list-add.svg);
		border: none;
		font-size: 0;
		height: 16px;
		opacity: 0.5;
		padding: 0;
		transition: opacity 0.5s ease-out;
		width: 16px;
	}

.gform_wrapper.gravity-theme .gfield_list_icons button:hover, .gform_wrapper.gravity-theme .gfield_list_icons button:focus {
		opacity: 1;
		outline: none;
	}

.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item {
		background-image: url(//daisybeauty.de/assets/plugins/gravityforms/images/list-remove.svg);
		margin-left: 5px;
	}

@media (max-width: 640px) {

		.gform_wrapper.gravity-theme .gfield_list_header {
			display: none;
		}

		.gform_wrapper.gravity-theme .gfield_list_group {
			border: 1px solid rgba(0, 0, 0, 0.2);
			display: block;
			margin-bottom: 16px;
			padding: 16px;
		}

		.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gfield_list_group_item {
			width: auto;
		}

		.gform_wrapper.gravity-theme .gfield_list_group:last-child {
			margin-bottom: 0;
		}

		.gform_wrapper.gravity-theme .gfield_list_group_item:not(:last-child) {
			margin-bottom: 8px;
		}

		.gform_wrapper.gravity-theme .gfield_list_group_item::before {
			content: attr(data-label);
			font-size: 14.992px;
		}

		.gform_wrapper.gravity-theme .gfield_list_icons {
			background-color: rgba(0, 0, 0, 0.1);
			line-height: 0;
			margin: 16px -16px -16px;
			padding: 12px 16px;
			text-align: left;
			width: auto;
		}

		.gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {
			margin-left: 0;
		}
	}

html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {
		margin-left: 0;
		margin-right: 16px;
	}

@media (max-width: 640px) {

html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {
			margin-right: 0
	}
		}

html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item {
		margin-left: 0;
		margin-right: 5px;
	}

/* Legacy List Field Styles */

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container {

		width: 100%;
	}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr {
				display: flex;
				flex-wrap: nowrap;
			}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr th, .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td {
					flex-grow: 1;
					white-space: normal;
					width: 0;
					word-break: break-word;
				}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td:last-child {
					flex-grow: unset;
					width: 48px;
				}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody th, .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td {
				flex-grow: 1;
				white-space: normal;
				width: 0;
				word-break: break-word;
			}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td.gfield_list_icons {
				flex-grow: unset;
				width: 48px;
			}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr {
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
			}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell {
					flex-grow: 1;
				}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell input {
						width: 95%;
					}

@media screen and (max-width: 640px) {

			.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container th {
				display: none;
			}

				.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr {
					flex-flow: column;
				}

					.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td::before {
						content: attr(data-label);
						font-size: 14.992px;

					}

					.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td {
						flex-grow: unset;
						width: auto;
					}

					.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_icons {
						height: 35px;
						width: auto;
					}
}

/*# sourceMappingURL=basic.css.map */


/*# sourceMappingURL=theme-components.css.map */
/*
----------------------------------------------------------------

theme-ie11.css
Gravity Theme IE11 Styles
https://www.gravityforms.com

Theme dependencies:
- Gravity Forms Basic Theme: basic.css
- Gravity Theme: theme.css

Gravity Forms is a Rocketgenius project
copyright 2008-2022 Rocketgenius Inc.
https://www.rocketgenius.com
this may not be re-distributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO UPGRADE
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/

/* Grid Styles */

.gf_browser_ie.gform_wrapper.gravity-theme form {
		overflow: hidden;
		padding: 1px 1px 8px 1px;
	}

.gf_browser_ie.gform_wrapper.gravity-theme .gform-body {
		margin: 0 -32px -32px 0;
	}

.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields {
		display: flex;
		flex-wrap: wrap;
		overflow: hidden;
	}

.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield {
			background-clip: padding-box;
			border: 0 solid transparent;
			border-width: 0 32px 32px 0;
			width: 100%;
		}

.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-full {
			width: 100%;
		}

.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-eleven-twelfths {
			width: 91.666%;
		}

.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-five-sixths {
			width: 83.333%;
		}

.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-three-quarter {
			width: 75%;
		}

.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield.gfield--width-two-thirds {
			width: 66.666%;
		}

.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-seven-twelfths {
			width: 58.333%;
		}

.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-half {
			width: 50%;
		}

.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-five-twelfths {
			width: 41.666%;
		}

.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-third {
			width: 33.333%;
		}

.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-quarter {
			width: 25%;
		}

@media (max-width: 840px) {

			.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield {
				width: 100%;
			}
		}

/* Complex fields */

.gf_browser_ie.gform_wrapper.gravity-theme .ginput_container_address .ginput_left, .gf_browser_ie.gform_wrapper.gravity-theme .ginput_container_address .ginput_right {
		flex: 0 50%;
		flex-basis: auto;
		width: 50%;
	}

/*# sourceMappingURL=theme-ie11.css.map */
/*
----------------------------------------------------------------

theme.css
Gravity Theme Styles
A light theme for the frontend engineered to get reasonably
nice look and feel in all our standard theme targets.
https://www.gravityforms.com

Theme dependencies:
- Gravity Forms Basic Theme: basic.css

Gravity Forms is a Rocketgenius project
copyright 2008-2022 Rocketgenius Inc.
https://www.rocketgenius.com
this may not be re-distributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO UPGRADE
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/

/* Gravity Theme */

/*
* Styles for labels and legends, including making legends look like labels.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/

.gform_wrapper.gravity-theme .gfield_label {
		display: inline-block;
		font-size: 16px;
		font-weight: 700;
		margin-bottom: 8px;
		padding: 0;
	}

.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .gfield_header_item {
		font-size: 15px;
		padding-top: 5px;
	}

.gform_wrapper.gravity-theme.left_label fieldset.gfield, .gform_wrapper.gravity-theme.right_label fieldset.gfield {
			padding: 16px 16px 16px 30%;
		}

.gform_wrapper.gravity-theme.left_label fieldset.gfield .ginput_container:not(.ginput_container_time), .gform_wrapper.gravity-theme.left_label fieldset.gfield .gfield_description, .gform_wrapper.gravity-theme.right_label fieldset.gfield .ginput_container:not(.ginput_container_time), .gform_wrapper.gravity-theme.right_label fieldset.gfield .gfield_description {
				width: 100%;
			}

.gform_wrapper.gravity-theme.left_label legend.gfield_label, .gform_wrapper.gravity-theme.right_label legend.gfield_label {
			left: 0;
		}

.gform_wrapper.gravity-theme.left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset), .gform_wrapper.gravity-theme.right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
			justify-content: flex-start;
		}

.gform_wrapper.gravity-theme.left_label .gfield_html.gfield_html_formatted, .gform_wrapper.gravity-theme.right_label .gfield_html.gfield_html_formatted {
			display: flex;
		}

.gform_wrapper.gravity-theme.left_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container, .gform_wrapper.gravity-theme.right_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container {
			width: 100%;
		}

.gform_wrapper.gravity-theme.right_label legend.gfield_label {
			text-align: right;
		}

.gform_wrapper.gravity-theme:not(.top_label) .ginput_container.ginput_single_email {
		margin-left: 0;
	}

/*
* Theme css for the validation messages.
*
* Used in the theme.css front-end stylesheet.
*/

.gform_wrapper.gravity-theme .gform_validation_errors {
	background: #fff9f9;
	border: 1.5px solid #c02b0a;
	border-radius: 5px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.0405344);
	margin-bottom: 8px;
	margin-top: 8px;
	padding: 16px 16px 16px 48px;
	position: relative;
	width: 100%;
}

.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
		color: #c02b0a;
		font-size: 13.2px;
		font-weight: 500;
		line-height: 17.6px;
		margin: 0 0 12px 0;
	}

.gform_wrapper.gravity-theme .gform_validation_errors > h2::before {
			display: none;
		}

.gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
			align-items: center;
			display: flex;
			font-size: 28px;
			height: 100%;
			left: 12px;
			position: absolute;
			top: 0;
		}

.gform_wrapper.gravity-theme .gform_validation_errors > h2.hide_summary {
		margin: 0;
	}

.gform_wrapper.gravity-theme .gform_validation_errors > ol {
		padding-left: 20px;
	}

.gform_wrapper.gravity-theme .gform_validation_errors > ol a {
			color: #c02b0a;
			font-size: 13.2px;
		}

.gform_wrapper.gravity-theme .gform_validation_errors > ol li {
			color: #c02b0a;
			font-size: 13.2px;
			list-style-type: disc !important;
			margin: 0 0 8px 0;
		}

.gform_wrapper.gravity-theme .gform_validation_errors > ol li:last-of-type {
				margin-bottom: 0;
			}

.gform_wrapper.gravity-theme .gfield_required {
	color: #c02b0a;
	display: inline-block;
	font-size: 13.008px;
	padding-left: 0.125em;
}

.gform_wrapper.gravity-theme .gfield_required .gfield_required_text, .gform_wrapper.gravity-theme .gfield_required .gfield_required_custom {
		font-style: italic;
		font-weight: 400;
	}

.gform_wrapper.gravity-theme .gform_required_legend .gfield_required {
	padding-left: 0;
}

.gform_wrapper.gravity-theme .validation_error {
	border-bottom: 2px solid #c02b0a;
	border-top: 2px solid #c02b0a;
	color: #c02b0a;
	font-size: 1em;
	font-weight: 700;
	margin-bottom: 32px;
	padding: 16px;
	text-align: center;
}

.gform_wrapper.gravity-theme [aria-invalid="true"] + label, .gform_wrapper.gravity-theme label + [aria-invalid="true"], .gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
		color: #c02b0a;
	}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
	background: #fff9f9;
	border: 1px solid #c02b0a;
	font-size: 14.992px;
	margin-top: 8px;
	padding: 12.992px 24px;
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] {
		border: 1px solid #c02b0a;
	}

/* Components */

/*
* Styles for form buttons.
*
* Used in the theme.css front-end stylesheet.
*/

.gform_wrapper.gravity-theme .gform_save_link.button, .gform_wrapper.gravity-theme .gform_previous_button.button {
		-webkit-appearance: none !important;
		background-color: #fff;
		color: #6b7280;
		text-decoration: none;
	}

.gform_wrapper.gravity-theme .gform_save_link.button svg, .gform_wrapper.gravity-theme .gform_previous_button.button svg {
			display: inline-block;
			margin-right: 4px;
		}

.gform_wrapper.gravity-theme button.button:disabled {
		opacity: 0.6;
	}

.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer {
		display: flex;
	}

.gform_wrapper.gravity-theme #field_submit input, .gform_wrapper.gravity-theme .gform_footer input {
			align-self: flex-end;
		}

.gform_wrapper.gravity-theme #field_submit .gform_image_button, .gform_wrapper.gravity-theme .gform_footer .gform_image_button {
			background-color: transparent;
			border: none;
			border-radius: 0;
			height: auto;
			padding: 0;
			width: auto;
		}

.gform_wrapper.gravity-theme #field_submit .gform-button--width-full, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full {
			text-align: center;
			width: 100%;
		}

/*
* Styles for fields with multiple inputs.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/

.gform_wrapper.gravity-theme .ginput_complex {
		display: flex;
		flex-flow: row wrap;
	}

.gform_wrapper.gravity-theme .ginput_complex span, .gform_wrapper.gravity-theme .ginput_complex fieldset {
			flex: 1;
		}

.gform_wrapper.gravity-theme .ginput_complex .ginput_full {
			flex: 0 0 100%;
		}

.gform_wrapper.gravity-theme .ginput_complex .clear-multi {
			display: flex;
		}

.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend {
			display: block;
		}

.gform_wrapper.gravity-theme .ginput_complex input, .gform_wrapper.gravity-theme .ginput_complex select {
			width: 100%;
		}

.gform_wrapper.gravity-theme .ginput_container_address {
		margin-left: -1%;
		margin-right: -1%;
	}

.gform_wrapper.gravity-theme .ginput_container_address span {
			flex: 0 0 50%;
			padding-left: 0.9804%;
			padding-right: 0.9804%;
		}

.gform_wrapper.gravity-theme .gf_browser_ie .ginput_container_address span:not(.ginput_full) {
		flex: 0 0 49.3%;
	}

@media (min-width: 641px) {

		.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) {
			padding-right: 1%;
		}

		.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
			padding-left: 1%;
			padding-right: 0;
		}

		/* Make sure all fields but the last one have a bottom margin so there's space between them */
		.gform_wrapper.gravity-theme .ginput_full:not(:last-of-type), .gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)) {
			margin-bottom: 8px;
		}

			html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) {
				padding-left: 1%;
				padding-right: 0;
			}

			html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
				padding-left: 0;
				padding-right: 1%;
			}

}

@media (max-width: 640px) {

	.gform_wrapper.gravity-theme .ginput_complex span {
		flex: 0 0 100%;
		margin-bottom: 8px;
		padding-left: 0;
	}

	.gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span {
		padding-left: 0.9804%;
	}

}

/*
* Styles for field descriptions.
*
* Used in the theme.css front-end stylesheet.
*/

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
		clear: both;
		font-family: inherit;
		font-size: 15px;
		letter-spacing: normal;
		line-height: inherit;
		padding-top: 13px;
		width: 100%;
	}

.gform_wrapper.gravity-theme .field_description_above .description, .gform_wrapper.gravity-theme .field_description_above .gfield_description, .gform_wrapper.gravity-theme .field_description_above .gsection_description, .gform_wrapper.gravity-theme .field_description_above .instruction {
			padding-bottom: 16px;
			padding-top: 0;
		}

.gform_wrapper.gravity-theme .field_sublabel_above .description, .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description, .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description {
			margin-top: 9.008px;
		}

.gform_wrapper.gravity-theme .top_label .gsection_description {
		margin-bottom: 9.008px;
		width: 100%;
	}

.gform_wrapper.gravity-theme .gfield_consent_description, .gform_wrapper.gravity-theme .field_description_below .gfield_consent_description {
		border: 1px solid #ddd;
		font-size: 13.008px;
		margin-top: 12.8px;
		max-height: 240px;
		overflow-y: scroll;
		padding: 6.4px 8px;
		width: 100%;
	}

/*
* Credit card field styles.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/

.gform_wrapper.gravity-theme .gfield_creditcard_warning {
		background-color: rgba(255, 223, 224, 0.25);
		border-bottom: 4px solid #c02b0a;
		border-top: 2px solid #c02b0a;
		padding: 16px;
	}

.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message {
			color: #c02b0a;
			font-family: inherit;
			font-size: 16px;
			font-weight: 700;
			min-height: 32px;
			position: relative;
		}

.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span {
				background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
				background-position: 0 3.2px;
				background-repeat: no-repeat;
				background-size: 24px 16px;
				border-bottom: 1px solid #c02b0a;
				display: block;
				letter-spacing: 0.1pt;
				margin-bottom: 16px;
				padding: 0 0 16px 24px;
				text-transform: uppercase;
			}

.gform_wrapper.gravity-theme .ginput_cardextras {
		display: flex;
		flex-wrap: wrap;
	}

.gform_wrapper.gravity-theme .ginput_complex .ginput_cardinfo_right input {
		max-width: 112px;
		width: 30%;
	}

.gform_wrapper.gravity-theme .ginput_card_expiration_container {
		display: flex;
		flex-wrap: wrap;
	}

.gform_wrapper.gravity-theme .ginput_card_expiration_month {
		flex: 1;
		margin-right: 16px;
	}

.gform_wrapper.gravity-theme .ginput_card_expiration_year {
		flex: 1;
	}

.gform_wrapper.gravity-theme .ginput_cardinfo_right label, .gform_wrapper.gravity-theme .ginput_cardinfo_right legend, .gform_wrapper.gravity-theme .ginput_cardinfo_left label, .gform_wrapper.gravity-theme .ginput_cardinfo_left legend {
		flex: 1 1 100%;
	}

.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left {
		display: flex;
		flex-direction: column;
	}

.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left legend {
			float: left;
			padding-top: 5px;
		}

.gform_wrapper.gravity-theme .field_sublabel_below fieldset.ginput_cardinfo_left {
		flex-direction: column-reverse;
	}

html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_card_expiration_month {
		margin-left: 16px;
		margin-right: 0;
	}

html[dir="rtl"] .gform_wrapper.gravity-theme .gform_card_icon {
		float: right;
	}

html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span {
		background-position: right 3.2px;
		background-repeat: no-repeat;
		background-size: 24px 16px;
		display: block;
		margin-bottom: 16px;
		padding: 0 24px 16px 0;
	}

html[dir="rtl"] .gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left {
		display: flex;
	}

@media (max-width: 640px) {

	.gform_wrapper.gravity-theme .ginput_card_expiration {
		flex: none;
	}

	.gform_wrapper.gravity-theme .ginput_card_expiration_month {
		margin-bottom: 8px;
	}

}

/*
* Date field.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/

.gform_wrapper.gravity-theme .ginput_container_date + .ginput_container_date {
		margin-left: 2%;
	}

.gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"] + .ginput_container_date {
		margin-left: 0;
	}

.gform_wrapper.gravity-theme .ginput_container_date label {
		display: block;
	}

html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_date + .ginput_container_date {
		margin-left: 0;
		margin-right: 16px;
	}

html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"] + .ginput_container_date {
		margin-right: 0;
	}

/*
* Date field.
*
* Used in the basic.css front-end stylesheet and admin-theme.css.
*/

.gravity-theme.ui-datepicker {
	background: #fff;
	border: 1px solid #d0d1d3;
	border-radius: 3px;
	box-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, 0.11), 0 0 0.25rem rgba(18, 25, 97, 0.0405344);
	color: #607382;
	font-size: 0.8125rem;
	font-weight: var(--gform-theme-font-weight-medium);
	margin-top: 5px;
	padding: 18px 15px;
	width: auto;
}

.gravity-theme.ui-datepicker table, .gravity-theme.ui-datepicker thead, .gravity-theme.ui-datepicker tr, .gravity-theme.ui-datepicker td, .gravity-theme.ui-datepicker th {
		background: none;
		border: 0;
		margin: 0;
	}

.gravity-theme.ui-datepicker td, .gravity-theme.ui-datepicker th {
		padding: 5px;
		text-shadow: none;
		text-transform: none;
	}

.gravity-theme.ui-datepicker .ui-datepicker-header {
		border: 0;
		display: flex;
		flex-direction: row;
		justify-content: center;
		margin: 0 0 5px;
		padding: 0;
		position: relative;
		width: 100%;
	}

.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
			align-items: center;
			background: none;
			border: 0;
			color: #607382;
			cursor: pointer;
			display: flex;
			font-family: "gform-icons-theme" !important;
			font-size: 24px;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			height: 30px;
			justify-content: center;
			line-height: 1;
			position: absolute;
			speak: never;
			text-decoration: none;
			top: -2px;
			transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
			width: 30px;
		}

.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
				color: #2f4054;
			}

.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
				display: none;
			}

.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
				border: 0;
				height: auto;
				position: static;
				transform: none;
				width: auto;
			}

.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
			left: 0;
		}

.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before {
				content: "\e910";
			}

.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
			right: 0;
		}

.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
				content: "\e91b";
			}

.gravity-theme.ui-datepicker .ui-datepicker-header select {
			-webkit-appearance: none;
			background-color: transparent;
			background-image: url(//daisybeauty.de/assets/plugins/gravityforms/images/theme/down-arrow.svg);
			background-position: 100% 50%;
			background-repeat: no-repeat;
			background-size: 24px 24px;
			border: 0;
			border-radius: 0;
			box-shadow: none;
			color: #585e6a;
			cursor: pointer;
			display: inline-block;
			font-size: 0.875rem;
			font-weight: var(--gform-theme-font-weight-medium);
			height: auto;
			min-height: 0;
			padding: 0 22px 0 0;
			width: auto;
		}

.gravity-theme.ui-datepicker .ui-datepicker-header select.ui-datepicker-month {
				margin-right: 20px;
				-moz-text-align-last: right;
				     text-align-last: right;
			}

.gravity-theme.ui-datepicker .ui-datepicker-calendar span, .gravity-theme.ui-datepicker .ui-datepicker-calendar a {
			font-weight: var(--gform-theme-font-weight-normal);
		}

.gravity-theme.ui-datepicker .ui-datepicker-calendar th span {
				align-items: center;
				color: #2f4054;
				display: flex;
				font-size: 0.8125rem;
				font-weight: var(--gform-theme-font-weight-medium);
				height: 40px;
				justify-content: center;
				width: 40px;
			}

.gravity-theme.ui-datepicker .ui-datepicker-calendar td {
			font-size: 0.8125rem;
			height: 50px;
			width: 50px;
		}

.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default {
			align-items: center;
			background: none;
			border: 1px solid transparent;
			border-radius: 100%;
			box-shadow: none;
			color: #2f4054;
			display: flex;
			height: 40px;
			justify-content: center;
			text-decoration: none;
			transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
			width: 40px;
		}

.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus {
				background: none;
				border-color: #607382;
				outline: none;
			}

.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:active {
				background: #f2f3f5;
				border-color: #607382;
			}

.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
				background: #607382;
				border-color: #607382;
				box-shadow: 0 0.125rem 0.125rem rgba(58, 58, 87, 0.0596411);
				color: #fff;
			}

.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus {
					border-color: #607382;
				}

.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
			background: none;
		}

.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
				align-items: center;
				background: #f2f3f5;
				border: 1px solid rgba(32, 32, 46, 0.079);
				border-radius: 100%;
				box-shadow: 0 0.125rem 0.125rem rgba(58, 58, 87, 0.0596411);
				color: #686e77;
				cursor: text;
				display: flex;
				height: 40px;
				justify-content: center;
				text-decoration: none;
				width: 40px;
			}

html[dir="rtl"] #ui-datepicker-div.gform-theme-datepicker[style] {
		right: auto !important;
	}

/*
* Form Footer.
*
* Used in theme.css and admin-theme.css.
*/

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
		margin: 6px 0 0;
		padding: 16px 0;
	}

.gform_wrapper.gravity-theme .gform_footer.right_label, .gform_wrapper.gravity-theme .gform_footer.left_label, .gform_wrapper.gravity-theme .gform_page_footer.right_label, .gform_wrapper.gravity-theme .gform_page_footer.left_label {
			padding: 16px 0 10px 30%;
		}

.gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_page_footer input, .gform_wrapper.gravity-theme .gform_page_footer button {
			margin-bottom: 8px;
		}

.gform_wrapper.gravity-theme .gform_footer input.button:disabled, .gform_wrapper.gravity-theme .gform_footer button.button:disabled, .gform_wrapper.gravity-theme .gform_page_footer input.button:disabled, .gform_wrapper.gravity-theme .gform_page_footer button.button:disabled {
				opacity: 0.6;
			}

.gform_wrapper.gravity-theme .gform_footer button + input, .gform_wrapper.gravity-theme .gform_footer input + input, .gform_wrapper.gravity-theme .gform_footer input + button, .gform_wrapper.gravity-theme .gform_page_footer button + input, .gform_wrapper.gravity-theme .gform_page_footer input + input, .gform_wrapper.gravity-theme .gform_page_footer input + button {
			margin-left: 8px;
		}

html[dir="rtl"] .gform_wrapper.gravity-theme button + input, html[dir="rtl"] .gform_wrapper.gravity-theme input + input, html[dir="rtl"] .gform_wrapper.gravity-theme input + button {
			margin-right: 8px;
		}

/*
* Styles for basic inputs.
*
* Used in the basic.css front-end stylesheet and admin-theme.css.
*/

.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
			display: inline-block;
			font-size: 15px;
		}

.gform_wrapper.gravity-theme .gfield_checkbox button, .gform_wrapper.gravity-theme .gfield_checkbox input[type="text"], .gform_wrapper.gravity-theme .gfield_radio button, .gform_wrapper.gravity-theme .gfield_radio input[type="text"] {
			margin-top: 16px;
		}

.gform_wrapper.gravity-theme .gfield-choice-input {
		display: inline-block;
		margin-top: 0;
		top: 0;
		vertical-align: middle;
	}

.gform_wrapper.gravity-theme .gfield-choice-input + label {
		margin-bottom: 0;
		max-width: calc(100% - 32px);
		vertical-align: middle;
	}

.gform_wrapper.gravity-theme .gfield-choice-input:disabled + label {
		color: #757575;
	}

.gform_wrapper.gravity-theme input[type="number"] {
		display: inline-block;
	}

.gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme textarea, .gform_wrapper.gravity-theme select {
		font-size: 15px;
		margin-bottom: 0;
		margin-top: 0;
		padding: 8px;
	}

.gform_wrapper.gravity-theme .chosen-container-multi, .gform_wrapper.gravity-theme .ginput_product_price, .gform_wrapper.gravity-theme .ginput_product_price_label, .gform_wrapper.gravity-theme .ginput_quantity_label {
		font-size: 15px;
	}

.gform_wrapper.gravity-theme .chosen-choices {
		padding: 8px;
	}

.gform_wrapper.gravity-theme .ginput_container_date {
		align-content: flex-start;
		align-items: center;
		display: flex;
	}

.gform_wrapper.gravity-theme .ginput_container_date input {
			width: auto;
		}

.gform_wrapper.gravity-theme .ginput_container_date .datepicker_with_icon.large {
				width: calc(100% - 48px);
			}

.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
			display: block;
			margin-left: 12.8px;
			max-height: 25.6px;
			max-width: 25.6px;
		}

.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date {
		flex-basis: min-content;
		flex-flow: row wrap;
		max-width: 30%;

	}

.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input, .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select {
			min-width: 84px;
			width: 100%;
		}

.gform_wrapper.gravity-theme .gfield_chainedselect.horizontal select {
				min-width: 100px;
			}

.gform_wrapper.gravity-theme .gform_show_password {
		align-items: center;
		background: transparent;
		color: inherit;
		display: flex;
		height: 100%;
	}

.gform_wrapper.gravity-theme .gform_show_password:hover, .gform_wrapper.gravity-theme .gform_show_password:focus {
			background: transparent;
		}

.gform_wrapper.gravity-theme .gfield_consent_description {
		border: 1px solid #ddd;
		font-size: 0.8em;
		margin-top: 8px;
		max-height: 240px;
		overflow-y: scroll;
		padding: 8px;
	}

.gform_wrapper.gravity-theme .gfield .ginput_quantity {
		width: auto;
	}

html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
			margin-left: 0;
			margin-right: 12.8px;
			order: 1;
		}

.gform_wrapper.gravity-theme .gsection {
		border-bottom: 1px solid #ccc;
		padding: 0 16px 8px 0;
	}

html[dir="rtl"] .gform_wrapper.gravity-theme .gsection {
			padding: 0 0 8px 16px;
		}

/*
* Progress bar.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/

.gform_wrapper.gravity-theme .gf_progressbar_title {
		color: #767676;
		font-size: 12.992px;
		font-weight: normal;
		margin: 0 0 4.8px 0;
	}

.gform_wrapper.gravity-theme .gf_progressbar {
		background: #e8e8e8;
		border-radius: 10.5px;
		margin-bottom: 16px;
		position: relative;
	}

.gform_wrapper.gravity-theme .gf_progressbar_percentage {
		border-radius: 10.5px;
		height: 20.992px;
		text-align: right;
		vertical-align: middle;
	}

.gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100) {
		border-radius: 10.5px 0 0 10.5px;
	}

.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
		display: block;
		float: right;
		font-size: 13px;
		line-height: 21px;
		margin-left: 8px;
		margin-right: 8px;
		min-width: 2em;
		width: auto;
	}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_0 span {
		color: #959595;
		float: none;
		margin-left: 9.6px;
		text-shadow: none;
	}

.gform_wrapper.gravity-theme .gf_progressbar_blue {
		background: #d2d6dc;
	}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
		background-color: #1e7ac4;
		color: #fff;
	}

.gform_wrapper.gravity-theme .gf_progressbar_gray {
		background: #d2d6dc;
	}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_gray {
		background-color: #6b7280;
		color: #fff;
	}

.gform_wrapper.gravity-theme .gf_progressbar_green {
		background: #e8e8e8;
	}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_green {
		background-color: #aac138;
		color: #fff;
	}

.gform_wrapper.gravity-theme .gf_progressbar_orange {
		background: #e8eaec;
	}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_orange {
		background-color: #ff5d38;
		color: #fff;
	}

.gform_wrapper.gravity-theme .gf_progressbar_red {
		background: #e8eaec;
	}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_red {
		background-color: #ec1e31;
		color: #fff;
	}

.gform_wrapper.gravity-theme .gf_progressbar_spring {
		background: #d2d6dc;
	}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_spring {
		background: linear-gradient(270deg, #9cd790 0%, #76d7db 100%);
		color: #fff;
	}

.gform_wrapper.gravity-theme .gf_progressbar_blues {
		background: #d2d6dc;
	}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blues {
		background: linear-gradient(270deg, #00c2ff 0%, #7838e2 100%);
		color: #fff;
	}

.gform_wrapper.gravity-theme .gf_progressbar_rainbow {
		background: #d2d6dc;
	}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_rainbow {
		background: linear-gradient(270deg, #1dbeea 0%, #cd6ad6 50%, #f35160 100%);
		color: #fff;
	}

html[dir="rtl"] .gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100) {
	border-radius: 0 10.5px 10.5px 0;
}

/*
* Page steps.
*
* Used in the theme.css.
*/

.gform_wrapper.gravity-theme .gf_page_steps {
		border-bottom: 1px solid #e5e7eb;
		margin-bottom: 16px;
	}

.gform_wrapper.gravity-theme .gf_step {
		display: inline-block;
		margin: 8px 32px 8px 0;
	}

.gform_wrapper.gravity-theme .gf_step_number, .gform_wrapper.gravity-theme .gf_step_label {
		display: table-cell;
		vertical-align: middle;
	}

.gform_wrapper.gravity-theme .gf_step_number {
		background: transparent;
		border: 2px solid #cfd3d9;
		border-radius: 20px;
		color: #585e6a;
		font-size: 14px;
		font-weight: 500;
		height: 40px;
		text-align: center;
		width: 40px;
	}

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
		background: #cfd3d9;
		color: #607382;
	}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number {
		position: relative;
	}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
			background: #607382;
			border: 2px solid #607382;
			border-radius: 20px;
			content: "";
			display: table-cell;
			height: 40px;
			left: -2px;
			position: absolute;
			top: -2px;
			width: 40px;
		}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after {
			align-items: center;
			color: #fff;
			content: "\e917";
			display: flex;
			font-family: "gform-icons-theme";
			font-size: 24px;
			height: 100%;
			justify-content: center;
			left: 0;
			position: absolute;
			text-align: center;
			top: 0;
			width: 100%;
			z-index: 5;
		}

.gform_wrapper.gravity-theme .gf_step_label {
		color: inherit;
		font-size: 14px;
		font-weight: 600;
		line-height: 16px;
		padding-left: 16px;
	}

.gform_wrapper.gravity-theme .gf_step_hidden {
		display: none;
	}

/*
* Pricing field.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/

.gform_wrapper.gravity-theme .ginput_product_price_wrapper {
		display: inline-block;
	}

.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:-moz-read-only {
			background: none;
			border: none;
			padding: 0;
		}

.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:read-only {
			background: none;
			border: none;
			padding: 0;
		}

.gform_wrapper.gravity-theme .ginput_product_price, .gform_wrapper.gravity-theme .ginput_shipping_price {
		color: #900;
	}

.gform_wrapper.gravity-theme .ginput_total {
		color: #060;
	}

/*
* Repeater field.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/

.gform_wrapper.gravity-theme .gfield_repeater_cell {
		margin-top: 8px;
	}

.gform_wrapper.gravity-theme .gfield_repeater_cell label {
		color: rgb(155, 154, 154);
		font-size: 12.8px;
		font-weight: 400;
		padding-top: 8px;
	}

.gform_wrapper.gravity-theme .gfield_repeater_items .gfield_repeater_cell:not(:first-child) {
		padding-top: 8px;
	}

.gform_wrapper.gravity-theme .gfield_repeater_wrapper input {
		border: 1px solid rgba(197, 198, 197, 1);
		border-radius: 4px;
	}

.gform_wrapper.gravity-theme .gfield_repeater_cell > .gfield_repeater_wrapper {
		background-color: rgba(1, 1, 1, 0.02);
		border-bottom: 1px solid rgba(238, 238, 238, 1);
		border-left: 8px solid rgba(241, 241, 241, 1);
		border-radius: 8px;
		box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06), 0 2px 1px -1px rgba(0, 0, 0, 0.06), 0 1px 5px 0 rgba(0, 0, 0, 0.06);
		padding: 10px 20px;
	}

.gform_wrapper.gravity-theme .gfield_repeater_buttons {
		padding-top: 16px;
	}

.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus:hover, .gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus:hover, .gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text:hover, .gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text:hover {
		background: rgba(250, 250, 250, 1);
		border: 1px solid rgba(117, 117, 117, 1);
		color: #374750;
	}

.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus:focus, .gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus:focus, .gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text:focus, .gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text:focus {
		outline: 0;
	}

.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text, .gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text {
		background: rgba(242, 242, 242, 0.5);
		border: 1px solid rgba(117, 117, 117, 0.4);
		border-radius: 20px;
		color: rgba(117, 117, 117, 1);
		font-size: 12px;
		font-weight: 400;
		height: 32px;
		margin-bottom: 8px;
		margin-right: 8px;
		min-width: 100px;
		transition: all 0.3s cubic-bezier(0.67, 0.17, 0.4, 0.83);
	}

.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus, .gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus {
		background: rgba(242, 242, 242, 0.5);
		border: 1px solid rgba(117, 117, 117, 0.4);
		border-radius: 50%;
		color: rgba(117, 117, 117, 1);
		font-size: 16px;
		font-weight: 700;
		height: 24px;
		margin: 10px 5px 0 5px;
		padding: 0;
		transition: all 0.3s cubic-bezier(0.67, 0.17, 0.4, 0.83);
		width: 24px;
	}

.gform_wrapper.gravity-theme .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
		border-bottom: 2px solid #e0e0e6;
		margin-bottom: 20px;
		margin-right: 8px;
		padding-bottom: 20px;
	}

/*
* Styles for the time field.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/

.gform_wrapper.gravity-theme .gfield_time_hour label.hour_label, .gform_wrapper.gravity-theme .gfield_time_minute label.minute_label {
		display: block;
		font-size: 15px;
		margin: 0;
		padding-top: 5px;
	}

.gform_wrapper.gravity-theme .ginput_container_time {
		flex-basis: min-content;
		max-width: 64px;
		min-width: 64px;
	}

.gform_wrapper.gravity-theme .ginput_container_time input {
			margin-left: 0;
			margin-right: 0;
			min-width: 100%;
		}

.gform_wrapper.gravity-theme .gfield_time_minute {
		position: relative;
	}

.gform_wrapper.gravity-theme .hour_minute_colon {
		line-height: 2;
		padding: 0 8px;
	}

.gform_wrapper.gravity-theme .field_sublabel_above .hour_minute_colon {
		align-self: flex-end;
	}

.gform_wrapper.gravity-theme .gfield_time_ampm {
		align-items: flex-end;
		display: flex;
		margin-left: 16px;
	}

.gform_wrapper.gravity-theme .hour_minute_colon.below, .gform_wrapper.gravity-theme .gfield_time_ampm.below {
		align-items: flex-start;
	}

html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_time_ampm {
			margin-left: 0;
			margin-right: 16px;
		}

/*# sourceMappingURL=theme.css.map */
/* Base styles... hmm! */
.gfsp_icon {
	background: none;
	padding: 0.5em .5em;
	font-size: 15px;
	line-height: normal;
	outline: none;
	margin: 0;
	height: auto;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	display: inline-block;
	box-sizing: border-box;
}
.gfsp_icon{
    border: none;
}

.ginput_container_fileupload .gfsp_icon,
.ginput_container_post_image .gfsp_icon
.ginput_container_fileupload input,
.ginput_container_post_image input {
    /* TODO: Check */
	vertical-align: middle;
}



/* File type field */
.ginput_container_fileupload .gfsp_icon::before,
.ginput_container_post_image .gfsp_icon::before {
    padding: .3em 0;
    display: inline-block;
}
.gform_drop_area .gfsp_icon::before {
    padding: .14em 0;    
}
.gf_browser_gecko .ginput_container_fileupload .gfsp_icon::before,
.gf_browser_gecko .ginput_container_post_image .gfsp_icon::before {
    padding: .2em 0;
}
.gform_drop_area .gfsp_icon::before,
.gf_browser_chrome .gform_drop_area .gfsp_icon::before {
    padding: .14em 0;    
}
 
.gfsp_icon {
    position: relative;
    width: 2.2em;
    overflow: hidden;
    vertical-align: bottom;
}
.gfsp_icon i {
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
    text-align: center;
    margin-top: -25%;
}
.gfsp_icon i.fa {
    font-family: inherit !important;
    line-height: normal;
}
.gfsp_icon .fa:before {
  font-family: "FontAwesome";
}
.gfsp_icon:before {
    content: 'M';
    opacity: 0 !important;
}
.gf_icn_large .gfsp_icon i:before {
    font-size: 1.4em;
    line-height: .8;
}

/* Adjust Icon fields for smaller pages */
.gf_stylespro .has_gfsp_icn input,
.gf_stylespro .has_gfsp_icn select,
.gf_stylespro .has_gfsp_icn .large.full {
    max-width: 85%;
    max-width: calc(100% - 2.2em);
    display: inline-block;
}
.gfield:not(.gf_icn_inset) .has_gfsp_icn input,
.gfield:not(.gf_icn_inset) .has_gfsp_icn select {
    max-width: calc(100% - 2.2em);
}
.gf_stylespro .ginput_complex.has_gfsp_icn input,
.gf_stylespro .ginput_complex.has_gfsp_icn select,
.gf_stylespro .ginput_container_date.has_gfsp_icn input,
.gf_stylespro .ginput_container_date.has_gfsp_icn select{
    max-width: 100%;
}
.gf_stylespro .ginput_complex.has_gfsp_icn span:first-child input,
.gf_stylespro .ginput_complex.has_gfsp_icn span:first-child select,
.gf_stylespro .ginput_container_date.has_gfsp_icn span:first-child input,
.gf_stylespro .ginput_container_date.has_gfsp_icn span:first-child select,
.gf_stylespro .ginput_container_email.has_gfsp_icn input,
.gf_stylespro .ginput_container_password.has_gfsp_icn input {
    max-width: 85%;
    max-width: calc(100% - 2.2em);
    display: inline-block;
}
.gf_stylespro .gf_icn_inset .has_gfsp_icn input,
.gf_stylespro .gf_icn_inset .has_gfsp_icn .large.full,
.gf_stylespro .gf_icn_inset .has_gfsp_icn select,
.gf_stylespro .gf_icn_inset .ginput_complex.has_gfsp_icn span:first-child input,
.gf_stylespro .gf_icn_inset .ginput_complex.has_gfsp_icn span:first-child select {
    max-width: 100%;
    box-sizing: border-box;
}
.gf_stylespro .has_gfsp_icn .chosen-container {
    max-width: calc(100% - 2.24em);
}

/* ICON INSET */
.gf_icn_inset .gfsp_icon {
    position: absolute;
    pointer-events: none;
    margin-top: var(--gfsp--field-border-width, 1px);
}
.gf_icn_inset:not(.gf_icon_after) .ginput_container:not(.ginput_complex):not(.ginput_container_date):not(.ginput_container_time) select,
.gf_icn_inset:not(.gf_icon_after) .ginput_container:not(.ginput_complex):not(.ginput_container_date):not(.ginput_container_time) input,
.gf_icn_inset:not(.gf_icon_after) .ginput_container_date:first-child input,
.gf_icn_inset:not(.gf_icon_after) .ginput_container_date input.datepicker,
.gf_icn_inset:not(.gf_icon_after) .ginput_container_date:first-child > select,
.gf_icn_inset:not(.gf_icon_after) .ginput_container_time:first-child > input,
.gf_icn_inset:not(.gf_icon_after) .ginput_complex span:first-child > input,
.gf_icn_inset:not(.gf_icon_after) .ginput_complex span:first-child > select,
.gf_icn_inset:not(.gf_icon_after) .ginput_complex.ginput_container_email input {
  padding-left: 2.15em;
}
.rtl .gf_icn_inset:not(.gf_icon_after) .ginput_container:not(.ginput_complex):not(.ginput_container_date):not(.ginput_container_time) select,
.rtl .gf_icn_inset:not(.gf_icon_after) .ginput_container:not(.ginput_complex):not(.ginput_container_date):not(.ginput_container_time) input,
.rtl .gf_icn_inset:not(.gf_icon_after) .ginput_container_date:first-child input,
.rtl .gf_icn_inset:not(.gf_icon_after) .ginput_container_date input.datepicker,
.rtl .gf_icn_inset:not(.gf_icon_after) .ginput_container_date:first-child > select,
.rtl .gf_icn_inset:not(.gf_icon_after) .ginput_container_time:first-child > input,
.rtl .gf_icn_inset:not(.gf_icon_after) .ginput_complex span:first-child > input,
.rtl .gf_icn_inset:not(.gf_icon_after) .ginput_complex span:first-child > select,
.rtl .gf_icn_inset:not(.gf_icon_after) .ginput_complex.ginput_container_email input {
  padding-right: 2.15em;
  padding-left: 8px;
}

.gf_icn_inset.gf_icon_after .ginput_container:not(.ginput_complex):not(.ginput_container_date):not(.ginput_container_time) input,
.gf_icn_inset.gf_icon_after .ginput_container.ginput_complex span:first-child input,
.gf_icn_inset.gf_icon_after .ginput_container_date.has_gfsp_icn:last-child > input,
.gf_icn_inset.gf_icon_after .ginput_complex.ginput_container_email input {
  padding-right: 2.7em;
}
.gf_icn_inset.gf_icon_after .ginput_container_date.has_gfsp_icn:last-child > input,
.gf_icn_inset:not(.gf_icon_after) .ginput_container_date.has_gfsp_icn:first-child > input,
.gf_icn_inset.gf_icon_after .ginput_container_time:last-child > select,
.gf_icn_inset:not(.gf_icon_after) .ginput_container_time:first-child > input {
	width: 5.5em;
}
.gf_icn_inset.gf_icon_after .ginput_container:not(.ginput_complex):not(.ginput_container_date):not(.ginput_container_time) select,
.gf_icn_inset.gf_icon_after .ginput_container.ginput_complex span:first-child select,
.gf_icn_inset.gf_icon_after .ginput_container_date:last-child > select,
.gf_icn_inset.gf_icon_after .ginput_container_time:last-child > select
 {
  padding-right: 3.4em;
  background-position: center right 2.2em;
}

.gf_icn_inset.gf_icon_after .gfsp_icon:after {
  right: inherit;
  left: 0;
}
.gf_icn_inset.gf_icon_after .gfsp_icon {
    margin-left: -2.2em;
}


/* ICON BORDER */
.gf_icn_border .gfsp_icon {
	border: 1px solid silver;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.08);
}

html:not([dir="rtl"]) .gf_icn_border.gf_icon_after .gfsp_icon,
html:not([dir="rtl"]) .gf_icn_bs.gf_icon_after .gfsp_icon {
    border-left-width: 0;
}



/* ICON BORDER BOOTSTRAP STYLE */
.gf_icn_bs .gfsp_icon {
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
	background-color: #eee;
	border: 1px solid #ccc;
}
html:not([dir=rtl]) .gf_icn_bs:not(.gf_icon_after) .gfsp_icon {
	border-right-width: 0;	
}
html:not([dir=rtl]) .gf_icn_bs.gf_icon_after .gfsp_icon {
	border-left-width: 0;
}
.gf_icn_bs.gf_icon_after .gfsp_icon {
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}

html:not([dir=rtl]) .gf_stylespro .gf_icn_border .gfsp_icon + select,
html:not([dir=rtl]) .gf_stylespro .gf_icn_bs .gfsp_icon + select,
html:not([dir=rtl]) .gf_stylespro .gf_icn_border .gfsp_icon + input,
html:not([dir=rtl]) .gf_stylespro .gf_icn_bs .gfsp_icon + input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 1px;
}

html:not([dir=rtl]) .gf_stylespro .gf_icn_border:not(.gf_icon_after) .gfsp_icon,
html:not([dir=rtl]) .gf_stylespro .gf_icn_bs:not(.gf_icon_after) .gfsp_icon {
    border-right-width: 0;
}
.gf_stylespro .gf_icn_bs .gfsp_icon {
    border-color: #ccc;
}

/* Image icons */
.gfsp_icn_img {
    background-size: contain;
    height: 1em;
    margin-left: .5em;
    background-repeat: no-repeat;
}
.gf_icn_large .gfsp_icn_img {
    height: 1.5em;
    margin-left: 0;
    margin-top: -35%;
}

@media only screen and (max-width: 641px)  {
	.gf_stylespro .ginput_container .gfsp_icon {
		line-height: 2;
	}
}

/* RTL */
.rtl .gf_icn_bs .gfsp_icon {
    border-radius: 0 4px 4px 0;
}
.rtl .gf_stylespro .gf_icn_border:not(.gf_icon_after) .gfsp_icon,
.rtl .gf_stylespro .gf_icn_bs:not(.gf_icon_after) .gfsp_icon {
    border-left-width: 0;
}
.rtl .gf_icn_bs.gf_icon_after .gfsp_icon {
    border-right-width: 0;
    border-radius: 4px 0 0 4px;
}

/* Icon After */
.rtl .gf_icn_inset.gf_icon_after .gfsp_icon:after {
  left: inherit;
  right: 0;
}
.rtl .gf_icn_inset.gf_icon_after .gfsp_icon {
    margin-right: -2.2em;
}
.rtl .gf_icn_inset.gf_icon_after .ginput_container:not(.ginput_complex):not(.ginput_container_date):not(.ginput_container_time) input,
.rtl .gf_icn_inset.gf_icon_after .ginput_container.ginput_complex span:first-child input,
.rtl .gf_icn_inset.gf_icon_after .ginput_container_date.has_gfsp_icn:last-child > input,
.rtl .gf_icn_inset.gf_icon_after .ginput_complex.ginput_container_email input {
  padding-left: 2.7em;
  padding-right: 8px;
}
.rtl .gf_icn_border.gf_icon_after .gfsp_icon {
    border-right-width: 0;
}



.gf_stylespro .ginput_container .gfield-choice-input,
.gf_stylespro .ginput_container_consent input[type=checkbox] {
    position: absolute;
    opacity: 0;
}
.gf_stylespro .ginput_container .gfield-choice-input:focus-visible + label,
.gf_stylespro  .gfield[data-field-class*="gfsp_"] input:focus-visible + .gfield_consent_label {
    outline: 2px dotted #808080;
    outline-offset: 3px;
}

.gf_stylespro .gfield_radio > div,
.gf_stylespro .gfield_checkbox > div {
    position: relative;
}
.sp_inherit .ginput_container .gfield-choice-input,
.sp_inherit .ginput_container_consent input[type=checkbox] {
    position: relative;
    opacity: 1;
    margin-right: .2em;
}
.sp_inherit .gfield[data-field-class*="gfsp_"] .gfield-choice-input,
.sp_inherit .gfield[data-field-class*="gfsp_"] .ginput_container_consent input[type=checkbox] {
    position: absolute;
    opacity: 0;
}
.gf_stylespro .gfield[data-field-class*="gfsp_o_"] .gfield_radio > div,
.gf_stylespro .gfield[data-field-class*="gfsp_o_"] .gfield_checkbox > div {
    display: flex;
    flex-direction: column;
}
.gfield[data-field-class*="gfsp_o_"] .gfield-choice-input ~ br {
    display: none;
}
.gfield[data-field-class*="gfsp_"] .gfield_consent_label {
    display: inline-block;
}
.gfield.gfsp_default .gfield_consent_label {
    display: inline;
}

/* Additional Ready Classes */
@media only screen and (min-width: 641px) {
    .gform_wrapper .gfield.gf_list_6col .gfield_checkbox,
    .gform_wrapper .gfield.gf_list_6col .gfield_radio {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr) [ 6 ];
        grid-template-columns: repeat( 6, 1fr );
        grid-template-rows: repeat( auto-fill, auto );
        grid-column-gap: 24px;
    }

}

@media only screen and (max-width: 640px) {
    .gform_wrapper .gfield.gf_list_2col_mob .gfield_checkbox,
    .gform_wrapper .gfield.gf_list_2col_mob .gfield_radio,
    .gform_wrapper .gfield.gf_list_3col_mob .gfield_checkbox,
    .gform_wrapper .gfield.gf_list_3col_mob .gfield_radio,
    .gform_wrapper .gfield.gf_list_4col_mob .gfield_checkbox,
    .gform_wrapper .gfield.gf_list_4col_mob .gfield_radio {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat( 2, 1fr );
        grid-template-rows: repeat( auto-fill, auto );
        grid-column-gap: 16px;
    }
    .gform_wrapper .gfield.gf_list_3col_mob .gfield_checkbox,
    .gform_wrapper .gfield.gf_list_3col_mob .gfield_radio {
        -ms-grid-columns: (1fr) [ 3 ];
        grid-template-columns: repeat( 3, 1fr );
    }
    .gform_wrapper .gfield.gf_list_4col_mob .gfield_checkbox,
    .gform_wrapper .gfield.gf_list_4col_mob .gfield_radio {
        -ms-grid-columns: (1fr) [ 4 ];
        grid-template-columns: repeat( 4, 1fr );
    }
}



.gfield[data-field-class*="gfsp_"] label:before,
.gfield[data-field-class*="gfsp_"] label:after {
    font-style: normal;
}

/* TOGGLE RADIO AND CHECKBOXES */

.gf_stylespro .gfsp_toggle .gfield-choice-input + label,
.gf_stylespro .gfsp_toggle .gfield_consent_label {
    position: relative;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
}

.gf_stylespro .gfsp_toggle .gfield-choice-input + label:before,
.gf_stylespro .gfsp_toggle .gfield_consent_label:before {
    content: '';
    position: relative;
    display: inline-block;
    margin-right: 0.7em;
    margin-left: 3px;
    vertical-align: middle;
    padding: 0;
    background: #a2a2a2;
    width: 2.1em;
    height: .84em;
    margin-top: .5em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    margin-bottom: .5em;
}

.gf_stylespro .gfsp_toggle .gfield-choice-input:checked + label:after,
.gf_stylespro .gfsp_toggle input:checked + .gfield_consent_label:after {
    -webkit-transform: translateX(1.4em);
    -ms-transform: translateX(1.4em);
    transform: translateX(1.4em);
    background: #6abefb;
    box-shadow: -3px 1px 3px #00000033;
}

.gf_stylespro .gfsp_toggle .gfield-choice-input:checked + label:before,
.gf_stylespro .gfsp_toggle input:checked + .gfield_consent_label:before {
	content: '';
	box-shadow: none;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	background: #aed6ff;
	box-shadow: none;
	border: 0;
}

.gf_stylespro .gfsp_toggle .gfield-choice-input:not(old) + label:after,
.gf_stylespro .gfsp_toggle .gfield_consent_label:after {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: -2px;
    margin-top: 5px;
    background-color: #b7b7b7;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    box-shadow: 0 2px 5px #e6e6e6;
    box-shadow: -3px 2px 5px #0000004d;
    box-shadow: 3px 2px 5px #0000004d;
    width: 1.25em;
    height: 1.25em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    margin-top: 0.35em;
    top: 0;
}
.gf_stylespro .gfsp_toggle .gfsp_choice_icn input[type=checkbox]:not(old) + label:after,
.gf_stylespro .gfsp_toggle .gfsp_choice_icn input[type=radio]:not(old) + label:after,
.gf_stylespro .gfsp_toggle .gfsp_choice_img input[type=checkbox]:not(old) + label:after,
.gf_stylespro .gfsp_toggle .gfsp_choice_img input[type=radio]:not(old) + label:after{
	top: calc(50% - 1em);
}
.gf_stylespro .gfsp_toggle.gfield_price .gfsp_choice_icn input[type=checkbox]:not(old) + label:after,
.gf_stylespro .gfsp_toggle.gfield_price .gfsp_choice_icn input[type=radio]:not(old) + label:after,
.gf_stylespro .gfsp_toggle.gfield_price .gfsp_choice_img input[type=checkbox]:not(old) + label:after,
.gf_stylespro .gfsp_toggle.gfield_price .gfsp_choice_img input[type=radio]:not(old) + label:after{
	top: 0;
}

/* DRAW RADIO AND CHECKBOXES */

.gf_stylespro .gfsp_draw .gfield-choice-input + label,
.gf_stylespro .gfsp_draw .gfield_consent_label {
    position: relative;
    padding-left: 1.8em;
    margin-top: .3em;
    margin-bottom: .3em;
}

.gf_stylespro .gfsp_draw .gfield-choice-input + label:before,
.gf_stylespro .gfsp_draw .gfield_consent_label:before {
    content: '\2713\fe0e';
    width: 1em;
    box-sizing: border-box;
    position: absolute;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    vertical-align: middle;
    padding: 0;
    color: #000000;
    color: inherit;
    filter: grayscale(1) opacity(.75);
    background: none;
    line-height: 1;
    font-size: 1.7em;
    position: absolute;
    left: 0;
    box-shadow: none;
    text-shadow: none;
    border: 0;
}

.gf_stylespro .gfsp_draw .gfield-choice-input:checked + label:after,
.gf_stylespro .gfsp_draw input:checked + .gfield_consent_label:after {
    transition: .7s ease;
    clip-path: polygon(00% 00%, 00% 100%, 100% 100%, 100% 00%);
}

.gf_stylespro .gfsp_draw .gfield-choice-input:checked + label:before,
.gf_stylespro .gfsp_draw input:checked + .gfield_consent_label:before{
    content: '\2713\fe0e';
    background: none;
    line-height: 1;
    opacity: .25;
    font-size: 1.7em;
    color: black;
    text-shadow: none;
    box-shadow: none;
}

.gf_stylespro .gfsp_draw .gfield-choice-input + label:after,
.gf_stylespro .gfsp_draw .gfield_consent_label:after{
    position: absolute;
    content: '\2713\fe0e';
    width: 1em;
    padding: 0;
    transition: .7s ease-out;
    top: 0;
    overflow: hidden;
    font-size: 1.7em;
    line-height: 1;
    text-shadow: none;
    vertical-align: middle;
    left: 0em;
    clip-path: polygon(00% 00%, 00% 100%, 00% 100%, 00% 00%);
}


/* DOT RADIO AND CHECKBOXES */
.gf_stylespro .gfsp_dot .gfield-choice-input + label,
.gf_stylespro .gfsp_dot .gfield_consent_label {
    line-height: 1.8;
    /* padding: 0 1em 0 0; */
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    filter: alpha(opacity=70);
    opacity: 0.7;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
        -ms-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
    transition: all 0.4s;
    margin-left: 0;
    text-indent: 0;
    text-transform: none;
}

.gf_stylespro .gfsp_dot .gfield-choice-input + label:before,
.gf_stylespro .gfsp_dot .gfield_consent_label:before {
    overflow: visible;
    background: #ffffff;
    padding: 9px;
    width: auto;
    display: inline-block;
    height: auto;
    vertical-align: middle;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1;
        -webkit-border-radius: 2em;
        -moz-border-radius: 2em;
    border-radius: 2em;
        -ms-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
    transition: all 0.3s;
    color: white;
    margin-right: 0.5em;
    margin-bottom: .25em;
    box-shadow: 0 0 0px 3px inset, 0 0 0px 5px #4a92ff inset;
    border: 2px solid;
    box-shadow: 0 0 0px 10px inset, 0 0 0px 15px #4a92ff inset;
    border: 2px solid #4a92ff;
        -ms-transition: .3s all cubic-bezier(0.43, -0.92, 0.69, 0.47);
        -moz-transition: .3s all cubic-bezier(0.43, -0.92, 0.69, 0.47);
        -webkit-transition: .3s all cubic-bezier(0.43, -0.92, 0.69, 0.47);
        -o-transition: .3s all cubic-bezier(0.43, -0.92, 0.69, 0.47);
    transition: .3s all cubic-bezier(0.43, -0.92, 0.69, 0.47);
}

.gf_stylespro .gfsp_dot .gfield-choice-input:checked + label,
.gf_stylespro .gfsp_dot input:checked + .gfield_consent_label {
    opacity: 1;
}

.gf_stylespro .gfsp_dot .gfield-choice-input:checked + label:before,
.gf_stylespro .gfsp_dot input:checked + .gfield_consent_label:before {
    content: '';
    color: white;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-opacity: 0.1;
    -khtml-opacity: 0.1;
    filter: alpha(opacity=100);
    opacity: 1;
    box-shadow: 0 0 0px 4px inset, 0 0 0px 15px #4a92ff inset;
    border: 2px solid #4a92ff;
        -moz-transition: .3s all cubic-bezier(0, 0.26, 0.18, 1.88);
        -webkit-transition: .3s all cubic-bezier(0, 0.26, 0.18, 1.88);
        -o-transition: .3s all cubic-bezier(0, 0.26, 0.18, 1.88);
    transition: .3s all cubic-bezier(0, 0.26, 0.18, 1.88);
}

.gf_stylespro .gfsp_dot .gfield-choice-input + label:before,
.gf_stylespro .gfsp_dot .gfield_consent_label:before{
    content: '';
}




/* IOS RADIO AND CHECKBOXES */
.gf_stylespro .gfsp_ios .gfield-choice-input + label,
.gf_stylespro .gfsp_ios .gfield_consent_label {
    line-height: 1.5;
    position: relative;
    margin-top: 0.45em;
    margin-bottom: 0.45em;
}

.gf_stylespro .gfsp_ios .gfield-choice-input + label:before,
.gf_stylespro .gfsp_ios .gfield_consent_label:before {
    content: '';
    font-family: "Arial";
    position: relative;
    left: 0px;
    margin-top: 0px;
    margin-bottom: 4px;
    margin-right: 0.5em;
    vertical-align: middle;
    padding: 0;
    background: #7d7d7dab;
    line-height: 0;
    border: 1px solid #7d7d7dab;
    box-shadow: none;
    float: left;
    width: 2.75em;
    height: 1.5em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
}


.gf_stylespro .gfsp_ios .gfield-choice-input:checked + label:after,
.gf_stylespro .gfsp_ios input:checked + .gfield_consent_label:after {
    -webkit-transform: translateX(1.35em);
    -ms-transform: translateX(1.35em);
    transform: translateX(1.35em);
}

.gf_stylespro .gfsp_ios .gfield-choice-input:checked + label:before,
.gf_stylespro .gfsp_ios input:checked + .gfield_consent_label:before {
    content: '';
    box-shadow: none;
        -moz-transition: 0.5s all;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
    transition: 0.5s all;
    background: #54f184;
    box-shadow: none;
    border-color: rgba(216, 216, 216, .7);
}

.gf_stylespro .gfsp_ios .gfield-choice-input + label:after,
.gf_stylespro .gfsp_ios .gfield_consent_label:after {
    position: absolute;
    font-family: "Arial";
    content: "";
    line-height: 0;
    left: 2px;
    margin-top: 2px;
    border-radius: 50%;
    box-shadow: 0 2px 5px #e6e6e6;
    background: #ffffff;
        -o-transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.5s ease, margin 0.15s ease, width 0.15s ease;
        -moz-transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.5s ease, margin 0.15s ease, width 0.15s ease;
        -webkit-transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.5s ease, margin 0.15s ease, width 0.15s ease;
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.5s ease, margin 0.15s ease, width 0.15s ease;
    top: 0.015em;
    width: 1.25em;
    height: 1.25em;
    margin-top: 0.1em;
}
.gf_stylespro .gfsp_ios .gfield-choice-input + label:active:after,
.gf_stylespro .gfsp_ios .gfield_consent_label:active:after {
    width: 1.8em;
    border-radius: 1em;
}
.gf_stylespro .gfsp_ios .gfield-choice-input:checked + label:active:after,
.gf_stylespro .gfsp_ios input:checked + .gfield_consent_label:active:after {
    margin-left: -.6em;
}



/* FLIP RADIO AND CHECKBOXES */
.gf_stylespro .gfsp_flip .gfield-choice-input + label,
.gfsp_flip .gfield_consent_label {
    position: relative;
    -webkit-perspective: 100px;
    perspective: 100px;
    perspective-origin: 1.5em 1.5em;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
}
/*----MS Edge Browser CSS Start----
FIXME: Check if Edge browser bug is fixed, so we don't need this anymore */
_:-ms-lang(x),
.gf_stylespro .gfsp_flip .gfield-choice-input + label {
    perspective: 0;
}
/*----MS Edge Browser CSS End----*/
.gf_stylespro .gfsp_flip .gfield-choice-input + label:before,
.gf_stylespro .gfsp_flip .gfield_consent_label:before {
    font-family: sans-serif, Segoe UI Symbol;
    content: "\2718\fe0e";
    padding: 0.5em 1em;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
    border-radius: 0;
    line-height: 1.5;
    margin-right: .6em;
    color: #ffa6a6;
    top: 0;
    background: #dc2f2f;
    left: 0;
        -o-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -webkit-transition: all .5s ease;
    transition: all .5s ease;
    display: inline-table;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-shadow: none;
    display: inline-block;
    vertical-align: middle;
}
.gf_stylespro .gfsp_flip .gfield-choice-input + label:after,
.gf_stylespro .gfsp_flip .gfield_consent_label:after {
    position: absolute;
    content: '\2714\fe0e';
    font-family: sans-serif, Segoe UI Symbol;
    padding: 0.5em 1em;
    line-height: 1.5;
    top: 0px;
    background: #53ee7c;
    left: 0px;
        -moz-transition: .5s all;
        -o-transition: .5s all;
        -webkit-transition: .5s all;
    transition: .5s all;
    -ms-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    color: #d0ffd4;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-shadow: none;
    box-shadow: none;
    display: inline-block;
    vertical-align: middle;
}
.gf_stylespro .gfsp_flip .gfsp_choice_img label:before,
.gf_stylespro .gfsp_flip .gfsp_choice_img label:after,
.gf_stylespro .gfsp_flip .gfsp_choice_icn label:before,
.gf_stylespro .gfsp_flip .gfsp_choice_icn label:after {
	position: absolute;
	margin-top: .2em;
}
.gf_stylespro .gfsp_flip .o_label{
	margin-left: 3.4em;
}

.gf_stylespro .gfsp_flip .gfield-choice-input:checked + label:after,
.gfsp_flip input:checked + .gfield_consent_label:after {
    -ms-transform: rotateY(0);
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}
.gf_stylespro .gfsp_flip .gfield-choice-input:checked + label:before,
.gfsp_flip input:checked + .gfield_consent_label:before {
    -ms-transform: rotateY(160deg);
    -webkit-transform: rotateY(160deg);
    transform: rotateY(160deg);
}

.gf_stylespro .gfsp_flip .gfield-choice-input + label:active:before,
.gfsp_flip .gfield_consent_label:active:before {
    -ms-transform: rotateY(20deg);
    -webkit-transform: rotateY(20deg);
    transform: rotateY(20deg);
}
.gf_stylespro .gfsp_flip .gfield-choice-input:checked + label:active:before,
.gfsp_flip input:checked + .gfield_consent_label:active:before {
    -ms-transform: rotateY(160deg);
    -webkit-transform: rotateY(160deg);
    transform: rotateY(160deg);
}
.gf_stylespro .gfsp_flip .gfield-choice-input:checked + label:active:after,
.gfsp_flip input:checked + .gfield_consent_label:active:after {
    -ms-transform: rotateY(-20deg);
    -webkit-transform: rotateY(-20deg);
    transform: rotateY(-20deg);
}

.gf_stylespro .gfsp_default .gfield-choice-input,
.gf_stylespro .gfsp_default[data-field-class*="gfsp_"] .ginput_container_consent input[type=checkbox],
.gf_stylespro .gravityflow-status-box input[type=radio],
.sp_inherit .gfield.gfsp_default .gfield-choice-input {
    display: inline-block;
    position: relative;
    width: initial;
    width: 1em;
    margin: 0;
    opacity: 1;
    vertical-align: middle;
    box-shadow: none;
    margin-right: .3em;
}
.gfsp_default .ginput_container label {
    vertical-align: middle;
}
.gf_stylespro .gfsp_default .gfield-choice-input + label:before,
.gf_stylespro .gfsp_default .gfield_consent_label:before {
    display: none;
}

.gf_stylespro .gfsp_default input[type=checkbox],
.gf_stylespro .gravityflow-status-box input[type=checkbox] {
    -webkit-appearance: checkbox;
    vertical-align: middle;
    position: initial;
}
.gf_stylespro .gfsp_default input[type=radio   ],
.gf_stylespro .gravityflow-status-box input[type=radio] {
    -webkit-appearance: radio;
    position: initial;
}

/* INPUT BUTTON AT THE END FOR VARIOUS STYLES */
.inpbut_end .gchoice label {
    width: 100%;
}
.inpbut_end .o_label {
    padding-right: 3em;
}

.rtl .inpbut_end .o_label {
    padding-left: 3em;
    padding-right: 0;
}

.inpbut_end i + .o_text {
    display: inline;
}

.gf_stylespro .inpbut_end .gfield-choice-input+label:after,
.gf_stylespro .inpbut_end .gfield-choice-input+label:before {
    position: absolute;
    left: auto;
    right: 0;
    margin-right: 0;
    top: calc(50% - 1em);
}
.gfsp_draw.inpbut_end .gfield-choice-input + label:after,
.gfsp_draw.inpbut_end .gfield-choice-input + label:before {
    top: 0;
}
.gf_stylespro .inpbut_end .gfield-choice-input + label {
    padding-left: 0;
    padding-right: 3.3em;
    max-width: 100%;
}
.gf_stylespro .inpbut_end.gfsp_flip .gfield-choice-input + label {
    padding-top: .3em;
    padding-bottom: .3em;
    perspective-origin: right 1.5em;
}

.gf_stylespro .inpbut_end.gfsp_ios .gfield-choice-input+label:after {
    right: 1.4em;
}
.gf_stylespro .gfsp_ios .gfield-choice-input:not(:checked) + label:active:after {
    margin-right: -.56em;
}
.gf_stylespro .inpbut_end.gfsp_toggle .gfield-choice-input+label:after{
    right: 1.1em;
    margin-top: 0.3em;
    left: auto;
}
.gf_stylespro .inpbut_end.gfsp_flip .gfield-choice-input+label:after {
    margin-right: 0;
}

.gf_stylespro .inpbut_end.gfsp_default .gfield-choice-input {
    margin-right: 0;
}

.inpbut_end.gfsp_default .gchoice {
    display: flex;
    flex-flow: row-reverse;
    margin: 0;
    padding: 0;
    gap: .3em;
    justify-content: space-between;
}

.gf_stylespro .inpbut_end.gfsp_default .gfield-choice-input + label {
    padding-right: 0;
}

/* RTL */
.rtl .gfsp_toggle .gfield-choice-input+label:after {
    left: auto;
    right: 20px;
}

.rtl .gfsp_toggle .gfield-choice-input+label:before {
    margin-left: 0.7em;
    margin-right: 3px;
}

.rtl .gfsp_ios .gfield-choice-input+label:before {
    float: right;
    margin-right: 0;
    margin-left: .5em;
}

.rtl .gfsp_ios .gfield-choice-input+label:after {
    right: 20px;
}

.rtl .gfsp_ios .gfield-choice-input:not(:checked) + label:active:after {
    margin-right: -9px;
}

.rtl .gfsp_draw .gfield-choice-input+label:before {
    left: auto;
    right: 0;
}

.rtl .gfsp_draw .gfield-choice-input+label:after {
    left: auto;
    right: 0;
}

.rtl .gfsp_draw .gfield-choice-input+label {
    padding-right: 1.8em;
    padding-left: 0;
}

.rtl .gfsp_flip .gfield-choice-input+label {
    perspective-origin: right 1.5em;
}

.rtl .gfsp_flip .gfield-choice-input+label:before {
    margin-left: .6em;
    margin-right: 0;
}

.rtl .gfsp_flip .gfield-choice-input+label:after {
    left: auto;
    right: 0;
}
.rtl .gfsp_dot .gfield-choice-input + label:before {
    margin-right: 0;
    margin-left: .5em;
}

/* INPUT BUTTON AT THE END FOR VARIOUS STYLES */
.rtl .inpbut_end.gfsp_dot .gfield-choice-input + label:before {
    margin-left: 0;
}

.rtl .inpbut_end.gfsp_ios .gfield-choice-input+label:before {
    float: right;
    margin-left: 0em;
}

.rtl .inpbut_end .gfield-choice-input+label:after,
.rtl .inpbut_end .gfield-choice-input+label:before {
    position: absolute;
    left: 0;
    right: auto;
}

.rtl .inpbut_end .gfield-choice-input + label {
    padding-right: 0;
    padding-left: 3.3em;
}

.rtl .inpbut_end.gfsp_ios .gfield-choice-input+label:after {
    right: auto;
}

.rtl .inpbut_end.gfsp_toggle .gfield-choice-input+label:before {
    margin-right: 0.7em;
    margin-left: 3px;
}

.rtl .inpbut_end.gfsp_toggle .gfield-choice-input+label:after {
    left: 0;
    right: auto;
}

.rtl .inpbut_end.gfsp_flip .gfield-choice-input+label:after,
.rtl .inpbut_end.gfsp_flip .gfield-choice-input+label:before {
    margin-left: 0;
}

.rtl .inpbut_end.gfsp_flip .gfield-choice-input + label {
    perspective-origin: left 1.5em
}

.rtl .inpbut_end.gfsp_default .gfield-choice-input + label {
    padding-left: 0;
}

.gfield .gfsp_choice_ornament input + label {
    display: inline-block;
}


/* List Ornaments

* DEFAULTS */
.gfsp_label_img {
    vertical-align: initial;
    max-width: 100%;
    height: auto;
}
.o_label > i,
.o_label .o_img_wr {
    padding-right: 0.4rem;
}
.rtl .o_label > i,
.rtl .o_label .o_img_wr {
    padding-right: 0;
    padding-left: 0.4rem;
}

.o_after .o_label > i,
.o_after .o_label .o_img_wr {
    padding-left: 0.4rem;
    padding-right: 0;
}

.o_label > * {
    display: inline-block;
}
.o_label,.o_label > * {
    display: inline-block;
    height: auto;
    vertical-align: middle;
}
.gf_list_2col:not(.gfield_price) .o_label,
.gf_list_3col:not(.gfield_price) .o_label,
.gf_list_4col:not(.gfield_price) .o_label,
.gf_list_5col:not(.gfield_price) .o_label,
.gf_list_6col:not(.gfield_price) .o_label,
.gf_list_2col.gfield_price[class*="product"] .o_label,
.gf_list_3col.gfield_price[class*="product"] .o_label,
.gf_list_4col.gfield_price[class*="product"] .o_label,
.gf_list_5col.gfield_price[class*="product"] .o_label,
.gf_list_6col.gfield_price[class*="product"] .o_label{
	width: 100%;
	/* padding: 0.2em 0; */
	width: calc(100% - 1.3em);
}

.gf_list_6col:not(.gfield_price) .o_label,
.gf_list_6col.gfield_price[class*="product"] .o_label {
	width: calc(100% - 2.7em);
}

.gf_list_2col.gfsp_flip:not(.gfield_price) .o_label,
.gf_list_3col.gfsp_flip:not(.gfield_price) .o_label,
.gf_list_4col.gfsp_flip:not(.gfield_price) .o_label,
.gf_list_5col.gfsp_flip:not(.gfield_price) .o_label,
.gf_list_6col.gfsp_flip:not(.gfield_price) .o_label{
	width: calc(100% - 3.4em);
}
.gf_list_2col.gfsp_toggle:not(.gfield_price) .o_label,
.gf_list_3col.gfsp_toggle:not(.gfield_price) .o_label,
.gf_list_4col.gfsp_toggle:not(.gfield_price) .o_label,
.gf_list_5col.gfsp_toggle:not(.gfield_price) .o_label,
.gf_list_6col.gfsp_toggle:not(.gfield_price) .o_label,
.gf_list_2col.gfsp_ios:not(.gfield_price) .o_label,
.gf_list_3col.gfsp_ios:not(.gfield_price) .o_label,
.gf_list_4col.gfsp_ios:not(.gfield_price) .o_label,
.gf_list_5col.gfsp_ios:not(.gfield_price) .o_label,
.gf_list_6col.gfsp_ios:not(.gfield_price) .o_label{
	width: calc(100% - 3.4em);
}

.gf_list_2col.gfsp_o_shade:not(.gfield_price) .o_label,
.gf_list_3col.gfsp_o_shade:not(.gfield_price) .o_label,
.gf_list_4col.gfsp_o_shade:not(.gfield_price) .o_label,
.gf_list_5col.gfsp_o_shade:not(.gfield_price) .o_label,
.gf_list_6col.gfsp_o_shade:not(.gfield_price) .o_label{
	width: 100%;
	padding: 0.2em 0;
	width: calc(100% - 1.3em);
}


.gf_list_2col:not(.gfield_price) .gfsp_choice_icn label,
.gf_list_2col:not(.gfield_price) .gfsp_choice_img label,
.gf_list_3col:not(.gfield_price) .gfsp_choice_icn label,
.gf_list_3col:not(.gfield_price) .gfsp_choice_img label,
.gf_list_4col:not(.gfield_price) .gfsp_choice_icn label,
.gf_list_4col:not(.gfield_price) .gfsp_choice_img label,
.gf_list_5col:not(.gfield_price) .gfsp_choice_icn label,
.gf_list_5col:not(.gfield_price) .gfsp_choice_img label,
.gf_list_6col:not(.gfield_price) .gfsp_choice_icn label,
.gf_list_6col:not(.gfield_price) .gfsp_choice_img label,
.gf_list_2col.gfield_price[class*="product"] [class*="gfsp_choice_"] label,
.gf_list_3col.gfield_price[class*="product"] [class*="gfsp_choice_"] label,
.gf_list_4col.gfield_price[class*="product"] [class*="gfsp_choice_"] label,
.gf_list_5col.gfield_price[class*="product"] [class*="gfsp_choice_"] label,
.gf_list_6col.gfield_price[class*="product"] [class*="gfsp_choice_"] label {
    display: block;
    /* min-width: 100px; */
    width: 100%;
}

.gf_list_2col.gfsp_default .gfsp_choice_icn label,
.gf_list_2col.gfsp_default .gfsp_choice_img label,
.gf_list_3col.gfsp_default .gfsp_choice_icn label,
.gf_list_3col.gfsp_default .gfsp_choice_img label,
.gf_list_4col.gfsp_default .gfsp_choice_icn label,
.gf_list_4col.gfsp_default .gfsp_choice_img label,
.gf_list_5col.gfsp_default .gfsp_choice_icn label,
.gf_list_5col.gfsp_default .gfsp_choice_img label,
.gf_list_6col.gfsp_default .gfsp_choice_icn label,
.gf_list_6col.gfsp_default .gfsp_choice_img label,
.gf_list_2col.gfsp_default.gfield_price[class*="product"] [class*="gfsp_choice_"] label,
.gf_list_3col.gfsp_default.gfield_price[class*="product"] [class*="gfsp_choice_"] label,
.gf_list_4col.gfsp_default.gfield_price[class*="product"] [class*="gfsp_choice_"] label,
.gf_list_5col.gfsp_default.gfield_price[class*="product"] [class*="gfsp_choice_"] label,
.gf_list_6col.gfsp_default.gfield_price[class*="product"] [class*="gfsp_choice_"] label {
    display: inline-block;
    min-width: 10px;
    max-width: calc(100% - 1.5em);
}
.gf_list_6col:not(.gfield_price) .gfsp_choice_icn label,
.gf_list_6col:not(.gfield_price) .gfsp_choice_img label,
.gf_list_6col.gfield_price[class*="product"] [class*="gfsp_choice_"] label {
    min-width: 10px;
}
/* List Ornaments

* FRAME */
.gfsp_o_frame .gfield_radio > div,
.gfsp_o_frame .gfield_checkbox > div {
    display: flex;
}
.gfsp_o_frame.gf_list_inline li {
	vertical-align: top;
	margin-bottom: .5em;
}
.gfsp_o_frame .o_label {
	text-align: center;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
	height: 100%;
	justify-content: flex-start;
	gap: 4px;
}
.gfsp_o_frame.gf_list_6col .o_label {
	min-width: 10px;
}
.gfsp_o_frame.o_small .o_label > i {
    padding: 1em 0;
}

.gf_stylespro .gfsp_o_frame.gf_list_2col:not(.gfield_price) .o_label,
.gf_stylespro .gfsp_o_frame.gf_list_3col:not(.gfield_price) .o_label,
.gf_stylespro .gfsp_o_frame.gf_list_4col:not(.gfield_price) .o_label,
.gf_stylespro .gfsp_o_frame.gf_list_5col:not(.gfield_price) .o_label,
.gf_stylespro .gfsp_o_frame.gf_list_6col:not(.gfield_price) .o_label,
.gf_list_2col.gfield_price[class*="product"] .o_label,
.gf_list_3col.gfield_price[class*="product"] .o_label,
.gf_list_4col.gfield_price[class*="product"] .o_label,
.gf_list_5col.gfield_price[class*="product"] .o_label,
.gf_list_6col.gfield_price[class*="product"] .o_label{
    max-width: 100%;
	width: 100%;
}
.gfsp_o_frame .o_label > i,
.gfsp_o_frame .o_label .o_img_wr {
	padding: 0;
	max-width: 220px;
}
.gfsp_o_frame .o_label > i {
    padding: .5em 0;
    width: 100%;
    background: white;
}
.gfsp_o_frame .ginput_container label  {
    border: 1px solid;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}
.gf_stylespro .gfsp_o_frame input[type=checkbox]:not(old) + label,
.gf_stylespro .gfsp_o_frame input[type=radio   ]:not(old) + label {
    padding: 4px 4px 0 4px;
    padding: 4px;
    box-sizing: border-box;
    max-width: initial;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.gfsp_o_frame .gfsp_choice_ornament label {
    flex-direction: column;
}
.gf_stylespro .gfsp_o_frame.o_after input[type=checkbox]:not(old) + label,
.gf_stylespro .gfsp_o_frame.o_after input[type=radio   ]:not(old) + label {
    padding-bottom: 4px;
    padding-top: 0;
}
.gfsp_o_frame.o_after .o_text,
.gfsp_o_frame.o_after .o_label + .ginput_price{
	padding-bottom: .4em;
}
.gf_stylespro .gfsp_o_frame li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input + label,
.gf_stylespro .gfsp_o_frame li:not(.gfsp_choice_icn):not(.gfsp_choice_img) .o_label + .ginput_price {
	padding-bottom: 2px;
}
.gfsp_o_frame input:checked + label {
    border-color: transparent;
	    -moz-box-shadow: 5px 5px 5px #e3e3e3;
    box-shadow: 5px 5px 5px #e3e3e3;
    background: #5ac26f;
    color: #fff;
}
.gfsp_o_frame .o_text,
.gfsp_o_frame .o_label + .ginput_price {
	padding: 0.2em;
	display: block;
	-webkit-transition: .7s all;
	-moz-transition: .7s all;
	-o-transition: .7s all;
	transition: .7s all;
	justify-content: normal;
	align-items: center;
	width: 100%;
}
.gfsp_o_frame .ginput_price {
	text-align: center;
	font-weight: bold;
	padding-left: 1em;
}

.gfsp_o_frame .o_text:before {
    content: '\2714\fe0e';
    font-family: sans-serif, Segoe UI Symbol;
    opacity: .3;
    font-size: 1.5em;
    line-height: 0;
    vertical-align: sub;
    padding-right: .25em;
}
.rtl .gfsp_o_frame .o_text:before {
	padding-left: .25em;
	padding-right: 0;
}
.gfsp_o_frame input:checked + label .o_text {
    color: white;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
.gfsp_o_frame input:checked + label .ginput_price {
    color: white;
}
.gfsp_o_frame.o_after input:checked + label .o_text {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
    border-radius: 0;
}
.gfsp_o_frame.gf_list_3col.o_small .o_label .o_img_wr,
.gfsp_o_frame.gf_list_4col.o_small .o_label .o_img_wr,
.gfsp_o_frame.gf_list_5col.o_small .o_label .o_img_wr,
.gfsp_o_frame.gf_list_6col.o_small .o_label .o_img_wr {
    padding: 1.5em 1.5em .75em 1.5em;
}

/* Frame: Tick Top Right */
.gfsp_o_frame.o-ticktopright .o_label {
    background: inherit;
    overflow: hidden;
    position:relative;
}
.gfsp_o_frame.o-ticktopright .o_label:after,
.gf_stylespro .gfield.o-ticktopright .gchoice:not(.gfsp_choice_ornament) input + label:before  {
    position: absolute;
    top: .5em;
    right: .3em;
    line-height: 1;
    font-size: 1.5em;
    display: inline-block;
    content: '\2714\fe0e';
    font-family: sans-serif, Segoe UI Symbol;
    opacity: 0;
    background: none;
    z-index: 1;
}
.gfsp_o_frame.o-ticktopright .o_label:before {
    content: "";
    position: absolute;
    background: inherit;
    height:5em;
    width:6em;
    top: -2.15em;
    right: -2.7em;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
        -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    color: white;
    opacity: 0;
    z-index: 1;
}
.gfsp_o_frame.o-ticktopright input:not(:checked) + label:hover .o_label:after,
.gfsp_o_frame.o-ticktopright input:not(:checked) + label:hover .o_label:before,
.gfsp_o_frame.o-ticktopright .gchoice:not(.gfsp_choice_ornament) input:not(:checked) + label:hover:before {
    opacity: .35;
    color: black;
}
.gfsp_o_frame.o-ticktopright input:checked + label .o_label:after,
.gfsp_o_frame.o-ticktopright input:checked + label .o_label:before {
    opacity: 1;
}
.gfsp_o_frame.o-ticktopright.o_after input:checked + label  .o_text {
    /* text-align: left; */
    padding-right: 3em;
	padding-left: 3em;
}
/* options without ornaments */
.gf_stylespro .gfsp_o_frame .gfsp_choice_icn input:not(old) + label:before,
.gf_stylespro .gfsp_o_frame .gfsp_choice_img input:not(old) + label:before {
    display: none;
}
.gf_stylespro .gfsp_o_frame input[type=checkbox]:not(old) + label:before,
.gf_stylespro .gfsp_o_frame input[type=radio   ]:not(old) + label:before {
    content: '\2714\fe0e';
    background: none;
    box-shadow: none;
    opacity: .15;
    font-size: 1.5em;
    line-height: 0;
    vertical-align: sub;
    padding: 0;
    margin-right: .25em;
    border: 0;
    color: inherit;
}
.rtl .gf_stylespro .gfsp_o_frame input[type=checkbox]:not(old) + label:before,
.rtl .gf_stylespro .gfsp_o_frame input[type=radio   ]:not(old) + label:before {
	margin-left: .25em;
	margin-right: 0;
}
.gfsp_o_frame li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input + label {
    content: '\2714\fe0e';
    padding: .2em .5em;
}
.gfsp_o_frame li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked + label {
    content: '\2714\fe0e';
    background: #5ac26f;
    color: white;
}
.gfsp_o_frame  li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked + label:before {
    background: none;
    box-shadow: none;
    color: white;
    border: 0;
}
.gfsp_o_frame.o_small input[type=checkbox]:not(old) + label,
.gfsp_o_frame.o_small input[type=radio   ]:not(old) + label{
	max-width: 220px;
	margin-left: auto;
	margin-right: auto;
}

.gf_stylespro .gfsp_o_frame input:checked + label .o_text:before,
.gf_stylespro .gfsp_o_frame input[type]:checked + label:before,
.gf_stylespro .gfield.o-ticktopright .gchoice:not(.gfsp_choice_ornament) input:checked + label:before {
	opacity: 1;
}

.gf_stylespro .gfield.o-ticktopright .gchoice:not(.gfsp_choice_ornament) label:before {
	background: none;
}

.gfsp_o_frame.gf_list_2col .ginput_container label,
.gfsp_o_frame.gf_list_3col .ginput_container label,
.gfsp_o_frame.gf_list_4col .ginput_container label,
.gfsp_o_frame.gf_list_5col .ginput_container label,
.gfsp_o_frame.gf_list_6col .ginput_container label {
    width: 100%;
    text-align: center;
}

/* List Ornament Sizes */
.o_label .o_img_wr {
    width: 100%;
    line-height: 0;
}
.o_large .o_label .o_img_wr {
    max-width: 320px;
}
.gfsp_o_frame.gf_list_2col .o_label .o_img_wr,
.gfsp_o_frame.gf_list_3col .o_label .o_img_wr,
.gfsp_o_frame.gf_list_4col .o_label .o_img_wr,
.gfsp_o_frame.gf_list_5col .o_label .o_img_wr,
.gfsp_o_frame.gf_list_6col .o_label .o_img_wr,
.gfsp_o_frame.gf_list_2col .o_label > i,
.gfsp_o_frame.gf_list_3col .o_label > i,
.gfsp_o_frame.gf_list_4col .o_label > i,
.gfsp_o_frame.gf_list_5col .o_label > i,
.gfsp_o_frame.gf_list_6col .o_label > i {
    max-width: 100%;
}
.gfsp_o_frame.gf_list_inline.o_large .o_label > i,
.gfsp_o_frame.gf_list_inline.o_large .o_label .o_img_wr{
	min-width: 200px;
}
.gfsp_o_frame:not([class*="gf_list_"]) .gfield_radio > div,
.gfsp_o_frame:not([class*="gf_list_"]) .gfield_checkbox > div {
	margin-bottom: 1em;
}

.o_label > i,
.o_medium .o_label > i {
    font-size: 60px;
}
.o_small .o_label .o_img_wr {
    max-width: 110px;
}
.o_small .o_label > i {
    font-size: 30px;
}
.o_large .o_label > i {
    font-size: 80px;
}

/*  Frame: Shadow box */
.gf_stylespro .o-custom-border input + label {
    border-color: rgba(255, 255, 255, 0);
    border-width: 2px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.10);
}
.gf_stylespro .o-custom-border input + label:hover {
    box-shadow: 0 2px 11px 0 rgba(0,0,0,0.2);
    transition: .2s all;
}
.gf_stylespro .gfield.o-notick input + label:before,
.gf_stylespro .gfield.o-ticktopright .gfsp_choice_ornament input + label:before,
.o-notick .o_text:before {
    display: none;
}
.gf_stylespro .gfield.o-ticktopright .gchoice:not(.gfsp_choice_ornament) input + label:before {
	display: block;
    top: 4px;
    right: 4px;
}
.gf_stylespro .gfield.o-shadowbox input:checked + label,
.gfield.o-shadowbox input:checked + label .o_text {
    background: none;
    color: inherit;
}
.gf_stylespro .o-custom-border input:checked + label,
.gf_stylespro .o-custom-border li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked + label {
    border-color: #4a92ff;
}

/* SHADE */
.gf_stylespro .gf_list_inline.gfsp_o_shade .gfield_checkbox > li,
.gf_stylespro .gf_list_inline.gfsp_o_shade .gfield_radio > li{
	margin-right: 2em;
}
.gfsp_o_shade.gf_list_2col:not(.gfield_price) .o_label,
.gfsp_o_shade.gf_list_3col:not(.gfield_price) .o_label,
.gfsp_o_shade.gf_list_4col:not(.gfield_price) .o_label,
.gfsp_o_shade.gf_list_5col:not(.gfield_price) .o_label,
.gfsp_o_shade.gf_list_6col:not(.gfield_price) .o_label,
.gfsp_o_shade.gf_list_2col li:not(.gfsp_choice_icn):not(.gfsp_choice_img),
.gfsp_o_shade.gf_list_3col li:not(.gfsp_choice_icn):not(.gfsp_choice_img),
.gfsp_o_shade.gf_list_4col li:not(.gfsp_choice_icn):not(.gfsp_choice_img),
.gfsp_o_shade.gf_list_5col li:not(.gfsp_choice_icn):not(.gfsp_choice_img),
.gfsp_o_shade.gf_list_6col li:not(.gfsp_choice_icn):not(.gfsp_choice_img){
	max-width: 100%;
	text-align: center;
}

.gfsp_o_shade .o_img_wr,
.gfsp_o_shade .o_label > i {
    overflow: hidden;
    box-shadow: 0px 0px 0 #a2a2a2, 0px 5px 9px rgba(255, 255, 255, 0);
        -webkit-transition: .7s all;
        -moz-transition: .7s all;
        -o-transition: .7s all;
    transition: .7s all;
    border: 5px solid white;
    box-shadow: 0 0 0 1px #e1e1e1;
    margin-bottom: .7rem;
    padding: 0;
}
.gfsp_o_shade .o_label,
.gfsp_o_shade li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input + label {
	margin-bottom: .7em;
}
.gfsp_o_shade li:not(.gfsp_choice_icn):not(.gfsp_choice_img) label {
	max-width: 80%;
	width: 280px;
}
.gfsp_o_shade.gf_list_inline li:not(.gfsp_choice_icn):not(.gfsp_choice_img) label {
	max-width: 100%;
	width: 100%;
}

.gfsp_o_shade .o_label > i {
    font-size: 65px;
    padding: calc( 33% - .5em );
    text-align: center;
    padding: 30%;
}
.gfsp_o_shade.o_small .o_label {
	max-width: 100%;
}
.gfsp_o_shade.o_small .o_label .o_img_wr {
	max-width: 110px;
}
.gfsp_o_shade.o_small .o_label > i {
    font-size: 25px;
    text-align: center;
    padding: 38px;
}
.gfsp_o_shade.o_large .o_label {
	max-width: 100%;
}
.gfsp_o_shade.o_large .o_label .o_img_wr {
	width: 100%;
	max-width: 250px;
}
.gfsp_o_shade.o_large .o_label > i {
    font-size: 85px;
    text-align: center;
    padding: 64px;
}
.gfsp_o_shade.gf_list_2col .o_img_wr,
.gfsp_o_shade.gf_list_3col .o_img_wr,
.gfsp_o_shade.gf_list_4col .o_img_wr,
.gfsp_o_shade.gf_list_5col .o_img_wr,
.gfsp_o_shade.gf_list_6col .o_img_wr {
	padding: 0;
}
.gfsp_o_shade.gf_list_6col .o_img_wr {
    max-width: 100%;
}
.gfsp_o_shade:not(.gf_list_2col):not(.gf_list_3col):not(.gf_list_4col):not(.gf_list_5col):not(.gf_list_6col):not(.gf_list_inline) label {
	min-width: 200px;
}
.gf_stylespro .gfsp_o_shade.gf_list_inline .ginput_container label {
	min-width: 120px;
}
.gfsp_o_shade.gf_list_2col .o_label > i,
.gfsp_o_shade.gf_list_3col .o_label > i {
	padding: 15%;
	padding: calc( 25% - .2em );
}
.gfsp_o_shade.gf_list_4col .o_label > i,
.gfsp_o_shade.gf_list_5col .o_label > i,
.gfsp_o_shade.gf_list_6col .o_label > i {
	padding: 15%;
	padding: calc( 25% - .25em );
}
.gfsp_o_shade.gf_list_2col.o_small .o_label > i,
.gfsp_o_shade.gf_list_3col.o_small .o_label > i,
.gfsp_o_shade.gf_list_4col.o_small .o_label > i,
.gfsp_o_shade.gf_list_5col.o_small .o_label > i,
.gfsp_o_shade.gf_list_6col.o_small .o_label > i {
	padding: 10%;
}
.gfsp_o_shade input:checked + label .o_img_wr,
.gfsp_o_shade input:checked + label .o_label > i {
    box-shadow: 5px 5px rgba(177, 177, 177, 0.53), 0px 5px 12px #a2a2a2;
}


.gfsp_o_shade .ginput_container label  {
    border: 1px solid;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}
.gf_stylespro .gfsp_o_shade input label,
.gf_stylespro .gfsp_o_shade input + label {
    padding: 0;
    border: 0;
    text-align: center;
}
.gf_stylespro .gfsp_o_shade .gfield-choice-input + label {
	max-width: 100%;
	width: 100%;
}
.gfsp_o_shade .o_text,
.gfsp_o_shade .o_label + .ginput_price {
	display: block;
        -webkit-transition: .7s all;
        -moz-transition: .7s all;
        -o-transition: .7s all;
	transition: .7s all;
}
.gfsp_o_shade .ginput_price {
	text-align: center;
	font-weight: bold;
	padding-left: 1em;
}

.gfsp_o_shade .o_text:before {
    content: '\2714\fe0e';
    opacity: 0;
    font-size: 1.5em;
    line-height: 0;
    vertical-align: sub;
    padding-right: .25em;
    margin-right: -1em;
        -webkit-transition: .7s;
        -moz-transition: .7s;
        -o-transition: .7s;
    transition: .7s;
}
.rtl .gfsp_o_shade .o_text:before {
	padding: 0 0 0 .25em;
}

/* options without ornaments */
.gf_stylespro .gfsp_o_shade .gfsp_choice_icn input:not(old) + label:before,
.gf_stylespro .gfsp_o_shade .gfsp_choice_img input:not(old) + label:before {
    display: none;
}
.gf_stylespro .gfsp_o_shade input[type=checkbox]:not(old) + label:before,
.gf_stylespro .gfsp_o_shade input[type=radio   ]:not(old) + label:before {
    content: '\2714\fe0e';
    background: none;
    box-shadow: none;
    opacity: .15;
    font-size: 1.5em;
    line-height: 0;
    vertical-align: sub;
    padding: 0;
    margin-right: -.75em;
    opacity: 0;
    transition: 1s all;
    border: none;
}
.gf_stylespro .gfsp_o_shade input[type=checkbox]:not(old):checked + label:before,
.gf_stylespro .gfsp_o_shade input[type=radio   ]:not(old):checked + label:before {
	color: inherit;
	background-color: inherit;
	margin-right: .25em;
	opacity: 1;
}
.gfsp_o_shade li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input + label {
    content: '\2714\fe0e';
    padding: .2em .5em;
    border: 1px solid #e1e1e1;
    border: 5px solid white;
}
.gfsp_o_shade.o-round li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input + label {
        -webkit-border-radius: 1em;
        -moz-border-radius: 1em;
	border-radius: 1em;
	box-shadow: 0 0 0 1px #e1e1e1;
        -webkit-transition: .7s all;
        -moz-transition: .7s all;
        -o-transition: .7s all;
	transition: .7s all;
}
.gfsp_o_shade li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked + label,
.gfsp_o_shade.o-round li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked + label {
    content: '\2714\fe0e';
    box-shadow: 4px 4px rgba(177, 177, 177, 0.53), 0px 4px 8px #a2a2a2;
}

.gf_stylespro .gfsp_o_shade  li:not(.gfsp_choice_icn):not(.gfsp_choice_img) label:before {
    background: none;
    box-shadow: none;
    text-shadow: none;
    margin-right: -.6em;
    color: #828080;
    opacity: 0;
    height: auto;
    font-size: 1.5em;
}
.gfsp_o_shade  li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked + label:before {
    background: none;
    box-shadow: none;
    text-shadow: none;
    color: #828080;
    opacity: 100;
    margin-right: .25em;
        -webkit-transition: .7s;
        -moz-transition: .7s;
        -o-transition: .7s;
    transition: .7s;
    border: 0;
}


.gf_stylespro .gfsp_o_shade input:checked + label .o_text:before {
	opacity: 1;
	margin-right: 0;
}


/* LIST */
.gfsp_o_list .o_label > i {
    font-size: 21px;
}
.gfsp_o_list.o_large .o_img_wr,
.gfsp_o_list.o_large .o_label > i {
    font-size: 47px;
    line-height: 78px;
    width: 80px;
    height: 80px;
}
.gfsp_o_list .ginput_container label {
    line-height: 2;
    cursor: pointer;
}
.gfsp_o_list.o_small .o_img_wr,
.gfsp_o_list.o_small .o_label > i {
    font-size: 16px;
    line-height: 1.6;
    width: 30px;
    height: 30px;
}
.gfsp_o_list input:checked + label .o_label > i{
	border-color: white;
	background-color: rgba(255, 255, 255, 0.49);
	text-shadow: 0 0 15px white;
}
.gfsp_o_list .ginput_container label  {
    border: 1px solid silver;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        -o-transition: .5s;
    transition: .5s;
    cursor: pointer;
}
.gf_stylespro .gfsp_o_list input[type=checkbox]:not(old) + label,
.gf_stylespro .gfsp_o_list input[type=radio   ]:not(old) + label {
    padding: 9px 18px;
    line-height: 2;
    box-sizing: border-box;
    max-width: 100%;
}
.gf_stylespro .gfsp_o_list .gchoice label {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 1em;
}
.gfsp_o_list input:checked + label {
    background: #4a92ff;
}
.gfsp_o_list .ginput_price {
	text-align: center;
	font-weight: bold;
	margin-left: auto;
}
.rtl .gfsp_o_list .ginput_price {
	margin-right: auto;
	margin-left: 0;
}
.gfsp_o_list .o_img_wr,
.gfsp_o_list .o_label > i {
    width: 50px;
    height: 50px;
    overflow: hidden;
    vertical-align: middle;
    line-height: 47px;
    text-align: center;
    border: 2px solid;
    padding: 0;
    flex-shrink: 0;
}
.gfsp_o_list input:checked + label {
    color: white;
}
.gfsp_o_list.o_after input:checked + label .o_text {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
    border-radius: 0;
}

/* Hide Ornament Label */
.gf_hide_o_text .o_text,
.gf_hide_o_text .o_label + .ginput_price {
	display: none;
}
.gf_stylespro .gfsp_o_frame.gf_hide_o_text input[type=checkbox]:not(old) + label,
.gf_stylespro .gfsp_o_frame.gf_hide_o_text input[type=radio ]:not(old) + label {
	padding-top: 4px;
	padding-bottom: 4px;
}
.gf_stylespro label.gchoice_other_label {
    border: none;
}

/* options without ornaments */
.gf_stylespro .gfsp_o_list input[type=checkbox]:not(old) + label:before,
.gf_stylespro .gfsp_o_list input[type=radio ]:not(old) + label:before {
    display: none;
}
.gfsp_o_list input + label:after {
    content: ' ';
    background: none;
    box-shadow: none;
    opacity: .15;
    font-size: 25px;
    float: right;
    height: 30px;
    width: 30px;
    line-height: 29px;
    border: 2px solid;
    text-align: center;
    margin-top: 10px;
}
.gfsp_o_list li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input + label:after{
	margin-top: 1px;
}
.gfsp_o_list input:checked + label:after,
.gfsp_o_list input + label:hover:after {
    font-family: sans-serif, Segoe UI Symbol;
    content: '\2714\fe0e';
}
.gfsp_o_list li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked + label,
.gfsp_o_list input:checked + label:after,
.gfsp_o_list input:checked + label .o_text {
	color: white;
	opacity: 1;
}
.gfsp_o_list input:checked + label:after {
	background: white;
	color: #4a92ff;
}
.gfsp_o_list input:checked + label .o_img_wr {
	border-color: white;
}
.gfsp_o_list.o_large li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input + label {
    line-height: 31px;
    padding: 10px 18px;
}
.gfsp_o_list.o_large input + label:after{
	float: right;
}
.gfsp_o_list.o_small li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input + label {
    line-height: 31px;
    padding: 10px 18px;
}
.gfsp_o_list.o_small input + label:after {
	float: right;
}
.gf_stylespro .gfsp_o_list input:checked + label .o_text:after {
	opacity: 1;
}
.gfsp_o_list.o_after input + label:after {
    float: left;
    margin-right: 10px;
}
.gfsp_o_list.o_after .o_img_wr,
.gfsp_o_list.o_after .o_label > i{
    margin-right: 0;
    padding: 0;
}
.gfsp_o_list .o_label {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}
.gfsp_o_list.o_after .o_text {
    vertical-align: middle;
    width: 100%;
	max-width: 80%;
    max-width: calc(100% - 50px);
}
.gfsp_o_list.o_large.o_after .o_text {
	max-width: 80%;
    max-width: calc(100% - 80px);
}
.gfsp_o_list.o_small.o_after .o_text {
	max-width: 80%;
    max-width: calc(100% - 30px);
}
.o-round .o_img_wr,
.o-round .o_label > i {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
    border-radius: 50%;
}

.o-join .ginput_container label,
.o-join .gfield_radio,
.o-join .gfield_checkbox,
.o-join .gchoice {
    gap: 0 !important;
}

.o-join .ginput_container {
    border-right: 0;
    max-width: 100%
}
.o-join .ginput_container label {
    border: 0;
}
.gf_stylespro .o-join.gf_list_2col .gfield_checkbox > li,
.gf_stylespro .o-join.gf_list_2col .gfield_radio > li{
	width: 50%;
	margin-right: 0;
}
.o-join.gf_list_2col .gfield_radio > li:nth-child(odd){
	border-right: 1px solid #dedede;
}
.gf_stylespro .o-join.gf_list_3col .gfield_checkbox > li,
.gf_stylespro .o-join.gf_list_3col .gfield_radio > li{
	width: 33.3%;
	margin-right: 0;
}
.o-join.gf_list_3col .gfield_radio > li:nth-child(1n + 1) {
	border-right: 1px solid #dedede;
}
.o-join.gf_list_3col .gfield_radio > li:nth-child(3n) {
	border-right: 0;
}
.gf_stylespro .o-join.gf_list_4col .gfield_checkbox > li,
.gf_stylespro .o-join.gf_list_4col .gfield_radio > li{
	width: 25%;
	margin-right: 0;
}
.o-join.gf_list_4col .gfield_radio > li {
	border-left: 1px solid #dedede;
}
.o-join.gf_list_4col .gfield_radio > li:nth-child(4n + 1) {
	border: 0;
}
.gf_stylespro .o-join.gf_list_5col .gfield_checkbox > li,
.gf_stylespro .o-join.gf_list_5col .gfield_radio > li{
	width: 20%;
	margin-right: 0;
}
.o-join.gf_list_5col .gfield_radio > li {
	border-right: 1px solid #dedede;
}
.o-join.gf_list_5col .gfield_radio > li:nth-child(5n) {
	border-right: 0;
}
.gf_stylespro .o-join.gf_list_6col .gfield_checkbox > li,
.gf_stylespro .o-join.gf_list_6col .gfield_radio > li{
	width: 16.6%;
	margin-right: 0;
}
.o-join.gf_list_6col .gfield_radio > li {
	border-right: 1px solid #dedede;
}
.o-join.gf_list_6col .gfield_radio > li:nth-child(6n) {
	border-right: 0;
}


/* List update: v2.5 */
.gf_stylespro .gfsp_o_list:not([class*=gf_list_]) .gfield_checkbox,
.gf_stylespro .gfsp_o_list:not([class*=gf_list_]) .gfield_radio {
    display: flex;
    flex-direction: column;
    gap: 15px;
    grid-row-gap: 15px;
}
.gfsp_o_list input+label:after,
.rtl .gfsp_o_list.o_after input+label:after,
.gfsp_o_list li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input+label:after {
    position: absolute;
    right: .5em;
    top: 50%;
    margin-top: -.6em;
}
.rtl .gfsp_o_list input + label:after ,
.gfsp_o_list.o_after input+label:after {
    right: auto;
    left: .5em;
}
.rtl .gf_stylespro .gfsp_o_list.o_after .gchoice input + label,
.gf_stylespro .gfsp_o_list input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_o_list input[type=radio]:not(old)+label {
    padding-right: 55px;
	padding-left: 18px;
    position: relative;
}

.rtl .gf_stylespro .gfsp_o_list .gchoice input + label,
.gf_stylespro .gfsp_o_list.o_after input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_o_list.o_after input[type=radio]:not(old)+label {
    padding-left: 55px;
    padding-right: 18px;
}
/* List update ends */









/* Frame Styles */

/* Frame: Text Overlay */
.gfsp_o_frame.o-textoverlay .o_label,
.gfsp_o_frame.o-textoverlay .o_label + .ginput_price {
    position: relative;
    padding: 0;
    background: inherit;
    display: block;
}
.gfsp_o_frame.o-textoverlay .ginput_container label {
    position: relative;
}
.gfsp_o_frame.o-textoverlay .o_text,
.gfsp_o_frame.o-textoverlay .o_label + .ginput_price {
    position: absolute;
    width: 100%;
    bottom: 3em;
    text-align: left;
    color: white;
    line-height: 1.3;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 0;
    transition: .2s ease-out;
    padding: .5em;
    display: block;
    height: auto;
}
.o-textoverlay input:checked + label .o_text {
    border-radius: 0;
}
.gfsp_o_frame.o-textoverlay .o_label + .ginput_price {
    bottom: 0;
}
.o-textoverlay.o_after .o_text {
    bottom: auto;
    top: 10%
}
.gfsp_o_frame.o-textoverlay.o-notick .o_text,
.gfsp_o_frame.o-textoverlay.o-notick .o_label + .ginput_price {
    text-align: center;
}
.gfsp_o_frame.o-textoverlay input + label:hover .o_text,
.gfsp_o_frame.o-textoverlay input + label:hover .ginput_price {
    background-color: rgba(0, 0, 0, 0.44);
}
.gfsp_o_frame.o-textoverlay input:checked + label .o_text,
.gfsp_o_frame.o-textoverlay input:checked + label .ginput_price {
    background: inherit;
}
.gf_stylespro .gfsp_o_frame.o-textoverlay input[type=checkbox]:not(old) + label,
.gf_stylespro .gfsp_o_frame.o-textoverlay input[type=radio ]:not(old) + label {
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
}

/* Middle Aligned */
.o-textoverlay.o-overlaymid .o_text,
.o-textoverlay.o-overlaymid .o_label + .ginput_price {
    bottom: 50%;
    transform: translateY(50%);
    text-align: center;
    top: auto;
}
.o-textoverlay.o-overlaymid .o_label + .ginput_price {
    bottom: 0;
    transform: none;
}
.o-overlaymid.o_after .o_label + .ginput_price {
    top: 0;
    bottom: auto;
}

/* Rounded */
.gf_stylespro .o-textoverlay.o-round input[type=checkbox]:not(old) + label,
.gf_stylespro .o-textoverlay.o-round input[type=radio ]:not(old) + label {
    border-radius: 50%;
}

/* Frame: Overlay Text Block */
.o-textoverlay.o-text_block .o_text,
.o-textoverlay.o-text_block .o_label + .ginput_price {
    position: absolute;
    width: 75%;
    margin: auto;
    top: auto;
    left: 50%;
    bottom: 50%;
    text-align: center;
    transform: translateY(50%) translateX(-50%);
}
.o-textoverlay.o-text_block input + label .o_text,
.o-textoverlay.o-text_block input:checked + label .o_text {
    padding: .75em .5em;
    border-radius: 5px;
}
.o-textoverlay.o-text_block .o_label + .ginput_price {
    left: 50%;
    transform: translateX(-50%);
    bottom: 1em;
}
/* Reorient label to adjust the text-overlay and o_after for it */
.gfsp_o_frame.o-textoverlay.o-ticktopright input:checked + label .o_text {
    text-align: center;
    padding-right: .5em;
    padding-left: .5em;
}

/* Frame: Tick Center */
.gfsp_o_frame.o-tickover .o_label:after {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    padding: .55em;
    line-height: .9;
    border-radius: 2em;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.24);
    z-index: 2;
}
.gfsp_o_frame.o-tickover .o_label:before {
    content: "";
    position: absolute;
    background: inherit;
    height:3em;
    width:3em;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    border-radius: 2em;
}
.gfsp_o_frame.o-tickover label .o_label:before {
    background: #000000;
    opacity: 0;
    transform: translate(50%, -250%);
    transition: .5s all;
    z-index: 1;
}
.gfsp_o_frame.o-tickover label:hover .o_label:before {
    background: #000000;
    transform: translate(50%, -50%);
}
.gfsp_o_frame.o-tickover input:checked + label .o_label:before {
    background: #000000;
    transform: translate(50%, -50%) scale(15);
    opacity: 0;
    transition: background .1s, transform 1s, opacity 2s;
    background-color: inherit

}
.gfsp_o_frame.o-tickover input:checked + label  .o_label:after {
    background: inherit;
    opacity: .8;
}
/* Corner circle tick */
.gfsp_o_frame.o-tickovercnr label .o_label:before {
    top: 1em;
    left: 1em;
    right: auto;
    transform: translate(-3em, 0em) rotate(45deg);
}
.gfsp_o_frame.o-tickovercnr label:hover .o_label:before {
    top: 1em;
    left: 1em;
    transform: translate(0em, 0em);
    opacity: 1;
}
.gfsp_o_frame.o-tickovercnr .o_label:after {
    top: 0em;
    left: 0em;
    right: auto;
    transform: translate(.7em, .7em);
}
.o_after.o-tickovercnr .o_label:after {
    top: auto;
    bottom: 0em;
    transform: translate( .7em, -.7em);
}
.o_after.o-tickovercnr label .o_label:before,
.o_after.o-tickovercnr label:hover .o_label:before {
    top: auto;
    bottom: 1em;
}
.o_after.gfsp_o_frame.o-tickover input:checked + label .o_text {
    text-align: center;
    padding-right: 0;
    padding-left: 0;
}

/* Frame: Tick Squared */
.o-tickover.e-ticksq .o_label:after,
.o-tickover.e-ticksq .o_label:before {
    border-radius: 5px;
}

/* Frame: Text Overlay Stick */
.e-overlaystick.o-textoverlay .o_text {
    bottom: 0;
}
.o-overlaymid.e-overlaystick .o_text,
.o-overlaymid.e-overlaystick .o_label + .ginput_price {
    transform: initial
}
.e-overlaystick.o-textoverlay .o_label + .ginput_price {
    top: 0;
    bottom: auto;
}
.e-overlaystick.o_after .o_text {
    bottom: auto;
    top: 0
}
.e-overlaystick.o_after .o_label + .ginput_price {
    top: auto;
    bottom: 0;
}

/* Remove padding around empty strings */
.gfsp_o_frame.o-notick .o_text_empty,
.gfsp_o_frame.o-notick.o_after input[type=radio]:checked + label .o_label + .ginput_price,
.gfsp_o_frame.o-textoverlay.o-notick .o_text_empty {
    padding: 0;
}

/* Large shadow on select */
.gf_stylespro .gfsp_o_frame.e-shadelarge input[type=checkbox]:not(old) + label,
.gf_stylespro .gfsp_o_frame.e-shadelarge input[type=radio ]:not(old) + label {
    padding: 0;
}
.gf_stylespro .gfsp_o_frame.e-shadelarge input + label {
    box-shadow: 0 0 3px -10px;
    transition: box-shadow .5s;
}
.gf_stylespro .gfsp_o_frame.e-shadelarge input:hover + label {
    box-shadow: 0 0 15px -5px;
}
.gf_stylespro .gfsp_o_frame.e-shadelarge input:checked + label {
    box-shadow: 0 0 30px -5px, 0 10px 40px -10px rgba(0, 0, 0, 0.26);
}
.gf_stylespro .gfsp_o_frame.e-shadelarge .ginput_container label {
    margin-bottom: 15px
}

/* No Padding */
.gf_stylespro .gfsp_o_frame.e-nopad input:not(old) + label,
.gf_stylespro .gfsp_o_frame.e-nopad .o_label {
    padding: 0;
}
.gf_stylespro .gfsp_o_frame.e-nopad input + label {
    box-shadow: 0 0 0 0;
}
.gf_stylespro .gfsp_o_frame.e-nopad input:checked + label {
    box-shadow: 0 0 15px -1px rgba(115, 115, 115, 0.47);
}

/* Borders */
.gf_stylespro .gfsp_o_frame.e-noborder .ginput_container label {
    border: 0;
}
.gf_stylespro .gfsp_o_frame.e-nullborder .ginput_container label {
    border: 5px solid transparent;
}
.gf_stylespro .gfsp_o_frame.e-thickborder .ginput_container label {
    border-width: 3px;
}

/* Grey Border on hover */
.gfsp_o_frame.e-hborder .ginput_container label {
    border: 5px solid transparent;
    border-radius: 0;
}
.gfsp_o_frame.e-hborder input + label,
.gfsp_o_frame.e-hborder input:checked + label {
    box-shadow: none;
}
.gfsp_o_frame.e-hborder .ginput_container label:hover {
    border-color: rgba(128, 128, 128, 0.54);
}


/* Colors Effects */
.e-bw2col .o_label > i,
.e-bw2col .o_label .o_img_wr {
    filter: grayscale(1) contrast(.5) brightness(1.39);
    transition: filter .2s ease-out;
}
.e-bw2col label:hover .o_label > i,
.e-bw2col label:hover .o_label .o_img_wr {
    filter: grayscale(.5) contrast(.7) brightness(1.25);
}
.e-bw2col input:checked + label .o_label > i,
.e-bw2col input:checked + label .o_img_wr,
.e-bw2col input:checked + label:hover .o_label > i,
.e-bw2col input:checked + label:hover .o_img_wr {
    filter: none;
}

/* Fade */
.gf_stylespro .gfield.e-fade input + label {
    opacity: .5;
}
.gf_stylespro .gfield.e-fade input:checked + label {
    opacity: 1;
}
.e-bw2col.o-textoverlay input + label .o_text,
.e-fade.o-textoverlay input + label .o_text {
    background-color: rgba(0, 0, 0, 0.40)
}

/* Blur */
.e-blur input + label .o_img_wr,
.e-blur input + label .o_label > i {
    filter: blur(3px);
}
.e-blur input[type=checkbox] + label:hover .o_img_wr,
.e-blur input + label:hover .o_label > i {
    filter: blur(1.5px);
}
.e-blur input:checked + label .o_img_wr,
.e-blur input:checked + label .o_label > i {
    filter: blur(0);
}

/* Blur + BnW2Col */
.e-blur.e-bw2col .o_label > i,
.e-blur.e-bw2col .o_label .o_img_wr {
    filter: blur(3px) grayscale(1) contrast(.5) brightness(1.39);
    transition: filter .2s ease-out;
}
.e-blur.e-bw2col label:hover .o_label > i,
.e-blur.e-bw2col label:hover .o_label .o_img_wr {
    filter: blur(1.5px)  grayscale(.3) contrast(.7) brightness(1.25);
}
.e-blur.e-bw2col input:checked + label .o_label > i,
.e-blur.e-bw2col  input:checked + label .o_label .o_img_wr {
    filter: none;
}

/* e-ripple */
.gf_stylespro .e-ripple.o-textoverlay input + label .o_text:after {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 8px;
    background-color: inherit;
    opacity: .5;
    background: none;
}
.gf_stylespro .e-ripple.o-textoverlay input:checked + label .o_text:after {
    background-color: inherit;
}
@keyframes o-frame-ripple {
  0%   { opacity: 0; transform: scale(.1); }
  10%  { opacity: .9; transform: scale(1); }
  100% { opacity: 0; transform: scale(4); }
}
.gf_stylespro .e-ripple input:checked + label .o_text:after {
    animation: o-frame-ripple 1s forwards;
    animation-timing-function: cubic-bezier(0.23, 0.49, 0.26, 0.94);
}

@media only screen and (min-width: 641px) {
	.gform_wrapper .gfield .gfield_checkbox,
	.gform_wrapper .gfield .gfield_radio {
		grid-row-gap: 28px;
	}
}

@media only screen and (max-width: 640px) {
	.gfsp_o_frame .gfield_radio > div,
	.gfsp_o_frame .gfield_checkbox > div {
		margin-bottom: 1em;
	}
}

.gf_footer_center .gform_page_footer,
.gf_footer_center .gform_footer,
.gf_footer_center_left .gform_page_footer,
.gf_footer_center_left .gform_footer,
.gf_footer_center_right .gform_page_footer,
.gf_footer_center_right .gform_footer {
    text-align: center;
}
.gf_footer_center_left .gform_page_footer .gform_previous_button {
    float: left;
}
.gf_footer_center_right .gform_page_footer .gform_previous_button {
    float: right;
}
.gf_footer_left .gform_page_footer,
.gf_footer_left .gform_footer {
    text-align: left;
}
.gf_footer_right .gform_page_footer,
.gf_footer_right .gform_footer {
    text-align: right;
}
.gf_footer_spread .gform_page_footer,
.gf_footer_spread .gform_footer {
    overflow: auto
}
.gf_footer_spread .gform_page_footer .button,
.gf_footer_spread .gform_footer .button,
.gf_footer_spread .gform_save_link,
.gf_footer_spread .gform_ajax_spinner {
    float: right;
}
.gf_footer_spread_wrapper .gform_footer .gform_save_link.button,
.gf_footer_spread_wrapper .gform_page_footer .gform_save_link.button {
    float: left;
    margin-left: 0;
}
.gf_footer_spread .gform_page_footer .gform_previous_button {
    float: left;
    margin-right: 1em;
}
.gf_footer_spread .gform_page_footer .gform_next_button {
	margin-left: 1em;
}

.gf_footer_spread .gform_ajax_spinner {
    margin-top: .75em;
}

.gf_footer_full .gform_page_footer,
.gf_footer_full .gform_footer {
    display: flex;
      flex-wrap: wrap;
      gap: 1rem;
}
.gf_footer_full .gform_page_footer .button,
.gf_footer_full .gform_footer .button {
    flex: 1 1 0;
}
.gf_footer_full .gform_page_footer .gform_save_link,
.gf_footer_full .gform_footer .gform_save_link {
    flex-basis: auto;
    flex-grow: 0;
}



.gf_stylespro .validation_error {
    color: #f15555;
    padding: 1em;
    border: 1px solid;
    margin-bottom: 2em;
    margin-right: 2%;
}
/* Popup validation */
.gfsp_popup .validation_error {
    margin: 0;
    position: fixed;
    top: 30%;
    left: 50%;
    margin-left: -20%;
    width: 40%;
    background: #ffffff;
    background-color: var(--gfsp--warning-bg-color, #fff);
    padding: 1em 1em;
    box-sizing: border-box;
    box-shadow: 0 11px 17px -15px;
    z-index: 1;
    border: 1px solid;
    border-radius: 5px;
}
.gfsp_popup {
    position: fixed;
    background: rgba(255, 255, 255, 0.75);
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}


/* RESPONSIVE */
@media (max-width:768px) {
	.gfsp_popup .validation_error {
		margin-left: -35%;
		width: 70%;
    }
}



@media (max-width:480px) {
	/* Popup validation */
	.gfsp_popup .validation_error {
		left: 50%;
		margin-left: -40%;
		width: 80%;
    }   
}

:root {
    --gfsp--field-v-padding: 8px;
}

.gf_stylespro_wrapper {
    background-color            : var(--gfsp--bg-color, initial);
    background-image            : var(--gfsp--bg-img, none);
    background-size             : var(--gfsp--bg-size, initial);
    padding                     : var(--gfsp--wr-padding, none);
}

.gf_stylespro_wrapper .gf_stylespro ::-webkit-input-placeholder {
    color                       : var(--gfsp--placeholder-color, #999);
}
.gf_stylespro_wrapper .gf_stylespro ::placeholder {
    color                       : var(--gfsp--placeholder-color, #999);
}
.gf_stylespro_wrapper .gf_stylespro :-ms-input-placeholder {
    color                       : var(--gfsp--placeholder-color, #999);
}

.gf_stylespro_wrapper .gf_stylespro {
    font-size                   : var(--gfsp--base-font-size, 15px);
}
.gf_stylespro_wrapper .gf_stylespro .gfield_label {
    font-size                   : var(--gfsp--label-font-size, 1em);
}
.gf_stylespro_wrapper .gf_stylespro .gfield_label {
    font-size                   : var(--gfsp--label-font-size, 1em);
    font-weight                 : var(--gfsp--label-font-weight, normal);
    font-style                  : var(--gfsp--label-font-style, normal);
    text-decoration             : var(--gfsp--label-text-decoration, none);
    background-color            : var(--gfsp--label-bg-color, none);
    text-align                  : var(--gfsp--label-align, inherit);
    padding                     : var(--gfsp--label-padding, 0);
    margin-bottom               : var(--gfsp--label-margin-bottom, 8px);
}
.gf_stylespro_wrapper .gf_stylespro .ginput_complex label,
.gf_stylespro .gfield_description,
.gf_stylespro_wrapper .gf_stylespro .ginput_counter {
    font-family                 : var(--gfsp--font, inherit);
    color                       : var(--gfsp--label-font-color, inherit);
}
.gf_stylespro_wrapper .gf_stylespro .gfield {
    margin-bottom               : var(--gfsp--field-margin-bottom, 0);
}
.gf_stylespro .gfsp_icon {
    color                       : var(--gfsp--field-icon-color, inherit);
}
.gf_stylespro .o-custom-bg input[type]:checked + label,
.gf_stylespro .o-custom-bg li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked + label {
    background                  : var(--gfsp--o-bg-color, #5ac26f);
}
.gf_stylespro .o-custom-bg input:checked + label:after {
    color                       : var(--gfsp--o-bg-color, #5ac26f);
}
.gf_stylespro .o-custom-border input:checked + label,
.gf_stylespro .o-custom-border li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked + label {
    border-color                : var(--gfsp--o-bg-color, #4a92ff);
}
.gfsp_o_frame input:checked + label .o_label > i {
	color: var(--gfsp--o-bg-color, #5ac26f);
}
.gf_stylespro .o-custom-bg.o-ticktopright .o_label:after,
.gf_stylespro .o-custom-bg input:checked + label .o_text,
.gf_stylespro .o-custom-bg input[type]:checked + label,
.gf_stylespro .o-custom-bg input:checked +label .ginput_price,
.gf_stylespro .o-custom-bg input[type]:checked + label:before  {
    color                       : var(--gfsp--o-bg-text-color, white);
}
.gf_stylespro input:not([type="radio"]):not([type="checkbox"]):not([type=button]):not([type=submit]):not(.chosen-search-input),
.gf_stylespro select,
.gf_stylespro textarea,
.gf_stylespro input[type="text"],
.gf_stylespro input[type="tel"],
.gf_stylespro input[type="email"],
.gf_stylespro input[type="url"],
.gf_stylespro input[type="password"],
.gf_stylespro input[type="search"],
.gf_stylespro input[type="number"],
.gf_stylespro .chosen-choices,
.gf_stylespro .gfsp_icon {
    padding-top                 : var(--gfsp--field-v-padding);
    padding-bottom              : var(--gfsp--field-v-padding);
    border-width                : var(--gfsp--field-border-width, 1px);
    line-height: 1.44;
}
.gf_stylespro_wrapper .gf_stylespro .gfield_description.validation_message,
.gf_stylespro .validation_error,
.gf_stylespro_wrapper .gfield_validation_message,
.gf_stylespro_wrapper .validation_message,
.gf_stylespro_wrapper .gform_validation_errors {
    color                       : var(--gfsp--warning-color, #C02B0A);
    border-color                : var(--gfsp--warning-color, #C02B0A);
    background-color            : var(--gfsp--warning-bg-color, #FFF9F9);
}
.gf_stylespro .gfield_required,
.gf_stylespro_wrapper .gfield_error .gfield_repeater_cell label,
.gf_stylespro_wrapper .gfield_error legend,.gf_stylespro_wrapper .gfield_validation_message,
.gf_stylespro_wrapper .validation_message,
.gf_stylespro_wrapper [aria-invalid=true]+label,
.gf_stylespro_wrapper label+[aria-invalid=true],
.gf_stylespro_wrapper .gform_validation_errors>ol,
.gf_stylespro_wrapper .gform_validation_errors>ol li,
.gf_stylespro_wrapper .gform_validation_errors>ol a,
.gf_stylespro_wrapper .gform_validation_errors>h2 {
    color: var(--gfsp--warning-color, #C02B0A)
}
.gf_stylespro_wrapper .validation_error {
    border-bottom-color: var(--gfsp--warning-color, #C02B0A);
    border-top-color: var(--gfsp--warning-color, #C02B0A);
    color: var(--gfsp--warning-color, #C02B0A);
}
.gf_stylespro_wrapper .gf_stylespro .gfield_description {
    font                        : var(--gfsp--desc-font, inherit);
    font-size                   : var(--gfsp--desc-font-size, 15px);
    color                       : var(--gfsp--desc-color, inherit);
    text-align                  : var(--gfsp--desc-align, inherit);
    padding                     : var(--gfsp--desc-padding, 13px 0 0 0);
    margin-bottom               : var(--gfsp--desc-margin-bottom, 0);
    background-color            : var(--gfsp--desc-bg-color, none);
    font-weight                 : var(--gfsp--desc-font-weight, normal);
    font-style                  : var(--gfsp--desc-font-style, normal);
    text-decoration             : var(--gfsp--desc-text-decoration, none);
}
.gf_stylespro_wrapper  .gf_stylespro .gfield_validation_message {
    padding                     : var(--gfsp--desc-padding, 12.992px 24px);
}
.gform_legacy_markup.gf_stylespro .gfield_description {
    padding                     : var(--gfsp--desc-padding, .1em .5em);    
}

/* Choice styles */
.gfsp_ios {
    --gfsp-choice-style-color: #54f184;
}
.gfsp_toggle {
    --gfsp-choice-style-color: #6abefb;
}
.gfsp_flip {
    --gfsp-choice-style-color: #53ee7c;
}
.gfsp_dot {
    --gfsp-choice-style-color: #4a92ff;
}
.gf_stylespro .gfsp_toggle input[type]:not(old):checked + label:after,
.gf_stylespro .gfsp_ios input[type]:not(old):checked + label:before,
.gf_stylespro .gfsp_flip input[type]:not(old) + label:after {
    background-color:var(--gfsp-choice-style-color);
}
.gf_stylespro .gfsp_toggle input[type]:not(old):checked + label:before {
    background-color: var(--gfsp-choice-style-color-muted, #aed6ff);
}
.gf_stylespro .gfsp_draw input[type]:not(old) + label:after {
    color:var(--gfsp-choice-style-color)
}
.gf_stylespro .gfsp_dot input[type]:not(old) + label:before {
    box-shadow: 0 0 0px 10px inset, 0 0 0px 15px var(--gfsp-choice-style-color) inset;
    border-color:var(--gfsp-choice-style-color);
}
.gf_stylespro .gfsp_dot input[type]:not(old):checked + label:before {
    box-shadow: 0 0 0px 4px inset, 0 0 0px 15px var(--gfsp-choice-style-color) inset;
    border-color:var(--gfsp-choice-style-color);
}

.gf_stylespro_wrapper.gform_wrapper select,
.gf_stylespro_wrapper.gform_wrapper textarea,
.gf_stylespro_wrapper.gform_wrapper input[type="text"],
.gf_stylespro_wrapper.gform_wrapper input[type="email"],
.gf_stylespro_wrapper.gform_wrapper input[type="url"],
.gf_stylespro_wrapper.gform_wrapper input[type="tel"],
.gf_stylespro_wrapper.gform_wrapper input[type="number"],
.gf_stylespro_wrapper.gform_wrapper input[type="password"],
.gf_stylespro_wrapper.gform_wrapper input[type="number"],
.gf_stylespro_wrapper.gform_wrapper input[type="search"],
.gf_stylespro_wrapper.gform_wrapper textarea,
.gf_stylespro_wrapper.gform_wrapper .gfsp_icon,
.gf_stylespro_wrapper.gform_wrapper .chosen-choices {
    font-size: var(--gfsp--field-font-size, 15px);
    padding-top: var(--gfsp--field-v-padding);
    padding-bottom: var(--gfsp--field-v-padding);
}

.gfield.gf_label_inline {
    display: flex;
    flex-wrap: wrap;
    gap: 0 18px;
    align-content: flex-start;
}

.gf_stylespro_wrapper.gravity-theme .gfield_label {
    width: 100%;
}
.gf_stylespro_wrapper.gravity-theme .gf_label_inline .gfield_label {
    width: auto;
}
.gf_label_inline .gfield_description {
    flex: 0 0 100%;
}

.gf_stylespro input.button,
.gf_stylespro button {
    text-align: center;
    cursor: pointer;
}

.gf_stylespro .ginput_container input {
    margin-left: 0;
    margin-right: 0;
}

.gf_stylespro option {
	text-shadow: none;
    color: initial;
}/*
Theme Name: Kiwi
Theme Slug: sp_kiwi
Theme URI: http://gravitystylespro.com/themes/
Author: Warp Lord
Author URI: http://gravitystylespro.com/author/
Version: 2.0
Description: A theme for Divi users or users who wish to use block style form fields.
Font: 1em/Open Sans/#808080/Google
Font Label: 1em/Open Sans/#808080
Field Margin: 1.5em
*/

.sp_kiwi button,
.sp_kiwi input,
.sp_kiwi select,
.sp_kiwi textarea,
.sp_kiwi .ginput_total,
.sp_kiwi .ginput_product_price,
.sp_kiwi .ginput_shipping_price,
.sp_kiwi input[type=checkbox]:not(old) + label,
.sp_kiwi input[type=radio   ]:not(old) + label {
    color: #3a3a3a;
}

.sp_kiwi,
.sp_kiwi .gfield_label,
.sp_kiwi .ginput_complex label,
.sp_kiwi .gfield_description,
.sp_kiwi .ginput_counter {
    color: #858585;
    color: var(--gfsp--base-color);
}
.sp_kiwi .ginput_complex label,
.sp_kiwi .ginput_counter {
        -moz-opacity: 0.75;
        -khtml-opacity: 0.75;
        filter: alpha(opacity=75);
    opacity: 0.75;
}
.sp_kiwi input,
.sp_kiwi select,
.sp_kiwi textarea,
.sp_kiwi input[type="text"],
.sp_kiwi input[type="email"],
.sp_kiwi input[type="url"],
.sp_kiwi input[type="tel"],
.sp_kiwi input[type="password"],
.sp_kiwi input[type="number"],
.sp_kiwi input[type="search"] {
    padding: 1em;
    padding: var(--gfsp--field-v-padding) 1em;
    background-color: #f0f0f0;
}
.sp_kiwi .chosen-choices {
    padding: 1em;
}
.sp_kiwi .gfsp_icon {
    padding: 0.97em;
}
.sp_kiwi input[type="date"]:focus,
.sp_kiwi input[type="time"]:focus,
.sp_kiwi input[type="datetime-local"]:focus,
.sp_kiwi input[type="week"]:focus,
.sp_kiwi input[type="month"]:focus,
.sp_kiwi input[type="text"]:focus,
.sp_kiwi input[type="email"]:focus,
.sp_kiwi input[type="url"]:focus,
.sp_kiwi input[type="password"]:focus,
.sp_kiwi input[type="search"]:focus,
.sp_kiwi input[type="tel"]:focus,
.sp_kiwi input[type="number"]:focus,
.sp_kiwi textarea:focus {
    background: #f0f0f0;
}
.gf_stylespro.sp_kiwi .button {
    color: #2ea3f2;
    border: 2px solid #2ea3f2;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: .7em 1.2em;
    border-radius: 3px;
    background: none;
    font-size: 1em;
}
.sp_kiwi .button:active,
.sp_kiwi input[type=button]:active,
.sp_kiwi input[type=submit]:active {
    border-color: #2ea3f2;
}

.sp_kiwi .button:hover,
.sp_kiwi input[type=button]:hover,
.sp_kiwi input[type=submit]:hover {
    background: #f0f0f0;
    border-color: #f0f0f0;
}

/* RADIO AND CHECKBOXES */
.sp_kiwi input[type=checkbox]:not(old) + label,
.sp_kiwi input[type=radio   ]:not(old) + label {
    line-height: 1.8;
    padding: 0 1em 0 0;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
    -ms-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    margin-left: 0;
    text-indent: 0;
    text-transform: none;
}
.sp_kiwi .gfsp_choice_ornament.gchoice input + label {
    padding: 0;
}
.sp_kiwi input[type=checkbox]:not(old) + label:before,
.sp_kiwi input[type=radio   ]:not(old) + label:before{
    overflow: visible;
    background: #f0f0f0;
    padding: 0.62em;
    width: auto;
    height: auto;
    vertical-align: initial;
    -moz-opacity: 0.50;
    -khtml-opacity: 0.50;
    filter: alpha(opacity=50);
    opacity: .5;
    -ms-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    color: inherit;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin-right: 0.5em;
    border: 1px solid;
    border-radius: 2px;
    display: inline-block;
    line-height: 1;
}
.sp_kiwi input[type=checkbox]:not(old):checked + label,
.sp_kiwi input[type=radio   ]:not(old):checked + label{
	opacity: 1;
}
.sp_kiwi input[type=checkbox]:not(old):checked + label:before,
.sp_kiwi input[type=radio   ]:not(old):checked + label:before{
    color: #2ea3f2;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #f0f0f0;
    -moz-opacity: 0.1;
    -khtml-opacity: 0.1;
    filter: alpha(opacity=100);
    opacity: 1;
    border-color: #f0f0f0;
}
.sp_kiwi .o-custom-bg input[type=checkbox]:not(old):checked + label:before,
.sp_kiwi .o-custom-bg input[type=radio   ]:not(old):checked + label:before{
    color: white;    
}
.sp_kiwi input[type=checkbox]:not(old) + label:before{
    content: '\2713\fe0e';
}
.sp_kiwi input[type=radio]:not(old) + label:before{
    content: '\2717\fe0e';
}
.sp_kiwi .gsurvey-rating input[type=radio]:not(old) + label:before{
    border: none;
}
.sp_kiwi .gfsp_o_list .ginput_container input:not(:checked) + label{
    background-color: #f0f0f0;
}
.gform_wrapper .sp_kiwi .ginput_complex .ginput_cardinfo_left .ginput_card_expiration_container select {
    width: 5.5em;
}

.sp_kiwi .gfield_description {
    background: rgba(0, 0, 0, 0.02) none repeat scroll 0% 0%;
}
.sp_kiwi .validation_message {
    font-weight: bold;
}
.sp_kiwi .gfield_error .gfield_label {
    color: #f15555;
}
.sp_kiwi .gfield_error input,
.sp_kiwi .gfield_error select,
.sp_kiwi .gfield_error textarea,
.sp_kiwi .gfield_error input[type="text"],
.sp_kiwi .gfield_error input[type="email"],
.sp_kiwi .gfield_error input[type="url"],
.sp_kiwi .gfield_error input[type="tel"],
.sp_kiwi .gfield_error input[type="password"],
.sp_kiwi .gfield_error input[type="search"],
.sp_kiwi .gfield_error input[type="number"],
.sp_kiwi .gfield_error textarea {
    background-color: #fff7f7;
}
.sp_kiwi .gf_progressbar {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #f0f0f0;
}
.gf_stylespro .percentbar_blue {
    background-color: #2ea3f2;
}
.sp_kiwi .gf_icn_theme .gfsp_icon {
    border: 1px solid transparent;
}
.sp_kiwi .chosen-container-multi .chosen-choices li.search-choice {
    background: rgba(150, 150, 150, 0.2);
    border-radius: 0;
    border-color: #fbfbfb;
    box-shadow: none;
    border: 1px solid #f1f1f1;
    padding-top: 1px;
    padding-bottom: 1px;
}
.sp_kiwi .gfsp_o_frame .ginput_container label{
    border-radius: 2px;
    border-color: #f0f0f0;
}
.sp_kiwi .gfsp_o_frame .ginput_container input:not(:checked) + label{
    background-color: #f0f0f0;
}
.sp_kiwi .gform_save_link{
    color: #2ea3f2
}
.sp_kiwi .small {
    width: 4em;
}
.sp_kiwi .gfield_date_day input[type=text],
.sp_kiwi .gfield_date_month input[type=text] {
    width: 3.5em;
}
.sp_kiwi .gfield_date_year input[type=text] {
    width: 5em;
}
/* Legacy */
.sp_kiwi .gfsp_o_list input:not(old) + label:before {
    display: none;
}
/* /Legacy */

.sp_kiwi_wrapper {
    --gfsp--placeholder-color: rgba(79, 79, 79, 0.4);
    --gfsp--base-color: #858585;
    --gfsp--warning-color: #f15555;
    --gfsp--field-border-width: 0px;
    --gfsp--field-v-padding: 1em;
}