:root {
	--srfm-font-size: 16px;
	--srfm-error-color: #dc2626;
	--srfm-error-color-border: rgba(220, 38, 38, .65);
	--srfm-error-color-border-glow: rgba(220, 38, 38, .15);
	--srfm-column-gap-between-blocks: 16px;
	--srfm-dropdown-font-weight: 400;
	--srfm-dropdown-badge-gap: 6px;
	--srfm-dropdown-badge-icon-gap: 6px;
	--srfm-dropdown-menu-padding: 6px;
	--srfm-dropdown-menu-icon-gap: 8px;
	--srfm-dropdown-option-padding: 8px 12px;
	--srfm-dropdown-badge-delete-icon: var(--srfm-error-color-border, #dc2626);
	--srfm-expandable-menu-background: #fff;
	--srfm-input-field-border-radius: 6px;
	--srfm-input-field-font-weight: 400;
	--srfm-checkbox-description-margin-left: 24px;
	--srfm-checkbox-input-border-radius: 4px;
	--srfm-check-svg-top: 2px;
	--srfm-check-svg-left: 2px;
	--srfm-flag-section-padding: 10px 0 10px 12px;
	--srfm-gap-between-icon-text: 8px;
	--srfm-label-font-weight: 500;
	--srfm-description-font-weight: 400;
	--srfm-description-margin-top: 2px;
	--srfm-error-font-size: 12px;
	--srfm-error-font-weight: 500;
	--srfm-error-line-height: 16px;
	--srfm-btn-border-radius: 6px;
	--srfm-btn-font-weight: 500;
	--srfm-multi-choice-horizontal-svg-size: 16px;
	--srfm-page-break-indicator-size: 24px;
}

.srfm-form-container .srfm-form .srfm-checkbox-block .srfm-input-checkbox:focus+.srfm-cbx>span:first-child svg, .srfm-form-container .srfm-form .srfm-checkbox-block .srfm-input-gdpr:focus+.srfm-cbx>span:first-child svg, .srfm-form-container .srfm-form .srfm-gdpr-block .srfm-input-checkbox:focus+.srfm-cbx>span:first-child svg, .srfm-form-container .srfm-form .srfm-gdpr-block .srfm-input-gdpr:focus+.srfm-cbx>span:first-child svg {
	stroke-dashoffset: 0;
}

:root {
	--srfm-font-size: 16px;
	--srfm-error-color: #dc2626;
	--srfm-error-color-border: rgba(220, 38, 38, .65);
	--srfm-error-color-border-glow: rgba(220, 38, 38, .15);
	--srfm-column-gap-between-blocks: 16px;
	--srfm-dropdown-font-weight: 400;
	--srfm-dropdown-badge-gap: 6px;
	--srfm-dropdown-badge-icon-gap: 6px;
	--srfm-dropdown-menu-padding: 6px;
	--srfm-dropdown-menu-icon-gap: 8px;
	--srfm-dropdown-option-padding: 8px 12px;
	--srfm-dropdown-badge-delete-icon: var(--srfm-error-color-border, #dc2626);
	--srfm-expandable-menu-background: #fff;
	--srfm-input-field-border-radius: 6px;
	--srfm-input-field-font-weight: 400;
	--srfm-checkbox-description-margin-left: 24px;
	--srfm-checkbox-input-border-radius: 4px;
	--srfm-check-svg-top: 2px;
	--srfm-check-svg-left: 2px;
	--srfm-flag-section-padding: 10px 0 10px 12px;
	--srfm-gap-between-icon-text: 8px;
	--srfm-label-font-weight: 500;
	--srfm-description-font-weight: 400;
	--srfm-description-margin-top: 2px;
	--srfm-error-font-size: 12px;
	--srfm-error-font-weight: 500;
	--srfm-error-line-height: 16px;
	--srfm-btn-border-radius: 6px;
	--srfm-btn-font-weight: 500;
	--srfm-multi-choice-horizontal-svg-size: 16px;
	--srfm-page-break-indicator-size: 24px;
}

.srfm-form-container .srfm-form, .srfm-form-container .srfm-password-protected-form {
	display: flex;
	flex-wrap: wrap;
	row-gap: var(--srfm-row-gap-between-blocks);
	column-gap: var(--srfm-column-gap-between-blocks);
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common, .srfm-form-container .srfm-password-protected-form .srfm-block:not(.srfm-number-block) .srfm-input-common {
	font-family: inherit;
	font-size: var(--srfm-input-field-font-size);
	font-weight: var(--srfm-input-field-font-weight);
	padding: var(--srfm-input-field-padding);
	line-height: var(--srfm-input-field-line-height);
	color: var(--srfm-color-input-text);
	border: var(--srfm-color-input-border) solid 1px;
	border-radius: var(--srfm-input-field-border-radius);
	background-color: var(--srfm-color-input-background);
	height: var(--srfm-input-height);
	margin-top: var(--srfm-input-label-gap, var(--srfm-input-field-margin-top));
	margin-bottom: var(--srfm-input-field-margin-bottom);
	margin-right: 0;
	margin-left: 0;
	outline: 0;
	transition: .2s ease-out;
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common:-ms-input-placeholder, .srfm-form-container .srfm-password-protected-form .srfm-block:not(.srfm-number-block) .srfm-input-common:-ms-input-placeholder {
	color: var(--srfm-color-input-placeholder);
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common::placeholder, .srfm-form-container .srfm-password-protected-form .srfm-block:not(.srfm-number-block) .srfm-input-common::placeholder {
	color: var(--srfm-color-input-placeholder);
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common:focus, .srfm-form-container .srfm-password-protected-form .srfm-block:not(.srfm-number-block) .srfm-input-common:focus {
	box-shadow: 0 0 0 3px var(--srfm-color-input-border-focus-glow);
	border-color: var(--srfm-color-input-border-hover);
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common:hover, .srfm-form-container .srfm-password-protected-form .srfm-block:not(.srfm-number-block) .srfm-input-common:hover {
	border-color: var(--srfm-color-input-border-hover);
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common:disabled, .srfm-form-container .srfm-password-protected-form .srfm-block:not(.srfm-number-block) .srfm-input-common:disabled {
	color: var(--srfm-disabled-color);
	background-color: var(--srfm-disabled-background-color);
	border-color: var(--srfm-disabled-border-color);
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common:-ms-input-placeholder, .srfm-form-container .srfm-password-protected-form .srfm-block:not(.srfm-number-block) .srfm-input-common:-ms-input-placeholder {
	color: var(--srfm-dropdown-placeholder-color);
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common::placeholder, .srfm-form-container .srfm-password-protected-form .srfm-block:not(.srfm-number-block) .srfm-input-common::placeholder {
	color: var(--srfm-dropdown-placeholder-color);
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-error-wrap .srfm-error-message, .srfm-form-container .srfm-password-protected-form .srfm-block:not(.srfm-number-block) .srfm-error-wrap .srfm-error-message {
	line-height: var(--srfm-error-line-height);
	color: var(--srfm-error-color);
	font-size: var(--srfm-error-font-size);
	font-weight: var(--srfm-error-font-weight);
}

.srfm-form-container .srfm-form .srfm-submit-container, .srfm-form-container .srfm-password-protected-form .srfm-submit-container {
	width: 100%;
}

@keyframes moveUpToDown {
	0% {
		opacity: 0;
		max-height: 0;
	}
	
	100% {
		opacity: 1;
		max-height: 500px;
	}
}

@keyframes moveDownToUp {
	0% {
		opacity: 1;
		max-height: 500px;
	}
	
	100% {
		opacity: 0;
		max-height: 0;
	}
}

:root {
	--srfm-font-size: 16px;
	--srfm-error-color: #dc2626;
	--srfm-error-color-border: rgba(220, 38, 38, .65);
	--srfm-error-color-border-glow: rgba(220, 38, 38, .15);
	--srfm-column-gap-between-blocks: 16px;
	--srfm-dropdown-font-weight: 400;
	--srfm-dropdown-badge-gap: 6px;
	--srfm-dropdown-badge-icon-gap: 6px;
	--srfm-dropdown-menu-padding: 6px;
	--srfm-dropdown-menu-icon-gap: 8px;
	--srfm-dropdown-option-padding: 8px 12px;
	--srfm-dropdown-badge-delete-icon: var(--srfm-error-color-border, #dc2626);
	--srfm-expandable-menu-background: #fff;
	--srfm-input-field-border-radius: 6px;
	--srfm-input-field-font-weight: 400;
	--srfm-checkbox-description-margin-left: 24px;
	--srfm-checkbox-input-border-radius: 4px;
	--srfm-check-svg-top: 2px;
	--srfm-check-svg-left: 2px;
	--srfm-flag-section-padding: 10px 0 10px 12px;
	--srfm-gap-between-icon-text: 8px;
	--srfm-label-font-weight: 500;
	--srfm-description-font-weight: 400;
	--srfm-description-margin-top: 2px;
	--srfm-error-font-size: 12px;
	--srfm-error-font-weight: 500;
	--srfm-error-line-height: 16px;
	--srfm-btn-border-radius: 6px;
	--srfm-btn-font-weight: 500;
	--srfm-multi-choice-horizontal-svg-size: 16px;
	--srfm-page-break-indicator-size: 24px;
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .item svg {
	width: 12px;
	height: 12px;
	fill: var(--srfm-dropdown-icon-color);
	stroke: var(--srfm-dropdown-icon-color);
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-dropdown .option svg {
	height: 16px;
	width: 16px;
	margin-right: 8px;
	fill: var(--srfm-dropdown-icon-color);
	stroke: var(--srfm-dropdown-icon-color);
}

:root {
	--srfm-font-size: 16px;
	--srfm-error-color: #dc2626;
	--srfm-error-color-border: rgba(220, 38, 38, .65);
	--srfm-error-color-border-glow: rgba(220, 38, 38, .15);
	--srfm-column-gap-between-blocks: 16px;
	--srfm-dropdown-font-weight: 400;
	--srfm-dropdown-badge-gap: 6px;
	--srfm-dropdown-badge-icon-gap: 6px;
	--srfm-dropdown-menu-padding: 6px;
	--srfm-dropdown-menu-icon-gap: 8px;
	--srfm-dropdown-option-padding: 8px 12px;
	--srfm-dropdown-badge-delete-icon: var(--srfm-error-color-border, #dc2626);
	--srfm-expandable-menu-background: #fff;
	--srfm-input-field-border-radius: 6px;
	--srfm-input-field-font-weight: 400;
	--srfm-checkbox-description-margin-left: 24px;
	--srfm-checkbox-input-border-radius: 4px;
	--srfm-check-svg-top: 2px;
	--srfm-check-svg-left: 2px;
	--srfm-flag-section-padding: 10px 0 10px 12px;
	--srfm-gap-between-icon-text: 8px;
	--srfm-label-font-weight: 500;
	--srfm-description-font-weight: 400;
	--srfm-description-margin-top: 2px;
	--srfm-error-font-size: 12px;
	--srfm-error-font-weight: 500;
	--srfm-error-line-height: 16px;
	--srfm-btn-border-radius: 6px;
	--srfm-btn-font-weight: 500;
	--srfm-multi-choice-horizontal-svg-size: 16px;
	--srfm-page-break-indicator-size: 24px;
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single input:checked+.srfm-block-content-wrap .srfm-multi-choice-icon svg {
	opacity: 1;
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single input:checked+.srfm-block-content-wrap .srfm-multi-choice-icon svg path {
	stroke: var(--srfm-color-scheme-primary);
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single input:checked+.srfm-block-content-wrap .srfm-multi-choice-icon-unchecked svg {
	opacity: 0;
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-option-container .srfm-option-icon svg {
	width: 100%;
	height: 100%;
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-option-container .srfm-option-icon svg path {
	fill: var(--srfm-color-input-label);
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-icon-container .srfm-multi-choice-icon svg path, .srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-icon-container .srfm-multi-choice-icon-unchecked svg path {
	stroke: var(--srfm-color-multi-choice-svg);
	stroke-opacity: 1;
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-icon-container .srfm-multi-choice-icon svg, .srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-icon-container .srfm-multi-choice-icon-unchecked svg {
	transition: opacity .2s ease-out;
	transform: translate3d(0, 0, 0);
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-icon-container .srfm-multi-choice-icon svg {
	opacity: 0;
}

:root {
	--srfm-font-size: 16px;
	--srfm-error-color: #dc2626;
	--srfm-error-color-border: rgba(220, 38, 38, .65);
	--srfm-error-color-border-glow: rgba(220, 38, 38, .15);
	--srfm-column-gap-between-blocks: 16px;
	--srfm-dropdown-font-weight: 400;
	--srfm-dropdown-badge-gap: 6px;
	--srfm-dropdown-badge-icon-gap: 6px;
	--srfm-dropdown-menu-padding: 6px;
	--srfm-dropdown-menu-icon-gap: 8px;
	--srfm-dropdown-option-padding: 8px 12px;
	--srfm-dropdown-badge-delete-icon: var(--srfm-error-color-border, #dc2626);
	--srfm-expandable-menu-background: #fff;
	--srfm-input-field-border-radius: 6px;
	--srfm-input-field-font-weight: 400;
	--srfm-checkbox-description-margin-left: 24px;
	--srfm-checkbox-input-border-radius: 4px;
	--srfm-check-svg-top: 2px;
	--srfm-check-svg-left: 2px;
	--srfm-flag-section-padding: 10px 0 10px 12px;
	--srfm-gap-between-icon-text: 8px;
	--srfm-label-font-weight: 500;
	--srfm-description-font-weight: 400;
	--srfm-description-margin-top: 2px;
	--srfm-error-font-size: 12px;
	--srfm-error-font-weight: 500;
	--srfm-error-line-height: 16px;
	--srfm-btn-border-radius: 6px;
	--srfm-btn-font-weight: 500;
	--srfm-multi-choice-horizontal-svg-size: 16px;
	--srfm-page-break-indicator-size: 24px;
}

:root {
	--srfm-font-size: 16px;
	--srfm-error-color: #dc2626;
	--srfm-error-color-border: rgba(220, 38, 38, .65);
	--srfm-error-color-border-glow: rgba(220, 38, 38, .15);
	--srfm-column-gap-between-blocks: 16px;
	--srfm-dropdown-font-weight: 400;
	--srfm-dropdown-badge-gap: 6px;
	--srfm-dropdown-badge-icon-gap: 6px;
	--srfm-dropdown-menu-padding: 6px;
	--srfm-dropdown-menu-icon-gap: 8px;
	--srfm-dropdown-option-padding: 8px 12px;
	--srfm-dropdown-badge-delete-icon: var(--srfm-error-color-border, #dc2626);
	--srfm-expandable-menu-background: #fff;
	--srfm-input-field-border-radius: 6px;
	--srfm-input-field-font-weight: 400;
	--srfm-checkbox-description-margin-left: 24px;
	--srfm-checkbox-input-border-radius: 4px;
	--srfm-check-svg-top: 2px;
	--srfm-check-svg-left: 2px;
	--srfm-flag-section-padding: 10px 0 10px 12px;
	--srfm-gap-between-icon-text: 8px;
	--srfm-label-font-weight: 500;
	--srfm-description-font-weight: 400;
	--srfm-description-margin-top: 2px;
	--srfm-error-font-size: 12px;
	--srfm-error-font-weight: 500;
	--srfm-error-line-height: 16px;
	--srfm-btn-border-radius: 6px;
	--srfm-btn-font-weight: 500;
	--srfm-multi-choice-horizontal-svg-size: 16px;
	--srfm-page-break-indicator-size: 24px;
}

.srfm-form-container .srfm-form .srfm-textarea-block .srfm-block-wrap {
	line-height: 0;
}

.srfm-form-container .srfm-form .srfm-textarea-block .srfm-block-wrap .srfm-input-textarea {
	resize: vertical;
	height: unset;
	line-height: var(--srfm-input-field-line-height) !important;
}