[data-hidden-labels=true] .choices__item img {
	display: block;
	margin: 0 auto;
}

[data-hidden-labels=true] .choices__item--selectable {
	min-width: 40px;
	text-align: center;
}

[data-hidden-labels=true] .choices__list--dropdown .choices__item {
	padding: 8px 12px;
	text-align: center;
}

.brxe-brf-flip {
	position: relative;
}

.brxe-brf-flip .brf-flip-wrapper:focus {
	outline: 2px solid #4d90fe;
	outline-offset: 2px;
}

.brxe-brf-flip .brf-flip-wrapper:focus:not(:focus-visible) {
	outline: none;
}

.brxe-brf-flip .brf-flip-wrapper:focus-visible {
	outline: 2px solid #4d90fe;
	outline-offset: 2px;
}

.brxe-brf-flip .brf-flip-focus {
	outline: 2px solid #4d90fe !important;
	outline-offset: 2px !important;
}

.brxe-brf-flip .brf-flip-wrapper {
	position: relative;
}

.brxe-brf-flip .brf-flip-wrapper .brf-flip-box {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.brxe-brf-flip .brf-flip-wrapper .brf-flip-box.brf-flip-back {
	height: max-content;
	position: relative;
	z-index: 0;
}

.brxe-brf-flip .brf-flip-wrapper .brf-flip-box.brf-flip-front {
	height: max-content;
	z-index: 1;
}

.brf-ba-wrapper {
	overflow: hidden;
	position: relative;
}

.brf-original {
	object-fit: cover !important;
}

body.brf-lock {
	overflow: hidden !important;
}

.brf-popup {
	align-items: center;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	overflow: auto;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999;
}

@media (max-width:980px) {
	.brf-popup .brxe-container {
		max-width: 100vw;
	}
}

.brf-popup .brf-close-btn {
	cursor: pointer;
	position: fixed;
	right: 50px;
	top: 50px;
}

.wpm-mega-menu {
	display: none;
	left: 0;
	position: absolute;
	right: 0;
	transition: all .15s linear;
	z-index: 999;
}

.bricks-is-frontend .brxe-brf-pro-forms {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.bricks-is-frontend .brxe-brf-pro-forms.form-loading {
	opacity: 0;
}

.bricks-is-frontend .brxe-brf-pro-forms .form-group:not(.submit-button-wrapper):not(.brf-steps) {
	display: flex;
	flex-direction: column;
	padding: 0 0 20px;
}

.bricks-is-frontend .brxe-brf-pro-forms .form-group:not(.submit-button-wrapper):not(.brf-steps).step-progress {
	justify-content: flex-start;
	padding: 0;
	width: 100%;
}

.bricks-is-frontend .brxe-brf-pro-forms .form-group:not(.submit-button-wrapper):not(.brf-steps).step-progress button {
	height: fit-content;
}

.bricks-is-frontend .brxe-brf-pro-forms .form-group:not(.submit-button-wrapper):not(.brf-steps).is-group-item:last-child, .bricks-is-frontend .brxe-brf-pro-forms .form-group:not(.submit-button-wrapper):not(.brf-steps).is-single-option {
	padding-bottom: 0;
}

.bricks-is-frontend .brxe-brf-pro-forms[data-brf-submit-conditions=true] button[disabled] {
	pointer-events: none;
}

.bricks-is-frontend .brxe-brf-pro-forms[data-brf-show-steps=true] {
	margin-top: 50px;
}

.bricks-is-frontend .brxe-brf-pro-forms[data-brf-step-allow-clicks=true] .brf-step {
	cursor: pointer;
}

.bricks-is-frontend .brxe-brf-pro-forms .step {
	display: none;
}

.bricks-is-frontend .brxe-brf-pro-forms .step-progress, .bricks-is-frontend .brxe-brf-pro-forms button.summary {
	margin-right: 5px;
}

.bricks-is-frontend .brxe-brf-pro-forms.brxe-form-multistep {
	visibility: hidden;
}

.bricks-is-frontend .brxe-brf-pro-forms #brf-summary {
	background: #eee;
	flex-direction: column;
	margin-bottom: 50px;
	padding: 25px;
	width: 100%;
}

.bricks-is-frontend .brxe-brf-pro-forms #brf-summary .brf-summary-item {
	margin-bottom: 20px;
}

.bricks-is-frontend .brxe-brf-pro-forms #brf-summary .brf-summary-item h4 {
	font-size: 18px;
	margin: 0;
}

.bricks-is-frontend .brxe-brf-pro-forms #brf-summary .brf-summary-headline {
	margin-bottom: 25px;
}

.bricks-is-frontend .brxe-brf-pro-forms .brf-steps {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -60px;
	width: 100%;
}

.bricks-is-frontend .brf-popup .brxe-brf-pro-forms {
	visibility: visible !important;
}

.brf-steps-remote {
	width: 100%;
}

.brf-steps-remote .brf-steps {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
}

.brf-steps-remote[data-brf-step-allow-clicks=true] .brf-step {
	cursor: pointer;
}

.brf-scroll-video {
	width: 100%;
	z-index: 1;
}

.brf-scroll-video[data-sticky=false] {
	position: relative;
}

.brf-scroll-video video {
	width: 100%;
}

.brf-scroll-video canvas, .brf-scroll-video video {
	object-fit: cover;
}

.submit-button-wrapper[disabled] {
	cursor: not-allowed;
}

:where(.brxe-brf-pro-forms) {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

:where(.brxe-brf-pro-forms)[data-brf-submit-conditions=true] button[type=submit] {
	visibility: hidden;
}

:where(.brxe-brf-pro-forms)[data-multistep=true] {
	visibility: hidden;
}

:where(.brxe-brf-pro-forms) .pro-forms-builder-field {
	align-self: stretch;
}

:where(.brxe-brf-pro-forms) .brxe-brf-pro-forms-field-slider .noUi-connect {
	background: #fed53e;
}

:where(.brxe-brf-pro-forms) .brxe-brf-pro-forms-field-slider .noUi-pips {
	margin-bottom: 30px;
}

:where(.brxe-brf-pro-forms) .input-icon-wrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
}

:where(.brxe-brf-pro-forms) .input-icon-wrapper .input-icon {
	align-items: center;
	background: #eee;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 50px;
	z-index: 1;
}

:where(.brxe-brf-pro-forms) .input-icon-wrapper.icon-inset .input-icon {
	position: absolute;
}

:where(.brxe-brf-pro-forms) .input-icon-wrapper.icon-inset.icon-left .input-icon {
	left: 0;
}

:where(.brxe-brf-pro-forms) .input-icon-wrapper.icon-inset.icon-left input {
	padding-left: 60px;
}

:where(.brxe-brf-pro-forms) .input-icon-wrapper.icon-inset.icon-right .input-icon {
	right: 0;
}

:where(.brxe-brf-pro-forms) .input-icon-wrapper.icon-inset.icon-right input {
	padding-right: 60px;
}

:where(.brxe-brf-pro-forms) .input-icon-wrapper.input-icon-wrapper--is-textarea {
	align-items: flex-start;
}

:where(.brxe-brf-pro-forms) div.is-group {
	display: flex;
	flex-wrap: wrap;
	padding: 25px;
	width: 100%;
}

:where(.brxe-brf-pro-forms) div.is-group div.form-group.is-group-item:last-child {
	padding-bottom: 0;
}

:where(.brxe-brf-pro-forms) .options-wrapper li[data-custom-style=true] {
	align-items: center;
	display: flex;
}

:where(.brxe-brf-pro-forms) .options-wrapper li[data-custom-style=true] input {
	background: #fff;
	background-size: contain;
	height: 10px;
	padding: 8px;
	width: 10px;
}

:where(.brxe-brf-pro-forms)[data-checkbox-custom] .form-group:not([data-ignore-custom-styles]) input[type=checkbox] {
	background: #fff;
	background-size: contain;
	height: 10px;
	padding: 8px;
	width: 10px;
}

:where(.brxe-brf-pro-forms)[data-checkbox-custom] .form-group:not([data-ignore-custom-styles]) input[type=checkbox]:checked {
	background: #ddd;
}

:where(.brxe-brf-pro-forms)[data-checkbox-custom] .options-wrapper {
	align-items: center;
}

:where(.brxe-brf-pro-forms)[data-checkbox-custom][data-checkbox-card] .form-group[data-field-type=checkbox]:not([data-ignore-custom-styles]) input[type=checkbox] {
	height: 0;
	opacity: 0;
	position: absolute;
	width: 0;
}

:where(.brxe-brf-pro-forms)[data-checkbox-custom][data-checkbox-card] .form-group[data-field-type=checkbox]:not([data-ignore-custom-styles]) input[type=checkbox]:checked+label {
	background: #ddd;
	border-color: #ddd;
}

:where(.brxe-brf-pro-forms)[data-checkbox-custom][data-checkbox-card] .form-group[data-field-type=checkbox]:not([data-ignore-custom-styles]) .options-wrapper label {
	border: 1px solid #eee;
	padding: 5px 15px;
	transition: all .15s linear;
}

:where(.brxe-brf-pro-forms)[data-radio-custom] .form-group:not([data-ignore-custom-styles]) input[type=radio] {
	background: #fff;
	background-size: contain;
	border-radius: 50%;
	height: 10px;
	padding: 8px;
	width: 10px;
}

:where(.brxe-brf-pro-forms)[data-radio-custom] .form-group:not([data-ignore-custom-styles]) input[type=radio]:checked {
	background: #ddd;
}

:where(.brxe-brf-pro-forms)[data-radio-custom] .options-wrapper {
	align-items: center;
}

:where(.brxe-brf-pro-forms)[data-radio-custom][data-radio-card] .form-group[data-field-type=radio]:not([data-ignore-custom-styles]) input[type=radio] {
	height: 0;
	opacity: 0;
	position: absolute;
	width: 0;
}

:where(.brxe-brf-pro-forms)[data-radio-custom][data-radio-card] .form-group[data-field-type=radio]:not([data-ignore-custom-styles]) input[type=radio]:checked+label {
	background: #ededed;
	border-color: #ddd;
}

:where(.brxe-brf-pro-forms)[data-radio-custom][data-radio-card] .form-group[data-field-type=radio]:not([data-ignore-custom-styles]) .options-wrapper label {
	border: 1px solid #eee;
	padding: 5px 15px;
	transition: all .15s linear;
}

:where(.brxe-brf-pro-forms) .brf-pro-forms-rating-icon {
	cursor: pointer;
}

:where(.brf-repeater-wrapper) {
	width: 100%;
}

:where(.brf-repeater-wrapper) .brf-repeater-items {
	flex-grow: 1;
	flex-shrink: 0;
}

:where(.brf-repeater-wrapper) .brf-repeater-items .brf-repeater-item {
	align-items: flex-end;
	display: flex;
	gap: 15px;
}

:where(.brf-repeater-wrapper) .brf-repeater-items .brf-repeater-item .brf-repeater-item__content {
	width: 100%;
}

:where(.brf-repeater-wrapper) .brf-repeater-items .brf-repeater-item .brf-repeater-item__actions {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 2px;
	height: fit-content;
	justify-content: flex-end;
	transform: translateY(-20px);
	width: fit-content;
}

:where(.brf-repeater-wrapper) .brf-repeater-items .brf-repeater-item .brf-repeater-item__actions button {
	align-items: center;
	background: transparent;
	border-radius: 50%;
	display: flex;
	font-size: 12px;
	height: 25px;
	justify-content: center;
	padding: 5px;
	width: 25px;
}

:where(.brf-repeater-wrapper) .brf-repeater-items .brf-repeater-item .brf-repeater-item__actions button:hover {
	background: rgba(221, 221, 221, .11);
}

.brxe-brf-pro-forms-field-checkbox-wrapper .options-wrapper .form-group {
	width: auto;
}

.brxe-brf-pro-forms-field-checkbox-wrapper .card-checkbox input[type=checkbox] {
	cursor: pointer;
	height: 0 !important;
	opacity: 0;
	position: absolute;
	width: 0 !important;
}

.brxe-brf-pro-forms-field-checkbox-wrapper .card-checkbox label {
	cursor: pointer;
	transition: all .15s linear;
}

.brxe-brf-pro-forms-field-checkbox-wrapper .image-checkbox input[type=checkbox] {
	cursor: pointer;
	height: 0 !important;
	opacity: 0;
	position: absolute;
	width: 0 !important;
}

.brxe-brf-pro-forms-field-checkbox-wrapper .image-checkbox label {
	cursor: pointer;
	position: relative;
	transition: all .15s linear;
	width: 100%;
}

.brxe-brf-pro-forms-field-checkbox-wrapper .image-checkbox label img {
	width: 150px;
}

.brxe-brf-pro-forms-field-checkbox-wrapper .image-checkbox input[type=checkbox]:checked+label img[data-image="1"], .brxe-brf-pro-forms-field-checkbox-wrapper .image-checkbox label img[data-image="2"] {
	display: none;
}

.brxe-brf-pro-forms-field-checkbox-wrapper .image-checkbox input[type=checkbox]:checked+label img[data-image="2"] {
	display: inline;
}

.brxe-brf-pro-forms-field-radio-wrapper .options-wrapper .form-group {
	width: auto;
}

.brxe-brf-pro-forms-field-radio-wrapper .card-radio input[type=radio] {
	cursor: pointer;
	height: 0 !important;
	opacity: 0;
	position: absolute;
	width: 0 !important;
}

.brxe-brf-pro-forms-field-radio-wrapper .card-radio label {
	cursor: pointer;
	transition: all .15s linear;
}

.brxe-brf-pro-forms-field-radio-wrapper .image-radio input[type=radio] {
	cursor: pointer;
	height: 0 !important;
	opacity: 0;
	position: absolute;
	width: 0 !important;
}

.brxe-brf-pro-forms-field-radio-wrapper .image-radio label {
	cursor: pointer;
	position: relative;
	transition: all .15s linear;
	width: 100%;
}

.brxe-brf-pro-forms-field-radio-wrapper .image-radio label img {
	width: 150px;
}

.brxe-brf-pro-forms-field-radio-wrapper .image-radio input[type=radio]:checked+label img[data-image="1"], .brxe-brf-pro-forms-field-radio-wrapper .image-radio label img[data-image="2"] {
	display: none;
}

.brxe-brf-pro-forms-field-radio-wrapper .image-radio input[type=radio]:checked+label img[data-image="2"] {
	display: inline;
}

.brf-invalid .brf-pro-forms-rating-icons, .brf-invalid .choices__inner, .brf-invalid .filepond--drop-label, .brf-invalid .ql-editor, .brf-invalid .slider.noUi-target, .brf-invalid canvas.brf-signature__pad, .brf-invalid input, .brf-invalid select, .brf-invalid textarea {
	background-color: #fee !important;
	border: 1px solid red;
}

.brf-invalid .brf-pro-forms-rating-icons .choices__item, .brf-invalid .choices__inner .choices__item, .brf-invalid .filepond--drop-label .choices__item, .brf-invalid .ql-editor .choices__item, .brf-invalid .slider.noUi-target .choices__item, .brf-invalid canvas.brf-signature__pad .choices__item, .brf-invalid input .choices__item, .brf-invalid select .choices__item, .brf-invalid textarea .choices__item {
	background: transparent !important;
}

.brf-invalid.brxe-brf-pro-forms-field-checkbox-wrapper ul.options-wrapper, .brf-invalid.brxe-brf-pro-forms-field-radio-wrapper ul.options-wrapper {
	background-color: #fee !important;
	border: 1px solid red;
	padding: 10px !important;
}

.brf-validation-message {
	color: red;
	font-size: 12px;
	margin-top: 5px;
}

.bricks-is-frontend :where(.brxe-brf-pro-forms) .brxe-brf-pro-forms-field-hidden {
	display: none !important;
}

.brxe-brf-pro-forms input[type=email], .brxe-brf-pro-forms input[type=number], .brxe-brf-pro-forms input[type=password], .brxe-brf-pro-forms input[type=tel], .brxe-brf-pro-forms input[type=text], .brxe-brf-pro-forms input[type=url], .brxe-brf-pro-forms select, .brxe-brf-pro-forms textarea {
	line-height: 1.5;
	padding: 10px 15px;
}

:where(.brxe-brf-pro-forms) .brxe-brf-pro-forms-field-textarea {
	position: relative;
}

:where(.brxe-brf-pro-forms) .brxe-brf-pro-forms-field-textarea .max-length-counter {
	display: flex;
	font-size: 14px;
	margin-top: 5px;
}

:where(.brxe-brf-pro-forms) .brxe-brf-pro-forms-field-textarea .max-length-counter.max-length-counter--inside {
	bottom: 30px;
	margin: 0;
	position: absolute;
	right: 15px;
}

:where(.brxe-brf-pro-forms) .brxe-brf-pro-forms-field-textarea .max-length-counter .counter-current, :where(.brxe-brf-pro-forms) .brxe-brf-pro-forms-field-textarea .max-length-counter .counter-max, :where(.brxe-brf-pro-forms) .brxe-brf-pro-forms-field-textarea .max-length-counter .counter-remaining {
	font-weight: 600;
}

:where(.brxe-brf-pro-forms) input[data-show-visual-calendar=true]+input.flatpickr {
	display: none;
}

:where(.brxe-brf-pro-forms) label {
	color: inherit;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .4px;
}

:where(.brxe-brf-pro-forms) .form-group:last-child {
	padding-bottom: 0;
}

:where(.brxe-brf-pro-forms) .form-group .form-group-error-message {
	background-color: var(--bricks-bg-danger);
	color: var(--bricks-text-danger);
	display: none;
	padding: 15px;
	width: 100%;
}

:where(.brxe-brf-pro-forms) .form-group .form-group-error-message.show {
	display: block;
}

:where(.brxe-brf-pro-forms) .required:after {
	content: "*";
	padding: 0 2px;
	position: relative;
	top: -2px;
}

:where(.brxe-brf-pro-forms) .options-wrapper input, :where(.brxe-brf-pro-forms) .options-wrapper label {
	display: inline-block;
	height: auto;
	margin: 0 5px 0 0;
	width: auto;
}

:where(.brxe-brf-pro-forms) button[type=submit].sending {
	cursor: default;
}

:where(.brxe-brf-pro-forms):not([data-brf-disable-loading-icon=true]) button[type=submit].sending>i, :where(.brxe-brf-pro-forms):not([data-brf-disable-loading-icon=true]) button[type=submit].sending>svg {
	display: none;
}

:where(.brxe-brf-pro-forms) button[type=submit] .loading {
	display: none;
}

:where(.brxe-brf-pro-forms) .hcaptcha-error {
	display: none;
	padding: 0 !important;
}

:where(.brxe-brf-pro-forms) .hcaptcha-error.show {
	display: block;
}

:where(.brxe-brf-pro-forms) .hcaptcha-error .brxe-alert.danger {
	align-items: center;
	background-color: var(--bricks-bg-danger);
	border-color: currentcolor;
	color: var(--bricks-text-danger);
	display: flex;
	justify-content: space-between;
	padding: 15px;
	width: 100%;
}

:where(.brxe-brf-pro-forms) textarea {
	height: inherit;
}

:where(.brxe-brf-pro-forms) .form-group {
	display: flex;
	flex-direction: column;
	padding: 0 0 20px;
	width: 100%;
}

:where(.brxe-brf-pro-forms) .form-group.is-single-option {
	padding-bottom: 0;
}

:where(.brxe-brf-pro-forms) .submit-button-wrapper {
	width: auto;
}

:where(.brxe-brf-pro-forms) .form-group.file {
	display: block;
	width: 100%;
}

#brx-content :where(.brxe-brf-pro-forms) .form-group.file {
	display: block;
	width: 100%;
}

:where(.brxe-brf-pro-forms) .form-group.submit-button-wrapper {
	padding: 0;
}

:where(.brxe-brf-pro-forms) .form-group.submit-button-wrapper button {
	width: 100%;
}

:where(.brxe-brf-pro-forms) .options-wrapper {
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

:where(.brxe-brf-pro-forms) button[type=submit].sending .text {
	cursor: default;
	opacity: .5;
}

:where(.brxe-brf-pro-forms) button[type=submit].sending .loading i {
	opacity: 1;
}

:where(.brxe-brf-pro-forms) button[type=submit].sending .loading {
	animation: load8 1s linear infinite;
	display: flex;
	opacity: 1;
}

:where(.brxe-brf-pro-forms) .recaptcha-hidden {
	display: none;
}

:where(.brxe-brf-pro-forms) .recaptcha-error {
	display: none !important;
	padding: 0 !important;
}

:where(.brxe-brf-pro-forms) .recaptcha-error.show {
	display: block !important;
}

:where(.brxe-brf-pro-forms) .recaptcha-error .brxe-alert.danger {
	align-items: center;
	background-color: var(--bricks-bg-danger);
	border-color: currentcolor;
	color: var(--bricks-text-danger);
	display: flex;
	justify-content: space-between;
	padding: 15px;
	width: 100%;
}

:where(.brxe-brf-pro-forms) input[type=checkbox]+label, :where(.brxe-brf-pro-forms) input[type=radio]+label {
	color: inherit;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-align: inherit;
	text-transform: inherit;
}

:where(.brxe-brf-pro-forms) .form-group textarea {
	height: inherit;
}

:where(.brxe-brf-pro-forms) .message {
	background-color: var(--bricks-bg-info);
	color: var(--bricks-text-info);
	margin-top: 20px;
	padding-bottom: 0;
	width: 100%;
}

:where(.brxe-brf-pro-forms) .message.success {
	background-color: var(--bricks-bg-success);
	color: var(--bricks-text-success);
}

:where(.brxe-brf-pro-forms) .message.danger {
	background-color: var(--bricks-bg-danger);
	color: var(--bricks-text-danger);
}

:where(.brxe-brf-pro-forms) .message .text {
	padding: 15px;
}

:where(.brxe-brf-pro-forms) .file-result {
	display: none;
	padding: 0;
}

:where(.brxe-brf-pro-forms) .file-result.show {
	align-items: center;
	display: flex;
	margin: 0 0 15px;
}

:where(.brxe-brf-pro-forms) .file-result.show .remove {
	display: inline-block;
	font-size: 12px;
	line-height: 30px;
	margin: 0 15px;
	padding: 0 10px;
}

:where(.brxe-brf-pro-forms) .file-result.show .remove:hover {
	background-color: var(--bricks-text-danger);
	color: #fff;
}

:where(.brxe-brf-pro-forms) .choose-files {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	display: inline-block;
	line-height: 40px;
	padding: 0 15px;
	text-align: center;
	text-transform: none;
	white-space: nowrap;
	width: 100%;
}

:where(.brxe-brf-pro-forms) .form-group.step-progress {
	padding: 0;
	width: auto;
}

:where(.brxe-brf-pro-forms) .form-group[data-turnstile-hidden=true] {
	height: 0;
	padding: 0 !important;
}

:where(.brxe-brf-pro-forms) .brf-hcaptcha-wrapper {
	width: 100%;
}

:where(.brxe-brf-pro-forms) .brf-field-image-preview-wrapper {
	display: flex;
}

:where(.brxe-brf-pro-forms) [class^=brf-field-image-preview-]:not(.brf-field-image-preview-wrapper) {
	position: relative;
	width: 150px;
}

:where(.brxe-brf-pro-forms) [class^=brf-field-image-preview-]:not(.brf-field-image-preview-wrapper) img {
	height: 150px;
	object-fit: cover;
	width: 150px;
}

:where(.brxe-brf-pro-forms) [class^=brf-field-image-preview-]:not(.brf-field-image-preview-wrapper) .brf-field-image-preview-delete {
	align-items: center;
	display: flex;
	font-weight: 600;
	height: 20px;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}

#brx-content :where(.brxe-brf-pro-forms) .ql-toolbar {
	border: 1px solid var(--bricks-border-color);
	border-bottom: 0;
}

:where(.brxe-brf-pro-forms) .brf-rich-text-container {
	border: 1px solid var(--bricks-border-color);
	font-family: inherit;
	font-size: inherit;
	height: auto;
	min-height: 120px;
}

:where(.brxe-brf-pro-forms) .brf-rich-text-container .ql-editor.ql-blank:before {
	color: var(--bricks-border-color);
	font-style: normal;
}

:where(.brxe-brf-pro-forms) .brf-rich-text-container .ql-editor {
	min-height: 120px;
}

body.bricks-is-frontend .brf-rich-text-container {
	visibility: hidden;
}

div.brf-split-words, span.brf-split-chars {
	display: inline-block !important;
}

div.brf-split-lines {
	display: block !important;
}

.brf-reset-transition {
	transition: none !important;
}

.brf-hidden {
	display: none !important;
}

.brf-visually-hidden {
	clip: rect(0 0 0 0) !important;
	border: 0 !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.brf-page-transition {
	transition: opacity .3s;
}

html.is-changing .brf-page-transition[data-transition-type=css] {
	opacity: 1;
}

html.is-animating .brf-page-transition[data-transition-type=css] {
	opacity: 0;
}

html.lenis {
	height: auto !important;
	scroll-behavior: auto !important;
}

.lenis.lenis-smooth {
	scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

.lenis.lenis-scrolling iframe {
	pointer-events: none;
}

.form-group .choices {
	flex: 1;
	margin-bottom: 0;
}

.form-group .choices input[type=search] {
	border-radius: 0 !important;
	margin: 0;
}

.form-group .choices .is-highlighted {
	opacity: .9;
}

.form-group .choices .choices__list--dropdown, .form-group .choices .choices__list[aria-expanded] {
	min-width: 250px;
	z-index: 2;
}

.form-group .choices .choices__inner {
	color: #222;
	line-height: 40px;
	min-height: 0;
	padding: 0 12px;
}

.form-group .choices .choices__list {
	color: #222;
	padding: 0;
}

.form-group .choices .choices__item--choice {
	padding: 0;
}

.form-group .choices[data-type*=select-one] .choices__input {
	padding-bottom: inherit;
	padding-top: inherit;
}

.form-group .choices[data-type=select-multiple] input[type=search] {
	background: transparent !important;
	border-color: transparent !important;
	line-height: 1.6em;
	padding: 0 8px !important;
	width: fit-content !important;
}

.form-group .choices[data-type=select-multiple] .choices__button {
	border-left: 0;
	padding-right: 5px !important;
}

.form-group .choices .choices__list--multiple .choices__item {
	line-height: 1.6em;
	padding: 5px 20px;
}

.shepherd-theme-bricksforge {
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
	max-width: 400px;
	opacity: 0;
	outline: none;
	padding: 15px;
	transition: opacity .3s, visibility .3s;
	visibility: hidden;
	width: 100%;
	z-index: 9999;
}

.shepherd-theme-bricksforge[data-popper-placement^=top] {
	transform: translateY(-15px);
}

.shepherd-theme-bricksforge[data-popper-placement^=bottom] {
	transform: translateY(15px);
}

.shepherd-theme-bricksforge[data-popper-placement^=left] {
	transform: translateX(-15px);
}

.shepherd-theme-bricksforge[data-popper-placement^=right] {
	transform: translateX(30px);
}

.shepherd-theme-bricksforge .shepherd-arrow, .shepherd-theme-bricksforge .shepherd-arrow:before {
	height: 16px;
	position: absolute;
	width: 16px;
	z-index: -1;
}

.shepherd-theme-bricksforge .shepherd-arrow:before {
	background: #fff;
}

.brf-tour-holder__overlay {
	fill: rgba(0, 0, 0, .5);
}

.brf-signature__actions {
	display: flex;
	gap: 15px;
	margin-top: 10px;
}

.brf-signature__actions button {
	background: transparent;
	font-size: 12px;
	text-transform: uppercase;
}

.brf-pro-forms-field-file-download.brf-pending {
	display: none !important;
}

:where(.brxe-brf-pro-forms-field-calculation .input-icon-wrapper>div) {
	width: 100%;
}

div.filepond--root {
	margin-bottom: 0;
}

.PinturaRoot[data-env~=landscape]>.PinturaNavMain button span {
	text-align: center;
}

body[data-image-editor-theme=dark] .pintura-editor {
	--color-background: 0, 0, 0 !important;
	--color-foreground: 255, 255, 255 !important;
}

@media (prefers-color-scheme:dark) {
	body[data-image-editor-theme=userPreference] .pintura-editor {
		--color-background: 0, 0, 0 !important;
		--color-foreground: 255, 255, 255 !important;
	}
}

.brf-pro-forms-rating-icons {
	display: flex;
	gap: 5px;
}

.brf-add-to-calendar-button-wrapper {
	display: inline-block;
	position: relative;
}

.brf-calendar-options {
	left: 0;
	position: absolute;
	top: calc(100% + 5px);
	z-index: 1000;
}

.brf-calendar-options .brf-calendar-dropdown {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
	max-width: 300px;
	min-width: 200px;
	opacity: 0;
	padding: 8px 0;
	pointer-events: none;
	position: relative;
	transition: all .15s cubic-bezier(.4, 0, .2, 1);
	visibility: hidden;
	will-change: transform, opacity;
}

.brf-calendar-options .brf-calendar-dropdown.show {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0) scale(1);
	visibility: visible;
}

.brf-calendar-options .brf-calendar-option {
	align-items: center;
	background: none;
	border: none;
	color: #333;
	cursor: pointer;
	display: flex;
	gap: 12px;
	padding: 12px 16px;
	text-align: left;
	text-decoration: none;
	transition: background-color .2s ease;
	width: 100%;
}

.brf-calendar-options .brf-calendar-option:hover {
	background-color: #f5f5f5;
	color: #333;
	text-decoration: none;
}

.brf-calendar-options .brf-calendar-option:focus {
	background-color: #f5f5f5;
	outline: 2px solid #4d90fe;
	outline-offset: -2px;
}

.brf-calendar-options .brf-calendar-option .brf-calendar-icon {
	flex-shrink: 0;
	font-size: 16px;
	text-align: center;
	width: 20px;
}

.brf-calendar-options .brf-calendar-option span:last-child {
	flex: 1;
	font-size: 14px;
	font-weight: 500;
}