.webform-submission-form label {
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.6
}

.webform-submission-form span.form-required {
	position: relative
}

.webform-submission-form span.form-required:after {
	margin: 0 .325rem;
	content: "*";
	color: #bd472a;
	vertical-align: middle
}

.webform-submission-form .webform-options-display-three-columns div.form-item,.webform-submission-form .webform-options-display-two-columns div.form-item {
	margin-bottom: 1rem
}

.webform-submission-form .webform-options-display-buttons-horizontal,.webform-submission-form .webform-options-display-buttons-vertical,.webform-submission-form .webform-options-display-one-column,.webform-submission-form .webform-options-display-side-by-side {
	margin-top: -.5rem
}

.webform-submission-form .fieldgroup {
	border: none;
	padding: 0
}

.webform-submission-form .fieldgroup .fieldset-legend {
	display: block;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.6
}

.webform-submission-form input[size]:not([size="60"]) {
	width: inherit
}

.webform-submission-form .description,.webform-submission-form .field-prefix,.webform-submission-form .field-suffix,.webform-submission-form .help-text {
	font-size: .9rem;
	line-height: 1.4
}

.webform-submission-form .description {
	margin: .325rem 0;
	flex-basis: 100%
}

.webform-submission-form input+.description,.webform-submission-form input+.field-prefix,.webform-submission-form input+.field-suffix {
	position: relative;
	top: -.75rem;
	inset-block-start: -.75rem
}

.webform-submission-form .webform-element-more--content {
	line-height: 1.6
}

.webform-submission-form .description .webform-element-more {
	margin-top: .325rem;
	-webkit-margin-before: .325rem;
	margin-block-start: .325rem
}

.webform-submission-form [type=checkbox],.webform-submission-form [type=radio] {
	height: 1.2rem;
	width: 1.2rem;
	margin: 0 .35rem 0 .25rem;
	-webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.webform-submission-form .form-type-checkbox,.webform-submission-form .form-type-radio {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.webform-submission-form .webform-options-display-side-by-side .form-type-checkbox,.webform-submission-form .webform-options-display-side-by-side .form-type-radio {
	display: inline-flex
}

.webform-submission-form [type=checkbox]+label,.webform-submission-form [type=radio]+label {
	font-weight: 400
}

.webform-submission-form .webform-checkboxes-other legend,.webform-submission-form .webform-type-checkboxes legend,.webform-submission-form .webform-type-radios legend,.webform-submission-form .webform-type-webform-radios-other legend {
	margin-bottom: .325rem
}

.webform-submission-form .webform-checkboxes-other .fieldset-wrapper,.webform-submission-form .webform-type-checkboxes .fieldset-wrapper,.webform-submission-form .webform-type-radios .fieldset-wrapper,.webform-submission-form .webform-type-webform-radios-other .fieldset-wrapper {
	margin-left: 0;
	-webkit-margin-start: 0;
	margin-inline-start: 0
}

.webform-submission-form .details-description {
	line-height: 1.6
}

.webform-submission-form .webform-flexbox .webform-flex--container .form-actions [type=submit] {
	width: 100%;
	height: 57px
}

.webform-submission-form .webform-terms-of-service-details {
	max-height: 80vh!important
}

.webform-submission-form .field-prefix,.webform-submission-form .field-suffix {
	display: block
}

.webform-submission-form [type=date].error,.webform-submission-form [type=datetime-local].error,.webform-submission-form [type=datetime].error,.webform-submission-form [type=email].error,.webform-submission-form [type=month].error,.webform-submission-form [type=number].error,.webform-submission-form [type=password].error,.webform-submission-form [type=search].error,.webform-submission-form [type=tel].error,.webform-submission-form [type=text].error,.webform-submission-form [type=time].error,.webform-submission-form [type=url].error,.webform-submission-form [type=week].error,.webform-submission-form select.error,.webform-submission-form textarea.error {
	border: 1px solid #bd472a;
	background-color: #fbeeeb
}

.webform-submission-form [type=date].error:focus,.webform-submission-form [type=datetime-local].error:focus,.webform-submission-form [type=datetime].error:focus,.webform-submission-form [type=email].error:focus,.webform-submission-form [type=month].error:focus,.webform-submission-form [type=number].error:focus,.webform-submission-form [type=password].error:focus,.webform-submission-form [type=search].error:focus,.webform-submission-form [type=tel].error:focus,.webform-submission-form [type=text].error:focus,.webform-submission-form [type=time].error:focus,.webform-submission-form [type=url].error:focus,.webform-submission-form [type=week].error:focus,.webform-submission-form select.error:focus,.webform-submission-form textarea.error:focus {
	border: 1px solid #bd472a;
	box-shadow: 0 0 5px #fbeeeb
}

[class*=bg--gold] .webform-submission-form .webform-scale input:checked+label {
	border-color: #151515;
	background-color: #f3f3f3;
	color: #151515
}

[class*=bg--black] .webform-submission-form .webform-scale input:checked+label {
	background-color: #fff5cc
}

.webform-submission-form .webform-scale input:checked:focus+label {
	box-shadow: 0 0 5px #cacaca
}

.webform-submission-form .webform-button--next,.webform-submission-form .webform-button--previous {
	color: #fff;
	background: #151515
}

.webform-submission-form .webform-button--next i,.webform-submission-form .webform-button--next span,.webform-submission-form .webform-button--next svg,.webform-submission-form .webform-button--previous i,.webform-submission-form .webform-button--previous span,.webform-submission-form .webform-button--previous svg {
	color: #ffcd00
}

[class*=bg--black] .webform-submission-form .webform-button--next,[class*=bg--black] .webform-submission-form .webform-button--previous {
	background: #f3f3f3;
	color: #151515
}

.webform-submission-form .webform-progress-tracker .progress-step.is-active .progress-text,.webform-submission-form .webform-progress-tracker .progress-step.is-complete .progress-text,.webform-submission-form .webform-progress-tracker .progress-text {
	color: currentColor
}

.webform-submission-form .webform-progress-tracker .progress-step .progress-marker:before {
	padding: 1rem
}

.webform-submission-form .webform-progress-tracker .progress-step .progress-marker:after {
	top: .8rem
}

.webform-submission-form .webform-progress-tracker .progress-step.is-active .progress-marker:before {
	background-color: #ffcd00;
	color: #151515
}

[class*=bg--gold] .webform-submission-form .webform-progress-tracker .progress-step.is-active .progress-marker:before {
	background: #151515;
	color: #fff
}

.webform-submission-form .webform-horizontal-rule--thick,.webform-submission-form .webform-horizontal-rule--thin {
	border: 0;
	border-top: 1px solid rgba(0,0,0,.2);
	-webkit-border-before: 1px solid rgba(0,0,0,.2);
	border-block-start: 1px solid rgba(0,0,0,.2);
	border-bottom: 1px solid hsla(0,0%,100%,.3);
	-webkit-border-after: 1px solid hsla(0,0%,100%,.3);
	border-block-end: 1px solid hsla(0,0%,100%,.3)
}

.webform-submission-form .webform-horizontal-rule--thick {
	border-top-width: 4px
}

[class*=bg--black] .webform-submission-form .webform-horizontal-rule--thick {
	border-top-color: hsla(0,0%,100%,.8);
	border-block-start-color: hsla(0,0%,100%,.8)
}

[class*=bg--gray] .webform-submission-form .webform-horizontal-rule--glyph:after {
	background-color: #f3f3f3
}

[class*=bg--gold] .webform-submission-form .webform-horizontal-rule--glyph:after {
	background-color: #ffcd00
}

[class*=bg--black] .webform-submission-form .webform-horizontal-rule--glyph:after {
	background-color: #151515
}

.node-preview-container {
	margin-bottom: 0
}

.node-preview-container form {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.joyride-tip-guide {
	z-index: 550
}

.joyride-tip-guide a.btn.btn-primary.btn-block {
	color: #212529
}

.joyride-tip-guide a.btn.btn-primary.btn-block:focus,.joyride-tip-guide a.btn.btn-primary.btn-block:hover {
	color: #fff
}

.webform-message {
	margin: .625rem 0
}

.webform-message div[role=alert].alert {
	background: #f2faff;
	padding: 1.05rem 0;
	padding-block: 1.05rem;
	padding-inline: 0;
	border: 1px solid rgba(0,85,140,.03);
	border-bottom: 2px solid rgba(0,85,140,.8);
	-webkit-border-after: 2px solid rgba(0,85,140,.8);
	border-block-end: 2px solid rgba(0,85,140,.8)
}

.webform-message div[role=alert].alert .close:before {
	background: rgba(0,85,140,.8)
}

.webform-message div[role=alert].alert.alert-danger {
	background: #fbeeeb;
	border-color: rgba(189,71,42,.03);
	border-bottom: 2px solid rgba(189,71,42,.8);
	-webkit-border-after: 2px solid rgba(189,71,42,.8);
	border-block-end: 2px solid rgba(189,71,42,.8)
}

.webform-message div[role=alert].alert.alert-danger .close:before {
	background: rgba(189,71,42,.8)
}

.webform-message div[role=alert].alert.alert-success {
	background: #ebfffa;
	border-color: rgba(0,102,79,.03);
	border-bottom: 2px solid rgba(0,102,79,.8);
	-webkit-border-after: 2px solid rgba(0,102,79,.8);
	border-block-end: 2px solid rgba(0,102,79,.8)
}

.webform-message div[role=alert].alert.alert-success .close:before {
	background: rgba(0,102,79,.8)
}

.webform-message div[role=alert].alert.alert-warning {
	background: #fffae6;
	border-color: rgba(255,205,0,.09);
	border-bottom: 2px solid rgba(255,205,0,.8);
	-webkit-border-after: 2px solid rgba(255,205,0,.8);
	border-block-end: 2px solid rgba(255,205,0,.8)
}

.webform-message div[role=alert].alert.alert-warning .close:before {
	background: rgba(0,0,0,.7)
}

.webform-message button {
	padding: 0 0 0 .625rem;
	-webkit-padding-after: .625rem;
	padding-block-end: .625rem;
	margin-right: 0;
	-webkit-margin-end: 0;
	margin-inline-end: 0
}

.webform-message button.close:before {
	width: 26px;
	height: 26px;
	margin-right: 5px;
	-webkit-margin-end: 5px;
	margin-inline-end: 5px;
	padding: 5px;
	font-size: 1rem
}