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

Gravity Forms Front End Form Styles
http: //www.gravityforms.com
updated: March 02, 2019 22:12 (GMT-05:00) US Eastern Time

Gravity Forms is a Rocketgenius project
copyright 2008-2018 Rocketgenius Inc.
http: //www.rocketgenius.com
this may not be redistributed without the
express written permission of the author.

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

:root {
	--width: 100%;
	--height: 40px;
	--vertical-space: calc(var(--height) / 3);
	--horizontal-space: calc(var(--height) / 3);
	--padding-vertical: 0;
	--padding-horizontal: calc(var(--height) / 3);
	--placeholder: slategrey;
	--color: darkslategrey;
	--border-color: rgba(0, 0, 0, 0.25);
	--border-width: 1px;
	--background-color: rgba(255, 255, 255, 0.95);
	--font: 'Inter',system-ui,sans-serif;
	--hover: 500ms cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (min-width:40rem) {
	:root {
		--vertical-space: calc(var(--height) / 2);
		--horizontal-space: calc(var(--height) / 2);
	}
}

.gform_wrapper {
	position: relative;
	color: var(--color);
}

.gform_wrapper *,
.gform_wrapper *:before,
.gform_wrapper *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

.gform_wrapper button,
.gform_wrapper input,
.gform_wrapper optgroup,
.gform_wrapper select,
.gform_wrapper textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */

.gform_wrapper button,
.gform_wrapper select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

.gform_wrapper button,
.gform_wrapper [type=button],
.gform_wrapper [type=reset],
.gform_wrapper [type=submit] {
	-ms-touch-action: inherit;
	-moz-appearance: none;
	-webkit-appearance: none;
}

/**
 * Remove the inner border and padding in Firefox.
 */

.gform_wrapper button::-moz-focus-inner,
.gform_wrapper [type=button]::-moz-focus-inner,
.gform_wrapper [type=reset]::-moz-focus-inner,
.gform_wrapper [type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

.gform_wrapper button:-moz-focusring,
.gform_wrapper [type=button]:-moz-focusring,
.gform_wrapper [type=reset]:-moz-focusring,
.gform_wrapper [type=submit]:-moz-focusring {
	outline: 1px solid transparent;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

.gform_wrapper legend {
	padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome and Firefox.
 */

.gform_wrapper progress {
	vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

.gform_wrapper [type=number]::-webkit-inner-spin-button,
.gform_wrapper [type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

.gform_wrapper [type=search] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

.gform_wrapper [type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

.gform_wrapper ::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

.gform_wrapper option.gf_placeholder,
.gform_wrapper ::placeholder,
.gform_wrapper ::-webkit-input-placeholder,
.gform_wrapper ::-moz-placeholder,
.gform_wrapper :-moz-placeholder,
.gform_wrapper ::-ms-input-placeholder,
.gform_wrapper :-ms-input-placeholder {
	color: var(--placeholder);
}

.gform_wrapper form,
.gform_wrapper fieldset,
.gform_wrapper ul,
.gform_wrapper li {
	margin: 0;
	padding: 0;
}

.gform_wrapper ul {
	list-style-type: none;
}

.gform_wrapper fieldset {
	border: none;
}

.gform_heading,
.gf_page_steps,
.gform_page_footer,
.gform_footer,
.gfield,
.ginput_complex,
.ui-datepicker-header {
	display: -webkit-flex;
	display: flex;
}

.ginput_complex,
.ginput_container_date,
.clear-multi {}

.gfield {}

.ginput_complex,
.ginput_container_date,
.clear-multi,
.gfield {
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: baseline;
	align-items: baseline;
}

.gform_footer,
.gform_page_footer {
	position: relative;
	margin: calc(var(--vertical-space) / 2) 0 0;
	padding: calc(var(--vertical-space) / 2) 0 0;
}

.gf_page_steps,
.gform_footer,
.gform_page_footer,
.ui-datepicker-header {
	-webkit-justify-content: space-between;
	justify-content: space-between;
	min-height: var(--height);
}

.gform_page:first-of-type .gform_page_footer,
.ui-datepicker-title {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.gf_page_steps {
	-webkit-justify-content: space-around;
	justify-content: space-around;
	margin: 0 0 calc(var(--vertical-space) / 2);
}

.ui-datepicker-month,
.ui-datepicker-year,
.gform_wrapper label,
.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper .button,
.gform_wrapper .gform_button,
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_next_button,
.gform_wrapper button,
.gform_wrapper button[type=reset],
.gform_wrapper button[type=button],
.gform_wrapper button[type=submit],
.gform_wrapper input[type=button],
.gform_wrapper input[type=submit],
.gform_wrapper input[type=date],
.gform_wrapper input[type=datetime],
.gform_wrapper input[type=datetime-local],
.gform_wrapper input[type=email],
.gform_wrapper input[type=month],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=color],
.gform_wrapper input[type=range],
.gform_wrapper input[type=search],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=time],
.gform_wrapper input[type=url],
.gform_wrapper input[type=week] {
	-ms-touch-action: inherit;
	-moz-appearance: none;
	-webkit-appearance: none;
	margin: 0;
	padding: 0 20px;
	padding: var(--padding-vertical) var(--padding-horizontal);
	height: var(--height);
	min-height: var(--height);
	width: var(--width);
	/*max-width: var(--width);*/
	background-color: var(--background-color);
	border: 0 none;
	border-radius: 0;
	outline: none;
	overflow: visible;
	-moz-box-shadow: 0 0 0 var(--border-width) var(--border-color) inset;
	-webkit-box-shadow: 0 0 0 var(--border-width) var(--border-color) inset;
	box-shadow: 0 0 0 var(--border-width) var(--border-color) inset;
	transition-property: color, background-color, box-shadow;
	transition: var(--hover);
	color: var(--color);
	font: 400 calc(var(--height) * .375)/var(--height) var(--font);
	text-align: left;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	/*font-family: var(--font);*/
	/*line-height: var(--height);*/
	/*font-size: calc(var(--height) * .375);*/
}

.gform_wrapper select>option[selected]:not(.gf_placeholder) {
	height: var(--height);
	min-height: var(--height);
	line-height: var(--height);
}

.gform_wrapper select,
.gform_wrapper select>option {
	transition-property: color;
}

.gform_wrapper select:focus,
.gform_wrapper textarea:focus,
.gform_wrapper .button:focus,
.gform_wrapper .gform_button:focus,
.gform_wrapper .gform_previous_button:focus,
.gform_wrapper .gform_next_button:focus,
.gform_wrapper button:focus,
.gform_wrapper button[type=reset]:focus,
.gform_wrapper button[type=button]:focus,
.gform_wrapper button[type=submit]:focus,
.gform_wrapper input[type=button]:focus,
.gform_wrapper input[type=submit]:focus,
.gform_wrapper input[type=date]:focus,
.gform_wrapper input[type=datetime]:focus,
.gform_wrapper input[type=datetime-local]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=month]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper input[type=color]:focus,
.gform_wrapper input[type=range]:focus,
.gform_wrapper input[type=search]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=time]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=week]:focus {
	outline: transparent;
	background: white;
	color: #111;
	-moz-box-shadow: 0 0 0 var(--border-width) var(--color) inset;
	-webkit-box-shadow: 0 0 0 var(--border-width) var(--color) inset;
	box-shadow: 0 0 0 var(--border-width) var(--color) inset;
}

.gform_wrapper select:hover,
.gform_wrapper textarea:hover,
.gform_wrapper input[type=date]:hover,
.gform_wrapper input[type=datetime]:hover,
.gform_wrapper input[type=datetime-local]:hover,
.gform_wrapper input[type=email]:hover,
.gform_wrapper input[type=month]:hover,
.gform_wrapper input[type=number]:hover,
.gform_wrapper input[type=password]:hover,
.gform_wrapper input[type=color]:hover,
.gform_wrapper input[type=range]:hover,
.gform_wrapper input[type=search]:hover,
.gform_wrapper input[type=tel]:hover,
.gform_wrapper input[type=text]:hover,
.gform_wrapper input[type=time]:hover,
.gform_wrapper input[type=url]:hover,
.gform_wrapper input[type=week]:hover,
.gform_wrapper input[type=radio]:hover,
.gform_wrapper input[type=checkbox]:hover,
.gform_wrapper input[type=image]:hover,
.gform_wrapper input[type=file]:hover {
	background-color: #f2f2f2;
	border-color: var(--color);
}

.gform_wrapper input[type=radio],
.gform_wrapper input[type=checkbox],
.gform_wrapper input[type=image],
.gform_wrapper input[type=file] {
	-webkit-appearance: none;
	-moz-appearance: none;
	/*display: inline-flex;*/
	margin: 0;
	width: calc(var(--height) / 2.5);
	height: calc(var(--height) / 2.5);
	border: 0 none;
	background-color: var(--background-color);
	background-repeat: no-repeat;
	background-position: 50%;
	-moz-box-shadow: 0 0 0 var(--border-width) var(--border-color) inset;
	-webkit-box-shadow: 0 0 0 var(--border-width) var(--border-color) inset;
	box-shadow: 0 0 0 var(--border-width) var(--border-color) inset;
	overflow: hidden;
	/*vertical-align: baseline;*/
	font: normal calc(var(--height) / 2.5)/var(--height) var(--font);
	text-align: center;
	transition-property: background-color, box-shadow;
	transition: var(--hover);
}

.gform_wrapper input[type=radio],
.gform_wrapper input[type=checkbox] {
	flex: none;
	margin-right: .5rem;
}

.gform_wrapper input[type=radio] {
	border-radius: 50%;
}

.gform_wrapper input[type=checkbox] {
	border-radius: 0;
}

.gform_wrapper input[type=radio]:not(:disabled),
.gform_wrapper input[type=checkbox]:not(:disabled) {
	cursor: pointer;
}

.gform_wrapper input[type=radio]:checked,
.gform_wrapper input[type=checkbox]:checked {
	border-color: transparent;
	background-color: var(--color);
	outline: none;
}

.gform_wrapper input[type=radio]:checked {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.gform_wrapper input[type=checkbox]:checked {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.gform_wrapper input[type=radio]::-ms-check,
.gform_wrapper input[type=checkbox]::-ms-check {
	display: none;
}

.gform_wrapper input:disabled {
	background-color: var(--background-color);
	color: var(--placeholder);
	-moz-box-shadow: 0 0 0 var(--border-width) var(--placeholder) inset;
	-webkit-box-shadow: 0 0 0 var(--border-width) var(--placeholder) inset;
	box-shadow: 0 0 0 var(--border-width) var(--placeholder) inset;
}

.gform_wrapper input[readonly] {
	-ms-touch-action: inherit;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	color: inherit;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.gform_wrapper button,
.gform_wrapper button[type=reset],
.gform_wrapper button[type=button],
.gform_wrapper button[type=submit],
.gform_wrapper .button,
.gform_wrapper .gform_button,
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_next_button,
.gform_wrapper input[type=reset],
.gform_wrapper input[type=button],
.gform_wrapper input[type=submit] {
	padding: 0 20px;
	padding: var(--padding-vertical) calc(var(--padding-horizontal) * 2);
	width: auto;
	max-width: none;
	border-radius: 3px;
	background-color: var(--color);
	color: white;
	font-size: calc(var(--height) / 2.625);
	font-weight: 400;
	text-align: center;
	text-transform: none;
	cursor: pointer;
}

.gform_wrapper textarea {
	padding: var(--padding-horizontal);
	resize: none;
	line-height: 1.5;
}

.gform_wrapper textarea,
.gform_wrapper select[size],
.gform_wrapper select[multiple] {
	height: auto;
	/*vertical-align: top;*/
	overflow: auto;
}

.gform_wrapper label {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	margin: 0 0 3px;
	padding: 0;
	height: calc(var(--height) / 2);
	min-height: calc(var(--height) / 2);
	/*vertical-align: top;*/
	background-color: transparent;
	overflow: hidden;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	transition-property: color;
	color: var(--color);
	font: 400 calc(var(--height) / 4)/calc(var(--height) / 2) var(--font);
	text-transform: uppercase;
	letter-spacing: 0.15em;
	cursor: pointer;
	white-space: nowrap;
}

.gform_wrapper input[type=checkbox]+label,
.gform_wrapper input[type=radio]+label {
	text-transform: none;
	letter-spacing: normal;
	font-size: inherit;
	color: var(--color);
}

.ui-datepicker-month,
.ui-datepicker-year,
.gform_wrapper select:not([multiple]):not([size]) {
	/*box-sizing: border-box;*/
	/*display: inline-block;*/
	margin: 0;
	padding-right: 1.5rem;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	/*line-height: 1;*/
}

.gform_wrapper input[type=number]:out-of-range,
.gform_wrapper input[type=email]:invalid,
.gform_wrapper input[type=tel]:invalid {
	-moz-box-shadow: 0 0 0 var(--border-width) maroon inset;
	-webkit-box-shadow: 0 0 0 var(--border-width) maroon inset;
	box-shadow: 0 0 0 var(--border-width) maroon inset;
	color: maroon;
}

.gform_wrapper ul li:before,
.gform_wrapper ul li:after,
.gform_fields,
.gform_fields ul,
.gform_fields li,
.gfield,
.gfield ul,
.gfield li {
	overflow: visible;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.gfield_checkbox,
.gfield_radio {
	-webkit-flex-direction: column;
	flex-direction: column;
}

.gfield_checkbox li,
.gfield_radio li {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	min-height: calc(var(--height) / 2);
	line-height: calc(var(--height) / 2);
}

.gfield_checkbox li:not(:last-child),
.gfield_radio li:not(:last-child) {
	margin-bottom: calc(var(--height) / 4);
}

.gfield_checkbox input+label,
.gfield_radio input+label {
	margin-bottom: 0;
}

.gform_fields {
	display: flex;
	flex-flow: row wrap;
	place-content: flex-start space-between;
}

.gfield {
	display: flex;
	flex-basis: var(--width);
	max-width: var(--width);
}

.gfield.gf_list_2col ul,
.gfield.gf_list_3col ul,
.gfield.gf_list_4col ul,
.gfield.gf_list_5col ul {
	flex-flow: row wrap;
}

@media (min-width:32rem) {
	.gfield.gf_one_half,
	.gfield.gf_left_half,
	.gfield.gf_right_half,
	.gfield.gf_list_2col ul li {
		flex-basis: calc(50% - var(--padding-horizontal));
	}
	.gfield.gf_one_third,
	.gfield.gf_left_third,
	.gfield.gf_middle_third,
	.gfield.gf_right_third,
	.gfield.gf_list_3col ul li,
	.ginput_complex .ginput_left {
		flex-basis: calc(33% - var(--padding-horizontal));
	}
	.ginput_complex .ginput_left,
	.ginput_complex .ginput_right {
		flex-basis: 33%;
	}
	.gfield.gf_one_quarter,
	.gfield.gf_first_quarter,
	.gfield.gf_second_quarter,
	.gfield.gf_third_quarter,
	.gfield.gf_fourth_quarter,
	.gfield.gf_list_4col ul li {
		flex-basis: calc(25% - var(--padding-horizontal));
	}
	.gfield.gf_one_fifth,
	.gfield.gf_first_fifth,
	.gfield.gf_second_fifth,
	.gfield.gf_third_fifth,
	.gfield.gf_fourth_fifth,
	.gfield.gf_fifth_fifth,
	.gfield.gf_list_5col ul li {
		flex-basis: calc(20% - var(--padding-horizontal));
	}
	.ginput_full {
		width: 100%;
		flex-basis: 100%;
	}
}

.ginput_quantity[type=number] {
	text-align: center;
}

.gform_card_icon_container,
.ginput_cardextras,
.ginput_cardinfo_left,
.ginput_cardinfo_right,
.ginput_card_expiration_container {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-basis: calc(100% - 1rem);
	max-width: 100%;
}

.ginput_cardinfo_left {
	flex-basis: 75%;
}

.ginput_cardinfo_right {
	flex-basis: 25%;
}

.ginput_container_creditcard>.ginput_full {
	position: relative;
}

.ginput_cardextras {
	margin-top: calc(var(--vertical-space) / 2);
	margin-bottom: calc(var(--vertical-space) / 4);
}

.ginput_cardinfo_left label,
.ginput_cardinfo_right label {
	flex-basis: 100%;
}

.ginput_card_expiration_container select {
	flex-basis: 47.5%;
}

.gform_card_icon_container,
.ginput_card_security_code_icon {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: center;
	align-items: center;
	height: var(--height);
}

.gform_card_icon,
.ginput_card_security_code_icon {
	width: var(--height);
	text-indent: -9000px;
	background-repeat: no-repeat;
}

.ginput_card_security_code_icon {
	background: url(/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png) 4px -120px no-repeat;
	display: block;
}

.gform_card_icon {
	height: 36px;
	margin-top: 2px;
	margin-bottom: 2px;
	background-image: url(/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png);
	display: none;
}

.gform_card_icon_selected {
	display: block;
}

.gform_card_icon_visa {
	background-position: 2px 3px;
}

.gform_card_icon_mastercard {
	background-position: -34px 5px;
}

.gform_card_icon_amex {
	background-position: -70px 3px;
}

.gform_card_icon_discover {
	background-position: -106px 3px;
}

.gform_card_icon_maestro {
	background-position: -142px 3px;
}

.gform_card_icon_jcb {
	background-position: -178px 3px;
}

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {}

.gform_wrapper .textarea.large {
	max-height: 20rem;
}

.gform_wrapper .textarea.medium {
	max-height: 10rem;
}

.gform_wrapper .textarea.small {
	max-height: 5rem;
}

.ginput_container_date {
	position: relative;
}

.ginput_container_date::after {
	content: "";
	position: absolute;
	top: 4px;
	right: 4px;
	z-index: 2;
	width: 32px;
	height: 32px;
	background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImRhcmtzbGF0ZWdyZXkiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJhcmNzIj48cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiByeT0iMiI+PC9yZWN0PjxsaW5lIHgxPSIxNiIgeTE9IjIiIHgyPSIxNiIgeTI9IjYiPjwvbGluZT48bGluZSB4MT0iOCIgeTE9IjIiIHgyPSI4IiB5Mj0iNiI+PC9saW5lPjxsaW5lIHgxPSIzIiB5MT0iMTAiIHgyPSIyMSIgeTI9IjEwIj48L2xpbmU+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

.gfield_time_hour i {
	display: none;
}

.ui-datepicker:empty {
	display: none;
}

.ui-datepicker {
	min-width: 15rem;
	max-width: 100%;
	padding: 1rem;
	border: 1px solid rgba(0, 0, 0, 0.25);
	text-align: center;
	background: white;
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.ui-datepicker>* {
	width: 100%;
}

.ui-datepicker-header {}

.ui-datepicker-calendar,
.ui-datepicker-prev span,
.ui-datepicker-next span {
	color: darkslategrey;
	font: 400 10px/20px "Inter";
	text-transform: uppercase;
	letter-spacing: 0.15em;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.ui-datepicker-month:focus,
.ui-datepicker-year:focus,
.ui-datepicker-month:hover,
.ui-datepicker-year:hover,
.ui-datepicker-month,
.ui-datepicker-year {
	padding-right: 20px;
	padding-left: 5px;
	width: 60px;
	height: 20px;
	min-height: 20px;
	font: 400 10px/20px "Inter";
	text-align: left;
	text-transform: uppercase;
	transition-property: box-shadow, background-color;
}

.ui-datepicker-calendar {
	font: 400 12px/24px "Inter";
}

.ui-datepicker-calendar a {
	display: block;
	background-color: white;
	color: darkslategrey;
	transition-property: color, background-color;
	transition: var(--hover);
}

.ui-datepicker-calendar a:hover {
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0.1);
	color: #111;
}

.gform_footer,
.gform_page_footer {
	background-image: linear-gradient(to bottom, lightgray 1px, transparent 1px);
}

.gf_page_steps {
	background-image: linear-gradient(to top, lightgray 1px, transparent 1px);
}

.gf_step {
	color: var(--color);
}

.gf_step_label {
	opacity: 0.25;
}

.gf_step_active .gf_step_label {
	opacity: 1;
}

.gf_step_completed .gf_step_label {
	opacity: 1;
	color: darkgreen;
}

.gf_step_completed .gf_step_label svg {
	stroke: darkgreen;
}

.gf_step_number,
.gf_step_clear {}

@keyframes loading {
	0% {
		transform: rotate(0deg)
	}
	100% {
		transform: rotate(360deg)
	}
}

.gform_ajax_spinner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	background-color: var(--background-color);
	pointer-events: none;
	outline: none;
}

.gfield.has-context+.gfield.context,
.gfield.context p {
	margin-top: 0;
}

.gfield.context p {
	margin-bottom: 0;
}

.gf_step_number,
.gf_step_clear,
.gfield.hidden_label>.gfield_label,
.gfield.gfield_visibility_hidden,
.gfield.gfield_visibility_administrative {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
	z-index: -1;
	height: 1px;
	width: 1px;
	overflow: hidden;
	flex: none;
	user-select: none;
	pointer-events: none;
}

.validation_error {
	display: none;
	padding: .5rem 0;
	background: rgba(255, 25, 50, .1);
	text-align: center;
}

.validation_message,
.validation_error {
	color: maroon;
	font-size: 11px;
	font-weight: 400;
}

.gfield.gfield_error input,
.gfield.gfield_error select,
.gfield.gfield_error label,
.gfield.gfield_error textarea {
	color: maroon;
}

.gfield.gfield_error input,
.gfield.gfield_error select,
.gfield.gfield_error textarea {
	-moz-box-shadow: 0 0 0 var(--border-width) maroon inset;
	-webkit-box-shadow: 0 0 0 var(--border-width) maroon inset;
	box-shadow: 0 0 0 var(--border-width) maroon inset;
	background: rgba(255, 25, 50, .1);
}

.gfield.gfield_error.gfield_contains_required .gfield_description {
	max-width: var(--width);
}

.validation_list {
	width: var(--width);
	margin-bottom: var(--vertical-space);
	color: maroon;
}

.validation_list li {
	list-style-type: decimal;
}

.validation_list li a {
	color: maroon;
}

.validation_list:after {
	content: "";
}

#error {
	margin-bottom: var(--vertical-space);
}

.gf_page_steps+.validation_error {}

.gfield_description.validation_message {}

.gfield_description.validation_error {}

table.gfield_list tbody tr td.gfield_list_icons {
	vertical-align: middle;
}

.gfield.gfield_html img {
	max-width: var(--width);
}

.gform_validation_container {
	display: none;
	position: absolute;
	left: -9000px;
}

.gfield_captcha_input_container {
	padding-top: 3px;
}

.simple_captcha_small input {
	width: 64px;
}

.simple_captcha_medium input {
	width: 96px;
}

.simple_captcha_large input {
	width: 128px;
}

.left_label .simple_captcha_small,
.right_label .simple_captcha_small,
.left_label .simple_captcha_medium,
.right_label .simple_captcha_medium,
.left_label .simple_captcha_large,
.right_label .simple_captcha_large {
	margin-left: 32%;
}

.gfield_captcha_container img.gfield_captcha {
	border: none;
	background: none;
	float: none;
	margin: 0;
	padding: 0;
}

.math_small input {
	width: 70px;
}

.math_medium input {
	width: 510px;
}

.math_large input {
	width: 612px;
}

.left_label .math_small,
.right_label .math_small,
.left_label .math_medium,
.right_label .math_medium,
.left_label .math_large,
.right_label .math_large {
	margin-left: 32%;
}

.charleft {
	font-size: .688em;
	margin-top: 4px;
	color: #B7B7B7;
	width: 92%;
	white-space: nowrap;
}

.charleft[style] {
	width: 92%;
}

.left_label .charleft,
.right_label .charleft {
	margin-left: 32%;
}

.charleft.ginput_counter_tinymce {
	border: 1px solid #eee;
	border-width: 1px 0 0;
	padding: 4px 9px;
	width: var(--width);
}

.charleft.warningTextareaInfo {
	color: #A1A1A1;
}

.charleft.ginput_counter_error {
	color: red;
}

li.gf_hide_charleft .charleft {
	display: none;
}

.gf_submission_limit_message {
	color: #790000;
	font-size: 1.375em;
}

.gf_progressbar_wrapper {
	clear: both;
	width: var(--width);
	margin: 0 0 16px 0;
	padding: 0 0 16px 0;
}

.gf_progressbar_wrapper h3.gf_progressbar_title {
	font-size: .813em;
	line-height: 1;
	margin: 0 0 8px 12px;
	padding: 0;
	clear: both;
	filter: alpha(opacity=60);
	-moz-opacity: .6;
	-khtml-opacity: .6;
	opacity: .6;
}

.gf_progressbar {
	padding: 10px;
	position: relative;
	background-color: rgba(0, 0, 0, 0.1);
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	-webkit-box-shadow: inset 0px 0px 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 0px 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0px 0px 1px 1px rgba(0, 0, 0, 0.05);
	width: var(--width);
}

.gf_progressbar_percentage {
	height: 24px;
	text-align: right;
	font-family: helvetica, arial, sans-serif;
	font-size: .813em;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .50);
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	z-index: 999;
	vertical-align: middle;
	background: repeating-linear-gradient( -45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px), linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
}

.gf_progressbar:after {
	content: "";
	display: block;
	width: var(--width);
	z-index: 990;
	height: 24px;
	margin-top: -24px;
	background-color: rgba(0, 0, 0, 0.1);
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	-webkit-box-shadow: inset 0px 0px 2px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 0px 2px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0px 0px 2px 2px rgba(0, 0, 0, 0.05);
}

.gf_progressbar_percentage.percentbar_100 {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

.gf_progressbar_percentage span {
	display: block;
	width: auto;
	float: right;
	margin-right: 5px;
	margin-left: 5px;
	line-height: 1.8;
}

.gf_progressbar_percentage.percentbar_0 span {
	color: #959595;
	text-shadow: none;
	float: none;
	margin-left: 12px;
	word-wrap: normal;
}

.percentbar_blue {
	background-color: #036493;
	color: #FFF;
}

.percentbar_gray {
	background-color: #7C7C7C;
	color: #FFF;
}

.percentbar_green {
	background-color: #88B831;
	color: #FFF;
}

.percentbar_orange {
	background-color: #FF7120;
	color: #FFF;
}

.percentbar_red {
	background-color: #FF2A1A;
	color: #FFF;
}

.gfield_password_strength {
	border: 1px solid #DDD;
	margin-top: 18px;
	margin-bottom: var(--vertical-space);
	line-height: 1.8;
	padding: 10px 5px;
	text-align: center;
	background-color: #EEE;
	border-bottom: 3px solid #DDD;
}

.top_label .gfield.gfield_error.gfield_contains_required .gfield_password_strength {
	margin-right: 16px;
}

.left_label .gfield .gfield_password_strength,
.right_label .gfield .gfield_password_strength {
	margin-top: 18px;
	margin-bottom: var(--vertical-space);
	width: var(--width);
}

.gfield_password_strength.bad {
	background-color: #FFB78C;
	border-color: #FF853C;
	border-bottom: 3px solid #FF853C;
}

.gfield_password_strength.good {
	background-color: #FFEC8b;
	border-color: #FC0;
	border-bottom: 3px solid #FC0;
}

.gfield_password_strength.short,
.gfield_password_strength.mismatch {
	background-color: #FFA0A0;
	border-color: #f04040;
	border-bottom: 3px solid #f04040;
}

.gfield_password_strength.strong {
	background-color: #C3FF88;
	border-color: #8DFF1C;
	border-bottom: 3px solid #8DFF1C;
}

table.gfield_list,
table.gfield_list caption,
table.gfield_list tbody,
table.gfield_list tfoot,
table.gfield_list thead,
table.gfield_list tr,
table.gfield_list th,
table.gfield_list td {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: var(--width);
	vertical-align: baseline;
}

table.gfield_list {
	border-spacing: 0;
	border-collapse: collapse;
}

/* fix for twentyfifteen theme table layout issue */

table.gfield_list {
	table-layout: auto;
}

table.gfield_list thead th {
	font-weight: 700;
	text-align: left;
}

table.gfield_list colgroup {
	width: var(--width);
	display: block;
}

.gfield.gfield_error table.gfield_list thead th {
	color: #790000;
}

table.gfield_list thead,
table.gfield_list tr {
	padding: 0;
	margin: 0;
}

table.gfield_list th,
table.gfield_list td {
	padding: 4px 0 4px 0;
}

.gform_fields:not(.top_label) table.gfield_list th {
	padding: 0 0 4px 0;
}

table.gfield_list th+th,
table.gfield_list td+td {
	padding: 0 0 0 16px;
}

.gfield_list {
	width: var(--width);
}

.gfield_list td.gfield_list_cell input {
	width: var(--width);
}

.gfield_icon_disabled {
	cursor: default;
	filter: alpha(opacity=60);
	-moz-opacity: .6;
	-khtml-opacity: .6;
	opacity: .6;
}

table.gfield_list tr td.gfield_list_icons {
	width: 48px;
	padding: 0 0 0 4px;
	box-sizing: border-box;
}

table.gfield_list td.gfield_list_icons img {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
}

.gform_drop_area {
	padding: 24px;
	border: 1px dashed #CCC;
	text-align: center;
	color: #AAA;
	margin-bottom: var(--vertical-space);
	background: rgba(0, 0, 0, 0.02);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.gform_drop_instructions {
	display: block;
	margin-bottom: calc(var(--vertical-space) / 2);
}

.gform_delete {
	vertical-align: middle;
	cursor: pointer;
}

.copy_values_option_container .copy_values_enabled {
	width: auto;
}
