
:root {
	--happyforms-color-primary: #000;
	--happyforms-color-success-notice: #ebf9f0;
	--happyforms-color-success-notice-text: #1eb452;
	--happyforms-color-error: #f23000;
	--happyforms-color-error-notice: #ffeeea;
	--happyforms-color-error-notice-text: #f23000;
	--happyforms-color-notice-text: #454545;
	--happyforms-color-part-title: #000;
	--happyforms-color-part-value: #000;
	--happyforms-color-part-placeholder: #888;
	--happyforms-color-part-description: #454545;
	--happyforms-color-part-border: #dbdbdb;
	--happyforms-color-part-border-focus: #7aa4ff;
	--happyforms-color-part-background: #fff;
	--happyforms-color-part-background-focus: #fff;
	--happyforms-color-submit-background: #000;
	--happyforms-color-submit-background-hover: #000;
	--happyforms-color-submit-border: transparent;
	--happyforms-color-submit-text: #fff;
	--happyforms-color-submit-text-hover: #fff;
	--happyforms-color-rating: #ccc;
	--happyforms-color-rating-hover: #000;
	--happyforms-color-table-row-odd: #fcfcfc;
	--happyforms-color-table-row-even: #efefef;
	--happyforms-color-table-row-odd-text: #000;
	--happyforms-color-table-row-even-text: #000;
	--happyforms-color-choice-checkmark-bg: #fff;
	--happyforms-color-choice-checkmark-bg-focus: #000;
	--happyforms-color-choice-checkmark-color: #fff;
	--happyforms-color-dropdown-bg-color: #fff;
	--happyforms-color-dropdown-item-bg: #fff;
	--happyforms-color-dropdown-item-text: #000;
	--happyforms-color-dropdown-item-bg-hover: #f4f4f5;
	--happyforms-color-dropdown-item-text-hover: #000;
	--happyforms-color-divider-hr: #ccc;
	--happyforms-form-font-weight: normal;
	--happyforms-part-title-font-size: 16px;
	--happyforms-part-description-font-size: 12px;
	--happyforms-part-value-font-size: 16px;
	--happyforms-submit-button-font-size: 16px;
	--happyforms-transition-duration: .25s;
}

.happyforms-form.happyforms-styles form {
	font-weight: 400;
	font-weight: var(--happyforms-form-font-weight);
	transition: opacity .25s ease-in-out;
	transition: opacity var(--happyforms-transition-duration) ease-in-out;
}

.happyforms-styles .happyforms-part__label {
	line-height: 1;
	font-weight: 400;
	font-size: 16px;
	font-size: var(--happyforms-part-title-font-size);
	background-color: transparent;
	overflow-wrap: anywhere;
}

.happyforms-styles .happyforms-part__label .happyforms-optional, .happyforms-styles .happyforms-part__label .label {
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	font-size: var(--happyforms-part-title-font-size);
	color: #000;
	color: var(--happyforms-color-part-title);
	background-color: transparent;
}

.happyforms-styles .happyforms-part__description {
	line-height: 1.4;
	font-size: 14px;
	font-size: var(--happyforms-part-description-font-size);
	color: #454545;
	color: var(--happyforms-color-part-description);
	overflow-wrap: anywhere;
}

.happyforms-styles .happyforms-part input[type=date], .happyforms-styles .happyforms-part input[type=datetime-local], .happyforms-styles .happyforms-part input[type=email], .happyforms-styles .happyforms-part input[type=month], .happyforms-styles .happyforms-part input[type=number], .happyforms-styles .happyforms-part input[type=password], .happyforms-styles .happyforms-part input[type=range], .happyforms-styles .happyforms-part input[type=tel], .happyforms-styles .happyforms-part input[type=text], .happyforms-styles .happyforms-part input[type=time], .happyforms-styles .happyforms-part textarea, .happyforms-styles .happyforms-part--scrollable_terms .scrollbox, .happyforms-styles .happyforms-part--signature .happyforms--signature-area--container, .happyforms-styles .happyforms-part:not(.happyforms-part--phone) select.happyforms-select {
	margin: 0;
	padding: 10px;
	border-width: 1px;
	border-style: solid;
	border-color: #dbdbdb !important;
	border-color: var(--happyforms-color-part-border) !important;
	border-radius: 6px;
	border-radius: 6px !important;
	box-shadow: none;
	box-sizing: border-box;
	font-style: normal;
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	background-color: #fff !important;
	background-color: var(--happyforms-color-part-background) !important;
	color: #000;
	color: var(--happyforms-color-part-value);
	transition-property: none;
	transition-duration: .1s;
	transition-duration: var(--happyforms-transition-duration);
	transition-timing-function: ease-in;
}

.happyforms-styles .happyforms-part input[type=datetime-local], .happyforms-styles .happyforms-part input[type=email], .happyforms-styles .happyforms-part input[type=month], .happyforms-styles .happyforms-part input[type=number], .happyforms-styles .happyforms-part input[type=password], .happyforms-styles .happyforms-part input[type=range] .happyforms-styles .happyforms-part input[type=date], .happyforms-styles .happyforms-part input[type=tel], .happyforms-styles .happyforms-part input[type=text], .happyforms-styles .happyforms-part input[type=time], .happyforms-styles .happyforms-part select.happyforms-select {
	height: auto !important;
}

.happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=date], .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=datetime-local], .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=email], .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=month], .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=number], .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=password], .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=range], .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=tel], .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=text], .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=time], .happyforms-styles.happyforms-form--part-border-off .happyforms-part textarea, .happyforms-styles.happyforms-form--part-border-off .happyforms-part--signature .happyforms--signature-area--container, .happyforms-styles.happyforms-form--part-border-off .happyforms-part:not(.happyforms-part--phone) select.happyforms-select {
	border-color: transparent !important;
}

.happyforms-styles .happyforms-part input[type=date]:focus, .happyforms-styles .happyforms-part input[type=datetime-local]:focus, .happyforms-styles .happyforms-part input[type=email]:focus, .happyforms-styles .happyforms-part input[type=month]:focus, .happyforms-styles .happyforms-part input[type=number]:focus, .happyforms-styles .happyforms-part input[type=password]:focus, .happyforms-styles .happyforms-part input[type=tel]:focus, .happyforms-styles .happyforms-part input[type=text]:focus, .happyforms-styles .happyforms-part input[type=time]:focus, .happyforms-styles .happyforms-part select.happyforms-select:focus, .happyforms-styles .happyforms-part textarea:focus, .happyforms-styles .happyforms-part--scrollable_terms .scrollbox:focus, .happyforms-styles .happyforms-part--signature .happyforms--signature-area--container.focus {
	outline: 0;
	border-color: #7aa4ff !important;
	border-color: var(--happyforms-color-part-border-focus) !important;
	color: #000;
	color: var(--happyforms-color-part-value);
	background-color: #fff !important;
	background-color: var(--happyforms-color-part-background-focus) !important;
	box-shadow: inset 0 0 0 1px #7aa4ff;
	box-shadow: inset 0 0 0 1px var(--happyforms-color-part-border-focus);
}

.happyforms-styles .happyforms-part select:focus {
	outline: 0;
}

.happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=date]:focus, .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=datetime-local]:focus, .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=email]:focus, .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=month]:focus, .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=number]:focus, .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=password]:focus, .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=tel]:focus, .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=text]:focus, .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=time]:focus, .happyforms-styles.happyforms-form--part-border-off .happyforms-part textarea:focus, .happyforms-styles.happyforms-form--part-border-off .happyforms-part--signature .happyforms--signature-area--container.focus, .happyforms-styles.happyforms-form-part-boder-off .happyforms-part:not(.happyforms-part--phone) select.happyforms-select:focus {
	border-color: transparent !important;
}

.happyforms-styles .happyforms-part--signature.happyforms-part--error .happyforms--signature-area--container, .happyforms-styles .happyforms-part.happyforms-part--error input[type=date], .happyforms-styles .happyforms-part.happyforms-part--error input[type=datetime-local], .happyforms-styles .happyforms-part.happyforms-part--error input[type=email], .happyforms-styles .happyforms-part.happyforms-part--error input[type=month], .happyforms-styles .happyforms-part.happyforms-part--error input[type=number], .happyforms-styles .happyforms-part.happyforms-part--error input[type=password], .happyforms-styles .happyforms-part.happyforms-part--error input[type=range], .happyforms-styles .happyforms-part.happyforms-part--error input[type=tel], .happyforms-styles .happyforms-part.happyforms-part--error input[type=text], .happyforms-styles .happyforms-part.happyforms-part--error input[type=time], .happyforms-styles .happyforms-part.happyforms-part--error textarea {
	border-color: #f23000;
	border-color: var(--happyforms-color-error);
}

.happyforms-styles .happyforms-part.display-type--block .happyforms-part__el {
	width: 100%;
}

.happyforms-styles .happyforms-part ::-webkit-input-placeholder {
	font-weight: 400;
	font-style: normal;
	color: #888;
	color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles .happyforms-part ::-moz-placeholder {
	font-weight: 400;
	font-style: normal;
	color: #888;
	color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles .happyforms-part ::-ms-placeholder {
	font-weight: 400;
	font-style: normal;
	color: #888;
	color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles .happyforms-part ::placeholder {
	font-weight: 400;
	font-style: normal;
	color: #888;
	color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles .happyforms-part-el-wrap {
	position: relative;
}

.happyforms-styles .happyforms-part-wrap {
	position: relative;
}

.happyforms-styles .happyforms-part .option-label {
	border-radius: 6px;
	line-height: 1.3125;
	line-height: calc(var(--happyforms-part-value-font-size) * 1.3125);
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
}

.happyforms-styles .happyforms-part--email_integration .option-label, .happyforms-styles .happyforms-part--legal .option-label, .happyforms-styles .happyforms-part--mailchimp .option-label, .happyforms-styles .happyforms-part--signature .option-label {
	line-height: inherit;
}

.happyforms-styles .option-label input[type=text] {
	position: relative;
	top: 0;
	padding-top: 1px;
	padding-bottom: 1px;
	border: 0;
	border-radius: 0 !important;
}

.happyforms-styles .option-label input[type=text]:focus {
	border-top: 0;
	border-right: 0;
	border-left: 0;
	box-shadow: none;
}

.happyforms-styles .option-label input {
	top: 3px;
}

.happyforms-styles .happyforms-part--checkbox .happyforms-part-option, .happyforms-styles .happyforms-part--radio .happyforms-part-option, .happyforms-styles .happyforms-part:not(.happyforms-part--table):not(.happyforms-part--checkbox):not(.happyforms-part--radio) .option-label {
	margin-bottom: 10px;
}

.happyforms-styles .happyforms-part:not(.happyforms-part--table) .happyforms-part-option:last-of-type .option-label {
	margin-bottom: 0;
}

.happyforms-styles .happyforms-part--checkbox label.option-label, .happyforms-styles .happyforms-part--radio label.option-label {
	margin-bottom: 0;
}

.happyforms-styles .happyforms-part--email_integration .option-label, .happyforms-styles .happyforms-part--legal .option-label, .happyforms-styles .happyforms-part--mailchimp .option-label {
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.happyforms-styles .happyforms-part .option-label .happyforms-remaining-choice, .happyforms-styles .happyforms-part .option-label .label {
	font-weight: 400;
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	color: #000;
	color: var(--happyforms-color-part-description);
	overflow-wrap: anywhere;
}

.happyforms-styles .happyforms-part.happyforms-part--legal .option-label .label {
	color: var(--happyforms-color-part-description);
}

.happyforms-styles .happyforms-part-option__description {
	font-size: var(--happyforms-part-description-font-size);
	color: #000;
	color: var(--happyforms-color-part-description);
}

.happyforms-styles .happyforms-part .happyforms-part-option label.heading-label, .happyforms-styles .happyforms-part--phone .happyforms-phone-international-labels, .happyforms-styles .happyforms-part--scale .happyforms-part--scale__dash, .happyforms-styles .happyforms-part--scale .happyforms-part--scale__prefix, .happyforms-styles .happyforms-part--scale .happyforms-part--scale__suffix, .happyforms-styles .happyforms-part--scale output {
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	color: #000;
	color: var(--happyforms-color-part-title);
}

.happyforms-styles .happyforms-part .checkmark {
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 21px;
	min-width: 21px;
	height: 21px;
	margin: calc(( var(--happyforms-part-value-font-size) * 1.3125 - 21px ) / 2) 0;
	border-radius: 50%;
	border: 1px solid;
	border-color: #dbdbdb;
	border-color: var(--happyforms-color-part-border);
	font-weight: 700;
	font-size: 14px;
	font-size: var(--happyforms-part-description-font-size);
	background-color: #fff;
	background-color: var(--happyforms-color-choice-checkmark-bg);
	color: #000;
	color: var(--happyforms-color-choice-checkmark-bg-focus);
}

.happyforms-styles .happyforms-part--email_integration .checkmark, .happyforms-styles .happyforms-part--legal .checkmark, .happyforms-styles .happyforms-part--mailchimp .checkmark, .happyforms-styles .happyforms-part--signature .checkmark {
	position: relative;
	top: 2px;
}

.happyforms-styles .happyforms-part .checkmark svg {
	display: none;
	width: 10px;
}

.happyforms-styles .happyforms-part--checkbox .checkmark, .happyforms-styles .happyforms-part--email_integration .checkmark, .happyforms-styles .happyforms-part--legal .checkmark, .happyforms-styles .happyforms-part--mailchimp .checkmark, .happyforms-styles .happyforms-part--poll input[type=checkbox]~.checkmark, .happyforms-styles .happyforms-part--signature .checkmark, .happyforms-styles .happyforms-part--table.happyforms-selection--multiple .checkmark {
	border-radius: 6px;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--checkbox .checkmark, .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--email_integration .checkmark, .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--legal .checkmark, .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--mailchimp .checkmark, .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--table.happyforms-selection--multiple .checkmark, .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-rating--smileys .happyforms-part__el label {
	border-radius: 0;
}

.happyforms-styles .happyforms-part .option-label input:checked+.checkmark {
	background-color: #000;
	background-color: var(--happyforms-color-choice-checkmark-bg-focus);
}

.happyforms-styles .happyforms-part .option-label input:focus+.checkmark {
	border-color: #7aa4ff;
	border-color: var(--happyforms-color-part-border-focus);
	box-shadow: inset 0 0 0 1px #7aa4ff;
	box-shadow: inset 0 0 0 1px var(--happyforms-color-part-border-focus);
}

.happyforms-styles .happyforms-part--radio .checkmark, .happyforms-styles .happyforms-part--table:not(.happyforms-selection--multiple) .checkmark {
	display: flex;
	align-items: center;
	justify-content: center;
}

.happyforms-radio-circle {
	display: none;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #fff;
	background-color: var(--happyforms-color-choice-checkmark-color);
}

.happyforms-styles .happyforms-part--poll input:checked+.checkmark .happyforms-radio-circle, .happyforms-styles .happyforms-part--radio input:checked+.checkmark .happyforms-radio-circle, .happyforms-styles .happyforms-part--table:not(.happyforms-selection--multiple) input:checked+.checkmark .happyforms-radio-circle {
	display: block;
}

.happyforms-styles .happyforms-part input:checked+.checkmark svg {
	display: block;
	color: #fff;
	color: var(--happyforms-color-choice-checkmark-color);
}

.happyforms-styles .happyforms-part input[type=range] {
	-webkit-appearance: none;
	padding: 0;
	border: 0;
	width: 100%;
	height: 1px !important;
	background: #dbdbdb;
	background: var(--happyforms-color-part-border);
}

.happyforms-styles .happyforms-part input[type=range]:focus {
	border-color: #7aa4ff;
	border-color: var(--happyforms-color-part-border-focus);
	box-shadow: inset 0 0 0 1px #7aa4ff;
	box-shadow: inset 0 0 0 1px var(--happyforms-color-part-border-focus);
}

.happyforms-styles .happyforms-part input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	cursor: pointer;
	animate: .25s;
	animate: var(--happyforms-transition-duration);
	box-shadow: none;
}

.happyforms-styles .happyforms-part input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	margin-top: -3px;
	border: 1px solid;
	border-color: #000;
	border-color: var(--happyforms-color-part-value);
	border-radius: 50%;
	box-shadow: none;
	background: #000;
	background: var(--happyforms-color-part-value);
	cursor: pointer;
}

.happyforms-styles .happyforms-part input[type=range]::-moz-range-track {
	width: 100%;
	cursor: pointer;
	animate: .25s;
	animate: var(--happyforms-transition-duration);
	box-shadow: none;
}

.happyforms-styles .happyforms-part input[type=range]::-moz-range-thumb {
	width: 20px;
	height: 20px;
	margin-top: -3px;
	border: 1px solid;
	border-color: #000;
	border-color: var(--happyforms-color-part-value);
	border-radius: 50%;
	box-shadow: none;
	background: #000;
	background: var(--happyforms-color-part-value);
	cursor: pointer;
}

.happyforms-styles .happyforms-part input[type=range]::-ms-track {
	width: 100%;
	cursor: pointer;
	animate: .25s;
	animate: var(--happyforms-transition-duration);
	box-shadow: none;
}

.happyforms-styles .happyforms-part input[type=range]::-ms-fill-lower {
	background: #000;
	background: var(--happyforms-color-part-value);
	border: 0;
	box-shadow: none;
}

.happyforms-styles .happyforms-part input[type=range]::-ms-fill-upper {
	background: #000;
	background: var(--happyforms-color-part-value);
	border: 0;
	box-shadow: none;
}

.happyforms-styles .happyforms-part input[type=range]::-ms-thumb {
	width: 20px;
	height: 20px;
	margin-top: -3px;
	border: 1px solid #000;
	border: var(--happyforms-color-part-value);
	border-radius: 50%;
	box-shadow: none;
	background: #000;
	background: var(--happyforms-color-part-value);
	cursor: pointer;
}

.happyforms-styles .happyforms-part input[type=range]:focus::-ms-fill-lower {
	background: #000;
	background: var(--happyforms-color-part-value);
}

.happyforms-styles .happyforms-part input[type=range]:focus::-ms-fill-upper {
	background: #000;
	background: var(--happyforms-color-part-value);
}

.happyforms-styles .happyforms-part--scale output span {
	position: absolute;
	left: 0;
}

.happyforms-styles .happyforms-part--scale__labels {
	position: relative;
	width: 100%;
	font-size: 14px;
	font-size: var(--happyforms-part-description-font-size);
	color: #454545;
	color: var(--happyforms-color-part-description);
}

.happyforms-styles .happyforms-part--placeholder p {
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	color: #000;
	overflow-wrap: anywhere;
}

.happyforms-styles .happyforms-part--placeholder .mejs-container, .happyforms-styles .happyforms-part--placeholder div.wp-video-shortcode, .happyforms-styles .happyforms-part--placeholder img, .happyforms-styles .happyforms-part--placeholder video {
	margin: 0;
	padding: 0;
}

.happyforms-styles .happyforms-part--narrative .mejs-container, .happyforms-styles .happyforms-part--narrative div.wp-video-shortcode, .happyforms-styles .happyforms-part--narrative img, .happyforms-styles .happyforms-part--narrative video {
	margin: 20px 0 -2px;
	padding: 0;
}

.happyforms-styles .happyforms-part--narrative p {
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	color: #000;
}

.happyforms-styles .happyforms-part__select-bg {
	padding: 1px 0 2px;
	border: 1px solid;
	border-radius: 6px;
	border-color: #dbdbdb;
	border-color: var(--happyforms-color-part-border);
	background-color: #fff;
	background-color: var(--happyforms-color-part-background);
}

.happyforms-styles .happyforms-part__select-wrap:after {
	border-top: 6px solid #000;
	border-top-color: var(--happyforms-color-part-value);
}

.happyforms-styles .happyforms-part select.happyforms-select:invalid {
	color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles .happyforms-part select.happyforms-select:focus {
	outline-width: 1px;
	outline-color: #000;
	outline-color: var(--happyforms-color-part-value);
}

.happyforms-styles .happyforms-part-date__time-input .happyforms-spinner-arrow {
	border-top: 6px solid #000;
	border-top: 6px solid var(--happyforms-color-part-value);
	background-position: left top;
	background-size: cover;
}

.happyforms-styles .happyforms-part--rating .happyforms-part__el {
	fill: #ccc;
	fill: var(--happyforms-color-rating);
	stroke: #ccc;
	stroke: var(--happyforms-color-rating);
}

.happyforms-styles .happyforms-part--rating:hover .happyforms-part__el {
	color: #ccc;
	fill: #ffbf00;
	fill: var(--happyforms-color-rating-hover);
	stroke: #ffbf00;
	stroke: var(--happyforms-color-rating-hover);
}

.happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars) input:hover+label~label:not(:hover), .happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars):hover input:checked+label:hover~label, .happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars):not(:hover) input:checked+label~label, .happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars):not(:hover) input:first-child:checked~label {
	color: #ccc;
}

.happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars) input:hover+label~label:not(:hover), .happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars):hover input:checked+label:hover~label, .happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars):not(:hover) input:checked+label~label, .happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars):not(:hover) input:first-child:checked~label {
	color: var(--happyforms-color-rating);
}

.happyforms-rating--smileys .happyforms-rating-wrap label, .happyforms-rating--thumbs .happyforms-rating-wrap label {
	border: 1px solid #dbdbdb;
	border-radius: 6px;
	background-color: #fff;
}

.happyforms-styles .happyforms-rating--smileys .happyforms-rating-wrap label, .happyforms-styles .happyforms-rating--thumbs .happyforms-rating-wrap label {
	border: 1px solid var(--happyforms-color-part-border);
	background-color: var(--happyforms-color-part-background);
}

.happyforms-part--rating.happyforms-rating--stars .happyforms-rating-wrap .happyforms-star__label {
	color: #ccc;
}

.happyforms-styles .happyforms-part--rating.happyforms-rating--stars .happyforms-rating-wrap .happyforms-star__label {
	color: var(--happyforms-color-rating);
}

.happyforms-part--rating.happyforms-rating--stars .happyforms-rating-wrap:not(:hover) input:checked+.happyforms-star__label, .happyforms-part--rating.happyforms-rating--stars .happyforms-rating-wrap:not(:hover) input:checked+.happyforms-star__label~.happyforms-star__label, .happyforms-part--rating.happyforms-rating--stars .happyforms-star__label:hover, .happyforms-part--rating.happyforms-rating--stars .happyforms-star__label:hover~label {
	color: #000;
}

.happyforms-styles .happyforms-part--rating.happyforms-rating--stars .happyforms-rating-wrap:not(:hover) input:checked+.happyforms-star__label, .happyforms-styles .happyforms-part--rating.happyforms-rating--stars .happyforms-rating-wrap:not(:hover) input:checked+.happyforms-star__label~.happyforms-star__label, .happyforms-styles .happyforms-part--rating.happyforms-rating--stars .happyforms-star__label:hover, .happyforms-styles .happyforms-part--rating.happyforms-rating--stars .happyforms-star__label:hover~label {
	color: var(--happyforms-color-rating-hover);
}

.happyforms-part--rating:not(.happyforms-rating--stars) .happyforms-rating-wrap input:checked+label, .happyforms-part--rating:not(.happyforms-rating--stars) .happyforms-rating-wrap input:focus+label, .happyforms-part--rating:not(.happyforms-rating--stars) .happyforms-rating-wrap label:hover {
	border-color: #7aa4ff !important;
	background-color: #fff;
	box-shadow: inset 0 0 0 1px #7aa4ff;
}

.happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars) .happyforms-rating-wrap input:checked+label, .happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars) .happyforms-rating-wrap input:focus+label, .happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars) .happyforms-rating-wrap label:hover {
	border-color: var(--happyforms-color-part-border-focus) !important;
	background-color: var(--happyforms-color-part-background-focus);
	box-shadow: inset 0 0 0 1px var(--happyforms-color-part-border-focus);
}

.happyforms-styles .happyforms-rating--smileys label img, .happyforms-styles .happyforms-rating--thumbs label img {
	transition: width .2s ease-in-out;
	transition: width var(--happyforms-transition-duration) ease-in-out;
}

.happyforms-rating__item-wrap .happyforms-rating__item-label {
	font-size: 16px;
	color: #000;
	overflow-wrap: anywhere;
}

.happyforms-styles .happyforms-rating__item-wrap .happyforms-rating__item-label {
	font-size: var(--happyforms-part-value-font-size);
	color: var(--happyforms-color-part-value);
}

.happyforms-styles .happyforms-rating--smileys .happyforms-part__el input:checked+label .happyforms-rating__item-label, .happyforms-styles .happyforms-rating--smileys .happyforms-part__el label:hover .happyforms-rating__item-label {
	color: #000;
	color: var(--happyforms-color-part-value);
}

.happyforms-styles .happyforms-part--legal label {
	font-weight: 400;
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
}

.happyforms-styles button.happyforms-button, .happyforms-styles button.happyforms-text-button, .happyforms-styles button.submit.happyforms-button--submit, .happyforms-styles button[disabled].submit.happyforms-button--submit, .happyforms-styles button[type=submit].happyforms-button--submit, .happyforms-styles button[type=submit][disabled].happyforms-button--submit {
	-webkit-appearance: none;
	height: auto;
	padding: 15px 30px;
	border-radius: 4px !important;
	border: 1px solid transparent !important;
	border-color: var(--happyforms-color-submit-border) !important;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	font-size: var(--happyforms-submit-button-font-size);
	color: #fff;
	color: var(--happyforms-color-submit-text);
	background-color: #000;
	background-color: var(--happyforms-color-submit-background);
	background: #000;
	background: var(--happyforms-color-submit-background);
	text-transform: none;
	transition-property: all;
	transition-duration: .25s;
	transition-duration: var(--happyforms-transition-duration);
	transition-timing-function: ease-in;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	text-decoration: none;
	letter-spacing: 0;
	white-space: normal;
	overflow-wrap: anywhere;
	outline: 0;
}

.happyforms-styles button.happyforms-button {
	transition-property: background, background-color, border-color;
}

.happyforms-styles button.happyforms-button:not(:hover):not(:active):not(.has-background), .happyforms-styles button[type=submit]:not(:hover):not(:active):not(.has-background) {
	background-color: #000;
	background-color: var(--happyforms-color-submit-background);
	background: #000;
	background: var(--happyforms-color-submit-background);
	color: #fff;
	color: var(--happyforms-color-submit-text);
}

.happyforms-styles button.happyforms-button[disabled] {
	opacity: .5;
}

.happyforms-styles button.happyforms-button:focus, .happyforms-styles button.happyforms-button:hover, .happyforms-styles button.submit.happyforms-button--submit:focus, .happyforms-styles button.submit.happyforms-button--submit:hover, .happyforms-styles button[type=submit].happyforms-button--submit:focus, .happyforms-styles button[type=submit].happyforms-button--submit:hover {
	cursor: pointer;
	border-radius: 4px;
	border-color: transparent !important;
	border-color: var(--happyforms-color-submit-border) !important;
	background-color: #000;
	background-color: var(--happyforms-color-submit-background-hover);
	background: #000;
	background: var(--happyforms-color-submit-background-hover);
	text-transform: none;
	text-decoration: none;
	color: #fff;
	color: var(--happyforms-color-submit-text-hover);
}

.happyforms-styles button.happyforms-button[disabled]:focus, .happyforms-styles button.happyforms-button[disabled]:hover, .happyforms-styles button[disabled].happyforms-button--submit:focus, .happyforms-styles button[disabled].happyforms-button--submit:hover, .happyforms-styles button[type=submit][disabled].happyforms-button--submit:focus, .happyforms-styles button[type=submit][disabled].happyforms-button--submit:hover {
	cursor: default;
	background-color: #000;
	background-color: var(--happyforms-color-submit-background);
	background: #000;
	background: var(--happyforms-color-submit-background);
	color: #fff;
	color: var(--happyforms-color-submit-text);
}

.happyforms-part--attachment .happyforms-visuallyhidden, .happyforms-styles .happyforms-visuallyhidden {
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
}

.happyforms-styles button.happyforms-text-button {
	background-color: transparent !important;
	padding: 0;
	font-size: var(--happyforms-part-value-font-size);
	color: #000 !important;
	color: var(--happyforms-color-part-value) !important;
	border: 0 solid transparent !important;
	width: auto !important;
	border-width: 0 !important;
	font-weight: 400 !important;
	text-decoration: underline;
	display: inline-block;
	cursor: pointer;
}

.happyforms-styles button.happyforms-text-button.happyforms-clear-session {
	color: inherit;
}

.happyforms-styles .happyforms-message-notices .happyforms-message-notice {
	padding: 20px 15px;
	border-radius: 6px;
	background-color: transparent;
	color: #454545;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-message-notices .happyforms-message-notice {
	border-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-message-notices .happyforms-message-notice {
	padding: 20px 25px;
	border-radius: 25px;
}

.happyforms-styles .happyforms-message-notices .success {
	background-color: #ebf9f0;
	background-color: var(--happyforms-color-success-notice);
}

.happyforms-styles .happyforms-message-notices .success h2 {
	color: #1eb452 !important;
	color: var(--happyforms-color-success-notice-text) !important;
}

.happyforms-styles .happyforms-message-notices .error {
	background-color: #ffeeea;
	background-color: var(--happyforms-color-error-notice);
}

.happyforms-styles .happyforms-message-notices .error h2 {
	color: #f23000 !important;
	color: var(--happyforms-color-error-notice-text) !important;
}

.happyforms-styles .happyforms-message-notices h2, .happyforms-styles .happyforms-redirect-notice {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	font-weight: 400 !important;
	font-size: 16px !important;
}

.happyforms-styles .happyforms-redirect-notice {
	color: #000;
	color: var(--happyforms-color-part-title);
}

.happyforms-styles .happyforms-message-notices h2:before {
	display: none;
}

.happyforms-styles .happyforms-message-notices h2 span {
	display: block;
	font-weight: 400;
	font-size: 14px;
}

.happyforms-styles .happyforms-form__part .happyforms-message-notices h2 {
	font-weight: 400 !important;
	font-size: 16px !important;
	font-size: var(--happyforms-part-value-font-size) !important;
}

.happyforms-styles .happyforms-form__part .happyforms-message-notice.error h2 {
	color: #f23000;
	color: var(--happyforms-color-error);
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part .happyforms-part__select-bg, .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=email], .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=number], .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=password], .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=range], .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=tel], .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=text], .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part textarea, .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--address__results ul, .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--signature .happyforms--signature-area--container, .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part:not(.happyforms-part--phone) select.happyforms-select {
	border-radius: 0 !important;
}

.happyforms-styles.happyforms-form--part-border-radius-square .option-label {
	border-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=email], .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=number], .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=password], .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=range], .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=tel], .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=text], .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part textarea, .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part--signature .happyforms--signature-area--container, .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part:not(.happyforms-part--phone) select.happyforms-select, .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-rating--smileys .happyforms-part__el label {
	border-radius: 25px !important;
	padding-left: 25px;
	padding-right: 25px;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part--signature .happyforms--signature-area--container {
	padding-top: 25px;
	padding-bottom: 25px;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part textarea {
	padding: 15px;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part .happyforms-part__select-bg {
	border-radius: 25px;
	padding-left: 15px;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part--address__results ul {
	border-radius: 25px;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .option-label {
	border-radius: 25px;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part-date__time-input .happyforms-spinner-arrow {
	right: 15px;
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part ::-webkit-input-placeholder {
	color: transparent !important;
	transition: color .25s;
	transition: color var(--happyforms-transition-duration);
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part ::-moz-placeholder {
	color: transparent !important;
	transition: color .25s;
	transition: color var(--happyforms-transition-duration);
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part ::-ms-placeholder {
	color: transparent !important;
	transition: color .25s;
	transition: color var(--happyforms-transition-duration);
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part ::placeholder {
	color: transparent !important;
	transition: color .25s;
	transition: color var(--happyforms-transition-duration);
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part input:focus::-webkit-input-placeholder {
	color: #888 !important;
	color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part input:focus::-moz-placeholder {
	color: #888 !important;
	color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part input:focus::-ms-placeholder {
	color: #888 !important;
	color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part input:focus::placeholder {
	color: #888 !important;
	color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles .happyforms-part--label-inside label .label {
	font-weight: 700;
	font-size: 14px;
	color: #000;
	color: var(--happyforms-color-part-title);
}

.happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part input[type=email], .happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part input[type=number], .happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part input[type=password], .happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part input[type=tel], .happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part input[type=text], .happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part textarea, .happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part--signature .happyforms--signature-area--container, .happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part:not(.happyforms-part--phone) select.happyforms-select {
	border-top-color: transparent !important;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
	box-shadow: none !important;
}

.happyforms-styles.happyforms-form--part-disable-transitions .happyforms-part input[type=email], .happyforms-styles.happyforms-form--part-disable-transitions .happyforms-part input[type=number], .happyforms-styles.happyforms-form--part-disable-transitions .happyforms-part input[type=password], .happyforms-styles.happyforms-form--part-disable-transitions .happyforms-part input[type=tel] .happyforms-styles.happyforms-form--part-disable-transitions .happyforms-part textarea, .happyforms-styles.happyforms-form--part-disable-transitions .happyforms-part input[type=text], .happyforms-styles.happyforms-form--part-disable-transitions .happyforms-part--signature .happyforms--signature-area--container {
	transition-duration: 0s;
}

.happyforms-styles .happyforms-part input[type=email], .happyforms-styles .happyforms-part input[type=number], .happyforms-styles .happyforms-part input[type=password], .happyforms-styles .happyforms-part input[type=tel], .happyforms-styles .happyforms-part input[type=text], .happyforms-styles .happyforms-part textarea, .happyforms-styles .happyforms-part--signature .happyforms--signature-area--container {
	transition: border-color .4s;
	transition: border-color var(--happyforms-transition-duration);
}

.happyforms-styles .happyforms-part--label-as_placeholder label {
	color: #888;
	color: var(--happyforms-color-part-placeholder);
	transition-duration: .4s;
	transition-duration: var(--happyforms-transition-duration);
}

.happyforms-styles .happyforms-part--label-as_placeholder .happyforms-part__label .label {
	color: #888;
	color: var(--happyforms-color-part-placeholder);
}

.happyforms-styles .happyforms-part--label-as_placeholder input:focus~label .label, .happyforms-styles .happyforms-part--label-as_placeholder textarea:focus~label .label, .happyforms-styles .happyforms-part--label-as_placeholder.happyforms-part--filled input~label .label, .happyforms-styles .happyforms-part--label-as_placeholder.happyforms-part--filled textarea~label .label, .happyforms-styles .happyforms-part--select.happyforms-part--filled.happyforms-part--label-as_placeholder .label {
	font-weight: 700;
	font-size: 14px;
	color: #000;
	color: var(--happyforms-color-part-value);
}

.happyforms-styles.happyforms-form--submit-button-border-hide .happyforms-button, .happyforms-styles.happyforms-form--submit-button-border-hide button.happyforms-button--submit, .happyforms-styles.happyforms-form--submit-button-border-hide button[type=submit].happyforms-button--submit {
	border-width: 0 !important;
}

.happyforms-styles.happyforms-form--submit-button-border-radius-square .happyforms-button, .happyforms-styles.happyforms-form--submit-button-border-radius-square .happyforms-button--submit.happyforms-previous-step, .happyforms-styles.happyforms-form--submit-button-border-radius-square .happyforms-button:hover, .happyforms-styles.happyforms-form--submit-button-border-radius-square button.happyforms-button--submit, .happyforms-styles.happyforms-form--submit-button-border-radius-square button.happyforms-button--submit:hover, .happyforms-styles.happyforms-form--submit-button-border-radius-square button[type=submit].happyforms-button--submit, .happyforms-styles.happyforms-form--submit-button-border-radius-square button[type=submit].happyforms-button--submit:hover {
	border-radius: 0 !important;
}

.happyforms-styles.happyforms-form--submit-button-border-radius-pill .happyforms-button, .happyforms-styles.happyforms-form--submit-button-border-radius-pill .happyforms-button--submit.happyforms-previous-step, .happyforms-styles.happyforms-form--submit-button-border-radius-pill .happyforms-button:hover, .happyforms-styles.happyforms-form--submit-button-border-radius-pill button.happyforms-button--submit, .happyforms-styles.happyforms-form--submit-button-border-radius-pill button.happyforms-button--submit:hover, .happyforms-styles.happyforms-form--submit-button-border-radius-pill button[type=submit].happyforms-button--submit, .happyforms-styles.happyforms-form--submit-button-border-radius-pill button[type=submit].happyforms-button--submit:hover {
	border-radius: 60px !important;
}

.happyforms-styles.happyforms-form--submit-button-bold .happyforms-button, .happyforms-styles.happyforms-form--submit-button-bold .happyforms-part--submit button[type=submit], .happyforms-styles.happyforms-form--submit-button-bold button.happyforms-button--submit {
	font-weight: 700;
}

.happyforms-styles.happyforms-form--submit-button-disable-transitions .happyforms-button, .happyforms-styles.happyforms-form--submit-button-disable-transitions button.happyforms-button--submit, .happyforms-styles.happyforms-form--submit-button-disable-transitions button[type=submit] {
	transition-duration: 0s !important;
}

.happyforms-styles.happyforms-form--submit-button-padding-narrow .happyforms-button, .happyforms-styles.happyforms-form--submit-button-padding-narrow button.happyforms-button--submit, .happyforms-styles.happyforms-form--submit-button-padding-narrow button[type=submit].happyforms-button--submit {
	padding: 10px 20px;
}

.happyforms-styles.happyforms-form--submit-button-padding-wide .happyforms-button, .happyforms-styles.happyforms-form--submit-button-padding-wide button.happyforms-button--submit, .happyforms-styles.happyforms-form--submit-button-padding-wide button[type=submit].happyforms-button--submit {
	padding: 20px 50px;
}

.happyforms-styles.happyforms-form--submit-button-fullwidth button.happyforms-button--submit, .happyforms-styles.happyforms-form--submit-button-fullwidth button[type=submit].happyforms-button--submit {
	padding-left: 0;
	padding-right: 0;
	margin-right: 0;
}

.happyforms-styles.happyforms-form--part-title-font-weight-bold .happyforms-part__label .label {
	font-weight: 700;
}

.happyforms-styles .happyforms-table__row:not(.happyforms-table__row--head):nth-child(odd) {
	background-color: #fff;
	background-color: var(--happyforms-color-table-row-even);
}

.happyforms-styles .happyforms-table__row:not(.happyforms-table__row--head):nth-child(odd) .happyforms-table__cell {
	color: #000;
	color: var(--happyforms-color-table-row-even-text);
}

.happyforms-styles .happyforms-table__row:not(.happyforms-table__row--head):nth-child(2n) {
	background-color: #fff;
	background-color: var(--happyforms-color-table-row-odd);
}

.happyforms-styles .happyforms-table__cell--column-title {
	font-size: 16px;
	font-size: var(--happyforms-part-title-font-size);
	color: #000;
	color: var(--happyforms-color-part-title);
	overflow-wrap: anywhere;
}

.happyforms-styles .happyforms-table__cell--row-title {
	font-size: 16px;
	font-size: var(--happyforms-part-title-font-size);
	color: #000;
	color: var(--happyforms-color-table-row-odd-text);
	overflow-wrap: anywhere;
}

@media screen and (max-width:800px) {
	.happyforms-styles .happyforms-table__cell:first-child {
		background-color: #dbdbdb;
		background-color: var(--happyforms-color-part-border);
	}
	
	.happyforms-styles .happyforms-table__cell--row-title {
		font-weight: 700;
	}
}

.happyforms-styles .happyforms-custom-select input[readonly=readonly] {
	cursor: pointer;
}

.happyforms-styles .happyforms-custom-select-dropdown {
	background-color: #fff;
	background-color: var(--happyforms-color-dropdown-bg-color);
	border: 1px solid #dbdbdb;
	border: 1px solid var(--happyforms-color-part-border);
	border-radius: 6px;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-custom-select-dropdown {
	border-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-custom-select-dropdown {
	border-radius: 25px;
}

.happyforms-styles .happyforms-custom-select-dropdown li {
	transition: background-color .2s ease-in;
	color: #000;
	color: var(--happyforms-color-dropdown-item-text);
	background-color: #fff;
	background-color: var(--happyforms-color-dropdown-item-bg);
	overflow-wrap: anywhere;
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
}

.happyforms-styles .happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__placeholder {
	color: #888;
	color: var(--happyforms-color-part-placeholder);
}

.happyforms-styles .happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__item.active, .happyforms-styles .happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__item:hover {
	color: #000;
	color: var(--happyforms-color-dropdown-item-text-hover);
	background-color: #f4f4f5;
	background-color: var(--happyforms-color-dropdown-item-bg-hover);
}

.happyforms-styles .happyforms-custom-select-dropdown__search {
	border-radius: 6px;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-custom-select-dropdown__search {
	border-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-custom-select-dropdown__search {
	border-radius: 25px;
}

.happyforms-styles .happyforms-part-preview .happyforms-part__label .label {
	font-weight: 700;
	color: #000;
	color: var(--happyforms-color-table-row-odd-text);
}

.happyforms-styles .happyforms-part-preview .happyforms-part__el-preview {
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	overflow-wrap: anywhere;
}

.happyforms-styles .happyforms-part-preview {
	background-color: #fcfcfc;
	background-color: var(--happyforms-color-table-row-odd);
}

.happyforms-styles .happyforms-part-preview:nth-child(2n) {
	background-color: #efefef;
	background-color: var(--happyforms-color-table-row-even);
}

.happyforms-styles .happyforms-part-preview:nth-child(2n) .happyforms-part__label .label {
	color: #000;
	color: var(--happyforms-color-table-row-even-text);
}

.happyforms-styles .happyforms-form-preview>p {
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
}

.happyforms-country-select--multiple .happyforms-country-select__selected-country:after {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #000;
	border-top-color: var(--happyforms-color-dropdown-item-text);
}

.happyforms-styles .happyforms-part--rich_text div.mce-toolbar-grp {
	border-radius: 6px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-color: #fff;
	border-color: #dbdbdb !important;
	border-color: var(--happyforms-color-part-border) !important;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--rich_text div.mce-toolbar-grp {
	border-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part--rich_text div.mce-toolbar-grp {
	border-radius: 25px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.happyforms-styles div.mce-inline-toolbar-grp.happyforms-editor-toolbar-link {
	border-color: #7aa4ff !important;
	border-color: var(--happyforms-color-part-border-focus) !important;
}

.happyforms-styles .happyforms-editor-toolbar-link.mce-inline-toolbar-grp.mce-arrow-down:before {
	border-top-color: #7aa4ff;
	border-top-color: var(--happyforms-color-part-border-focus);
}

.happyforms-styles div.mce-inline-toolbar-grp.happyforms-editor-toolbar-link div.wp-link-input input::placeholder {
	color: #888;
	color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn, .happyforms-styles .happyforms-part--rich_text .qt-dfw, .happyforms-styles .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn, .happyforms-styles .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn.mce-primary {
	padding: 2px;
	background-color: #fff;
	border-color: #fff;
}

.happyforms-styles .happyforms-part--rich_text .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn.mce-primary:focus, .happyforms-styles .happyforms-part--rich_text .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn.mce-primary:hover, .happyforms-styles .happyforms-part--rich_text .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn:focus, .happyforms-styles .happyforms-part--rich_text .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn:hover, .happyforms-styles .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn.mce-active, .happyforms-styles .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn.mce-active:hover, .happyforms-styles .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn:active, .happyforms-styles .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn:focus, .happyforms-styles .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn:hover, .happyforms-styles .happyforms-part--rich_text .qt-dfw.active, .happyforms-styles .happyforms-part--rich_text .qt-dfw.active:hover, .happyforms-styles .happyforms-part--rich_text .qt-dfw:focus, .happyforms-styles .happyforms-part--rich_text .qt-dfw:hover, .happyforms-styles .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn.mce-primary:hover, .happyforms-styles .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn:hover {
	border-color: transparent;
	border-radius: 6px;
	background-color: #efefef;
}

.happyforms-styles .happyforms-editor-toolbar-link svg, .happyforms-styles .happyforms-part--rich_text .mce-btn svg {
	fill: #000;
}

.happyforms-styles .happyforms-part--rich_text .happyforms-visual-editor {
	padding-bottom: 1.5px;
	border: 0;
}

.happyforms-styles .happyforms-part--rich_text .mce-edit-area {
	border-bottom-width: 1.5px;
	border: 1px solid #dbdbdb !important;
	border-radius: 6px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	transition: border-color .25s;
	transition: border-color var(--happyforms-transition-duration);
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--rich_text .mce-edit-area {
	border-radius: 0;
}

.happyforms-styles .happyforms-part--rich_text.focus .mce-edit-area {
	border-color: #7aa4ff !important;
	border-color: var(--happyforms-color-part-border-focus) !important;
	box-shadow: inset 0 0 0 1px #7aa4ff;
	box-shadow: inset 0 0 0 1px var(--happyforms-color-part-border-focus);
}

.happyforms-styles .happyforms-part--rich_text .mce-edit-area {
	background-color: #fff !important;
	background-color: var(--happyforms-color-part-background) !important;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part--rich_text .mce-edit-area {
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
}

.happyforms-styles .happyforms-part--rich_text.focus .mce-edit-area {
	background-color: #fff !important;
	background-color: var(--happyforms-color-part-background-focus) !important;
}

.happyforms-styles .happyforms-part--rich_text .mce-statusbar {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.happyforms-styles .happyforms-part--rich_text .mce-statusbar .mce-path:first-child {
	display: none;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--rich_text .mce-statusbar {
	border-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part--rich_text .mce-statusbar {
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
}

.happyforms-styles.happyforms-form--part-border-off .happyforms-part--rich_text .happyforms-visual-editor {
	padding-bottom: 1px;
}

.happyforms-part--email_integration .option-label .label p, .happyforms-part--legal .option-label .label p, .happyforms-part--mailchimp .option-label .label p, .happyforms-part--signature .option-label .label p {
	margin-top: 0;
}

.happyforms-part--email_integration .option-label .label p:last-child, .happyforms-part--legal .option-label .label p:last-child, .happyforms-part--mailchimp .option-label .label p:last-child, .happyforms-part--signature .option-label .label p:last-child {
	margin-bottom: 0;
}

.happyforms-styles .happyforms-part--signature .option-label {
	font-size: var(--happyforms-part-title-font-size);
}

.happyforms-part-error-notice p {
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	color: #f23000;
	color: var(--happyforms-color-error);
}

.happyforms-part-error-notice p svg {
	color: #f23000;
	color: var(--happyforms-color-error);
}

.happyforms-part__char-counter {
	font-size: 14px;
	font-size: var(--happyforms-part-description-font-size);
	color: #454545;
	color: var(--happyforms-color-part-description);
}

.happyforms-styles a.happyforms-plain-button, .happyforms-styles button.happyforms-plain-button {
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	color: var(--happyforms-color-part-value) !important;
	text-decoration: none;
}

.happyforms-styles .happyforms-input-group__prefix, .happyforms-styles .happyforms-input-group__suffix, .happyforms-styles .happyforms-part--phone .happyforms-input-group__prefix select {
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	background: #e8e8e8;
}

.happyforms-styles.happyforms-form .happyforms-part .happyforms-input {
	position: relative;
	flex: 1;
	width: 100%;
}

.happyforms-styles.happyforms-form .happyforms-part .happyforms-input-group.with-prefix .happyforms-input>input {
	padding-left: 10px;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.happyforms-styles.happyforms-form .happyforms-part .happyforms-input-group.with-suffix .happyforms-input>input {
	padding-right: 10px;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-input-group__prefix {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-input-group__prefix {
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-input-group__suffix {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-input-group__suffix {
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
}

.happyforms-styles .happyforms-part--divider hr {
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: #ccc;
	border-color: var(--happyforms-color-divider-hr);
}

.happyforms-styles .happyforms-part--media img {
	margin: 0;
	padding: 0;
	border: 0;
}

.happyforms-styles .happyforms-likert-scale label {
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
}

.happyforms-styles .happyforms-likert-scale-label {
	font-size: 14px;
	font-size: var(--happyforms-part-description-font-size);
	color: #454545;
	color: var(--happyforms-color-part-description);
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-likert-scale {
	border-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-likert-scale {
	border-radius: 25px;
}

.happyforms-part--address-has-geolocation .happyforms-input-group__suffix--button, .happyforms-upload-area .happyforms-input-group__suffix {
	overflow: hidden;
}

.happyforms-part--address-has-geolocation .happyforms-input-group__suffix--button .happyforms-address-geolocate, .happyforms-part--address-has-geolocation .happyforms-input-group__suffix--button .happyforms-address-geolocate:not(hover) {
	background-color: transparent;
}

.happyforms-styles .happyforms-part--toggletip details.happyforms-toggletip-details summary.happyforms-toggletip-summary {
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	font-size: var(--happyforms-part-title-font-size);
	color: #000;
	color: var(--happyforms-color-part-title);
	background-color: transparent;
}

.happyforms-styles .happyforms-part--toggletip .happyforms-toggletip-text {
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	color: #000;
	overflow-wrap: anywhere;
}

.happyforms-styles .happyforms-layout-title {
	font-weight: 400;
	color: #000;
	color: var(--happyforms-color-primary);
}

.happyforms-form--password-protect .happyforms-flex {
	padding: 25px 0;
}

p+style+.happyforms-form--password-protect .happyforms-flex {
	padding-top: 0;
}

.happyforms-form--password-protect .happyforms-message-notices {
	padding: 0 !important;
}

.happyforms-form--password-protect .happyforms-part {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0 !important;
}

.happyforms-form--password-protect .happyforms-part--form-password input {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}

.happyforms-form--password-protect .happyforms-part--submit {
	position: static;
	align-self: center;
	width: 100% !important;
	margin-top: 0;
	padding-top: 0;
}

.happyforms-form--password-protect .happyforms-part--submit button[type=submit] {
	margin-right: 0;
	padding: 16px 50px 17px !important;
}

@media screen and (min-width:800px) {
	.happyforms-form--password-protect .happyforms-part {
		width: auto;
	}
	
	.happyforms-form--password-protect .happyforms-part--form-password {
		padding-right: 25px;
	}
	
	.happyforms-form--password-protect .happyforms-part--submit {
		width: auto !important;
	}
}

.happyforms-form--scheduled .happyforms-flex {
	flex-flow: column wrap;
	padding: 25px 0;
	margin: 0;
}

.happyforms-form--scheduled .happyforms-flex p:last-child {
	margin-bottom: 0;
}

.happyforms-form--scheduled hr {
	width: 100%;
}

:root {
	--happyforms-color-multistep-info-text-color: #fff;
	--happyforms-color-multistep-info-back-color: #000;
	--happyforms-color-multistep-info-back-color-hover: #000;
}

.happyforms-form-progress {
	position: relative;
	width: auto;
	margin: 0;
	padding: 0 1%;
}

.happyforms-step {
	display: flex;
	flex-flow: row wrap;
}

.happyforms-step, .happyforms-step-preview {
	width: 100%;
	margin-bottom: 20px;
}

.happyforms-step-preview {
	position: relative;
	padding: 0 1%;
}

.happyforms-step-preview a.submit {
	position: absolute;
	top: 10px;
	right: 20px;
}

.happyforms-form--multistep .happyforms-part--submit {
	padding-top: 0;
}

.happyforms-part.happyforms-part--page_break {
	flex: 0 0 100%;
	margin: 0;
	padding: 0 1%;
}

.happyforms-page-break:before {
	content: "";
	position: absolute;
	top: 57%;
	left: 0;
	right: 0;
	border-top: 3px dashed #ccc;
}

.happyforms-page-break span.label:empty:before {
	content: "Add page break";
	opacity: .5;
}

.happyforms-page-break .happyforms-part__label {
	position: relative;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	border: none;
	box-shadow: none;
	white-space: nowrap;
	text-align: center;
	margin: 0;
	padding: 6px 20px;
	max-width: 100%;
	width: 100% !important;
	background: 0 0 !important;
}

.happyforms-page-break .happyforms-part__label {
	text-align: center !important;
	width: 100% !important;
}

.happyforms-page-break .happyforms-part__label span.label {
	border-radius: 4px;
	background: #fff;
	font-size: 13px;
	font-weight: 600 !important;
	padding: 6px 8px;
	height: 24px;
	color: #000;
	color: var(--happyforms-color-part-description);
}

.happyforms-page-break .happyforms-optional, .happyforms-page-break .happyforms-required {
	display: none !important;
}

button.submit.happyforms-submit.happyforms-button--submit.happyforms-back-step, button.submit.happyforms-submit.happyforms-button--submit.happyforms-continue-step {
	background: 0 0;
	padding: 0;
	font-size: var(--happyforms-part-value-font-size);
	color: #000;
	color: var(--happyforms-color-part-description);
	border: 0 solid transparent !important;
	width: auto !important;
	border-width: 0 !important;
	font-weight: 400 !important;
	text-decoration: underline;
	display: block;
}

button.submit.happyforms-submit.happyforms-button--submit.happyforms-previous-step:hover {
	color: var(--happyforms-color-multistep-previous-text);
	border-bottom: 1px solid #000;
}

.happyforms-form-progress__step-title {
	margin-bottom: 5px;
}

.happyforms-form-progress {
	margin-bottom: 20px;
}

.happyforms-flex.happyforms-step_information_wrapper {
	padding: 0;
	margin: 0;
}

.happyforms-styles .happyforms-flex.happyforms-step_information_wrapper h2, .happyforms-styles .happyforms-flex.happyforms-step_information_wrapper span {
	font-size: var(--happyforms-part-value-font-size);
	color: #000;
	color: var(--happyforms-color-multistep-info-text-color);
	margin-bottom: 0;
}

.happyforms-styles .happyforms-flex.happyforms-step_information_wrapper button.submit.happyforms-submit.happyforms-button--submit.happyforms-back-step {
	color: #000;
	color: var(--happyforms-color-multistep-info-back-color);
	margin-top: 2px;
}

.happyforms-styles .happyforms-flex.happyforms-step_information_wrapper button.submit.happyforms-submit.happyforms-button--submit.happyforms-back-step:hover {
	color: #000;
	color: var(--happyforms-color-multistep-info-back-color-hover);
}

.happyforms-styles .happyforms-message-notice.happyforms-step-wrapper-notice {
	width: 100%;
	display: flex;
}

.happyforms-styles .happyforms-message-notice.happyforms-step-wrapper-notice button.submit.happyforms-submit.happyforms-button--submit.happyforms-back-step {
	text-align: left;
	display: inline-block;
	white-space: nowrap;
	margin-right: 10px;
}

.happyforms-styles .happyforms-message-notice.happyforms-step-wrapper-notice span.happyforms-form-progress__step-index.happyforms-form-progress__step-title {
	text-align: right;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-top: 3px;
	flex-grow: 1;
}

.happyforms-attachment-box {
	display: flex;
	flex-grow: 1;
	align-items: center;
	width: auto;
	height: auto !important;
	padding: 10px;
	border: 1px solid #dbdbdb;
	border-radius: 6px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.happyforms-upload-area {
	cursor: pointer;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-attachment-box {
	border-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-attachment-box {
	border-radius: 25px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.happyforms-attachment-progress {
	display: none;
}

.happyforms-attachment-progress[data-type=default] {
	display: block;
	color: #888;
}

.happyforms-styles .happyforms-attachment-progress[data-type=default] {
	color: var(--happyforms-color-part-placeholder);
}

.happyforms-upload-area input[type=text]:focus+.happyforms-attachment-box, .happyforms-upload-area.focus .happyforms-attachment-box {
	outline: 0;
	border-color: #7aa4ff;
	border-color: var(--happyforms-color-part-border-focus);
	box-shadow: inset 0 0 0 1px #7aa4ff;
	box-shadow: inset 0 0 0 1px var(--happyforms-color-part-border-focus);
}

.happyforms-upload-area.uploading .happyforms-attachment-progress[data-type=default] {
	display: none;
}

.happyforms-upload-area.uploading .happyforms-attachment-progress[data-type=uploading] {
	display: block;
}

.happyforms-styles .happyforms-attachment-progress {
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	overflow-wrap: anywhere;
}

.happyforms-styles .happyforms-part--attachment .happyforms-input-group__suffix {
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
}

.happyforms-part--attachment .happyforms-input-group__suffix {
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.happyforms-form--part-border-radius-square .happyforms-attachment-box {
	border-radius: 0;
}

.happyforms-form--part-border-radius-pill .happyforms-attachment-box {
	border-radius: 25px;
}

.happyforms-styles .happyforms-attachment-box {
	border-color: #dbdbdb;
	border-color: var(--happyforms-color-part-border);
	background-color: #fff;
	background-color: var(--happyforms-color-part-background);
}

ul.happyforms-attachment__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

ul.happyforms-attachment__list.has-items {
	margin-bottom: 10px !important;
}

ul.happyforms-attachment__list li.happyforms-attachment-item {
	display: flex;
	margin: 0 0 5px !important;
}

.happyforms-styles ul.happyforms-attachment__list li.happyforms-attachment-item {
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	color: #000;
	color: var(--happyforms-color-part-title);
}

ul.happyforms-attachment__list li.happyforms-attachment-item:first-child {
	margin-top: 10px !important;
}

ul.happyforms-attachment__list li.happyforms-attachment-item[data-attachment-id=""] {
	display: none;
}

.happyforms-attachment-item__col--main {
	flex: 1;
}

.happyforms-attachment-item__size {
	text-transform: uppercase;
}

.happyforms-styles .happyforms-attachment-item__size {
	color: #454545;
	color: var(--happyforms-color-part-description);
}

.happyforms-attachment-item__size:before {
	content: "-";
	display: inline-block;
	margin-right: 5px;
}

.happyforms-attachment-item__size span {
	padding: 0 5px;
}

.happyforms-attachment-box.uploading .happyforms-attachment-box__progress {
	display: block;
}

.happyforms-attachment__counter {
	margin: 5px 0 0;
}

.happyforms-styles .happyforms-attachment__counter {
	font-size: 14px;
	font-size: var(--happyforms-part-description-font-size);
	color: #454545;
	color: var(--happyforms-color-part-description);
}

.happyforms-attachment__counter svg {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 5px;
	vertical-align: top;
}

.happyforms-part--attachment .happyforms-file-notices>* {
	display: none;
}

.happyforms-part--attachment .counter-label-1 {
	text-transform: lowercase;
}

.happyforms-part--attachment .happyforms-part__el .moxie-shim.moxie-shim-html5 {
	width: 100% !important;
	height: 52px !important;
}

:root {
	--happyforms-poll-bar-color: #e8e8e8;
	--happyforms-poll-link-color: #000;
	--happyforms-poll-winner-color: #000;
}

.happyforms-poll-row {
	margin-bottom: 15px;
}

.happyforms-styles .happyforms-poll-row {
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
}

.happyforms-form--part-border-radius-square .happyforms-poll-row {
	border-radius: 0;
}

.happyforms-form--part-border-radius-pill .happyforms-poll-row {
	border-radius: 25px;
}

.happyforms-poll-row__header {
	display: flex;
	flex-flow: row wrap;
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	color: #000;
	color: var(--happyforms-part-value-font-size);
}

.happyforms-poll-row__label {
	flex: 0 1 70%;
}

.happyforms-poll-row__votes {
	flex: 1;
}

.happyforms-poll-row__track {
	width: 100%;
	margin: 0 0 5px;
}

.happyforms-poll-row__bar {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: center;
	height: 40px;
	border-radius: 6px;
	background-color: #e8e8e8;
}

.happyforms-poll-row__bar--winner {
	background-color: #000;
}

.happyforms-styles .happyforms-poll-row__bar {
	background-color: var(--happyforms-poll-bar-color);
}

.happyforms-styles .happyforms-poll-row__bar--winner {
	background-color: var(--happyforms-poll-winner-color);
}

.happyforms-poll-results {
	display: none;
}

.happyforms-part--poll.show-results .happyforms-poll-results {
	display: block;
	width: 100%;
}

.happyforms-part--poll.show-results .happyforms-poll-voting {
	display: none;
}

.happyforms-poll-voting {
	width: 100%;
}

.happyforms-poll__links {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	margin-top: 10px;
}

.happyforms-styles .happyforms-poll__links button {
	display: inline-flex;
	align-items: center;
	justify-self: flex-end;
	font-weight: 400;
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	border: 0;
	box-shadow: none;
}

.happyforms-poll__links svg {
	display: inline-block;
	width: 18px;
	margin-right: 5px;
	fill: currentColor;
}

.happyforms-poll__total-votes {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	min-width: 30px;
	margin-right: 10px;
}

.happyforms-styles .happyforms-poll__total-votes {
	line-height: 1;
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
}

.happyforms-part--rank_order .happyforms-part-option label.option-label {
	display: inline-block;
	overflow-wrap: anywhere;
}

.happyforms-part--rank_order .happyforms-part-option .happyforms-custom-select {
	display: inline-block;
	min-width: 110px;
	max-width: 110px;
}

.happyforms-part--rank_order .happyforms-part-option .happyforms-custom-select .happyforms-part__select-wrap {
	height: auto;
}

.happyforms-part--rank_order ul.happyforms-custom-select-dropdown li.rank-choice-disable {
	color: rgba(167, 166, 166, .84) !important;
	cursor: not-allowed;
}

.happyforms-dropdown-item.happyforms-custom-select-dropdown__item.happyforms-rank-clear-button {
	border-top: 1px solid #e0e0e0;
}

.happyforms-rank-clear-button.hide-clear-button {
	display: none !important;
}

.happyforms-part.happyforms-part--rank_order .happyforms-part-option .option-label {
	cursor: default;
	margin-bottom: 0;
	padding-bottom: 0;
}

.happyforms-part.happyforms-part--rank_order .happyforms-part-option {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}

.happyforms-part.happyforms-part--rank_order.happyforms-part--label-below .happyforms-part-option {
	align-items: center;
	flex-flow: row-reverse;
	align-self: flex-start;
}

.happyforms--signature-area--container, .happyforms-styles .happyforms-part .happyforms--signature-area--container {
	position: relative;
	padding: 10px;
	border: 1px solid #dbdbdb;
	border-radius: 6px;
}

.happyforms--signature-area {
	width: 100%;
	height: 250px;
	margin-bottom: 10px;
}

.happyforms--signature-area--container svg {
	width: 100%;
	height: 100%;
}

.happyforms--signature-area--container.drawing svg {
	touch-action: none;
}

.happyforms--signature-area--start-drawing {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.happyforms--signature-area--toolbar {
	display: flex;
	justify-content: space-between;
}

.happyforms--signature-area--toolbar .happyforms-button {
	visibility: hidden;
}

.happyforms--signature-area--toolbar .happyforms--signature-area--clear-drawing, .happyforms--signature-area--toolbar .happyforms--signature-area--done-drawing {
	flex: 0 1 49.5%;
}

.happyforms--signature-area--toolbar .happyforms--signature-area--edit-drawing {
	flex: 0 2 100%;
	display: none;
}

.happyforms--signature-area--container.drawing .happyforms--signature-area--start-drawing, .happyforms--signature-area--container.drawn .happyforms--signature-area--start-drawing {
	display: none;
}

.happyforms--signature-area--container.drawing .happyforms--signature-area--clear-drawing, .happyforms--signature-area--container.drawing .happyforms--signature-area--done-drawing {
	visibility: visible;
}

.happyforms--signature-area--container.drawn .happyforms--signature-area--clear-drawing, .happyforms--signature-area--container.drawn .happyforms--signature-area--done-drawing {
	display: none;
}

.happyforms--signature-area--container.drawn .happyforms--signature-area--edit-drawing {
	visibility: visible;
	display: block;
}

.happyforms-part__el-preview__signature {
	width: 100%;
	height: 250px;
}

.happyforms-part__el-preview__signature svg {
	width: 100%;
	height: 100%;
}

.happyforms-payments__payment-method-choice {
	margin-bottom: 0;
}

.happyforms-styles .happyforms-form__part.happyforms-payments__price {
	padding-top: 0;
	padding-bottom: 0;
}

.happyforms-styles .happyforms-form__part.happyforms-payments__price .happyforms-part__el {
	display: flex;
	gap: 5px;
}

.happyforms-styles .happyforms-payments__price .label {
	font-size: 16px;
	font-size: var(--happyforms-part-title-font-size);
}

.happyforms-form--part-inner-padding-narrow .happyforms-payments__price .label {
	margin-bottom: 5px;
}

.happyforms-part--payments .happyforms-part {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
}

.happyforms-part--payments .happyforms-part[data-subpart=payment_method] {
	margin-bottom: 0;
}

.happyforms-payments__price .discounted-price.coupons, .happyforms-payments__price .price {
	display: block;
	font-weight: 700;
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
}

.happyforms-payments-service--stripe {
	margin-top: 5px;
	flex-flow: row wrap;
	justify-content: space-between;
}

.happyforms-form--part-outer-padding-narrow .happyforms-payments-service--stripe {
	margin-bottom: 0;
}

.happyforms-payments-service .happyforms-part-wrap p {
	margin-bottom: 0;
	font-size: 14px;
	font-size: var(--happyforms-part-description-font-size);
}

.happyforms-form--part-value-text-align-right .happyforms-payments-service .happyforms-part-wrap p {
	text-align: right;
}

.happyforms-form--part-value-text-align-center .happyforms-payments-service .happyforms-part-wrap p {
	text-align: center;
}

.happyforms-part--payments .happyforms-part-error-notice {
	margin-top: 5px;
}

.happyforms-part-error-notice__realtime {
	display: none;
}

.happyforms-payments-service {
	display: none;
}

.happyforms-payments-service.show {
	display: block;
}

.happyforms-payments-service--stripe.show {
	display: flex;
}

.happyforms-part--payments .stripe-element {
	border-width: 1px;
	border-style: solid;
	border-color: #000;
}

.happyforms-part--payments .happyforms-payments__stripe-el .happyforms-part__el {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.happyforms-part--payments .happyforms-payments__stripe-el label.happyforms-stripe-card-label {
	width: 100%;
}

@media only screen and (max-width:400px) {
	.happyforms-part--payments .happyforms-payments__stripe-el .happyforms-part__el>div {
		width: 100%;
	}
}

.happyforms-styles .happyforms-part--payments .stripe-element {
	padding: 13px 10px;
	border-radius: 6px !important;
	border-color: var(--happyforms-color-part-border) !important;
	background-color: #fff !important;
	background-color: var(--happyforms-color-part-background) !important;
	transition-property: none;
	transition-duration: .1s;
	transition-duration: var(--happyforms-transition-duration);
	transition-timing-function: ease-in;
}

.happyforms-styles .happyforms-part--payments .stripe-element+.happyforms-message-notices {
	margin-top: 5px;
}

.happyforms-styles .happyforms-part--payments .stripe-element.StripeElement--focus {
	border-color: #407fff !important;
	border-color: var(--happyforms-color-part-border-focus) !important;
	color: #000;
	color: var(--happyforms-color-part-value);
	background-color: #fff !important;
	background-color: var(--happyforms-color-part-background-focus) !important;
	box-shadow: inset 0 0 0 1px #407fff;
	box-shadow: inset 0 0 0 1px var(--happyforms-color-part-border-focus);
}

.happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part--payments .stripe-element {
	border-top-color: transparent !important;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
	box-shadow: none !important;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--payments .stripe-element {
	border-radius: 0 !important;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part--payments .stripe-element {
	border-radius: 25px !important;
}

.happyforms-form--part-inner-padding-narrow .happyforms-part--payments .stripe-element {
	padding: 5px;
}

.happyforms-form--part-inner-padding-wide .happyforms-part--payments .stripe-element {
	padding: 15px;
}

.happyforms-part--payments span.happyforms-stripe-cvc-hint, .happyforms-part--payments span.happyforms-stripe-expiry-hint {
	margin-bottom: 10px;
}

.happyforms-payments__card {
	width: 102%;
	margin-bottom: 0;
}

.happyforms-payments__card.happyforms-payments__stripe-el label {
	display: block;
}

.stripe-element.stripe-card, .stripe-element.stripe-card-cvc, .stripe-element.stripe-card-expiry {
	width: auto;
	min-width: 1em;
	display: inline-grid;
	align-items: stretch;
}

.stripe-element.stripe-card-cvc>div, .stripe-element.stripe-card-expiry>div, .stripe-element.stripe-card>div {
	grid-area: 2/1;
	position: relative;
}

.stripe-element.stripe-card-cvc:after, .stripe-element.stripe-card-expiry:after, .stripe-element.stripe-card:after {
	content: attr(data-value) " ";
	visibility: hidden;
	font-size: var(--happyforms-part-value-font-size);
	grid-area: 2/1;
	line-height: 1.15;
}

.happyforms-payments__card .stripe-element:not(:last-child) {
	margin-bottom: 15px;
}

.happyforms-form--part-outer-padding-narrow .happyforms-payments__card .stripe-element:not(:last-child) {
	margin-bottom: 5px;
}

.happyforms-form--part-outer-padding-wide .happyforms-payments__card .stripe-element:not(:last-child) {
	margin-bottom: 35px;
}

.happyforms-part--payments .happyforms-part__description {
	margin: 0;
}

.happyforms-styles .happyforms-part--payments input:checked+.checkmark .happyforms-radio-circle {
	display: block;
}

.happyforms-form--part-inner-padding-narrow .happyforms-payments__coupon .happyforms-input .happyforms-button {
	padding-top: 5px;
	padding-bottom: 5px;
}

.happyforms-payments__coupon .happyforms-input {
	display: flex;
	gap: 5px;
}

.happyforms-payments__coupon .happyforms-input>* {
	flex-basis: auto;
}

.happyforms-payments__coupon .happyforms-input>#happyforms_coupon_apply {
	flex-shrink: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.happyforms-styles.happyforms-form--part-inner-padding-narrow .happyforms-payments__coupon #happyforms_coupon_apply {
	padding-top: 5px;
	padding-bottom: 5px;
}

.happyforms-payments__coupon .happyforms-coupon-notice {
	display: none;
}

.happyforms-payments__coupon .happyforms-coupon-notice {
	margin: 10px 0 0;
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	color: #f23000;
	color: var(--happyforms-color-error);
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	line-height: 1.2;
}

.happyforms-payments__price .price.strikethrough {
	text-decoration: line-through;
}

.happyforms-styles .happyforms-payments-service--paypal p {
	font-size: 16px;
	font-size: var(--happyforms-part-value-font-size);
	overflow-wrap: anywhere;
	color: #000;
	color: var(--happyforms-color-part-value);
}

.happyforms-coupon-notice.error span svg {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin: 0 8px 0 0;
	color: #f23000;
	color: var(--happyforms-color-error);
}

.happyforms-styles.happyforms-form--part-border-off .happyforms-part.happyforms-payments__card .stripe-element {
	border-color: transparent !important;
}

:root {
	--happyforms-form-width: 100%;
}

.happyforms-flex {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	max-width: 100%;
}

.happyforms-form {
	max-width: 100%;
	max-width: var(--happyforms-form-width);
	margin: 0 auto;
	border-style: solid;
	border-width: 0;
}

.happyforms-form form {
	margin: 0;
	padding: 0;
	background-color: transparent;
}

.happyforms-form.happyforms-form--padding-narrow {
	padding: 1%;
}

.happyforms-form.happyforms-form--padding-wide {
	padding: 3.5%;
}

.happyforms-form form.happyforms-form--submitting {
	opacity: .5;
}

.happyforms-form--direction-rtl {
	direction: rtl;
}

.happyforms-flex>input[type=checkbox] {
	display: none !important;
}

.happyforms-form__part {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 15px;
	padding: 5px 1%;
}

.happyforms-form__part:last-child {
	margin-bottom: 0;
}

@media screen and (min-width:800px) {
	.happyforms-part--width-half {
		width: 50%;
	}
	
	.happyforms-part--width-third {
		width: 33.333%;
	}
	
	.happyforms-part--width-quarter {
		width: 25%;
	}
}

.happyforms-part--width-half, .happyforms-part--width-third {
	align-self: flex-start;
}

.happyforms-part--width-auto {
	align-self: flex-start;
	flex-grow: 1;
	width: auto;
	max-width: 75%;
}

.happyforms-part--width-auto+.happyforms-part--recaptcha, .happyforms-part--width-auto+.happyforms-part--recaptcha+.happyforms-part--submit, .happyforms-part--width-auto+.happyforms-part--submit {
	align-self: center;
	width: auto !important;
	margin-bottom: 0 !important;
	padding-top: 5px;
	padding-bottom: 0;
}

.happyforms-form--part-outer-padding-narrow .happyforms-part--width-auto+.happyforms-part--recaptcha+.happyforms-part--submit, .happyforms-part--width-auto+.happyforms-part--recaptcha {
	top: -13px;
}

.happyforms-form--part-outer-padding-narrow .happyforms-part--width-auto+.happyforms-part--submit {
	top: -10px;
}

.happyforms-form--part-outer-padding-narrow .happyforms-part--width-auto+.happyforms-part--recaptcha {
	top: 3px;
}

.happyforms-form--part-outer-padding-wide .happyforms-part--width-auto+.happyforms-part--submit {
	top: -25px;
}

.happyforms-form--part-outer-padding-wide .happyforms-part--width-auto+.happyforms-part--recaptcha {
	top: -23px;
}

.happyforms-form--part-outer-padding-wide .happyforms-part--width-auto+.happyforms-part--recaptcha+.happyforms-part--submit {
	top: -45px;
}

.happyforms-part--width-auto+.happyforms-part--recaptcha+.happyforms-part--submit button[type=submit], .happyforms-part--width-auto+.happyforms-part--submit button[type=submit] {
	width: 100%;
	padding: 17px 50px;
}

.happyforms-form--submit-part-of-input .happyforms-part--width-auto+.happyforms-part--recaptcha+.happyforms-part--submit, .happyforms-form--submit-part-of-input .happyforms-part--width-auto+.happyforms-part--submit {
	left: -1.5%;
	padding-left: 0;
	padding-right: 0;
}

.happyforms-form--submit-part-of-input.happyforms-form--part-outer-padding-wide .happyforms-part--width-auto+.happyforms-part--recaptcha+.happyforms-part--submit, .happyforms-form--submit-part-of-input.happyforms-form--part-outer-padding-wide .happyforms-part--width-auto+.happyforms-part--submit {
	left: -3.5%;
	padding-left: 0;
}

.happyforms-form--submit-part-of-input.happyforms-form--part-outer-padding-narrow .happyforms-part--width-auto+.happyforms-part--recaptcha+.happyforms-part--submit, .happyforms-form--submit-part-of-input.happyforms-form--part-outer-padding-narrow .happyforms-part--width-auto+.happyforms-part--submit {
	left: -1%;
	padding-left: 0;
}

.happyforms-form--submit-part-of-input .happyforms-part--width-auto+.happyforms-part--recaptcha+.happyforms-part--submit button[type=submit], .happyforms-form--submit-part-of-input .happyforms-part--width-auto+.happyforms-part--submit button[type=submit] {
	padding-top: 8px;
	padding-bottom: 9px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.happyforms-form--submit-part-of-input.happyforms-form--part-inner-padding-wide .happyforms-part--width-auto+.happyforms-part--recaptcha+.happyforms-part--submit button[type=submit], .happyforms-form--submit-part-of-input.happyforms-form--part-inner-padding-wide .happyforms-part--width-auto+.happyforms-part--submit button[type=submit] {
	padding-top: 13px;
	padding-bottom: 15px;
}

.happyforms-form--submit-part-of-input.happyforms-form--part-inner-padding-narrow .happyforms-part--width-auto+.happyforms-part--recaptcha+.happyforms-part--submit button[type=submit], .happyforms-form--submit-part-of-input.happyforms-form--part-inner-padding-narrow .happyforms-part--width-auto+.happyforms-part--submit button[type=submit] {
	padding-top: 3px;
	padding-bottom: 4px;
}

.happyforms-form--submit-part-of-input .happyforms-part--width-auto.happyforms-part--label-as_placeholder+.happyforms-part--recaptcha+.happyforms-part--submit button[type=submit], .happyforms-form--submit-part-of-input .happyforms-part--width-auto.happyforms-part--label-as_placeholder+.happyforms-part--submit button[type=submit], .happyforms-form--submit-part-of-input .happyforms-part--width-auto.happyforms-part--label-inside+.happyforms-part--recaptcha+.happyforms-part--submit button[type=submit], .happyforms-form--submit-part-of-input .happyforms-part--width-auto.happyforms-part--label-inside+.happyforms-part--submit button[type=submit] {
	padding-top: 16px;
	padding-bottom: 18px;
}

.happyforms-part__label {
	display: inline-block;
	margin-bottom: 15px;
}

.happyforms-part__label .happyforms-optional, .happyforms-part__label .label {
	padding: 0;
	white-space: normal;
}

.happyforms-form__part[data-happyforms-required] .happyforms-part__label .happyforms-optional {
	display: none;
}

.happyforms-form__part .happyforms-part__label .happyforms-required {
	display: none;
}

.happyforms-part--hidden_text {
	display: none;
}

.happyforms-form__part[data-happyforms-required] .happyforms-part__label .happyforms-required {
	display: inline-block;
}

.happyforms-part__description {
	display: block;
	margin: -3px 0 10px;
}

.happyforms-part--focus-reveal-description .happyforms-part__description {
	display: none;
}

.happyforms-form__part.focus .happyforms-part__description, .happyforms-part--focus-reveal-description input:focus+.happyforms-part__description, .happyforms-part--focus-reveal-description textarea:focus+.happyforms-part__description {
	display: block;
}

.happyforms-form--part-description-text-align-center .happyforms-part__description {
	text-align: center;
}

.happyforms-form--part-description-text-align-right .happyforms-part__description {
	text-align: right;
}

.happyforms-part--scale .happyforms-part__description {
	margin-bottom: 10px;
}

.happyforms-part input[type=date], .happyforms-part input[type=datetime-local], .happyforms-part input[type=email], .happyforms-part input[type=month], .happyforms-part input[type=number], .happyforms-part input[type=password], .happyforms-part input[type=range], .happyforms-part input[type=tel], .happyforms-part input[type=text], .happyforms-part input[type=time], .happyforms-part select.happyforms-select, .happyforms-part textarea {
	width: 100%;
	box-sizing: border-box;
	max-width: none;
}

.happyforms-part select.happyforms-select {
	cursor: pointer;
	appearance: none !important;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	background: 0 0 !important;
}

.happyforms-part textarea {
	height: auto;
	max-width: 100%;
}

.happyforms-form--part-value-text-align-center .happyforms-part input[type=date], .happyforms-form--part-value-text-align-center .happyforms-part input[type=datetime-local], .happyforms-form--part-value-text-align-center .happyforms-part input[type=email], .happyforms-form--part-value-text-align-center .happyforms-part input[type=month], .happyforms-form--part-value-text-align-center .happyforms-part input[type=number], .happyforms-form--part-value-text-align-center .happyforms-part input[type=password], .happyforms-form--part-value-text-align-center .happyforms-part input[type=tel], .happyforms-form--part-value-text-align-center .happyforms-part input[type=text], .happyforms-form--part-value-text-align-center .happyforms-part input[type=time], .happyforms-form--part-value-text-align-center .happyforms-part textarea, .happyforms-form--part-value-text-align-center .happyforms-part--choice .option-label {
	text-align: center;
}

.happyforms-form--part-value-text-align-center .happyforms-part--choice .happyforms-part__el {
	justify-content: center;
}

.happyforms-form--part-value-text-align-right .happyforms-part input[type=date], .happyforms-form--part-value-text-align-right .happyforms-part input[type=datetime-local], .happyforms-form--part-value-text-align-right .happyforms-part input[type=email], .happyforms-form--part-value-text-align-right .happyforms-part input[type=month], .happyforms-form--part-value-text-align-right .happyforms-part input[type=number], .happyforms-form--part-value-text-align-right .happyforms-part input[type=password], .happyforms-form--part-value-text-align-right .happyforms-part input[type=tel], .happyforms-form--part-value-text-align-right .happyforms-part input[type=text], .happyforms-form--part-value-text-align-right .happyforms-part input[type=time], .happyforms-form--part-value-text-align-right .happyforms-part textarea, .happyforms-form--part-value-text-align-right .happyforms-part--choice .option-label {
	text-align: right;
}

.happyforms-form--part-value-text-align-right .happyforms-part--choice .happyforms-part__el {
	justify-content: flex-end;
}

.happyforms-part.happyforms-part--error input[type=date], .happyforms-part.happyforms-part--error input[type=datetime-local], .happyforms-part.happyforms-part--error input[type=email], .happyforms-part.happyforms-part--error input[type=month], .happyforms-part.happyforms-part--error input[type=number], .happyforms-part.happyforms-part--error input[type=password], .happyforms-part.happyforms-part--error input[type=range], .happyforms-part.happyforms-part--error input[type=tel], .happyforms-part.happyforms-part--error input[type=text], .happyforms-part.happyforms-part--error input[type=time], .happyforms-part.happyforms-part--error textarea {
	border-color: #ff7550;
}

.happyforms-part.display-type--block .happyforms-part__el {
	width: 100%;
}

.happyforms-part-el-wrap {
	position: relative;
}

.happyforms-part-wrap {
	position: relative;
}

.happyforms-part--label-below .happyforms-part-wrap {
	display: flex;
	flex-flow: row wrap-reverse;
	align-content: flex-end;
}

.happyforms-part--label-below .happyforms-part__label {
	order: 2;
	margin-top: 10px;
	margin-bottom: 5px;
}

.happyforms-part--label-below .happyforms-part__description {
	order: 1;
	margin-top: 0;
}

.happyforms-part--label-below.happyforms-part--date .happyforms-part__el {
	width: 100%;
	order: 2;
}

.happyforms-part--date .happyforms-part__description {
	width: 100%;
}

.happyforms-part--label-left .happyforms-part__description {
	width: 100%;
}

.happyforms-part--label-left .happyforms-part-wrap {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
}

.happyforms-rating--stars .happyforms-part__description {
	clear: left;
}

@media screen and (min-width:800px) {
	.happyforms-part--label-left .happyforms-part-wrap>.happyforms-part__label-container {
		float: none;
		width: 25%;
		margin-bottom: 0;
		align-self: flex-start;
	}
}

.happyforms-part--label-left .happyforms-part-wrap>.happyforms-part__el {
	width: 75%;
}

.happyforms-part--label-left.happyforms-part--date .happyforms-custom-select {
	width: 100%;
}

@media screen and (max-width:800px) {
	.happyforms-part--label-left .happyforms-part-wrap {
		flex-flow: column;
	}
	
	.happyforms-part--label-left .happyforms-part-wrap>.happyforms-part__label {
		align-self: flex-start;
	}
	
	.happyforms-part--label-left .happyforms-custom-select, .happyforms-part--label-left .happyforms-part-wrap>.happyforms-part__el {
		width: 100%;
	}
}

.happyforms-part .option-label {
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
	padding: 0 5px 5px 0;
}

.happyforms-part--choice .option-label {
	margin-right: 20px;
}

.happyforms-part--legal .option-label, .happyforms-part--signature .option-label {
	align-items: flex-start;
}

.happyforms-part--choice.happyforms-part-options-width--full .option-label {
	margin-right: 0;
}

.happyforms-styles .happyforms-part .happyforms-part-option .option-label {
	align-items: flex-start;
}

.happyforms-styles .happyforms-part .happyforms-part-option.disabled-option .option-label, .happyforms-styles .happyforms-part .happyforms-table__cell.disabled-option .option-label {
	cursor: default;
}

@media screen and (max-width:800px) {
	.happyforms-part--choice .option-label {
		margin-right: 0;
	}
}

.happyforms-part--choice .option-label input:focus {
	outline: 0;
}

.happyforms-part .option-label .label-wrap, .happyforms-part.happyforms-part--rank_order .option-label .label {
	position: relative;
	display: inline-block;
	padding: 0 10px;
	white-space: normal;
	color: inherit;
}

.happyforms-form--direction-rtl .happyforms-part--choice .option-label .label {
	margin-right: 0;
}

.happyforms-part-option:last-of-type {
	margin-bottom: 0 !important;
}

.happyforms-part-option__description {
	display: block;
	width: auto;
	max-width: 400px;
	margin-top: 0;
	margin-left: 31px;
	flex-basis: 100%;
	font-weight: 400;
	font-weight: var(--happyforms-form-font-weight);
	line-height: 1.4;
}

.happyforms-part--choice .happyforms-part-option--other input[type=text] {
	display: none;
	margin-top: 10px !important;
}

.happyforms-part--choice .happyforms-part-option--other input[type=text].hf-show {
	display: block;
}

.happyforms-part--choice.display-type--block .happyforms-part-option__description {
	max-width: none;
}

.happyforms-part.display-type--block .option-label {
	display: flex;
	margin-right: 0;
	flex-wrap: wrap;
}

.happyforms-part .happyforms-part-option.option-heading {
	width: 100%;
}

.happyforms-part--choice .happyforms-part__el {
	display: flex;
	flex-flow: row wrap;
}

.happyforms-part--choice .happyforms-part__el .happyforms-part__description {
	flex: 0 1 100%;
	width: 100%;
	margin-top: -5px;
	margin-bottom: 20px;
}

.happyforms-part--choice.display-type--block .happyforms-part__el .happyforms-part__description {
	flex: 0;
	width: auto;
	margin-top: 5px;
	margin-bottom: 0;
}

.happyforms-part--poll.happyforms-part--choice.display-type--block .happyforms-part__el .happyforms-part__description {
	flex: 0 1 100%;
}

@media screen and (max-width:800px) {
	.happyforms-part--choice .happyforms-part__el {
		flex-flow: column wrap;
	}
}

.happyforms-part--choice {
	margin-bottom: 0;
}

.happyforms-part--choice.display-type--block {
	margin-bottom: 15px;
}

.happyforms-part--choice.happyforms-part-options-width--full .happyforms-part__option {
	width: 100%;
}

.happyforms-part--choice.happyforms-part-options-width--half .happyforms-part__el, .happyforms-part--choice.happyforms-part-options-width--quarter .happyforms-part__el, .happyforms-part--choice.happyforms-part-options-width--third .happyforms-part__el {
	margin: 0 -1%;
}

.happyforms-part--choice.happyforms-part-options-width--half .happyforms-part__option, .happyforms-part--choice.happyforms-part-options-width--quarter .happyforms-part__option, .happyforms-part--choice.happyforms-part-options-width--third .happyforms-part__option {
	padding: 0 1%;
}

.happyforms-part--choice.happyforms-part-options-width--half .happyforms-part__option label, .happyforms-part--choice.happyforms-part-options-width--quarter .happyforms-part__option label, .happyforms-part--choice.happyforms-part-options-width--third .happyforms-part__option label {
	margin-right: 0;
}

.happyforms-part--choice.happyforms-part-options-width--half .happyforms-part__option {
	width: 50%;
}

.happyforms-part--choice.happyforms-part-options-width--third .happyforms-part__option {
	width: 33.333%;
}

.happyforms-part--choice.happyforms-part-options-width--quarter .happyforms-part__option {
	width: 25%;
}

@media screen and (max-width:800px) {
	.happyforms-part--choice.happyforms-part-options-width--half .happyforms-part__option, .happyforms-part--choice.happyforms-part-options-width--quarter .happyforms-part__option, .happyforms-part--choice.happyforms-part-options-width--third .happyforms-part__option {
		width: 100%;
	}
}

.happyforms-part--choice.display-type--block .happyforms-part__el {
	display: flex !important;
	flex-flow: column wrap;
}

.happyforms-part .checkmark svg {
	display: none;
}

.happyforms-part--legal .option-label p:last-child {
	margin-bottom: 0;
}

.happyforms-part--scale__labels {
	position: relative;
	width: 100%;
}

.happyforms-part--scale .happyforms-part__el {
	display: flex;
	flex-flow: column wrap;
}

.happyforms-part--scale-multiple .happyforms-part--scale__wrap {
	margin-top: 20px;
}

.happyforms-part--scale .happyforms-part__description {
	margin-top: -3px;
	word-break: break-word;
}

.happyforms-part--scale-multiple .happyforms-part--scale__labels {
	top: -19px;
}

.happyforms-part--scale-multiple .happyforms-part--scale__inputwrap {
	position: relative;
}

.happyforms-part--label-below .happyforms-part--scale__inputwrap {
	width: 100%;
	order: 3;
}

.happyforms-part--scale-multiple.happyforms-part--label-left {
	margin-top: 30px;
}

.happyforms-part--scale-multiple.happyforms-part--label-below .happyforms-part--scale__inputwrap {
	position: relative;
	top: 40px;
}

.happyforms-part--scale-multiple.happyforms-part--label-below label {
	margin-top: 75px;
}

.happyforms-part--label-above.happyforms-part--scale-multiple .happyforms-part--scale__inputwrap {
	margin-top: 20px;
	padding-top: 30px;
}

.happyforms-part--label-above.happyforms-part--scale-multiple .happyforms-part--scale__labels {
	top: -15px;
}

.happyforms-part--scale__labels .label-min {
	float: left;
}

.happyforms-part--scale__labels .label-max {
	float: right;
}

.happyforms-part--label-below .happyforms-custom-select, .happyforms-part--label-below .happyforms-part__el, .happyforms-part--label-below input, .happyforms-part--label-below textarea {
	order: 3;
}

.happyforms-part--label-below .happyforms-custom-select, .happyforms-part--label-below .happyforms-part__el {
	width: 100%;
}

.happyforms-part--label-below.happyforms-part--date .happyforms-part__el {
	width: 100%;
	order: 2;
}

.happyforms-form--part-title-text-align-center .happyforms-part__label {
	text-align: center;
}

.happyforms-form--part-title-text-align-center .happyforms-part--label-above .happyforms-part__label, .happyforms-form--part-title-text-align-center .happyforms-part--label-as_placeholder .happyforms-part__label, .happyforms-form--part-title-text-align-center .happyforms-part--label-below .happyforms-part__label, .happyforms-form--part-title-text-align-center .happyforms-part--label-inside .happyforms-part__label, .happyforms-form--part-title-text-align-center .happyforms-part--label-show .happyforms-part__label, .happyforms-form--part-title-text-align-right .happyforms-part--label-above .happyforms-part__label, .happyforms-form--part-title-text-align-right .happyforms-part--label-as_placeholder .happyforms-part__label, .happyforms-form--part-title-text-align-right .happyforms-part--label-show .happyforms-part__label {
	width: 100%;
}

.happyforms-form--part-title-text-align-right .happyforms-part--label-as_placeholder .happyforms-part__label, .happyforms-form--part-title-text-align-right .happyforms-part--label-inside .happyforms-part__label {
	width: calc(100% - 20px);
}

.happyforms-form--part-title-text-align-right.happyforms-form--part-inner-padding-wide .happyforms-part--label-as_placeholder .happyforms-part__label {
	width: calc(100% - 30px);
}

.happyforms-form--part-title-text-align-center .happyforms-part--label-left .happyforms-part__label {
	align-self: flex-start;
}

.happyforms-form--part-title-text-align-right .happyforms-part__label {
	text-align: right;
}

.happyforms-form--part-title-text-align-right .happyforms-part--label-left .happyforms-part__label {
	align-self: flex-start;
	margin-bottom: 10px;
	padding-right: 15px;
}

.happyforms-part--label-below.happyforms-part--phone .happyforms-part__el {
	width: 100%;
}

.happyforms-part--label-hidden .happyforms-part-wrap .happyforms-part__label {
	display: none !important;
}

.happyforms-part--media .happyforms-optional, .happyforms-part--placeholder .happyforms-optional {
	display: none !important;
}

.happyforms-form--part-value-text-align-center .happyforms-part--placeholder p {
	text-align: center;
}

.happyforms-form--part-value-text-align-right .happyforms-part--placeholder p {
	text-align: right;
}

.happyforms-part--placeholder p:first-child {
	margin-top: 0;
}

.happyforms-part--placeholder p:last-of-type, .happyforms-part--toggletip .happyforms-toggletip-text p:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}

.happyforms-part-date--datetime.happyforms-part--width-half .happyforms-part__el, .happyforms-part-date--datetime.happyforms-part--width-quarter .happyforms-part__el, .happyforms-part-date--datetime.happyforms-part--width-third .happyforms-part__el {
	flex-wrap: wrap;
	justify-content: space-between;
}

.happyforms-part-date--datetime.happyforms-part--width-half .happyforms-part--date__input-wrap, .happyforms-part-date--datetime.happyforms-part--width-quarter .happyforms-part--date__input-wrap, .happyforms-part-date--datetime.happyforms-part--width-third .happyforms-part--date__input-wrap {
	min-width: 31.5%;
	max-width: 31.5%;
	margin-bottom: 15px;
	padding: 0;
}

.happyforms-part-date--datetime.happyforms-part--width-half .happyforms-part-date__time-input--period {
	min-width: 0;
	flex: 1;
}

.happyforms-part-date--datetime.happyforms-part--width-half .happyforms-part--date__time-separator, .happyforms-part-date--datetime.happyforms-part--width-quarter .happyforms-part--date__time-separator, .happyforms-part-date--datetime.happyforms-part--width-third .happyforms-part--date__time-separator {
	display: none;
}

.happyforms-part--date__input-wrap, .happyforms-part-date__date-input, .happyforms-part__select-wrap {
	position: relative;
	flex: 1;
	padding: 0 0 0 2%;
}

.happyforms-part__select-wrap {
	height: 100%;
}

.happyforms-part-date__date-input {
	height: 100%;
}

.happyforms-part--label-below .happyforms-part-date__date-input, .happyforms-part--label-hidden .happyforms-part-date__date-input {
	height: auto;
}

.happyforms-part__select-bg {
	padding: 1px 0 2px;
	border: 1px solid;
	border-color: #dbdbdb;
}

.happyforms-part--date__input-wrap:first-of-type, .happyforms-part-date__date-input:first-of-type, .happyforms-part__select-wrap:first-of-type {
	padding-left: 0 !important;
}

.happyforms-part-date__time-input--minutes {
	padding-left: 0;
}

.happyforms-part--date__time-separator {
	width: 2%;
	text-align: center;
}

@media screen and (max-width:800px) {
	.happyforms-part--date .happyforms-part__el {
		justify-content: space-between;
	}
	
	.happyforms-part-date--datetime .happyforms-part-date__time-input, .happyforms-part-date__date-input {
		flex: auto;
		padding: 0;
	}
	
	.happyforms-part-date__time-input {
		margin-top: 20px;
	}
	
	.happyforms-part-date__time-input--hours {
		padding-left: 0;
	}
	
	.happyforms-part--date__time-separator {
		display: none;
	}
}

.happyforms-part__select-wrap:after {
	content: "";
	position: absolute;
	top: 44%;
	right: 15px;
	z-index: 1;
	display: block;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid;
	pointer-events: none;
}

.happyforms-part select.happyforms-select:focus {
	outline-width: 1px;
	outline-color: #000;
}

.happyforms-part--date .happyforms-part__el {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.happyforms-part__select-wrap:last-child {
	padding-right: 0;
}

.happyforms-part-date__time-input input[type=text] {
	-webkit-appearance: none;
}

.happyforms-part-date__time-input .happyforms-spinner-arrow {
	cursor: pointer;
	content: "";
	display: block;
	position: absolute;
	bottom: 8px;
	right: 7px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #000;
}

.happyforms-part-date__time-input .happyforms-spinner-arrow--up {
	top: 8px;
	bottom: auto;
	transform: rotateX(-180deg);
}

.happyforms-part--rating {
	margin-bottom: 5px;
}

.happyforms-part--rating.happyforms-part--label-left .happyforms-part-wrap {
	flex-direction: row;
}

.happyforms-part--rating.happyforms-part--label-below .happyforms-part-wrap {
	flex-direction: column-reverse;
}

.happyforms-part--rating .happyforms-rating-item-wrap {
	float: left;
	margin-right: 5px;
}

.happyforms-part--rating .happyforms-part__el {
	margin-top: 5px;
}

.happyforms-part--rating .happyforms-rating-item-wrap:last-child {
	margin-right: 0;
}

.happyforms-rating--scale .happyforms-rating-wrap {
	min-height: 40px;
}

.happyforms-part--rating .happyforms-star {
	width: 35px;
	height: 35px;
}

.happyforms-part--rating .happyforms-star__label {
	cursor: pointer;
	float: left;
	margin-right: 5px;
	color: #f39c00;
}

.happyforms-part--rating .happyforms-star__star {
	fill: currentColor;
	stroke: currentColor;
	stroke-width: 35px;
}

.happyforms-rating--stars .happyforms-star__star {
	stroke-width: 1px;
}

.happyforms-rating--stars label.happyforms-star__label {
	padding-left: 2px;
}

.happyforms-rating--stars label.happyforms-star__label:last-child {
	padding-left: 0;
}

.happyforms-part--rating .happyforms-part__el {
	fill: #ccc;
	color: inherit;
	stroke: #ccc;
}

.happyforms-part--rating:hover .happyforms-part__el {
	color: #ccc;
	fill: #f39c00;
	stroke: #f39c00;
}

.happyforms-part--rating .happyforms-part__el label {
	display: inline;
	fill: inherit;
	color: inherit;
	stroke: inherit;
	clear: none;
}

.happyforms-part--rating.happyforms-rating--smileys input:hover+label~label:not(:hover), .happyforms-part--rating.happyforms-rating--smileys:hover input:checked+label:hover~label, .happyforms-part--rating.happyforms-rating--smileys:not(:hover) input:checked+label~label, .happyforms-part--rating.happyforms-rating--smileys:not(:hover) input:first-child:checked~label, .happyforms-part--rating.happyforms-rating--thumbs input:hover+label~label:not(:hover), .happyforms-part--rating.happyforms-rating--thumbs:hover input:checked+label:hover~label, .happyforms-part--rating.happyforms-rating--thumbs:not(:hover) input:checked+label~label, .happyforms-part--rating.happyforms-rating--thumbs:not(:hover) input:first-child:checked~label {
	color: #ccc;
}

.happyforms-rating--stars .happyforms-rating-wrap {
	float: left;
}

.happyforms-rating--stars .happyforms-rating-wrap>label {
	float: right;
	margin-right: 0;
	padding-right: 5px;
	margin-bottom: 0;
}

.happyforms-rating--smileys .happyforms-rating-wrap, .happyforms-rating--thumbs .happyforms-rating-wrap {
	display: flex;
	flex-flow: row wrap;
}

@media screen and (max-width:800px) {
	.happyforms-rating--smileys .happyforms-rating-wrap, .happyforms-rating--thumbs .happyforms-rating-wrap {
		flex-flow: column wrap;
	}
	
	.happyforms-rating--smileys .happyforms-rating-wrap label, .happyforms-rating--thumbs .happyforms-rating-wrap label {
		margin-bottom: 10px;
	}
}

.happyforms-rating--smileys .happyforms-rating-wrap label, .happyforms-rating--thumbs .happyforms-rating-wrap label {
	cursor: pointer;
	flex: 0 1 auto;
	display: flex;
	justify-content: center;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #dbdbdb;
}

.happyforms-rating--smileys label img, .happyforms-rating--thumbs label img {
	width: 25px !important;
	height: auto !important;
}

.happyforms-rating__item-wrap {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
}

.happyforms-rating__item-wrap .happyforms-rating__item-label {
	margin-left: 10px;
}

.happyforms-part--legal .option-label {
	display: flex;
}

.happyforms-part--legal input {
	top: 3px;
}

@media screen and (min-width:800px) {
	.happyforms-part-legal--align-right .happyforms-part__el {
		float: right;
		width: 75%;
	}
}

.happyforms-part--address .happyforms-part-el-wrap {
	width: 100%;
}

.happyforms-part--address.happyforms-part--label-below .happyforms-part-el-wrap {
	order: 3;
}

.happyforms-part--address.happyforms-part--address-country-city .happyforms-part-el-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

@media screen and (max-width:800px) {
	.happyforms-part--address.happyforms-part--address-country-city .happyforms-part-el-wrap {
		flex-flow: column wrap;
	}
}

.happyforms-part--address .happyforms-part__el {
	position: relative;
	width: 100%;
}

.happyforms-part--address .happyforms-part-el-wrap .address-city, .happyforms-part--address-country-city .happyforms-part-el-wrap .happyforms-part__dummy-input {
	flex: 1;
	max-width: 49%;
}

@media screen and (max-width:800px) {
	.happyforms-part--address.happyforms-part--address-country-city .happyforms-part__el {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.happyforms-part--address-has-geolocation.happyforms-part--address-country-city .happyforms-part__dummy-input {
		max-width: 100%;
	}
	
	.happyforms-part--address.happyforms-part--address-country-city .happyforms-part__el:last-child {
		width: 100%;
		margin-bottom: 0;
	}
}

@media screen and (min-width:800px) {
	.happyforms-part--address.happyforms-part--address-country-city .happyforms-part__el:first-child {
		padding-right: 2%;
	}
}

.happyforms-form--part-outer-padding-narrow .happyforms-part--address.happyforms-part--address-country-city .happyforms-part__el:first-child {
	padding-right: 1%;
}

.happyforms-form--part-outer-padding-wide .happyforms-part--address.happyforms-part--address-country-city .happyforms-part__el:first-child {
	padding-right: 6%;
}

.happyforms-part--address-has-geolocation .happyforms-part__dummy-input {
	position: relative;
	display: flex;
	align-items: center;
}

.happyforms-part--address-has-geolocation .happyforms-part__dummy-input .happyforms-input-group {
	min-width: 100%;
	max-width: 100%;
}

@media screen and (max-width:800px) {
	.happyforms-part--address-has-geolocation .happyforms-part__dummy-input {
		max-width: 100%;
		margin-bottom: 10px;
	}
	
	.happyforms-part--address .happyforms-part-el-wrap .address-city {
		max-width: 100%;
	}
}

.happyforms-address-geolocate {
	display: flex;
	cursor: pointer;
}

.happyforms-address-geolocate.disabled {
	pointer-events: none;
}

.happyforms-address-geolocate svg {
	width: 18px;
	height: 18px;
}

.happyforms-address-geolocate__spinner {
	display: none;
}

.happyforms-address-geolocate--fetching .happyforms-address-geolocate__crosshair {
	display: none;
}

.happyforms-address-geolocate--fetching .happyforms-address-geolocate__spinner {
	display: block;
	animation: address-spinner 1.2s ease-in-out infinite;
}

@keyframes address-spinner {
	0% {
		trasnform: rotate(0deg);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.happyforms-part--submit {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	width: 100%;
	margin-bottom: 0;
	padding-top: 10px;
}

.happyforms-message-notices {
	margin: 0 0 25px 0;
	padding: 0 1%;
}

form .happyforms-message-notices .happyforms-message-notice {
	width: 100%;
	box-sizing: border-box;
}

form .happyforms-message-notices .happyforms-message-notice a {
	border: 0;
}

.happyforms-message-notices p:last-child {
	margin-bottom: 0;
}

.happyforms-form__part .happyforms-message-notice.error h2 {
	color: #ff7550;
}

.happyforms-form__title+.happyforms-message-notices {
	margin-top: 25px;
}

.happyforms-part--label-inside .happyforms-part__label-container {
	position: absolute;
	top: 8px;
	left: 10px;
	z-index: 2;
	width: 98%;
}

.happyforms-part--label-below .happyforms-part__label-container {
	width: 100%;
}

.happyforms-part--label-inside.happyforms-part--phone.happyforms-phone-international .happyforms-part__label-container {
	top: 10px;
	left: 75px;
	z-index: 2;
}

.happyforms-part--label-as_placeholder.happyforms-part--phone.happyforms-phone-international .happyforms-part__label-container {
	top: 10px;
	left: 75px;
}

.happyforms-part--label-as_placeholder input, .happyforms-part--label-as_placeholder textarea, .happyforms-part--label-inside input, .happyforms-part--label-inside textarea {
	padding-top: 30px !important;
	padding-bottom: 7px !important;
}

.happyforms-part--label-as_placeholder a.address-geolocate, .happyforms-part--label-inside a.address-geolocate {
	padding-top: 18px !important;
}

.happyforms-form--part-inner-padding-narrow .happyforms-part--label-as_placeholder a.address-geolocate {
	padding-top: 13px !important;
}

.happyforms-form--part-inner-padding-wide .happyforms-part--label-as_placeholder a.address-geolocate {
	padding-top: 21px !important;
}

.happyforms-form--part-inner-padding-narrow .happyforms-part--label-as_placeholder input, .happyforms-form--part-inner-padding-narrow .happyforms-part--label-as_placeholder textarea, .happyforms-form--part-inner-padding-narrow .happyforms-part--label-inside input, .happyforms-form--part-inner-padding-narrow .happyforms-part--label-inside textarea {
	padding-top: 22px !important;
	padding-bottom: 5px !important;
}

.happyforms-form--part-inner-padding-wide .happyforms-part--label-as_placeholder input, .happyforms-form--part-inner-padding-wide .happyforms-part--label-as_placeholder textarea, .happyforms-form--part-inner-padding-wide .happyforms-part--label-inside input, .happyforms-form--part-inner-padding-wide .happyforms-part--label-inside textarea {
	padding-top: 30px !important;
	padding-bottom: 10px !important;
}

.happyforms-part input[type=date], .happyforms-part input[type=datetime-local], .happyforms-part input[type=email], .happyforms-part input[type=month], .happyforms-part input[type=number], .happyforms-part input[type=password], .happyforms-part input[type=text], .happyforms-part input[type=time], .happyforms-part textarea {
	margin-bottom: 0;
	transition: border-color .4s;
	transition: border-color var(--happyforms-transition-duration);
}

.happyforms-part--label-as_placeholder label {
	transition-duration: .4s;
}

.happyforms-part--label-as_placeholder ::-webkit-input-placeholder {
	opacity: 0;
}

.happyforms-part--label-as_placeholder ::-moz-placeholder {
	opacity: 0;
}

.happyforms-part--label-as_placeholder ::-ms-placeholder {
	opacity: 0;
}

.happyforms-part--label-as_placeholder ::placeholder {
	opacity: 0;
}

.happyforms-part--label-as_placeholder label {
	position: absolute;
	left: 11px;
	top: 23px;
	z-index: 5;
	transition-property: top;
}

.happyforms-form--direction-rtl .happyforms-part--label-as_placeholder label {
	left: auto;
	right: 11px;
}

.happyforms-part--label-as_placeholder input:focus~label, .happyforms-part--label-as_placeholder textarea:focus~label, .happyforms-part--label-as_placeholder.happyforms-part--filled input~label, .happyforms-part--label-as_placeholder.happyforms-part--filled textarea~label, .happyforms-part--select.happyforms-part--label-as_placeholder.happyforms-part--filled label {
	top: 8px;
}

.happyforms-form--part-inner-padding-narrow .happyforms-part--label-as_placeholder label {
	top: 19px;
	left: 5px;
}

.happyforms-form--direction-rtl.happyforms-form--part-inner-padding-narrow .happyforms-part--label-as_placeholder label {
	right: 5px;
	left: auto;
}

.happyforms-form--part-inner-padding-narrow .happyforms-part--label-as_placeholder input:focus~label, .happyforms-form--part-inner-padding-narrow .happyforms-part--label-as_placeholder textarea:focus~label, .happyforms-form--part-inner-padding-narrow .happyforms-part--label-as_placeholder.happyforms-part--filled input~label, .happyforms-form--part-inner-padding-narrow .happyforms-part--label-as_placeholder.happyforms-part--filled textarea~label {
	top: 7px;
}

.happyforms-form--part-inner-padding-wide .happyforms-part--label-as_placeholder label {
	top: 25px;
	left: 15px;
}

.happyforms-form--direction-rtl.happyforms-form--part-inner-padding-wide .happyforms-part--label-as_placeholder label {
	right: 15px;
	left: auto;
}

.happyforms-form--part-inner-padding-wide .happyforms-part--label-as_placeholder input:focus~label, .happyforms-form--part-inner-padding-wide .happyforms-part--label-as_placeholder textarea:focus~label, .happyforms-form--part-inner-padding-wide .happyforms-part--label-as_placeholder.happyforms-part--filled input~label, .happyforms-form--part-inner-padding-wide .happyforms-part--label-as_placeholder.happyforms-part--filled textarea~label {
	top: 12px;
}

.happyforms-form--part-outer-padding-narrow .happyforms-form__part {
	margin-bottom: 5px;
	padding: 0 .5%;
}

.happyforms-form--part-outer-padding-narrow .happyforms-form__progress, .happyforms-form--part-outer-padding-narrow .happyforms-message-notices {
	padding-left: .5%;
	padding-right: .5%;
}

.happyforms-form--part-outer-padding-narrow .happyforms-part__select-wrap {
	padding: 0;
}

.happyforms-form--part-outer-padding-narrow .happyforms-part-option {
	margin-right: -5px;
}

.happyforms-form--part-outer-padding-narrow .happyforms-part.display-type--block .happyforms-part-option {
	margin-right: 0;
	margin-bottom: 5px;
}

.happyforms-form--part-outer-padding-narrow .happyforms-part--choice .option-label {
	margin-right: 15px;
}

.happyforms-form--part-outer-padding-wide .happyforms-form__part {
	padding: 20px 3%;
}

.happyforms-form--part-outer-padding-wide .happyforms-form__progress, .happyforms-form--part-outer-padding-wide .happyforms-message-notices {
	padding-left: 3%;
	padding-right: 3%;
}

.happyforms-form--part-outer-padding-wide .happyforms-form__part.happyforms-part--page_break {
	padding: 0;
}

.happyforms-form--part-outer-padding-wide .happyforms-part .happyforms-part-option {
	margin-right: 15px;
}

.happyforms-form--part-outer-padding-wide .happyforms-part.display-type--block .happyforms-part-option {
	margin-right: 0;
	margin-bottom: 35px;
}

.happyforms-form--part-inner-padding-narrow .happyforms-part .option-label, .happyforms-form--part-inner-padding-narrow .happyforms-part input[type=date], .happyforms-form--part-inner-padding-narrow .happyforms-part input[type=datetime-local], .happyforms-form--part-inner-padding-narrow .happyforms-part input[type=email], .happyforms-form--part-inner-padding-narrow .happyforms-part input[type=month], .happyforms-form--part-inner-padding-narrow .happyforms-part input[type=number], .happyforms-form--part-inner-padding-narrow .happyforms-part input[type=tel], .happyforms-form--part-inner-padding-narrow .happyforms-part input[type=text], .happyforms-form--part-inner-padding-narrow .happyforms-part input[type=time], .happyforms-form--part-inner-padding-narrow .happyforms-part textarea, .happyforms-form--part-inner-padding-narrow .happyforms-part--signature .happyforms--signature-area--container, .happyforms-form--part-inner-padding-narrow .happyforms-part:not(.happyforms-part--phone) select.happyforms-select {
	padding: 5px;
}

.happyforms-form--part-inner-padding-narrow .happyforms-part .happyforms-input-group__prefix, .happyforms-form--part-inner-padding-narrow .happyforms-part .happyforms-input-group__suffix {
	padding-top: 5px;
	padding-bottom: 5px;
}

.happyforms-form--part-inner-padding-narrow .happyforms-part--legal label {
	margin-left: 5px;
}

.happyforms-form--part-inner-padding-narrow .happyforms-part__label {
	margin-bottom: 5px;
}

.happyforms-form--part-inner-padding-narrow .happyforms-part--label-below .happyforms-part__label {
	margin-top: 5px;
}

.happyforms-form--part-inner-padding-wide .happyforms-part .option-label, .happyforms-form--part-inner-padding-wide .happyforms-part input[type=date], .happyforms-form--part-inner-padding-wide .happyforms-part input[type=datetime-local], .happyforms-form--part-inner-padding-wide .happyforms-part input[type=email], .happyforms-form--part-inner-padding-wide .happyforms-part input[type=month], .happyforms-form--part-inner-padding-wide .happyforms-part input[type=number], .happyforms-form--part-inner-padding-wide .happyforms-part input[type=tel], .happyforms-form--part-inner-padding-wide .happyforms-part input[type=text], .happyforms-form--part-inner-padding-wide .happyforms-part input[type=time], .happyforms-form--part-inner-padding-wide .happyforms-part textarea, .happyforms-form--part-inner-padding-wide .happyforms-part--signature .happyforms--signature-area--container, .happyforms-form--part-inner-padding-wide .happyforms-part:not(.happyforms-part--phone) select.happyforms-select {
	padding: 15px;
}

.happyforms-form--part-inner-padding-wide .happyforms-part--legal .option-label {
	padding-left: 0;
}

.happyforms-form--part-inner-padding-wide .happyforms-part--legal .option-label .label {
	padding-left: 20px;
}

.happyforms-form--part-inner-padding-wide .happyforms-part .happyforms-part__select-wrap:after {
	top: 45%;
}

.happyforms-form--part-hide-labels .happyforms-part__label {
	display: none;
}

.happyforms-form--submit-button-fullwidth button[type=submit].happyforms-button--submit {
	width: 100%;
}

button[type=submit][disabled].happyforms-button--submit {
	cursor: default;
}

.happyforms-form--submit-button-align-center .happyforms-part--submit {
	text-align: center;
}

.happyforms-form--submit-button-align-right .happyforms-part--submit {
	text-align: right;
}

.happyforms-part--rating .happyforms-visuallyhidden, .ui-helper-hidden-accessible {
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
}

.widget button[type=submit].happyforms-button--submit, .widget button[type=submit][disabled].happyforms-button--submit, .widget button[type=submit][disabled].happyforms-button--submit:hover {
	width: 100%;
}

@supports (--css:variables) {
	.happyforms-part--scale input[type=range].multirange.ghost {
		position: relative;
		background: var(--track-background);
		--track-background: linear-gradient(to right, var(--happyforms-color-part-border) var(--low), var(--range-color) 0, var(--range-color) var(--high), var(--happyforms-color-part-border) 0) no-repeat 0 45%/100% 100%;
		--range-color: var(--happyforms-color-part-value);
	}
}

.happyforms-part--scale input[type=range].multirange {
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}

.happyforms-part--scale input[type=range].multirange.original {
	position: absolute;
}

.happyforms-part--scale input[type=range].multirange.original::-webkit-slider-thumb {
	position: relative;
	z-index: 2;
}

.happyforms-part--scale input[type=range].multirange.original::-moz-range-thumb {
	transform: scale(1);
	z-index: 1;
}

.happyforms-part--scale input[type=range].multirange::-moz-range-track {
	border-color: transparent;
}

.happyforms-part--scale input.multirange[type=range] {
	pointer-events: none;
}

.happyforms-part--scale input.multirange[type=range]::-webkit-slider-thumb {
	pointer-events: auto;
}

.happyforms-part--scale input.multirange[type=range]::-moz-range-thumb {
	pointer-events: auto;
}

.happyforms-part--scale input.multirange[type=range]::-ms-thumb {
	pointer-events: auto;
}

.happyforms-table {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

.happyforms-part--table .happyforms-part__el {
	width: 100%;
}

.happyforms-table__row {
	display: flex;
	width: 100%;
}

.happyforms-table__row--head>div {
	padding: 10px;
}

.happyforms-table__row--head>div:first-child {
	background-color: transparent;
}

.happyforms-table__row--body {
	align-items: center;
}

.happyforms-table__cell {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	flex-grow: 1;
	padding: 15px 10px;
	overflow: hidden;
	list-style: none;
}

.happyforms-form--part-inner-padding-narrow .happyforms-table__cell {
	padding: 5px 7px;
}

.happyforms-form--part-inner-padding-wide .happyforms-table__cell {
	padding: 20px 15px;
}

.happyforms-table__cell--column-title {
	text-align: center;
}

.happyforms-table__cell .option-label {
	justify-content: center;
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: center;
}

.happyforms-table__cell--row-title {
	align-items: flex-start;
	justify-content: flex-start;
}

.happyforms-table__cell--column-title-sm {
	display: none;
}

@media screen and (max-width:800px) {
	.happyforms-part--table .happyforms-part__description {
		margin-bottom: 20px;
	}
	
	.happyforms-table {
		display: block;
	}
	
	.happyforms-table__row--head {
		display: none;
	}
	
	.happyforms-table__row {
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
	
	.happyforms-table__cell {
		display: flex;
		width: 100% !important;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.happyforms-table__cell:first-child {
		background-color: #dbdbdb;
	}
	
	.happyforms-table__cell--row-title {
		font-weight: 700;
	}
	
	.happyforms-table__cell--column-title-sm {
		display: block;
		flex-grow: 1;
		width: 50%;
		font-weight: 400;
		text-align: left;
	}
	
	label.happyforms-part__label {
		flex-grow: 1;
		width: 100%;
		line-height: 1.3;
	}
}

.happyforms-part--recaptcha {
	padding: 0 1%;
}

.happyforms-part--recaptcha .happyforms-part-wrap>div {
	margin-bottom: 15px;
	padding: 5px 0;
}

@media screen and (max-width:500px) {
	.happyforms-part--recaptcha>div>div {
		transform: scale(.75);
		transform-origin: 0 0;
	}
}

.happyforms-form--part-outer-padding-wide .happyforms-part--recaptcha .happyforms-part-wrap>div {
	padding: 20px 3%;
}

.happyforms-form--part-outer-padding-narrow .happyforms-part--recaptcha .happyforms-part-wrap>div {
	padding: 5px .5%;
}

.happyforms-part--phone .happyforms-part-phone-wrap {
	position: relative;
}

.happyforms-part--phone.happyforms-phone-international .happyforms-part-phone-wrap {
	display: flex;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 10px;
}

.happyforms-input-country-code {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex: 1;
	align-items: stretch;
	width: auto;
	max-width: 180px;
}

.happyforms-part.happyforms-part--phone.happyforms-phone-international .happyforms-phone-country-group {
	display: block;
	width: 100%;
}

.happyforms-part.happyforms-part--phone.happyforms-phone-international .happyforms-input {
	flex-wrap: wrap;
}

.happyforms-part.happyforms-part--phone.happyforms-phone-international .happyforms-part-phone-wrap .happyforms-input-country-code .happyforms-phone-country-group, .happyforms-part.happyforms-part--phone.happyforms-phone-international .happyforms-part-phone-wrap>.happyforms-input input {
	align-self: flex-end;
}

.happyforms-phone-international .happyforms-phone-country-group .happyforms-input-group.with-prefix span {
	line-height: normal;
}

.happyforms-part--phone.happyforms-phone-international .happyforms-part-phone-wrap>input[type=text] {
	padding-left: 45px;
}

.happyforms-part--phone.happyforms-phone-international .happyforms-part-phone-wrap>input[type=text]:focus~div {
	display: none;
}

.happyforms-part--phone.happyforms-phone-international .happyforms-phone-international-wrap {
	width: auto;
	max-width: 100%;
	margin-bottom: 10px;
}

.happyforms-form--part-outer-padding-narrow .happyforms-part--phone.happyforms-phone-international .happyforms-phone-international-wrap {
	margin-bottom: 5px;
}

.happyforms-form--part-outer-padding-wide .happyforms-part--phone.happyforms-phone-international .happyforms-phone-international-wrap {
	margin-bottom: 35px;
}

@media screen and (max-width:374px) {
	.happyforms-input-country-code {
		width: 100%;
		margin-right: 0;
	}
}

.happyforms-custom-select input[readonly=readonly] {
	cursor: pointer;
}

.happyforms-custom-select-dropdown {
	display: none;
	position: absolute;
	top: calc(100% + 2px);
	left: 0;
	z-index: 10;
	list-style: none;
	margin: 0 !important;
	padding: 5px 0 !important;
	text-align: left;
	background-color: #fff;
	border: 1px solid #dbdbdb;
	white-space: nowrap;
	width: 100%;
	max-height: 250px;
	overflow-y: scroll;
}

.happyforms-custom-select .happyforms-part__select-wrap input[data-searchable=false] {
	cursor: pointer;
}

.happyforms-part__select-wrap {
	cursor: pointer;
}

.happyforms-custom-select-dropdown.phone {
	min-width: 425px;
	top: calc(100% + 5px);
}

.happyforms-custom-select-dropdown.active {
	display: block !important;
}

.happyforms-custom-select-dropdown li {
	cursor: pointer;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 5px 10px;
	min-height: 35px;
	color: #000;
	background-color: #fff;
	white-space: normal;
}

.happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__placeholder {
	color: #888;
}

.happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__not-found {
	display: none;
	cursor: default;
}

.happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__item.active, .happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__item:hover {
	color: #000;
	background-color: #dbdbdb;
}

.happyforms-part--rank_order .happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__placeholder, .happyforms-part--with-autocomplete .happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__placeholder, .happyforms-part-date--required .happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__placeholder, .happyforms-part-select--required .happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__placeholder {
	display: none;
}

.happyforms-custom-select-dropdown .happyforms-custom-select-dropdown-item__label--country {
	padding: 0 10px 0 0;
	font-size: 16px;
}

.happyforms-part-preview .happyforms-part__label {
	cursor: default;
	margin-bottom: 10px;
}

.happyforms-part-preview .happyforms-part__label .label {
	font-weight: 700;
}

.happyforms-form-preview .happyforms-part--submit {
	margin-top: 30px;
}

.happyforms-form-preview .happyforms-part--recaptcha {
	padding-left: 0;
	padding-right: 0;
}

.happyforms-form-preview .happyforms-part--recaptcha {
	margin-top: 50px;
	margin-bottom: 0;
}

.happyforms-part--submit * {
	margin-right: 20px;
}

.happyforms-form--submit-button-align-center .happyforms-part--submit, .happyforms-form--submit-button-fullwidth .happyforms-part--submit {
	flex-flow: column wrap;
	align-items: center;
}

.happyforms-form--submit-button-align-center .happyforms-part--submit {
	display: block;
}

.happyforms-form--submit-button-align-center .happyforms-part--submit a, .happyforms-form--submit-button-fullwidth .happyforms-part--submit a {
	order: 2;
	margin-top: 10px;
	margin-right: 0;
}

.happyforms-form--submit-button-align-right .happyforms-part--submit {
	justify-content: flex-end;
}

.happyforms-form--submit-button-align-center .happyforms-part--submit input, .happyforms-form--submit-button-align-right .happyforms-part--submit input {
	margin-right: 0;
}

.happyforms-form--submit-button-align-right .happyforms-part--submit input+a {
	margin-left: 20px;
	margin-right: 0;
}

@media screen and (max-width:800px) {
	.happyforms-form-preview .happyforms-part--submit {
		flex-flow: column wrap;
	}
	
	.happyforms-form-preview .happyforms-part--submit input {
		margin-right: 0;
	}
	
	.happyforms-styles .happyforms-part input[type=range]::-webkit-slider-thumb {
		width: 28px !important;
		height: 28px !important;
	}
	
	.happyforms-styles .happyforms-part input[type=range]::-moz-range-thumb {
		width: 28px !important;
		height: 28px !important;
	}
	
	.happyforms-styles .happyforms-part input[type=range]::-ms-thumb {
		width: 28px !important;
		height: 28px !important;
	}
}

.happyforms-hide {
	display: none;
}

.happyforms-part-preview {
	margin-bottom: 0;
	padding: 10px 1%;
	margin: 0;
}

.happyforms-part-preview {
	background-color: #fcfcfc;
}

.happyforms-part-preview+.happyforms-part--recaptcha {
	margin-top: 20px;
}

.happyforms-part-preview:nth-child(2n) {
	background-color: #efefef;
}

.happyforms-part-preview:nth-child(2n) .happyforms-part__label .label {
	color: #000;
}

.happyforms-styles.happyforms-form--submit-button-fullwidth button.happyforms-button--edit {
	width: 100%;
	margin-bottom: 20px;
}

.happyforms-styles.happyforms-form--submit-button-fullwidth .happyforms-step-preview button.happyforms-button--edit {
	margin-bottom: 0;
}

.happyforms-form-preview>p {
	padding: 45px 1% 10px;
}

.happyforms-part--narrative input[type=text] {
	display: inline-block;
	width: auto;
	margin: 5px 5px 0;
	line-height: 1;
	text-align: center;
}

.happyforms-part--narrative p {
	line-height: 2.7;
}

.happyforms-part--narrative.happyforms-part--label-left .happyforms-part__label {
	line-height: 2.7;
}

.happyforms-form--part-inner-padding-narrow .happyforms-part--narrative p {
	line-height: 2.5;
}

.happyforms-form--part-inner-padding-narrow .happyforms-part--narrative input[type=text] {
	margin: 3px 3px 0;
}

.happyforms-form--part-inner-padding-wide .happyforms-part--narrative p {
	line-height: 4;
}

.happyforms-form--part-inner-padding-wide .happyforms-part--narrative input[type=text] {
	margin: 12px 7px;
}

.happyforms-part--rich_text div.mce-toolbar-grp {
	position: relative;
	left: -1px;
	width: calc(100% - 2px);
	border: 1px solid #dbdbdb !important;
	border-bottom: 0 !important;
}

.happyforms-part--rich_text div.mce-panel {
	background: 0 0 !important;
}

.happyforms-part--rich_text.focus div.mce-toolbar-grp {
	left: 0;
}

.happyforms-part--rich_text div.mce-toolbar-grp>div {
	padding: 0 2px;
}

.happyforms-part--rich_text.focus div.mce-toolbar-grp>div {
	padding: 0 1px;
}

.happyforms-part--rich_text .mce-top-part::before {
	box-shadow: none;
}

div.mce-inline-toolbar-grp.happyforms-editor-toolbar-link {
	background-color: #fff;
	border-width: 1px;
	box-shadow: none;
	border-radius: 6px;
}

.happyforms-editor-toolbar-link.mce-inline-toolbar-grp.mce-arrow-up:before {
	top: -11px;
	left: 50%;
	border-width: 0 11px 11px;
}

.happyforms-editor-toolbar-link.mce-inline-toolbar-grp.mce-arrow-down:before {
	bottom: -10px;
	border-width: 9px 9px 0;
}

.happyforms-editor-toolbar-link.mce-inline-toolbar-grp.mce-arrow-down:after {
	bottom: -8px;
	left: 50%;
	border-top-color: #fff;
}

.happyforms-editor-toolbar-link.mce-inline-toolbar-grp.mce-arrow-left:before {
	left: 18px;
}

.happyforms-editor-toolbar-link.mce-inline-toolbar-grp.mce-arrow-left.mce-arrow-down:after {
	left: 19px;
}

.happyforms-editor-toolbar-link.mce-inline-toolbar-grp.mce-arrow-up.mce-arrow-right:before {
	left: auto;
	right: 18px;
}

.happyforms-editor-toolbar-link.mce-inline-toolbar-grp.mce-arrow-up:after {
	left: calc(50% + 0px);
	top: -10px;
	border-bottom-color: #fff;
	border-width: 0 10px 10px 10px;
}

.happyforms-editor-toolbar-link.mce-inline-toolbar-grp.mce-arrow-up.mce-arrow-left:after {
	left: 19px;
}

.happyforms-editor-toolbar-link.mce-inline-toolbar-grp.mce-arrow-right:after {
	left: auto;
	right: 19px;
}

.happyforms-editor-toolbar-link .mce-toolbar .mce-btn-group .mce-btn button, .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn button {
	cursor: pointer !important;
	padding: 0 !important;
	background-color: transparent;
}

div.mce-inline-toolbar-grp.happyforms-editor-toolbar-link div.wp-link-input input {
	margin: 0;
	padding: 5px;
	border: 0;
	background-color: #fff;
}

div.mce-inline-toolbar-grp.happyforms-editor-toolbar-link div.wp-link-preview {
	margin: 7px 6px;
}

div.mce-inline-toolbar-grp.happyforms-editor-toolbar-link div.wp-link-input input::placeholder {
	color: #888;
}

div.mce-inline-toolbar-grp.happyforms-editor-toolbar-link .mce-btn, div.mce-inline-toolbar-grp.happyforms-editor-toolbar-link .mce-btn.mce-primary {
	border-color: transparent;
}

div.mce-inline-toolbar-grp.happyforms-editor-toolbar-link .mce-btn:active, div.mce-inline-toolbar-grp.happyforms-editor-toolbar-link .mce-btn:hover {
	border-color: transparent !important;
	border-radius: 6px;
	background-color: #efefef !important;
}

.happyforms-part--rich_text .mce-panel {
	z-index: 1 !important;
}

.happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn, .happyforms-part--rich_text .qt-dfw, .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn, .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn.mce-primary {
	padding: 2px;
	background-color: transparent;
}

.happyforms-part--rich_text .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn.mce-primary:focus, .happyforms-part--rich_text .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn.mce-primary:hover, .happyforms-part--rich_text .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn:focus, .happyforms-part--rich_text .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn:hover, .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn.mce-active, .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn.mce-active:hover, .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn:active, .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn:focus, .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn:hover, .happyforms-part--rich_text .qt-dfw.active, .happyforms-part--rich_text .qt-dfw.active:hover, .happyforms-part--rich_text .qt-dfw:focus, .happyforms-part--rich_text .qt-dfw:hover, .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn.mce-primary:hover, .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn:hover {
	background: 0 0;
	box-shadow: none;
	color: inherit;
}

.mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn, .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn.mce-primary, .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn.mce-primary:focus, .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn.mce-primary:hover, .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn:focus, .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn:hover {
	box-shadow: none;
}

.happyforms-part--rich_text .mce-btn svg {
	fill: currentColor;
}

.happyforms-editor-toolbar-link svg {
	fill: #000;
}

.happyforms-part--rich_text .mce-edit-area, .happyforms-part--rich_text .mce-statusbar .mce-container-body, .happyforms-part--rich_text div.mce-statusbar {
	border-width: 0 !important;
}

.happyforms-part--rich_text div.mce-toolbar-grp {
	background-color: #fff !important;
}

.happyforms-part--rich_text .mce-tinymce.mce-container {
	border: 0;
	border-width: 0 !important;
	box-shadow: none;
}

.happyforms-part--rich_text.focus .mce-tinymce.mce-container {
	overflow: hidden;
}

.happyforms-part--rich_text .mce-statusbar {
	position: absolute;
	left: 2px;
	bottom: 2px;
	width: calc(100% - 4px);
	background-color: transparent !important;
}

.happyforms-part--rich_text .happyforms-visual-editor {
	position: relative;
	overflow: hidden;
	padding: 1px 1px 0;
	border: 1px solid;
}

.happyforms-part--rich_text.focus .happyforms-visual-editor {
	outline: 0;
}

.happyforms-form--part-border-off .happyforms-part--rich_text .happyforms-visual-editor {
	border-color: transparent;
}

.happyforms-form--part-borders-bottom-only .happyforms-part--rich_text.focus .happyforms-visual-editor {
	border-bottom-width: 1px;
}

.happyforms-form--part-border-off .happyforms-part--rich_text .mce-statusbar .mce-container-body, .happyforms-form--part-border-off .happyforms-part--rich_text div.mce-toolbar-grp {
	border: 0;
}

.happyforms-form--part-borders-bottom-only .happyforms-part--rich_text .happyforms-visual-editor {
	box-shadow: none;
	border-top-color: transparent;
	border-left-color: transparent;
	border-right-color: transparent;
}

.happyforms-form--part-borders-bottom-only .happyforms-part--rich_text .mce-statusbar .mce-container-body {
	border-left: 0;
	border-right: 0;
}

.happyforms-form--part-border-radius-square .happyforms-part--rich_text .happyforms-visual-editor, .happyforms-form--part-border-radius-square .happyforms-part--rich_text .mce-tinymce.mce-container {
	border-radius: 0 !important;
}

.happyforms-form--part-border-radius-pill .happyforms-part--rich_text .happyforms-visual-editor, .happyforms-form--part-border-radius-pill .happyforms-part--rich_text .mce-tinymce.mce-container {
	border-radius: 25px !important;
}

.happyforms-form--part-border-radius-pill .happyforms-part--rich_text .mce-toolbar .mce-btn-group.mce-first {
	margin-left: 10px;
}

.happyforms-form--part-border-radius-pill .happyforms-part--rich_text .mce-container-body .mce-resizehandle {
	right: 10px;
	bottom: 3px;
}

.happyforms-form--part-inner-padding-narrow .happyforms-part--rich_text .mce-content-body {
	margin-top: 0;
	margin-bottom: 0;
}

.happyforms-part--rich_text .mce-edit-area {
	position: relative;
	left: -1px;
	padding: 0;
	overflow: hidden;
}

.happyforms-part--rich_text.focus .mce-edit-area {
	left: 0;
}

.happyforms-form--part-inner-padding-wide .happyforms-part--rich_text.focus .mce-edit-area {
	width: calc(100% - 10px);
}

.happyforms-part--rich_text.focus .mce-edit-area iframe {
	margin-left: -1px;
}

.happyforms-part--rich_text .mce-edit-area iframe {
	position: relative;
	top: -5px;
}

.happyforms-form--part-inner-padding-wide .happyforms-part--rich_text .mce-edit-area {
	padding: 0 5px 5px;
}

.happyforms-form--part-inner-padding-narrow .happyforms-part--rich_text .mce-edit-area iframe {
	top: -10px;
	left: -5px;
}

.happyforms-part--rich_text .mce-container-body .mce-resizehandle {
	right: -1px;
	bottom: -1px;
	overflow-y: hidden;
	resize: horizontal;
}

.happyforms-part--rich_text .mce-container-body .mce-resizehandle .mce-i-resize:before {
	resize: horizontal;
	overflow-y: scroll;
	color: transparent;
}

.happyforms-part__char-counter {
	display: none;
	margin-top: 5px;
	pointer-events: none;
}

.happyforms-part--checkbox .option-label .label-wrap, .happyforms-part--email_integration .option-label .label-wrap, .happyforms-part--poll .option-label .label-wrap, .happyforms-part--radio .option-label .label-wrap {
	padding-right: 5px;
	flex: 1;
}

.happyforms-custom-select-dropdown .happyforms-remaining-choice {
	padding-left: 5px;
}

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

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.happyforms-part--legal .option-label, .happyforms-part--signature .option-label {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.happyforms-part--signature .option-label p:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.happyforms-part--signature .happyforms-part__el {
	display: flex;
	flex-flow: column wrap;
}

.happyforms-part--description-above-signature .happyforms-part__description {
	order: 0;
	margin-top: -5px;
	margin-bottom: 15px;
}

.happyforms-part--description-above-signature .happyforms-part__label {
	order: 1;
}

.happyforms-part--description-above-signature input[type=text] {
	order: 2;
}

.happyforms-part--signature.happyforms-part--label-below .happyforms-part__description {
	order: 3;
}

.happyforms-part--signature.happyforms-part--label-below.happyforms-part--description-above-signature .happyforms-part__description {
	order: 0;
}

.happyforms-part--email_integration .option-label, .happyforms-part--mailchimp .option-label {
	display: flex;
	align-items: flex-start;
}

.happyforms-part-error-notice, .happyforms-part-error-notice p {
	margin: 0;
	padding: 0;
}

.happyforms-part-error-notice {
	margin: 10px 0 0;
}

.happyforms-part-error-notice p {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	line-height: 1.2;
}

.happyforms-part-error-notice p svg {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin: 0 8px 0 0;
}

.happyforms-input-group {
	display: flex;
	align-items: stretch;
	flex-flow: row wrap;
}

.happyforms-form .happyforms-part .happyforms-input {
	position: relative;
	flex: 1;
	width: 100%;
	display: flex;
	align-items: stretch;
}

.happyforms-form .happyforms-part .happyforms-input-group.with-prefix .happyforms-input>input {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.happyforms-form .happyforms-part .happyforms-input-group.with-suffix .happyforms-input>input {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.happyforms-input-group__prefix, .happyforms-input-group__suffix {
	display: flex;
	align-items: center;
	padding: 10px 15px;
	font-weight: 400;
	border: 1px solid #dbdbdb;
	border: 1px solid var(--happyforms-color-part-border) !important;
	background: #e8e8e8;
	text-shadow: none;
}

.happyforms-input-group__prefix {
	border-right: 0 !important;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.happyforms-input-group__suffix {
	border-left: 0 !important;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.happyforms-input-group__prefix span, .happyforms-input-group__suffix span {
	word-break: break-word;
}

.happyforms-input-group__suffix.happyforms-input-group__suffix--button {
	position: relative;
	padding: 0;
}

a.happyforms-plain-button, button.happyforms-plain-button {
	outline: 0;
	margin: 0;
	padding: 10px 15px;
	line-height: 1;
	font-weight: 400;
	box-shadow: none;
	border: 0;
	background-color: #e8e8e8 !important;
	text-transform: none;
	text-shadow: none;
}

.happyforms-input-group input {
	width: 100%;
}

.happyforms-part--narrative img {
	display: block;
	margin-top: -10px;
	margin-bottom: -5px;
}

.happyforms-part--narrative .happyforms-part__el {
	padding: 10px 0;
}

.happyforms-part--narrative .happyforms-part__el p {
	overflow-wrap: anywhere;
}

.happyforms-part--narrative input~img:before {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

.happyforms-part--narrative img~:not(input):not(div) {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

.happyforms-part--narrative p:before {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

.happyforms-part--narrative p:empty {
	display: none;
}

.happyforms-part--recaptcha.happyforms-recaptcha-v3 {
	display: none !important;
}

.happyforms-part--divider hr {
	margin: 0;
}

.happyforms-part--audio audio, .happyforms-part--image img, .happyforms-part--media img, .happyforms-part--video video {
	margin: 0;
	max-width: 100%;
	width: 100%;
}

.happyforms-likert-scale {
	display: flex;
	flex-flow: row nowrap;
	border: 1px solid #dbdbdb;
	border-radius: 6px;
	overflow: hidden;
}

.happyforms-likert-scale label {
	cursor: pointer;
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	line-height: 1;
	font-weight: 400;
	border-left: 1px solid #dbdbdb;
}

.happyforms-likert-scale .happyforms-likert-scale__label {
	display: block;
	width: 100%;
	height: 100%;
	padding: 15px 10px;
	text-align: center;
	box-sizing: border-box;
}

.happyforms-likert-scale label:first-child {
	border-left: 0;
}

.happyforms-likert-scale input:checked+.happyforms-likert-scale__label, .happyforms-likert-scale label:hover .happyforms-likert-scale__label {
	background-color: #000;
	color: #fff;
}

.happyforms-likert-scale-labels {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin-top: 10px;
}

.happyforms-likert-scale-label--small {
	display: none;
}

.happyforms-likert-scale-label {
	word-break: break-word;
}

.happyforms-likert-scale-labels .happyforms-likert-scale-label {
	max-width: 49%;
}

@media screen and (max-width:600px) {
	.happyforms-likert-scale {
		flex-flow: column nowrap;
	}
	
	.happyforms-likert-scale label {
		border-left: 0;
		border-bottom: 1px solid #dbdbdb;
	}
	
	.happyforms-likert-scale label:last-child {
		border-bottom: 0;
	}
	
	.happyforms-likert-scale-labels {
		display: none;
	}
	
	.happyforms-likert-scale-label--small {
		display: block;
		margin-bottom: 10px;
	}
	
	.happyforms-likert-scale+.happyforms-likert-scale-label {
		margin-top: 10px;
		margin-bottom: 0;
	}
}

.happyforms-part--select .happyforms-part-option--other input[type=text] {
	display: none;
	margin-top: 10px;
}

.happyforms-part--select .happyforms-part-option--other input[type=text].hf-show {
	display: block;
}

.happyforms-part--scrollable_terms .scrollbox {
	height: 185px;
	overflow-y: scroll;
	border: 1px solid;
	max-width: 100%;
	resize: vertical;
}

.happyforms-styles .happyforms-part--toggletip details summary.happyforms-toggletip-summary {
	cursor: pointer;
	word-break: break-word;
	line-height: 1;
}

.happyforms-styles .happyforms-part--toggletip details summary.happyforms-toggletip-summary:hover u {
	text-decoration-thickness: 2px;
}

.happyforms-styles .happyforms-part--toggletip details[open] summary.happyforms-toggletip-summary {
	margin-bottom: 10px;
}

.happyforms-styles .happyforms-layout-title {
	overflow-wrap: break-word;
}

.happyforms-styles .happyforms-form-links .happyforms-text-button {
	display: block;
}

.happyforms-styles .happyforms-form-links .happyforms-redirect-to-page {
	margin-top: 10px;
}

.happyforms-styles iframe.happyforms-printable-submisison-frame {
	display: none;
}
